* term.el (term-default-fg-color, term-default-bg-color): Fix custom type.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-01-03 Glenn Morris <rgm@gnu.org>
2
3 * term.el (term-default-fg-color, term-default-bg-color):
4 Fix custom type.
5
6 * progmodes/etags.el (tags-compression-info-list): Doc fix.
7 (tag-find-file-of-tag-noselect): Check auto-compression-mode
8 rather than 'jka-compr being loaded. (Bug#13338)
9
10 * subr.el (eval-after-load): Don't purecopy the form, so that it
11 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
12
13 * emacs-lisp/byte-run.el (defun): Place cl declarations
14 after any interactive spec. (Bug#13265)
15
16 2012-12-31 Andreas Schwab <schwab@linux-m68k.org>
17
18 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
19 defun. Don't check for DECL if DOCSTRING isn't a string.
20 (defun): Likewise.
21
22 2012-12-31 Glenn Morris <rgm@gnu.org>
23
24 * eshell/em-cmpl.el (eshell-pcomplete):
25 More thoroughly imitate pcomplete. (Bug#13293)
26
27 * files.el (parse-colon-path): Doc fix. (Bug#12351)
28 Return nil for empty path elements. (Bug#13296)
29
30 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
31
32 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
33 order to improve efficiency (Based on Daniel Colascione's
34 <dancol@dancol.org> patch). (Bug#13182)
35
36 2012-12-31 Glenn Morris <rgm@gnu.org>
37
38 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
39
40 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
41
42 * progmodes/python.el: Support other commands triggering
43 python-indent-line so indentation cycling continues to work.
44 (python-indent-trigger-commands): New defcustom.
45 (python-indent-line): Use it.
46
47 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
48
49 * progmodes/python.el (python-shell-send-region): Add blank lines
50 for non sent code so backtraces remain correct.
51
52 2012-12-31 Andreas Schwab <schwab@linux-m68k.org>
53
54 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
55 neither DOCSTRING nor DECL was given. (Bug#13316)
56
57 2012-12-30 Glenn Morris <rgm@gnu.org>
58
59 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
60 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
61 (rmail-summary-displayed, rmail-summary): Declare.
62 (mairix-rmail-display): Just require rmail.
63
64 2012-12-29 Chong Yidong <cyd@gnu.org>
65
66 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
67 check for the tarball contents.
68
69 2012-12-29 Matt Fidler <matt.fidler@alcon.com> (tiny change)
70
71 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
72 tarfile content listings (Bug#13136).
73
74 2012-12-29 Mark Lillibridge <mark.lillibridge@hp.com>
75
76 * mail/rmailmm.el (rmail-insert-mime-forwarded-message): Insert
77 the undecoded text of the message being forwarded. (Bug#9521)
78
79 2012-12-28 Michael Albinus <michael.albinus@gmx.de>
80
81 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
82 integers, if they are real numbers. (Bug#13282)
83
84 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
85
86 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
87 "module" and "def" to have indentation before them. Regression
88 from 109911 (see the new test).
89
90 2012-12-24 Dmitry Gutov <dgutov@yandex.ru>
91
92 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
93
94 2012-12-23 Alan Mackenzie <acm@muc.de>
95
96 Speed up fontification where there's large brace blocks.
97 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
98 to a call of c-beginning-of-decl-1.
99
100 2012-12-21 Chong Yidong <cyd@gnu.org>
101
102 * sort.el (sort-subr): Doc fix (Bug#13056).
103
104 2012-12-20 Bastien Guerry <bzg@gnu.org>
105
106 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
107
108 2012-12-11 Alan Mackenzie <acm@muc.de>
109
110 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
111 * progmodes/cc-engine.el (c-backward-comments): Add code to work
112 around `forward-comment' not recognizing ^M as whitespace.
113
114 2012-12-11 Fabián Ezequiel Gallina <fgallina@cuca>
115
116 * progmodes/python.el (python-skeleton-class)
117 (python-skeleton-def): Do not add space after defun name.
118
119 2012-12-09 Chong Yidong <cyd@gnu.org>
120
121 * simple.el (set-mark-default-inactive): Mark as obsolete, for
122 removal after 24.3.
123
124 2012-12-08 Dani Moncayo <dmoncayo@gmail.com>
125
126 * simple.el (just-one-space): Doc fix.
127
128 2012-12-07 Eli Zaretskii <eliz@gnu.org>
129
130 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add
131 "smallexample".
132
133 2012-12-07 Le Wang <l26wang@gmail.com>
134
135 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
136 narrowed buffer (bug#12361).
137
138 2012-12-07 Michael Heerdegen <michael_heerdegen@web.de>
139
140 * emacs-lisp/debug.el (debug): Fix hard-coded frame counts (bug#10025).
141 Virtually backported from trunk.
142
143 2012-12-07 Juanma Barranquero <lekktu@gmail.com>
144
145 * vc/vc-hooks.el (vc-state): Doc fix.
146
147 2012-12-06 Glenn Morris <rgm@gnu.org>
148
149 * mail/rmail.el (rmail-maybe-display-summary):
150 Preserve buffer, in case select-window changes it. (Bug#13066)
151
152 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
153
154 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
155 cl-load-hook where they belong.
156
157 2012-12-06 Chong Yidong <cyd@gnu.org>
158
159 * ffap.el (ffap-replace-file-component): Fix typo.
160
161 2012-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
162
163 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
164 fix open-paren-like token test (bug#12785).
165
166 2012-12-04 Glenn Morris <rgm@gnu.org>
167
168 * mail/rmailsum.el (rmail-new-summary): Tweak for
169 rmail-maybe-display-summary changing buffer. (Bug#13066)
170
171 2012-12-03 Juri Linkov <juri@jurta.org>
172
173 * info.el (Info-fontify-node): Don't hide the last newline.
174 (Bug#12272)
175
176 2012-12-01 Leo Liu <sdl.web@gmail.com>
177
178 * files.el (dir-locals-read-from-file): Check file non-empty
179 before reading. (Bug#13038)
180
181 2012-11-28 Glenn Morris <rgm@gnu.org>
182
183 * jka-cmpr-hook.el (jka-compr-get-compression-info):
184 Remove any version extension before checking filename. (Bug#13006)
185 (jka-compr-compression-info-list): Belated :version bump.
186
187 2012-11-28 Chong Yidong <cyd@gnu.org>
188
189 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
190
191 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
192 (buffer-menu): Doc fix (Bug#12294).
193
194 2012-11-27 Roland Winkler <winkler@gnu.org>
195
196 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
197 of diary-show-all-entries in the diary buffer (Bug#12994).
198
199 2012-11-27 Michael Albinus <michael.albinus@gmx.de>
200
201 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
202 "<STDIN>". This is binary safe.
203
204 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
205
206 * textmodes/table.el (table-insert): Don't use `symbol-name' on
207 lexically scoped variables (bug#13005).
208
209 2012-11-26 Glenn Morris <rgm@gnu.org>
210
211 * vc/vc-hooks.el (vc-mistrust-permissions):
212 Default to t, to avoid data-loss. (Bug#11490)
213
214 2012-11-26 Fabián Ezequiel Gallina <fgallina@cuca>
215
216 * progmodes/python.el (python-indent-guess-indent-offset):
217 If indentation is guessed make python-indent-offset buffer-local.
218
219 Fix Imenu regression.
220 * progmodes/python.el (python-nav-beginning-of-defun):
221 Fix forward movement when statement(s) separates point from defun.
222 (python-imenu-prev-index-position): New function.
223
224 2012-11-26 Eli Zaretskii <eliz@gnu.org>
225
226 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
227
228 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
229 Don't set buffer-file-type. Return nil. (Bug#12989)
230
231 2012-11-26 Glenn Morris <rgm@gnu.org>
232
233 * hippie-exp.el (hippie-expand-try-functions-list):
234 Re-autoload it. (Bug#12982)
235
236 2012-11-25 Eli Zaretskii <eliz@gnu.org>
237
238 * descr-text.el (describe-char-padded-string):
239 Call internal-char-font only on GUI frames. (Bug#11964)
240
241 2012-11-24 Andreas Schwab <schwab@linux-m68k.org>
242
243 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
244 and obsoletion message.
245
246 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
247
248 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
249 the constructs to keep outside of the `cl-block' (bug#12977).
250
251 2012-11-24 Chong Yidong <cyd@gnu.org>
252
253 * mouse.el (mouse-drag-line): Even if the line is not draggable,
254 keep reading until we get the up-event anyway, in order to process
255 the up-event for mouse-1-click-follows-link (Bug#12971).
256
257 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
258
259 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
260 lexical-binding (bug#12938).
261
262 2012-11-23 Wolfgang Jenkner <wjenkner@inode.at>
263
264 * image-mode.el (image-transform-check-size): Use assertions only
265 for images of type imagemagick.
266
267 Otherwise no error, image-transform-fit-to-{width,height} is
268 silently ignored, as before. Doc fix.
269
270 2012-11-23 Chong Yidong <cyd@gnu.org>
271
272 * faces.el (color-defined-p): Doc fix (Bug#12853).
273
274 2012-11-23 Juri Linkov <juri@jurta.org>
275
276 * dired.el (dired-mark): Add optional arg `interactive'.
277 Check for `use-region-p' if `interactive' is non-nil.
278 (dired-unmark, dired-flag-file-deletion): Add optional arg
279 `interactive'. Call `dired-mark' with the arg `interactive'.
280 (Bug#10624)
281
282 2012-11-23 Juri Linkov <juri@jurta.org>
283
284 * wdired.el: Revert 2012-10-17 change partly and replace it with
285 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
286 (wdired-finish-edit): Add marks for new file names to
287 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
288 after `revert-buffer'.
289 (wdired-do-renames): Remove calls to `dired-remove-file',
290 `dired-add-file', `dired-add-entry'. (Bug#11795)
291
292 2012-11-21 Alan Mackenzie <acm@muc.de>
293
294 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
295
296 Fix bugs in the state cache. Enhance a debugging mechanism.
297 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
298 "brace at column zero" strategy for C++.
299 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
300 (c-parse-state-point): New variable.
301 (c-record-parse-state-state): Record old parse state with
302 `copy-tree'. Record previous value of point.
303 (c-debug-parse-state-double-cons): New debugging function.
304 (c-debug-parse-state): Call the above new function.
305 (c-toggle-parse-state-debug): Output a confirmatory message.
306
307 * progmodes/cc-mode.el (c-before-change, c-after-change):
308 Call c-invalidate-state-cache from `c-before-change' instead of
309 `c-after-change'.
310
311 2012-11-20 Daniel Colascione <dancol@dancol.org>
312
313 * term/w32-win.el (cygwin-convert-path-from-windows):
314 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
315 This change is a backport from trunk.
316
317 2012-11-20 Eli Zaretskii <eliz@gnu.org>
318
319 * simple.el (line-move): Don't call line-move-partial if
320 scroll-conservatively is in effect. (Bug#12927)
321
322 2012-11-20 Michael Albinus <michael.albinus@gmx.de>
323
324 * net/trampver.el (tramp-version): Downgrade to 2.2.6-24.3, in
325 order to distinguish from trunk.
326
327 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
328
329 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't accept
330 non-symbols for compiler macros (yet).
331
332 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
333 Fallback on completion-at-point rather than
334 pcomplete-expand-and-complete, and only if pcomplete actually failed.
335 (eshell-cmpl-initialize): Setup completion-at-point.
336
337 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
338
339 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
340
341 2012-11-19 Michael Albinus <michael.albinus@gmx.de>
342
343 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
344 are remote, check out-of-band property for both.
345
346 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
347
348 * window.el (switch-to-buffer): Re-add the warning that was lost in the
349 code rewrite.
350
351 2012-11-18 Paul Eggert <eggert@cs.ucla.edu>
352
353 More minor time fixes.
354 * calendar/time-date.el: Commentary fix.
355 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
356 too much other code depends on (0 0) time stamps.
357 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
358 Add a couple of FIXME comments.
359
360 Minor cleanup for times as lists of four integers.
361 * files.el (dir-locals-directory-cache):
362 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
363 Doc fixes.
364 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
365 * ps-bdf.el (bdf-file-newer-than-time):
366 Process four-integers time stamps, not two. Doc fixes.
367
368 2012-11-18 Glenn Morris <rgm@gnu.org>
369
370 * image.el (insert-image, insert-sliced-image): Doc fix.
371
372 2012-11-17 Chong Yidong <cyd@gnu.org>
373
374 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
375 (Bug#12810).
376
377 2012-11-17 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
378
379 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
380 response when the target file is in a subdirectory (Bug#12757).
381
382 2012-11-17 Chong Yidong <cyd@gnu.org>
383
384 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
385
386 2012-11-17 Glenn Morris <rgm@gnu.org>
387
388 * woman.el (woman-non-underline-faces):
389 * emacs-lisp/cl-lib.el (face-underline-p):
390 Use set-face-underline rather than the alias set-face-underline-p.
391
392 * window.el (with-temp-buffer-window): Doc fix.
393 * subr.el (with-output-to-temp-buffer):
394 Add doc xref to with-temp-buffer-window.
395
396 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
397
398 * emacs-lisp/cl-lib.el: Set more meaningful version number.
399
400 2012-11-16 Martin Rudalics <rudalics@gmx.at>
401
402 * window.el (enlarge-window, shrink-window): Don't mention return
403 value in doc-string (Bug#12896).
404 (window--display-buffer): Don't resize frames - it won't work
405 with all window managers and defeat pop-up-frame-alist.
406 (display-buffer-alist): In doc-string explain that CONDITION can
407 be a function and which arguments are passed to it (Bug#12854).
408 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
409 expressions (Bug#12854).
410 (display-buffer): Pass ACTION argument to
411 display-buffer-assq-regexp.
412
413 2012-11-16 Glenn Morris <rgm@gnu.org>
414
415 * window.el (fit-frame-to-buffer-bottom-margin)
416 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
417
418 * faces.el (face-underline-p): Use face-attribute-specified-or.
419
420 2012-11-15 Juanma Barranquero <lekktu@gmail.com>
421
422 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
423
424 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
425
426 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
427
428 2012-11-15 Glenn Morris <rgm@gnu.org>
429
430 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
431 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
432
433 * faces.el (face-underline-p): Doc fix. Handle :underline being
434 things other than `t' (a string, a list).
435 (face-inverse-video-p): Doc fix.
436 (set-face-underline): Rename it back from set-face-underline-p.
437 Doc fix. Allow interactive input of values other than t.
438 (read-face-attribute): Apply formatting to :underline,
439 since like :box and :stipple it can take list values.
440
441 * term.el (ansi-term): Don't let C-x escape-char binding
442 clobber the more standard C-c binding. (Bug#12842)
443
444 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
445
446 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
447 (bug#12879).
448
449 2012-11-14 Glenn Morris <rgm@gnu.org>
450
451 * subr.el (set-temporary-overlay-map): Doc fix.
452
453 2012-11-13 Martin Rudalics <rudalics@gmx.at>
454
455 * window.el (record-window-buffer)
456 (display-buffer-record-window): When copying the markers to
457 window-point preserve window-point-insertion-type. (Bug#12588)
458
459 2012-11-13 Glenn Morris <rgm@gnu.org>
460
461 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
462 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
463 Use new names for hooks rather than obsolete aliases.
464
465 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
466
467 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
468
469 2012-11-12 Wolfgang Jenkner <wjenkner@inode.at>
470
471 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
472 39 and 49. This fixes bug#12792. Also, treat unimplemented
473 parameters as 0, thereby restoring the behavior of revisions prior
474 to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
475
476 2012-11-12 Fabián Ezequiel Gallina <fgallina@cuca>
477
478 Fix end-of-defun misbehavior.
479 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
480 python-beginning-of-defun-function. Handle nested defuns
481 correctly.
482 (python-nav-end-of-defun): Rename from
483 python-end-of-defun-function. Ensure forward movement.
484 (python-info-current-defun): Reimplement to work as intended
485 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
486 parent defuns as soon as possible.
487
488 2012-11-12 Glenn Morris <rgm@gnu.org>
489
490 * progmodes/flymake.el (flymake-error-bitmap)
491 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
492 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
493
494 2012-11-12 Dmitry Gutov <dgutov@yandex.ru>
495
496 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
497 backward, always stop at indentation. Reverts the change from
498 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
499
500 2012-11-11 Glenn Morris <rgm@gnu.org>
501
502 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
503 Add ibuffer-filter-by-derived-mode.
504
505 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
506 the same name shadowing each other.
507
508 * window.el (with-temp-buffer-window): Doc tweak.
509
510 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
511
512 * help.el (temp-buffer-max-height):
513 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
514 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
515
516 2012-11-10 Leo Liu <sdl.web@gmail.com>
517
518 * ido.el (ido-set-matches-1): Fix split-string args to avoid
519 performance issue. (Bug#12796)
520
521 2012-11-10 Glenn Morris <rgm@gnu.org>
522
523 * term.el (term-default-fg-color, term-default-bg-color):
524 Make obsolete, rather than just saying "deprecated" in the doc.
525
526 * term.el (term): Rename from `term-face'.
527 (term-current-face, ansi-term-color-vector)
528 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
529 Update all users.
530
531 2012-11-09 Jan Djärv <jan.h.d@swipnet.se>
532
533 * server.el (server-create-window-system-frame): Improve comment.
534
535 2012-11-08 Jan Djärv <jan.h.d@swipnet.se>
536
537 * server.el (server-create-window-system-frame): Handle Nextstep
538 specially (Bug#12780).
539
540 2012-11-08 Glenn Morris <rgm@gnu.org>
541
542 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
543 Unautoload, and make obsolete. (Bug#7449)
544
545 2012-11-08 Chong Yidong <cyd@gnu.org>
546
547 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
548 rename from diff-remove-trailing-whitespace (Bug#12831).
549
550 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
551
552 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
553 miscompilation of trace.el.
554
555 2012-11-08 Glenn Morris <rgm@gnu.org>
556
557 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
558
559 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
560
561 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
562 (bug#12812).
563
564 2012-11-07 Chong Yidong <cyd@gnu.org>
565
566 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
567 a defcustom with an appropriate :set function.
568 (minibuffer-default--in-prompt-regexps): New function.
569
570 2012-11-07 Glenn Morris <rgm@gnu.org>
571
572 * emacs-lisp/cl.el (define-setf-expander, defsetf)
573 (define-modify-macro): Doc fixes.
574
575 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
576 (gv-define-simple-setter): Update doc of `fix-return'.
577
578 2012-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
579
580 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
581 twice when `fix-return' is set (bug#12813).
582
583 * emacs-lisp/cl.el (defsetf): Pass the third arg to
584 gv-define-simple-setter (bug#12812).
585
586 2012-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
587
588 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
589 (bug#12756).
590
591 2012-11-06 Glenn Morris <rgm@gnu.org>
592
593 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
594
595 2012-11-05 Glenn Morris <rgm@gnu.org>
596
597 * emacs-lisp/cl-extra.el (cl-prettyexpand):
598 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
599 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
600 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
601
602 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
603
604 2012-11-03 Glenn Morris <rgm@gnu.org>
605
606 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
607 Rename handler properties back from cl-- to cl-. (Bug#12788)
608
609 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
610
611 2012-11-03 Eli Zaretskii <eliz@gnu.org>
612
613 * term/pc-win.el: Don't load term/internal from here.
614
615 * loadup.el: Load term/internal from here.
616
617 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
618
619 * progmodes/python.el (inferior-python-mode): Fix hang in
620 jit-lock (Bug#12645).
621
622 2012-11-03 Martin Rudalics <rudalics@gmx.at>
623
624 * window.el (switch-to-visible-buffer)
625 (switch-to-buffer-preserve-window-point): Fix doc-strings.
626
627 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
628
629 * play/gomoku.el (gomoku-display-statistics): Update mode line
630 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
631
632 2012-10-31 Martin Rudalics <rudalics@gmx.at>
633
634 * window.el (quit-restore-window): If the window has been
635 created on an existing frame and ended up as the sole window on
636 that frame, do not delete it (Bug#12764).
637
638 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
639
640 * progmodes/sh-script.el (sh--inside-noncommand-expression):
641 Rename from sh--inside-arithmetic-expression, handle more cases
642 (bug#11263).
643
644 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
645 (sh-font-lock-open-heredoc): Use it (bug#12770).
646
647 2012-10-30 Glenn Morris <rgm@gnu.org>
648
649 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
650
651 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
652
653 2012-10-29 Chong Yidong <cyd@gnu.org>
654
655 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
656 function key is stored in a keyboard macro (Bug#4894).
657
658 * thingatpt.el (number-at-point): Apply a thing-at-point property.
659
660 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
661
662 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
663 header comments".
664 (diff-unified->context, diff-context->unified)
665 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
666
667 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
668
669 * files.el (find-alternate-file): Only ask one question (bug#12487).
670
671 2012-10-29 Chong Yidong <cyd@gnu.org>
672
673 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
674 Suggested by Dan Nicolaescu (Bug#6326).
675
676 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
677
678 * startup.el (fancy-about-screen): Don't message (Bug#12680).
679
680 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
681
682 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
683
684 * face-remap.el (face-remap-add-relative): Handle the case where a
685 face-remapping-alist entry is a cons cell (Bug#12762).
686
687 2012-10-29 Kevin Ryde <user42@zip.com.au>
688
689 * woman.el (woman-parse-numeric-value): Handle picas correctly
690 (Bug#12639).
691
692 2012-10-29 Glenn Morris <rgm@gnu.org>
693
694 * emacs-lisp/cl.el (defsetf): Doc fix.
695
696 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
697
698 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
699 syntax to the matching opener, if any (bug#12547).
700 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
701 matching open as a "case-(".
702 (sh-smie-rc-grammar): Add a corresponding rule for it.
703
704 2012-10-28 Daniel Hackney <dan@haxney.org>
705
706 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
707 "PKGNAME-autoloads.el" in case we created it.
708
709 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
710
711 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
712 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
713 (completion--twq-all): Disable too-strict assertions.
714
715 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
716
717 2012-10-27 Eli Zaretskii <eliz@gnu.org>
718
719 * profiler.el (profiler-report-make-entry-part): Fix help-echo
720 text to match the real keybindings.
721
722 2012-10-27 Juri Linkov <juri@jurta.org>
723
724 * wdired.el (wdired-keep-marker-rename): New defcustom.
725 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
726 (Bug#11795)
727
728 * dired.el (dired-keep-marker-rename): Add reference to
729 `wdired-keep-marker-rename' in the docstring.
730 Add default character value ?R to display initially in
731 Customization UI instead of ?@.
732
733 2012-10-27 Martin Rudalics <rudalics@gmx.at>
734
735 * window.el (display-buffer): In doc-string describe
736 window-height and window-width alist entries.
737
738 * time.el (display-time-world): Restore fit-window-to-buffer
739 behavior.
740
741 2012-10-27 Chong Yidong <cyd@gnu.org>
742
743 * subr.el (insert-buffer-substring-as-yank): Doc fix.
744
745 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
746
747 * minibuffer.el (completion-category-overrides): New completion
748 category `bookmark' (bug#11131).
749
750 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
751
752 * emacs-lisp/advice.el (ad-assemble-advised-definition):
753 Silence bogus compiler warnings for ad-do-it.
754
755 * bookmark.el (bookmark-completing-read): Set the completion category
756 to `bookmark' (bug#11131).
757
758 2012-10-26 Bastien <bzg@altern.org>
759 Stefan Monnier <monnier@iro.umontreal.ca>
760
761 * face-remap.el: Use lexical-binding.
762 (text-scale-adjust): Improve docstring. Use itself for the temporary
763 overlay-map bindings, so as to repeat the "Use..." message each time.
764
765 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
766
767 * emacs-lisp/macroexp.el (macroexp--expand-all):
768 Obey byte-compile-warning-enabled-p (bug#12486).
769
770 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
771 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
772
773 2012-10-26 Martin Rudalics <rudalics@gmx.at>
774
775 * mouse.el (mouse-drag-line): Move last form into preceding when
776 clause (Bug#12731).
777
778 * help.el (resize-temp-buffer-window): Fix doc-string.
779
780 2012-10-25 David Engster <deng@randomsample.de>
781
782 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
783 Remove. This feature is already integrated in imenu.
784
785 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
786 always loaded. Require `speedbar' unconditionally.
787
788 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
789
790 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
791
792 * minibuffer.el (minibuffer-force-complete): Fix thinko.
793
794 * net/ldap.el (ldap-search-internal): The official ldif format starts
795 with a "version: 1" header (bug#12724).
796
797 * emacs-lisp/package.el (package-installed-p): Warn if not ready
798 (bug#12721).
799
800 2012-10-25 Glenn Morris <rgm@gnu.org>
801
802 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
803
804 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
805
806 * minibuffer.el (minibuffer-force-complete): Use one more marker
807 for the temporary-overlay-map command (bug#12619).
808
809 2012-10-24 Chong Yidong <cyd@gnu.org>
810
811 * time.el (display-time-world-mode): Derive from special-mode.
812 (display-time-world): Use display-buffer (Bug#12708).
813 (display-time-world-mode-map): Variable deleted.
814 (display-time-world-display): Wrap the final delete-char inside
815 inhibit-read-only.
816
817 2012-10-24 Chong Yidong <cyd@gnu.org>
818
819 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
820 Doc fix.
821
822 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
823
824 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
825
826 * minibuffer.el (completion--all-sorted-completions-location): New var.
827 (completion--cache-all-sorted-completions)
828 (completion--flush-all-sorted-completions): Use it.
829 (completion-in-region, completion-in-region--postch)
830 (completion-at-point, completion-help-at-point): Use markers in
831 completion-in-region--data (bug#12619).
832
833 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
834
835 * progmodes/compile.el (compilation-start): Try to handle common
836 quoting of `cd' argument (bug#12640).
837
838 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
839 (bug#12671).
840
841 2012-10-23 Glenn Morris <rgm@gnu.org>
842
843 * progmodes/gud.el (gud-menu-map):
844 Check gdb-active-process is bound. (Bug#12358)
845
846 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
847
848 * repeat.el (repeat): Set real-this-command (bug#12232).
849
850 * htmlfontify.el (hfy-post-html-hook):
851 * filesets.el (filesets-cache-fill-content-hook):
852 * arc-mode.el (archive-extract-hook):
853 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
854 * net/rcirc.el (rcirc-sentinel-functions)
855 (rcirc-receive-message-functions, rcirc-activity-functions)
856 (rcirc-print-functions):
857 * net/dbus.el (dbus-event-error-functions):
858 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
859 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
860 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
861 * term/sun.el (sun-raw-prefix-hooks):
862 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
863
864 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
865
866 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
867 Set `tramp-chunksize' to 1. This improves the performance.
868 (tramp-smb-wait-for-output): Add timeout to
869 `tramp-accept-process-output' calls.
870
871 2012-10-23 Chong Yidong <cyd@gnu.org>
872
873 * faces.el (font-list-limit): Define as an obsolete variable.
874
875 * startup.el (command-line):
876 * cus-start.el: Don't refer to font-list-limit.
877
878 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
879
880 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
881
882 * subr.el (internal-temp-output-buffer-show): Rename from
883 temp-output-buffer-show, since previously compiled files expect this name.
884
885 2012-10-23 Glenn Morris <rgm@gnu.org>
886
887 * image.el (image-type-from-file-name): If multiple types match,
888 return the first one that is supported. (Bug#9045)
889
890 2012-10-22 Glenn Morris <rgm@gnu.org>
891
892 * image.el (imagemagick-enabled-types): Doc fix.
893
894 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
895
896 * progmodes/which-func.el (which-func-current): The hash-table may have
897 an explicit nil (bug#12338).
898
899 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
900
901 * electric.el (electric-pair-delete-selection-self-insert-function):
902 Rename to electric-pair-will-use-region, return a boolean.
903 (electric-pair-mode): Adjust accordingly. Don't require delsel.
904
905 * delsel.el (delete-selection-helper): Use a function instead of a hook.
906 (delete-selection-pre-hook): Use use-region-p.
907 (delete-selection-self-insert-function): Remove.
908 (self-insert-command): Obey self-insert-uses-region-functions.
909 (self-insert-iso): Revert to previous setting, since we don't actually
910 know what that command does.
911 (delete-selection-self-insert-hooks): Remove.
912
913 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
914
915 * delsel.el (delete-selection-helper): New function, extracted from
916 delete-selection-pre-hook.
917 (delete-selection-pre-hook): Use it.
918 (delete-selection-self-insert-function): New function.
919 (delete-selection-self-insert-hooks): New hook.
920 (self-insert-command, self-insert-iso): Use it.
921 * electric.el (electric-pair-syntax): New function, extracted from
922 electric-pair-post-self-insert-function.
923 (electric-pair-post-self-insert-function): Use it.
924 (electric-pair-delete-selection-self-insert-function): New function.
925 (electric-pair-mode): Require delsel and setup
926 delete-selection-self-insert-hooks (bug#11520).
927
928 2012-10-20 Chong Yidong <cyd@gnu.org>
929
930 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
931 no changes to show (Bug#12586).
932
933 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
934 list explicitly (Bug#12571).
935
936 2012-10-20 Arne Jørgensen <arne@arnested.dk>
937
938 * progmodes/flymake.el (flymake-create-temp-inplace):
939 Use file-truename.
940
941 2012-10-20 Eli Zaretskii <eliz@gnu.org>
942
943 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
944
945 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
946
947 * calc/calc-units.el (math-extract-units): Properly extract powers
948 of units.
949
950 2012-10-20 Daniel Colascione <dancol@dancol.org>
951
952 * frame.el (make-frame): Set x-display-name as we used to in order
953 to unbreak creating an X11 frame from an Emacs daemon started
954 without a display.
955
956 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
957
958 * minibuffer.el (minibuffer-force-complete): Make the next completion use
959 the same completion-field (bug@12221).
960
961 2012-10-19 Martin Rudalics <rudalics@gmx.at>
962
963 * emacs-lisp/debug.el (debug): Record height of debugger window
964 also when debugger will be back (Bug#8789).
965
966 2012-10-18 Chong Yidong <cyd@gnu.org>
967
968 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
969 Convert to defcustom.
970 (gdb-get-source-file): Don't bind pop-up-windows.
971
972 * progmodes/gud.el (gud-display-line): Don't specially re-use
973 other frames for the gdb-mi case (Bug#12648).
974
975 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
976
977 * emacs-lisp/advice.el: Clean up commentary a bit.
978 (ad-do-advised-functions, ad-with-originals): Use `declare'.
979 (byte-code-function-p): Never redefine.
980
981 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
982
983 2012-10-18 Glenn Morris <rgm@gnu.org>
984
985 * dired.el (dired-sort-toggle): Some ls implementations only allow
986 a single option string. (Bug#12666)
987
988 * minibuffer.el (completion-cycle-threshold): Doc fix.
989
990 2012-10-17 Kenichi Handa <handa@gnu.org>
991
992 * international/mule.el (set-keyboard-coding-system):
993 Recover input meta mode when the new coding system doesn not use 8-bit.
994 Supply TERMINAL arg to set-input-meta-mode.
995
996 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
997
998 * wdired.el (wdired-old-marks): New variable.
999 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
1000 (wdired-do-renames): Move point with renamed file and don't lose
1001 mark status (Bug#11795).
1002
1003 2012-10-16 Juri Linkov <juri@jurta.org>
1004
1005 * replace.el (query-replace-help): Mention multi-buffer replacement
1006 keys in the Help message. (Bug#12655)
1007
1008 2012-10-15 Chong Yidong <cyd@gnu.org>
1009
1010 * emacs-lisp/byte-run.el (defsubst): Doc fix.
1011
1012 2012-10-14 Eli Zaretskii <eliz@gnu.org>
1013
1014 * window.el (display-buffer): Doc fix.
1015
1016 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1017 Adjust the msft regexp to the output of Studio 2010, and move msft
1018 before edg-1. See the discussion on emacs-devel,
1019 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
1020 for the details.
1021
1022 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
1023
1024 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
1025 (oset): Move uses of object-class-fast macro after its definition.
1026
1027 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
1028
1029 2012-10-13 Chong Yidong <cyd@gnu.org>
1030
1031 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
1032 enabled, re-enable it (Bug#11963).
1033
1034 2012-10-13 Martin Rudalics <rudalics@gmx.at>
1035
1036 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
1037 non-nil, restore window configuration (Bug#12623).
1038
1039 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1040
1041 * help-fns.el (describe-variable, describe-function-1):
1042 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
1043
1044 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
1045
1046 2012-10-12 Glenn Morris <rgm@gnu.org>
1047
1048 * mail/rmailsum.el (rmail-header-summary):
1049 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
1050
1051 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
1052
1053 * progmodes/python.el (python-mode-map):
1054 Replace subtitute-key-definition with proper command remapping.
1055 (python-nav--up-list): Fix behavior for blocks on the same level.
1056
1057 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1058
1059 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
1060
1061 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
1062 changes to the format of load-history.
1063
1064 * international/mule-cmds.el (read-char-by-name): Move let-binding of
1065 completion-ignore-case in case that var is buffer-local (bug#12615).
1066
1067 2012-10-11 Kenichi Handa <handa@gnu.org>
1068
1069 * international/eucjp-ms.el: Re-generated.
1070
1071 2012-10-10 Kenichi Handa <handa@gnu.org>
1072
1073 * select.el (xselect--encode-string): If a coding is specified for
1074 selection, and that is compatible with COMPOUND_TEXT, use it.
1075
1076 2012-10-10 Martin Rudalics <rudalics@gmx.at>
1077
1078 * window.el (switch-to-buffer-preserve-window-point): New option.
1079 (switch-to-buffer):
1080 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
1081
1082 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1083
1084 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
1085 Don't document nil as a useful value (bug#12583).
1086
1087 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
1088
1089 * net/tramp.el (tramp-debug-message):
1090 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1091 (with-tramp-progress-reporter): Rename from
1092 `tramp-with-progress-reporter'.
1093 (with-tramp-file-property, with-tramp-connection-property):
1094 Move from tramp-cache.el, rename from `with-file-property' and
1095 `with-connection-property', respectively.
1096
1097 * net/tramp-cache.el: Remove `with-file-property' and
1098 `with-connection-property'.
1099
1100 * net/tramp.el:
1101 * net/tramp-gvfs.el:
1102 * net/tramp-sh.el:
1103 * net/tramp-smb.el: Adapt callees.
1104
1105 * net/trampver.el: Update release number.
1106
1107 2012-10-09 Glenn Morris <rgm@gnu.org>
1108
1109 * w32-fns.el (set-message-beep):
1110 * term/w32-win.el (set-message-beep): Update declarations.
1111
1112 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1113
1114 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
1115 (mode-line-widen, mode-line-input-method-map)
1116 (mode-line-coding-system-map, mode-line-remote)
1117 (mode-line-unbury-buffer, mode-line-bury-buffer)
1118 (mode-line-next-buffer, mode-line-previous-buffer):
1119 Replace save-selected-window+select-window => with-selected-window.
1120
1121 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
1122 * progmodes/cc-vars.el (bq-process): Remove, unused.
1123
1124 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
1125
1126 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
1127
1128 Implemented `backward-up-list'-like navigation.
1129 * progmodes/python.el (python-nav-up-list)
1130 (python-nav-backward-up-list): New functions.
1131 (python-mode-map): Define substitute key for backward-up-list to
1132 python-nav-backward-up-list.
1133
1134 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1135
1136 * progmodes/python.el (python-fill-paragraph): Rename from
1137 python-fill-paragraph-function. Fixed fill-paragraph for
1138 decorators (Bug#12605).
1139
1140 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1141
1142 * progmodes/python.el (python-shell-output-filter): Handle extra
1143 carriage return in OSX (Bug#12409).
1144
1145 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1146
1147 Fix shell handling of unbalanced quotes and parens in output.
1148 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
1149 (python-syntax-propertize-function): Use it.
1150 (python-shell-output-syntax-table): New var.
1151 (inferior-python-mode): Prevent unbalanced parens/quotes from
1152 previous output mess with current input context.
1153
1154 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
1155
1156 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
1157 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
1158
1159 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
1160
1161 * ffap.el (ffap-replace-file-component): Support Tramp file name
1162 syntax, not only ange-ftp's one.
1163
1164 2012-10-08 Glenn Morris <rgm@gnu.org>
1165
1166 * cus-start.el (message-log-max): Set :version.
1167
1168 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
1169
1170 2012-10-08 Martin Rudalics <rudalics@gmx.at>
1171
1172 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
1173 the minibuffer window (Bug#10851).
1174
1175 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1176
1177 Enhancements on forward-sexp movement.
1178 * progmodes/python.el (python-nav-beginning-of-statement)
1179 (python-nav-end-of-statement): Return point-marker.
1180 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
1181 (python-info-current-symbol)
1182 (python-info-statement-starts-block-p): Rename from
1183 python-info-beginning-of-block-p.
1184 (python-info-statement-ends-block-p): Rename from
1185 python-info-end-of-block-p.
1186 (python-info-beginning-of-statement-p)
1187 (python-info-end-of-statement-p)
1188 (python-info-beginning-of-block-p, python-info-end-of-block-p):
1189 New functions.
1190
1191 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1192
1193 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
1194 frame-selected-windows.
1195
1196 2012-10-08 Daniel Colascione <dancol@dancol.org>
1197
1198 * battery.el (battery-status-function): Check for
1199 w32-battery-status itself, not system-time windows-nt.
1200
1201 * frame.el: Require cl-lib.
1202 (display-format-alist): New variable mapping frame types to
1203 functions that initialize them.
1204 (window-system-for-display): New function: interprets
1205 display-format-alist.
1206 (make-frame-on-display): Remove existing display-selection logic
1207 and just forward to make-frame, which will now DTRT.
1208 (make-frame): Restructure to use window-system-for-display to
1209 figure out how to create a frame on a given display.
1210 (display-mouse-p): Look for frame-type w32, not a particular
1211 system-type.
1212
1213 * loadup.el: Load w32 lisp code when we have the w32 feature.
1214
1215 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
1216 system-type windows-nt.
1217
1218 * server.el (server-create-window-system-frame): Look for window
1219 type.
1220 (server-proces-filter): Only force a window system when windows-nt
1221 _and_ w32. Explain why.
1222
1223 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
1224 of window systems we configure for the mode.
1225
1226 * startup.el (command-line): Mark window system is initialized
1227 after we've done it.
1228
1229 * common-win.el (x-select-text): Look for w32, not windows-nt.
1230
1231 * ns-win.el: Require cl-lib. Add ourselves to
1232 display-format-alist.
1233 (ns-initialize-window-system): Assert we're not initialized twice.
1234
1235 * w32-win.el: Enable lexical binding; require cl-lib; add
1236 ourselves to display-format-alist.
1237 (w32-handle-dropped-file): Convert incoming dropped files from
1238 Windows paths to Cygwin ones before passing them on to the rest of
1239 Emacs.
1240 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
1241 (w32-initialize-window-system): Assert we're not initialized twice.
1242
1243 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
1244 (x-initialize-window-system): Assert we're not initialized twice.
1245
1246 * w32-common-fns.el: New File.
1247 (w32-version, w32-using-nt, w32-get-clipboard-data)
1248 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1249 (w32-charset-info-alist, x-last-selected, text)
1250 (x-get-selection-value, x-selection-value): Move here.
1251
1252 * w32-fns.el: Require w32-common-fns.
1253 (w32-version, w32-using-nt, w32-get-clipboard-data)
1254 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1255 (w32-charset-info-alist, x-last-selected, text)
1256 (x-get-selection-value, x-selection-value): Move to
1257 w32-common-fns.
1258
1259 * w32-vars.el:
1260 (w32-allow-system-shell, w32-system-shells): Define only in
1261 non-cygwin case.
1262
1263 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1264
1265 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
1266 (read-passwd): Remove a few more potential sources of leaks.
1267
1268 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1269
1270 * progmodes/python.el (inferior-python-mode)
1271 (python-shell-make-comint): Fix initialization of local
1272 variables copied from parent buffer.
1273
1274 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
1275
1276 * term/ns-win.el (ns-read-file-name): Update declaration to match
1277 nsfns.m.
1278 (ns-respond-to-change-font): Change fontsize separatly so we are sure
1279 it is set when font is acted upon.
1280
1281 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1282
1283 Enhancements to indentation.
1284 * progmodes/python.el (python-indent-context): Give priority to
1285 inside-string context. Make comments indentation markers.
1286 (python-indent-region): Do not mess with strings, unless it's the
1287 enclosing set of quotes.
1288
1289 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1290
1291 * window.el (internal--before-save-selected-window)
1292 (internal--after-save-selected-window): New functions extracted from
1293 save-selected-window. Make sure we return the `alist' we construct.
1294 (save-selected-window): Use them.
1295
1296 * textmodes/tex-mode.el (tex-recenter-output-buffer):
1297 Use with-selected-window.
1298
1299 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
1300 forms that define macros (bug#12593).
1301
1302 2012-10-07 Kenichi Handa <handa@gnu.org>
1303
1304 * international/mule-conf.el (compound-text-with-extensions):
1305 Add :mime-charset property as x-ctext.
1306
1307 2012-10-07 Stefan Merten <smerten@oekonux.de>
1308
1309 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1310 (rst-indent-literal-normal, rst-indent-literal-minimized)
1311 (rst-indent-comment): Correct :version tag.
1312 (rst-official-cvs-rev): Correct version string.
1313
1314 2012-10-07 Glenn Morris <rgm@gnu.org>
1315
1316 * mail/rmailmm.el (rmail-mime-process-multipart):
1317 Do not confuse a multipart message with an epilogue
1318 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
1319
1320 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1321
1322 Fix shell output retrieval and comint-prompt-regexp init.
1323 * progmodes/python.el (inferior-python-mode):
1324 (python-shell-make-comint): Fix initialization of
1325 comint-prompt-regexp from copied file local variables.
1326 (python-shell-fetched-lines): Remove var.
1327 (python-shell-output-filter-in-progress): Rename from
1328 python-shell-fetch-lines-in-progress.
1329 (python-shell-output-filter-buffer): Rename from
1330 python-shell-fetch-lines-string.
1331 (python-shell-fetch-lines-filter): Delete function.
1332 (python-shell-output-filter): New function.
1333 (python-shell-send-string-no-output): Use them.
1334
1335 2012-10-07 Glenn Morris <rgm@gnu.org>
1336
1337 * hi-lock.el (hi-lock-process-phrase):
1338 Try to make it less fragile. (Bug#7161)
1339
1340 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
1341
1342 2012-10-06 Glenn Morris <rgm@gnu.org>
1343
1344 * ehelp.el (electric-help-mode): Use help-mode rather than
1345 non-existent mode `help'.
1346 (electric-help-map): Use button-buffer-map. (Bug#10917)
1347
1348 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
1349 (reftex-create-bibtex-footer): Fix custom types.
1350
1351 * progmodes/sh-script.el (sh-indent-after-continuation):
1352 Add explicit :group.
1353
1354 * textmodes/rst.el (rst-preferred-decorations)
1355 (rst-shift-basic-offset): Clarify obsolescence versions.
1356
1357 * profiler.el (profiler): Add missing group :version tag.
1358 * avoid.el (mouse-avoidance-banish-position):
1359 * proced.el (proced-renice-command):
1360 * calc/calc.el (calc-ensure-consistent-units):
1361 * calendar/icalendar.el (icalendar-import-format-uid):
1362 * net/tramp.el (tramp-save-ad-hoc-proxies):
1363 * progmodes/bug-reference.el (bug-reference-bug-regexp):
1364 * progmodes/flymake.el (flymake-error-bitmap)
1365 (flymake-warning-bitmap, flymake-fringe-indicator-position):
1366 * progmodes/sh-script.el (sh-indent-after-continuation):
1367 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
1368 (verilog-before-save-font-hook, verilog-after-save-font-hook):
1369 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
1370 (vhdl-array-index-record-field-in-sensitivity-list)
1371 (vhdl-indent-comment-like-next-code-line):
1372 * textmodes/reftex-vars.el (reftex-ref-style-alist)
1373 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
1374 (reftex-cite-key-separator, reftex-create-bibtex-header)
1375 (reftex-create-bibtex-footer):
1376 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1377 (rst-indent-literal-normal, rst-indent-literal-minimized)
1378 (rst-indent-comment): Add missing custom :version tags.
1379
1380 * calendar/timeclock.el (timeclock-modeline-display):
1381 Add missing obsolete alias for renamed user option.
1382
1383 * strokes.el (strokes-modeline-string):
1384 * emulation/crisp.el (crisp-mode-modeline-string):
1385 * eshell/esh-mode.el (eshell-status-in-modeline):
1386 Aliases to defcustoms must come before the defcustom.
1387
1388 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
1389 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1390 (cal-tex-cursor-week-monday): Doc fixes.
1391 (cal-tex-cursor-week2-summary): Doc fix.
1392 Rename from cal-tex-cursor-week-at-a-glance.
1393
1394 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
1395 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
1396
1397 * calendar/calendar.el (calendar-mode-map):
1398 Add cal-tex-cursor-week2-summary.
1399
1400 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1401
1402 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
1403
1404 * subr.el (read-passwd-map): New var.
1405 (read-passwd): Use `read-string' again.
1406 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
1407
1408 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
1409
1410 * register.el (append-to-register, prepend-to-register):
1411 Deactivate mark, as does `copy-to-register' (bug#12389).
1412
1413 2012-10-06 Chong Yidong <cyd@gnu.org>
1414
1415 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
1416
1417 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
1418
1419 * international/characters.el: Fix simple mistake ((car chars) ->
1420 elt), delete duplicated code.
1421
1422 2012-10-06 Glenn Morris <rgm@gnu.org>
1423
1424 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
1425
1426 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
1427
1428 * color.el (color-hsl-to-rgb): Fix incorrect results for
1429 small and large hue values. (Bug#12559)
1430
1431 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
1432
1433 Enhancements to docstring formatting when filling paragraphs.
1434 * progmodes/python.el (python-fill-docstring-style): Rename from
1435 python-fill-string-style. Added new style.
1436 (python-fill-string): Use new style. Better checks for
1437 docstrings.
1438
1439 2012-10-05 Glenn Morris <rgm@gnu.org>
1440
1441 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
1442
1443 * color.el (color-name-to-rgb, color-rgb-to-hex)
1444 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1445 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1446 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1447 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1448
1449 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
1450
1451 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
1452
1453 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
1454 to get the correct size across symlinks.
1455
1456 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
1457
1458 2012-10-04 Juri Linkov <juri@jurta.org>
1459
1460 * replace.el (query-replace-interactive): Declare obsolete.
1461 (query-replace-read-from): Add the last incremental search string
1462 to the list of default values accessible via M-n.
1463 (map-query-replace-regexp): Use `read-regexp'.
1464 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1465 (map-query-replace-regexp, replace-string, replace-regexp):
1466 Fix docstrings to replace mentions of `query-replace-interactive'
1467 with alternatives. (Bug#12526)
1468
1469 2012-10-04 Juri Linkov <juri@jurta.org>
1470
1471 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
1472 (dired-pop-to-buffer): Declare obsolete.
1473 (dired-mark-pop-up): Doc fix.
1474
1475 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
1476
1477 Allow user to set docstring style for fill-paragraph.
1478 * progmodes/python.el
1479 (python-fill-comment-function, python-fill-string-function)
1480 (python-fill-decorator-function, python-fill-paren-function):
1481 Remove :safe for defcustoms.
1482 (python-fill-string-style): New defcustom
1483 (python-fill-paragraph-function): Enhance context detection.
1484 (python-fill-string): Honor python-fill-string-style settings.
1485
1486 2012-10-04 Martin Rudalics <rudalics@gmx.at>
1487
1488 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
1489 after setting its buffer (Bug#10805).
1490
1491 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
1492
1493 Fix cornercase for string syntax.
1494 * progmodes/python.el (python-syntax-propertize-function):
1495 Simplify and enhance the regexp for unescaped quotes. Now it also
1496 matches quotes in weird situations like the single quote in
1497 "something\"'".
1498 (python-syntax-stringify): Simplify num-quotes detecting code.
1499
1500 2012-10-03 Glenn Morris <rgm@gnu.org>
1501
1502 * help-macro.el (three-step-help):
1503 Revert 2012-09-29 change. (Bug#12567)
1504
1505 2012-10-03 Martin Rudalics <rudalics@gmx.at>
1506
1507 * menu-bar.el (kill-this-buffer): Don't do anything when
1508 `menu-frame' is not alive or visible (Bug#8184).
1509
1510 * emacs-lisp/debug.el (debug): When quitting the debugger window
1511 restore current buffer (Bug#12502).
1512
1513 2012-10-02 Chong Yidong <cyd@gnu.org>
1514
1515 * progmodes/hideif.el (hif-lookup, hif-defined):
1516 Handle semantic-c-takeover-hideif.
1517
1518 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
1519
1520 Change sampling interval units from ms to ns.
1521 * profiler.el (profiler-sampling-interval): Change units
1522 from ms to ns, multiplying the default by 1000000 so that
1523 it remains 1 ms.
1524 (profiler-report-cpu-line-format): Give enough room for
1525 the maximum counters on 64-bit hosts.
1526 (profiler-report-render-calltree-1): Call them "CPU samples",
1527 not "Time (ms)", since they are not milliseconds now (and
1528 never really were).
1529
1530 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1531
1532 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
1533 Fix querying BBDB for entries without a last name (Bug#11580).
1534
1535 2012-10-02 Chong Yidong <cyd@gnu.org>
1536
1537 * emacs-lisp/eieio.el: Restore Version header.
1538
1539 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1540
1541 * vc/diff-mode.el (diff--auto-refine-data): New var.
1542 (diff-hunk): Use it to delay refinement.
1543 (diff-mode): Remove overlays when we turn off font-lock.
1544
1545 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
1546 (table-initialize-table-fixed-width-mode)
1547 (table-set-table-fixed-width-mode): Remove functions.
1548 (table-command-list): Move initialization into declaration.
1549 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
1550 (table-with-cache-buffer): Use `declare'.
1551 (table-span-cell): Simplify via CSE.
1552 (table-fixed-width-mode): Use define-minor-mode.
1553 (table-call-interactively, table-funcall, table-apply): Remove.
1554 (table-function): New function, to replace them.
1555
1556 * bookmark.el (bookmark-search-pattern): Remove var.
1557 (bookmark-read-search-input): Remove function.
1558 (bookmark-bmenu-search): Reimplement using a minibuffer.
1559
1560 * faces.el (modeline): Remove obsolete face name.
1561
1562 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
1563 and give a non-nil default value.
1564 (add-change-log-entry): Simplify accordingly.
1565
1566 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
1567
1568 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
1569 (vc-git-log-edit-toggle-amend): New function.
1570 (vc-git-log-edit-toggle-signoff): New function.
1571 (vc-git-log-edit-mode): New major mode.
1572 (vc-git-log-edit-mode-map): Keymap for it.
1573 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
1574
1575 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
1576 header names.
1577 (log-edit-toggle-header): New function.
1578 (log-edit-extract-headers): Accept function values in HEADERS alist.
1579
1580 2012-10-01 David Engster <deng@randomsample.de>
1581
1582 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
1583 from symbol property and change message to be more consistent with
1584 Emacs proper.
1585 (eieio-describe-generic): Add filename for each implementation.
1586 Fix indices for generic and normal methods.
1587 (eieio-method-def, eieio-class-def): New buttons.
1588 (eieio-help-find-method-definition)
1589 (eieio-help-find-class-definition): New functions.
1590 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
1591 class, constructor and method definitions.
1592
1593 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
1594 information in symbol property.
1595 (scoped-class): Remove.
1596 (eieio-slot-name-index, call-next-method): Check if it is bound.
1597
1598 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
1599
1600 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
1601 (eieio-custom-mode): New major mode.
1602 (eieio-customize-object): Use it.
1603
1604 2012-10-01 Eric Ludlam <zappo@gnu.org>
1605
1606 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
1607 specifying the expected class, and whether subclassing is allowed.
1608 (eieio-persistent-convert-list-to-object):
1609 (eieio-persistent-validate/fix-slot-value)
1610 (eieio-persistent-slot-type-is-class-p): New functions.
1611 (eieio-named::slot-missing): Doc fix.
1612
1613 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
1614 Stop using unused publd variable.
1615
1616 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1617 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
1618 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
1619 (eieio-speedbar-handle-click): Do not specify a class for the
1620 method. Fixes method invocation order problems with EDE.
1621
1622 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1623
1624 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
1625 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
1626
1627 2012-10-01 Karl Fogel <kfogel@red-bean.com>
1628
1629 * bookmark.el (bookmark-version-control): Give tags in the
1630 :type choices (Bug#12309), and improve doc string.
1631 (bookmark-write-file): Bind `print-circle' to `t' to allow
1632 circular custom bookmark types. (Bug#12503)
1633
1634 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
1635
1636 Revert the FOLLOW-SYMLINKS change for file-attributes.
1637 * files.el (remote-file-name-inhibit-cache, after-find-file):
1638 * time.el (display-time-file-nonempty-p): Undo last change.
1639
1640 * profiler.el (profiler-sampling-interval): Change default back to 1.
1641 See Stefan Monnier in
1642 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
1643
1644 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
1645
1646 Shell output catching a la gud-gdb.
1647 * progmodes/python.el (python-shell-fetch-lines-in-progress)
1648 (python-shell-fetch-lines-string, python-shell-fetched-lines):
1649 New Vars.
1650 (python-shell-fetch-lines-filter): New function.
1651 (python-shell-send-string-no-output): Use them.
1652
1653 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
1654
1655 * profiler.el (profiler-sampling-interval): Rename from
1656 profiler-sample-interval.
1657 (profiler-sampling-interval): Default to 10.
1658 (profiler-find-profile): New command (was profiler-find-log).
1659 (profiler-find-profile-other-window): New command.
1660 (profiler-find-profile-other-frame): New command.
1661 (profiler-profile): Introduce API-level data structure.
1662
1663 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
1664
1665 file-attributes has a new optional arg FOLLOW-SYMLINKS.
1666 * files.el (remote-file-name-inhibit-cache):
1667 * time.el (display-time-file-nonempty-p): Use it.
1668 * files.el (after-find-file): Don't chase links before calling
1669 file-exists-p, as file-exists-p already does the right thing.
1670
1671 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
1672
1673 Merge from standalone RefTeX repository.
1674
1675 The following ChangeLog entries are shortened versions of the
1676 original ones with file paths adapted. A not so strongly edited
1677 version of the original ChangeLog can be found in the commit log.
1678
1679 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
1680 (reftex-arg-cite): Use `reftex-cite-key-separator'.
1681 Correctly handle new value type returned by `reftex-citation'.
1682
1683 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
1684 that entries with whitespace at various places are found.
1685 Doc fix. Include entries that are cross-referenced from cited entries.
1686 Include @String definitions in the resulting bib file. Add header
1687 and footer defined in `reftex-create-bibtex-header' and
1688 `reftex-create-bibtex-footer'.
1689 (reftex-do-citation): Make it possible again to insert
1690 non-existent entries. Save match data when asking for optional
1691 arguments. Return all keys, not just the first one.
1692 (reftex-all-used-citation-keys): Fix regexp to correctly extract
1693 all citations in the same line.
1694 (reftex-parse-bibtex-entry): Accept additional optional argument
1695 `raw' and keep quotes or braces if it is non-nil. Match fields
1696 containing hyphens besides word constituents.
1697 (reftex-get-string-refs): New function.
1698 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
1699 and ask if it should be reread in case it did.
1700 (reftex-pop-to-bibtex-entry)
1701 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
1702 entries with spaces or tabs in front of arguments.
1703 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1704 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
1705 Match entries containing numbers and symbol constituents.
1706 (reftex-do-citation, reftex-figure-out-cite-format):
1707 Use `reftex-cite-key-separator'.
1708
1709 * textmodes/reftex-dcr.el: Move provide statement to end of file.
1710 (reftex-mouse-view-crossref): Explain why point is set.
1711
1712 * textmodes/reftex-global.el: Whitespace changes.
1713
1714 * textmodes/reftex-index.el: Move provide statement to end of
1715 file.
1716 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
1717 (reftex-index-visit-phrases-buffer): Set marker when visiting
1718 buffer. This allows for returning from the phrases file to the
1719 file one was just editing instead of the file where the last
1720 phrases was added from.
1721 (reftex-index-phrases-syntax-table): New variable. Give ?\"
1722 punctuation syntax as it usually is not used as string quote in
1723 TeX-related modes and may occur unmatched. The change also
1724 prevents fontification of quoted content.
1725 (reftex-index-phrases-mode): Use it.
1726
1727 * textmodes/reftex-parse.el (reftex-parse-from-file):
1728 Move backward one char if a `\' was matched after a section macro.
1729 (reftex-parse-from-file): Use beginning of match instead of end as
1730 bound.
1731
1732 * textmodes/reftex-ref.el: Adapt creation of
1733 `reftex-<package>-<macro>' functions to new structure of
1734 `reftex-ref-style-alist'.
1735 (reftex-reference): Use `reftex-ref-style-list' function.
1736 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
1737 reference macro if `reftex-ref-macro-prompt' is non-nil.
1738 (reftex-reference): Pass refstyle to `reftex-format-special'.
1739 Determine reference macro by looking at
1740 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
1741 Use only one special format function.
1742 (reftex-varioref-vref, reftex-fancyref-fref)
1743 (reftex-fancyref-Fref): Remove definitions. The functions are now
1744 generated from `reftex-ref-style-alist'.
1745 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
1746 Remove.
1747 (reftex-format-special): New function.
1748
1749 * textmodes/reftex-sel.el
1750 (reftex-select-cycle-ref-style-internal): Adapt to new structure
1751 of `reftex-ref-style-alist'. Remove code for testing macro type.
1752 (reftex-select-toggle-varioref)
1753 (reftex-select-toggle-fancyref): Remove.
1754 (reftex-select-cycle-ref-style-internal)
1755 (reftex-select-cycle-ref-style-forward)
1756 (reftex-select-cycle-ref-style-backward): New functions.
1757 (reftex-select-label-map): Use `v' and `V' for general cycling
1758 through reference styles. Add `p' for switching between number
1759 and page reference types.
1760
1761 * textmodes/reftex-toc.el (reftex-re-enlarge):
1762 Call `enlarge-window' only if there is something to do because in Emacs
1763 the horizontal version throws an error even if the parameter is 0.
1764
1765 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
1766 (reftex-plug-into-AUCTeX): Doc fix.
1767 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
1768 string. Adapt to new name.
1769 (reftex-ref-style-alist): Change structure so that it is not
1770 possible to use multiple different package names within a style.
1771 Remove the symbols for symbols for macro type distinction.
1772 Add characters for macro selection.
1773 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
1774 (reftex-create-bibtex-footer): New variables.
1775 (reftex-format-ref-function): Mention third argument of special
1776 format function.
1777 (reftex-ref-style-alist, reftex-ref-style-default-list):
1778 New variables.
1779 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
1780 to new implementation. Mark as obsolete. Add compatibility code
1781 for honoring the variable values in case they are set.
1782 (reftex-cite-format-builtin, reftex-bibliography-commands):
1783 Add support for ConTeXt.
1784 (reftex-format-ref-function, reftex-format-cite-function):
1785 Fix custom type.
1786 (reftex-cite-key-separator): New variable.
1787
1788 * textmodes/reftex.el (reftex-syntax-table-for-bib)
1789 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
1790 `reftex-syntax-table' because parens have to retain their paren
1791 syntax in order for parsing of BibTeX entries like @book(...) to
1792 work.
1793 (reftex-in-comment): Do not error out if `comment-start-skip' is
1794 not set. Deal correctly with escaped comment characters.
1795 (reftex-tie-multifile-symbols): Add doc string.
1796 Initialize `reftex-ref-style-list'.
1797 (reftex-untie-multifile-symbols): Add doc string.
1798 (reftex-add-index-macros): Doc fix.
1799 (reftex-ref-style-activate, reftex-ref-style-toggle)
1800 (reftex-ref-style-list): New functions.
1801 (reftex-mode-menu): Use them. Adapt to new structure of
1802 `reftex-ref-style-alist'.
1803 (reftex-select-with-char): Kill the RefTeX Select buffer when
1804 done.
1805 (reftex-remove-if): New function.
1806 (reftex-erase-all-selection-and-index-buffers)
1807 (reftex-mode-menu): Reference styles are now computed from
1808 `reftex-ref-style-alist'. Fix typo.
1809 (reftex-report-bug): New function.
1810 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
1811 algorithms with O(n log n). Introduce optional argument SORT (not
1812 yet used).
1813
1814 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
1815
1816 Enhancements for triple-quote string syntax.
1817 * progmodes/python.el (python-syntax-propertize-function):
1818 Match both quote cases in one regexp.
1819 (python-syntax-stringify): Handle matches properly.
1820
1821 2012-09-30 Juri Linkov <juri@jurta.org>
1822
1823 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
1824 to nil around the call to `insert' to prevent
1825 directory time modification by lock_file. (Bug#2295)
1826 * tar-mode.el (tar-summarize-buffer): Idem.
1827
1828 2012-09-30 Juri Linkov <juri@jurta.org>
1829
1830 * facemenu.el (list-colors-sort): Add option "Luminance".
1831 (list-colors-sort-key): Implement it.
1832
1833 * vc/diff-mode.el (diff-refine-removed):
1834 * vc/ediff-init.el (ediff-fine-diff-A):
1835 * vc/smerge-mode.el (smerge-refined-removed):
1836 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
1837
1838 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
1839
1840 * term/ns-win.el (x-file-dialog): New function.
1841
1842 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
1843
1844 * ido.el (ido-max-directory-size): Default to nil; the current
1845 default is small for POSIX systems, and impractical on Windows 7
1846 now that lstat returns directory sizes for NTFS.
1847
1848 2012-09-30 Martin Rudalics <rudalics@gmx.at>
1849
1850 In buffer display functions handle window-height/window-width
1851 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
1852 * window.el (window--display-buffer): New argument ALIST.
1853 Obey window-height and window-width alist entries.
1854 (window--try-to-split-window): New argument ALIST.
1855 Bind window-combination-limit to t when the window's size shall be
1856 changed and window-combination-limit equals `window-size'.
1857 (display-buffer-in-atom-window)
1858 (display-buffer-in-major-side-window)
1859 (display-buffer-in-side-window, display-buffer-same-window)
1860 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1861 (display-buffer-pop-up-window, display-buffer-below-selected)
1862 (display-buffer-at-bottom, display-buffer-in-previous-window)
1863 (display-buffer-use-some-window): Adjust all callers of
1864 window--display-buffer and window--try-to-split-window.
1865 (fit-frame-to-buffer): New option.
1866 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
1867 is non-nil.
1868 (display-buffer-in-major-side-window): Evaluate window-height /
1869 window-width alist entries.
1870
1871 * help.el (temp-buffer-resize-frames)
1872 (temp-buffer-resize-regexps): Remove options.
1873 (temp-buffer-resize-mode): Adjust doc-string.
1874 (resize-temp-buffer-window): Don't consult
1875 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
1876 temp-buffer-resize-frames.
1877
1878 * dired.el (dired-mark-pop-up):
1879 Call display-buffer-below-selected with a fit-window-to-buffer alist
1880 entry.
1881
1882 2012-09-30 Chong Yidong <cyd@gnu.org>
1883
1884 * server.el (server-host): Document the security implications.
1885 (server-auth-key): Doc fix.
1886
1887 * startup.el (initial-buffer-choice): Doc fix.
1888
1889 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
1890
1891 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
1892 restriction change.
1893
1894 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
1895
1896 * help-fns.el (help-fns--obsolete): Fix last change.
1897
1898 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
1899
1900 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
1901 (minor-mode-map-alist): Remove redundant code.
1902
1903 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
1904 visited in a buffer.
1905 (cvs-insert-visited-file): New function.
1906 (find-file-hook): Use it.
1907
1908 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
1909
1910 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
1911 chose face.
1912 (log-edit-empty-buffer-p): Don't require a space after a header.
1913
1914 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
1915
1916 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
1917
1918 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
1919 a proper minor-mode.
1920
1921 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
1922
1923 2012-09-29 Glenn Morris <rgm@gnu.org>
1924
1925 * winner.el (winner-mode): Remove variable (let define-minor-mode
1926 handle it).
1927 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
1928 Doc fixes.
1929 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
1930 (winner-mode): Use define-minor-mode.
1931
1932 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
1933 the full definition in loaddefs, rather than duplicating it.
1934
1935 * help-macro.el (three-step-help): No need to autoload defcustom.
1936
1937 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
1938 (inferior-lisp-program, inferior-lisp-load-command)
1939 (inferior-lisp-prompt, inferior-lisp-mode-hook):
1940 No need to autoload defcustoms.
1941
1942 * hippie-exp.el (hippie-expand-try-functions-list)
1943 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
1944 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
1945 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
1946 (hippie-expand-only-buffers): No need to autoload defcustoms.
1947 * progmodes/vhdl-mode.el (vhdl-line-expand):
1948 Explicitly load hippie-exp, so it does not get autoloaded
1949 while hippie-expand-try-functions-list is let-bound.
1950
1951 2012-09-28 Glenn Morris <rgm@gnu.org>
1952
1953 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
1954
1955 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
1956 Only "cl.el" counts as cl these days.
1957
1958 2012-09-28 Juri Linkov <juri@jurta.org>
1959
1960 Display archive errors in the echo area instead of inserting
1961 to the file buffer.
1962
1963 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
1964 to STDERR-TEST that can be a regexp matching a successful output.
1965 Create a temporary file and redirect stderr to it. Search for
1966 STDERR-TEST in the stderr output and display it in the echo area
1967 if no match is found.
1968 (archive-extract-by-file): New function like
1969 `archive-extract-by-stdout' but extracting archives to files
1970 and looking for successful matches in stdout. Function body is
1971 mostly copied from `archive-rar-extract'.
1972 (archive-rar-extract): Use `archive-extract-by-file'.
1973 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
1974
1975 2012-09-28 Leo Liu <sdl.web@gmail.com>
1976
1977 * pcomplete.el (pcomplete-show-completions):
1978 Use minibuffer-message to make pcomplete usable in minibuffer.
1979
1980 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
1981
1982 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1983
1984 * type-break.el: Use lexical-binding.
1985 (type-break-mode): Use define-minor-mode.
1986
1987 * emacs-lisp/pcase.el (pcase--mark-used): New.
1988 (pcase--u1): Use it (bug#12512).
1989
1990 * custom.el (load-theme): Set buffer-file-name so the load is recorded
1991 in load-history with the right file name.
1992
1993 2012-09-28 Tassilo Horn <tsdh@gnu.org>
1994
1995 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
1996 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
1997 (doc-view-get-bounding-box): Make bounding box slicing work for
1998 ODF and DVI documents.
1999
2000 2012-09-28 Glenn Morris <rgm@gnu.org>
2001
2002 * type-break.el (type-break-mode, type-break-interval)
2003 (type-break-good-rest-interval, type-break-keystroke-threshold):
2004 No need to autoload.
2005 (type-break-good-rest-interval, type-break-keystroke-threshold):
2006 Add :set-after.
2007
2008 2012-09-28 Chong Yidong <cyd@gnu.org>
2009
2010 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
2011 Add :version tag.
2012
2013 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2014
2015 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
2016
2017 2012-09-27 Glenn Morris <rgm@gnu.org>
2018
2019 * faces.el (x-display-name): Declare (for without-x builds).
2020
2021 * linum.el (linum-format): Don't autoload it. Improve :type.
2022
2023 * progmodes/tcl.el: Don't require outline when compiling.
2024 (outline-regexp, outline-level): Declare.
2025 * textmodes/sgml-mode.el: Don't require outline when compiling.
2026 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
2027
2028 * term.el (term-ansi-reset):
2029 Try setting term-ansi-face-already-done to nil. (Bug#11785)
2030
2031 * vc/vc.el (vc-next-action): Only gripe about committing read-only
2032 files for RCS and SCCS. (Bug#9781)
2033
2034 2012-09-27 Chong Yidong <cyd@gnu.org>
2035
2036 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
2037 change; value should be t.
2038
2039 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2040
2041 * image-mode.el: Use lexical-binding.
2042 (image-mode-winprops): Use t to stand for the window of
2043 a buffer that's not displayed.
2044 * doc-view.el (doc-view-new-window-function): Handle the new
2045 t in winprops.
2046 (doc-view-enlarge): Make it a real nop if the size is not changed.
2047 (doc-view-display): Handle the case where the buffer is not (yet?)
2048 displayed in any window.
2049 (doc-view-saved-settings): New var.
2050 (doc-view-mode): Use it.
2051 (doc-view-fallback-mode): Set it.
2052
2053 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
2054 Set lexical-binding.
2055 (minibuffer-eldef-shorten-default): New var.
2056 (minibuffer-default-in-prompt-regexps): Use it for new default.
2057 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
2058
2059 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2060
2061 * international/uni-bidi.el:
2062 * international/uni-category.el:
2063 * international/uni-name.el:
2064 * international/uni-numeric.el: Regenerate.
2065
2066 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
2067 Stefan Monnier <monnier@iro.umontreal.ca>
2068
2069 * profiler.el: New file.
2070
2071 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
2072
2073 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
2074 (testcover-reinstrument): Simplify with CSE.
2075
2076 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2077
2078 * window.el (temp-buffer-window-setup): Fix typo in docstring.
2079
2080 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
2081
2082 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
2083 (verilog-auto-input, verilog-auto-insert-lisp)
2084 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
2085 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
2086 (verilog-auto-unused, verilog-auto-wire)
2087 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
2088 newline. Reported by Andrew Jones.
2089 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
2090 Reported by Brad Dobbie.
2091 (verilog-batch-delete-trailing-whitespace):
2092 Create verilog-batch-delete-trailing-whitespace.
2093 Reported by Brad Dobbie.
2094 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
2095 parameters from another module. Reported by Dan Katz.
2096 (verilog-auto, verilog-auto-assign-modport)
2097 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
2098 AUTOINOUTMODPORT for UVM interface module shell generation.
2099 Reported by Brad Dobbie.
2100 (verilog-auto-inst-interfaced-ports): Make default nil, as more
2101 standard behavior.
2102 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
2103 Reported by Matt Martin.
2104
2105 2012-09-25 Martin Rudalics <rudalics@gmx.at>
2106
2107 * window.el (window--resize-child-windows): When resizing child
2108 windows proportionally, process them in reverse order to
2109 preserve the "when splitting a window the new one gets the odd
2110 line" behavior.
2111 (window--resize-root-window-vertically): When resizing the
2112 minibuffer window try to affect only windows at the bottom of the
2113 frame. (Bug#12419)
2114
2115 2012-09-25 Chong Yidong <cyd@gnu.org>
2116
2117 * subr.el (declare): Doc fix.
2118
2119 * help-fns.el (help-fns--obsolete): Handle macros properly.
2120
2121 2012-09-25 Chong Yidong <cyd@gnu.org>
2122
2123 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
2124 this function obsolete.
2125
2126 * calendar/cal-x.el (calendar-two-frame-setup)
2127 (calendar-only-one-frame-setup, calendar-one-frame-setup):
2128 * calendar/calendar.el (american-calendar, european-calendar)
2129 (calendar-for-loop):
2130 * comint.el (comint-dynamic-simple-complete)
2131 (comint-dynamic-complete-as-filename, comint-unquote-filename):
2132 * desktop.el (desktop-load-default):
2133 * dired-x.el (dired-omit-here-always)
2134 (dired-hack-local-variables, dired-default-directory):
2135 * emacs-lisp/derived.el (derived-mode-class):
2136 * emacs-lisp/timer.el (timer-set-time-with-usecs):
2137 * emacs-lock.el (toggle-emacs-lock):
2138 * epa.el (epa-display-verify-result):
2139 * epg.el (epg-sign-keys, epg-start-sign-keys)
2140 (epg-passphrase-callback-function):
2141 * eshell/esh-util.el (eshell-for):
2142 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
2143 (eshell-add-to-window-buffer-names):
2144 * files.el (locate-file-completion):
2145 * imenu.el (imenu-example--create-c-index)
2146 (imenu-example--create-lisp-index)
2147 (imenu-example--lisp-extract-index-name)
2148 (imenu-example--name-and-position):
2149 * international/mule-cmds.el (princ-list):
2150 * international/mule-diag.el (decode-codepage-char):
2151 * international/mule-util.el (detect-coding-with-priority):
2152 * iswitchb.el (iswitchb-read-buffer):
2153 * mail/mailalias.el (mail-complete):
2154 * mail/sendmail.el (mail-sent-via):
2155 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
2156 (mouse-major-mode-menu):
2157 * password-cache.el (password-read-and-add):
2158 * pcomplete.el (pcomplete-parse-comint-arguments):
2159 * progmodes/sh-script.el (sh-maybe-here-document):
2160 * replace.el (query-replace-regexp-eval):
2161 * savehist.el (savehist-load):
2162 * simple.el (choose-completion-delete-max-match):
2163 * term.el (term-dynamic-simple-complete):
2164 * vc/ediff-init.el (ediff-check-version):
2165 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
2166 * vc/vc.el (vc-diff-switches-list):
2167 * view.el (view-return-to-alist-update): Likewise.
2168
2169 * subr.el (eval-next-after-load, makehash, insert-string)
2170 (assoc-ignore-representation, assoc-ignore-case): Use declare to
2171 mark obsolete.
2172 (mode-line-inverse-video): Variable deleted.
2173
2174 * international/mule-util.el (string-to-sequence): Remove.
2175
2176 * calendar/calendar.el (calendar-version):
2177 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
2178 (icalendar-convert-diary-to-ical):
2179 * cus-edit.el (custom-mode):
2180 * ansi-color.el (ansi-color-unfontify-region):
2181 * international/latin1-disp.el (latin1-char-displayable-p):
2182 * progmodes/cwarn.el (turn-on-cwarn-mode):
2183 * progmodes/which-func.el (which-func-update-1):
2184 Use define-obsolete-function-alias.
2185
2186 * net/newst-backend.el (newsticker-cache-filename):
2187 * net/newst-treeview.el (newsticker-groups-filename):
2188 Fix incorrect obsolescence declaration.
2189
2190 * allout.el (allout-passphrase-hint-string): Likewise.
2191 (allout-init): Use a declare form to mark obsolete.
2192
2193 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
2194 this applies to functions.
2195
2196 * iswitchb.el (iswitchb-read-buffer): Move code of
2197 iswitchb-define-mode-map here, and delete that obsolete function.
2198
2199 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
2200 font-lock-reference-face.
2201
2202 2012-09-25 Glenn Morris <rgm@gnu.org>
2203
2204 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
2205 Doc fixes.
2206
2207 * eshell/em-term.el (eshell-term-name):
2208 Default to term-term-name. (Bug#12485)
2209
2210 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2211
2212 * progmodes/python.el (python-shell-send-buffer): Better handling
2213 of "if __name__ == '__main__':" conditionals when sending the buffer.
2214
2215 2012-09-24 Glenn Morris <rgm@gnu.org>
2216
2217 * eshell/esh-cmd.el (eshell-find-alias-function):
2218 Tighten up file-name regexp. (Bug#12499)
2219
2220 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2221
2222 Enhancements for triple-quote string syntax.
2223 * progmodes/python.el (python-quote-syntax): Remove.
2224 (python-syntax-propertize-function): New value.
2225 (python-syntax-count-quotes, python-syntax-stringify):
2226 New functions.
2227
2228 2012-09-24 Chong Yidong <cyd@gnu.org>
2229
2230 * mail/supercite.el (sc-version): Remove obsolete function.
2231 (sc-describe): Don't mark as obsolete, since it is bound.
2232 (sc-submit-bug-report): Remove.
2233
2234 * vc/log-edit.el (cvs-changelog-full-paragraphs)
2235 (cvs-commit-buffer-require-final-newline): Remove.
2236 (log-edit-require-final-newline)
2237 (log-edit-changelog-full-paragraphs): Default to t.
2238
2239 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
2240 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2241 * vc/vc.el (vc-checkout-carefully): Likewise.
2242
2243 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
2244 (emerge-version): Remove.
2245
2246 * progmodes/compile.el (compile-internal): Remove.
2247 (compilation-parse-errors-function): Fix typo.
2248
2249 * international/mule.el (set-char-table-default): Remove.
2250 (set-coding-priority, make-coding-system, generic-char-p)
2251 (charset-list, charset-bytes, charset-id): Use declare to mark
2252 functions as obsolete.
2253
2254 * vc/pcvs-defs.el (cvs-buffer-name-alist)
2255 (cvs-invert-ignore-marks): Remove references to obsolete vars.
2256 * vc/vc-hooks.el (vc-default-registered): Don't use
2257 vc-master-templates.
2258
2259 * font-lock.el (font-lock-reference-face):
2260 Use define-obsolete-variable-alias.
2261
2262 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
2263 * calendar/calendar.el (calendar-font-lock-keywords):
2264 * calendar/diary-lib.el (diary-font-lock-keywords)
2265 (diary-fancy-font-lock-keywords):
2266 * textmodes/reftex-sel.el (reftex-insert-docstruct):
2267 * textmodes/reftex-index.el (reftex-insert-index):
2268 * textmodes/reftex-cite.el (reftex-format-bib-entry):
2269 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2270 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
2271 * progmodes/prolog.el (prolog-font-lock-keywords):
2272 * progmodes/idlwave.el (idlwave-idl-keywords):
2273 * progmodes/ada-mode.el (ada-font-lock-keywords):
2274 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
2275
2276 2012-09-24 Glenn Morris <rgm@gnu.org>
2277
2278 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
2279
2280 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
2281
2282 * progmodes/python.el (python-indent-line): More consistent cursor
2283 movement behavior.
2284
2285 2012-09-23 Stefan Merten <smerten@oekonux.de>
2286
2287 * textmodes/rst.el: Fix compiler warning.
2288
2289 2012-09-23 Roland Winkler <winkler@gnu.org>
2290
2291 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
2292 Transcribe also LaTeX hyphenation.
2293 (bibtex-reformat): Bug fix. Do not quote twice the elements of
2294 bibtex-reformat-previous-options.
2295
2296 2012-09-23 Roland Winkler <winkler@gnu.org>
2297
2298 * proced.el (proced-renice-command): New variable.
2299 (proced-marked-processes): New function.
2300 (proced-with-processes-buffer): New macro.
2301 (proced-send-signal): Use them.
2302 (proced-renice): New command bound to r.
2303
2304 2012-09-23 Roland Winkler <winkler@gnu.org>
2305
2306 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
2307 ibuffer-saved-filter-groups has one element, shortcut the call of
2308 completing-read. (Bug#12331)
2309
2310 2012-09-23 Chong Yidong <cyd@gnu.org>
2311
2312 * bindings.el (mode-line-toggle-read-only):
2313 * bs.el (bs-toggle-readonly):
2314 * buff-menu.el (Buffer-menu-toggle-read-only):
2315 * dired.el (dired-toggle-read-only):
2316 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
2317
2318 2012-09-23 Chong Yidong <cyd@gnu.org>
2319
2320 * image.el (image-type-available-p): Adapt to init-image-library
2321 argument changes.
2322
2323 2012-09-22 Juri Linkov <juri@jurta.org>
2324
2325 * dired.el (dired-mode-map): Add [remap read-only-mode] for
2326 `dired-toggle-read-only'. (Bug#12462)
2327
2328 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2329
2330 * subr.el (temp-output-buffer-show): New function.
2331 (with-output-to-temp-buffer): Call temp-output-buffer-show
2332 instead of internal-temp-output-buffer-show.
2333
2334 2012-09-22 Chong Yidong <cyd@gnu.org>
2335
2336 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
2337 (Bug#12462).
2338
2339 * repeat.el (repeat): Doc fix (Bug#12348).
2340
2341 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
2342 (Bug#10909).
2343
2344 * simple.el (shell-command-on-region): Doc fix.
2345 (read-only-mode): Doc fix.
2346
2347 2012-09-22 Eli Zaretskii <eliz@gnu.org>
2348
2349 * emacs-lisp/timer.el (run-with-idle-timer)
2350 (timer-activate-when-idle): Warn against reinvoking an idle timer
2351 from within its own timer action. (Bug#12447)
2352
2353 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2354
2355 * cus-start.el (window-combination-limit): Add new optional
2356 values.
2357 * window.el (temp-buffer-window-show)
2358 (window--try-to-split-window): Handle new values of
2359 window-combination-limit (Bug#1806).
2360 (split-window): Test window-combination-limit for t instead of
2361 non-nil.
2362 (display-buffer-at-bottom): New buffer display action function.
2363 * help.el (temp-buffer-resize-regexps): New option.
2364 (temp-buffer-resize-mode): Rewrite doc-string.
2365 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
2366 Don't resize reused window. Suggested by Glenn Morris.
2367
2368 2012-09-22 Stefan Merten <smerten@oekonux.de>
2369
2370 * textmodes/rst.el: Revamp section title faces.
2371 (rst-official-version)
2372 (rst-package-emacs-version-alist): Sync with official version
2373 V1.4.0.
2374 (rst-faces-defaults, rst-set-level-default)
2375 (rst-level-face-max, rst-level-face-base-color)
2376 (rst-level-face-base-light, rst-level-face-format-light)
2377 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
2378 (rst-adornment-faces-alist): Match new setup.
2379 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
2380 (rst-level-5, rst-level-6): New faces.
2381
2382 2012-09-22 Chong Yidong <cyd@gnu.org>
2383
2384 * simple.el (undo): Handle indirect buffers (Bug#8207).
2385
2386 2012-09-21 Leo Liu <sdl.web@gmail.com>
2387
2388 IDO: Disable match re-ordering for buffer switching.
2389 * ido.el (ido-buffer-disable-smart-matches): New variable.
2390 (ido-set-matches-1): Use it. (Bug#2042)
2391
2392 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
2393
2394 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
2395 Fix 2011-05-17 change. (Bug#12418)
2396
2397 2012-09-21 Leo Liu <sdl.web@gmail.com>
2398
2399 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
2400
2401 2012-09-21 Glenn Morris <rgm@gnu.org>
2402
2403 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
2404 Be more robust about locating simple.el.
2405
2406 2012-09-21 Glenn Morris <rgm@gnu.org>
2407
2408 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
2409
2410 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
2411
2412 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
2413
2414 2012-09-20 Juri Linkov <juri@jurta.org>
2415
2416 * replace.el (query-replace-read-from): Use `read-regexp' instead
2417 of `read-from-minibuffer' when `regexp-flag' is non-nil.
2418 (occur-read-primary-args): Use `read-regexp' instead of
2419 `read-string'.
2420 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
2421 `read-from-minibuffer'.
2422 * isearch.el (isearch-occur): Use `read-regexp' instead of
2423 `read-string'.
2424 * dired.el (dired-read-regexp): Use `read-regexp' instead of
2425 `read-from-minibuffer'.
2426 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
2427 of `read-string'. (Bug#7567)
2428
2429 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
2430 and allow accepting a list of strings prepended to a list of
2431 standard default values. Doc fix. (Bug#12321)
2432
2433 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
2434
2435 * replace.el (read-regexp): Don't add ": " when PROMPT already
2436 ends with a colon and space. (Bug#12321)
2437
2438 2012-09-20 Tassilo Horn <tsdh@gnu.org>
2439
2440 * doc-view.el (doc-view-display): Better fix for the cl-assertion
2441 error.
2442
2443 2012-09-20 Stefan Merten <smerten@oekonux.de>
2444
2445 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
2446 Fixes feature request bug#11711.
2447 (rst-mode): Create `imenu-create-index-function'.
2448 (rst-get-stripped-line): Delete after refactoring.
2449 (rst-section-tree, rst-section-tree-rec)
2450 (rst-section-tree-point): Refactor and document properly.
2451 (rst-imenu-find-adornments-for-position)
2452 (rst-imenu-convert-cell, rst-imenu-create-index):
2453 New function.
2454
2455 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2456
2457 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
2458 (macroexp--expand-all): Use it.
2459 (macroexp--funcall-and-return): Remove by folding it into its sole
2460 caller (macroexp--warn-and-return).
2461 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
2462 Use macroexp--obsolete-warning.
2463
2464 * calc/calc.el: Fix last change by removing the whole chunk, since it
2465 was only needed back when Calc was not bundled.
2466
2467 2012-09-20 Martin Rudalics <rudalics@gmx.at>
2468
2469 * emacs-lisp/debug.el (debug): Restore assignment to
2470 debugger-old-buffer removed on 2012-09-08.
2471
2472 2012-09-20 Juri Linkov <juri@jurta.org>
2473
2474 * dired-aux.el (dired-diff): Remove (require 'diff) since
2475 `diff-latest-backup-file' is now autoloaded.
2476
2477 2012-09-20 Chong Yidong <cyd@gnu.org>
2478
2479 * vc/diff.el (diff-latest-backup-file): Autoload.
2480
2481 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2482
2483 * calc/calc.el: Remove redundant autoload shape check.
2484 (sel-mode): Don't defvar.
2485 (calc-get-stack-element): Add `sel-mode' arg instead.
2486 (calc-top, calc-top-list): Pass it this additional argument.
2487 * calc/calc-store.el (calc-store-map):
2488 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
2489 (calc-map-equation, calc-outer-product, calc-inner-product):
2490 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
2491
2492 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
2493
2494 2012-09-19 Juri Linkov <juri@jurta.org>
2495
2496 * dired-aux.el (dired-diff): Add (require 'diff) because
2497 `diff-latest-backup-file' is not autoloaded.
2498 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
2499 of `dired-get-filename' to t to not report error when there is
2500 no default file on the current line.
2501
2502 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2503
2504 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
2505 macroexp--eval-if-compile.
2506 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
2507 (macroexp--expand-all): Use them (bug#12371).
2508
2509 * doc-view.el (doc-view-guess-paper-size)
2510 (doc-view-scale-bounding-box): Fix unbound `caddr'.
2511
2512 2012-09-19 Tassilo Horn <tsdh@gnu.org>
2513
2514 New feature: set optimal slice from BoundingBox information.
2515 * doc-view.el (doc-view-mode-map): Add keybinding.
2516 (doc-view-menu): Add menu entry.
2517 (doc-view-set-slice): Adapt docstring.
2518 (doc-view-get-bounding-box, doc-view-guess-paper-size)
2519 (doc-view-scale-bounding-box)
2520 (doc-view-set-slice-from-bounding-box): New functions.
2521 (doc-view-paper-sizes): New defvar.
2522
2523 2012-09-19 Glenn Morris <rgm@gnu.org>
2524
2525 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
2526 (byte-compile-log-warning): Autoload. (Bug#12371)
2527
2528 * calendar/calendar.el (calendar-american-month-header)
2529 (calendar-european-month-header, calendar-iso-month-header)
2530 (calendar-month-header): New options.
2531 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
2532 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
2533
2534 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
2535
2536 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
2537
2538 2012-09-18 Juri Linkov <juri@jurta.org>
2539
2540 * dired-aux.el (dired-diff): Restore original functionality of
2541 getting the default value, but keep new feature of using the
2542 latest existing backup file (`diff-latest-backup-file').
2543
2544 2012-09-18 Juri Linkov <juri@jurta.org>
2545
2546 * dired.el (dired-mark): If the region is active in Transient Mark
2547 mode, mark all files in the active region. Doc fix.
2548 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
2549 Doc fix. (Bug#10624)
2550
2551 2012-09-18 Juri Linkov <juri@jurta.org>
2552
2553 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
2554 attributes for M-n are pulled from the file at point.
2555 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
2556 Suggested by Drew Adams. (Bug#10624)
2557
2558 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
2559
2560 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
2561 whitespace after "end".
2562 (ruby-do-end-to-brace): Collapse block to one line if it fits
2563 within fill-column.
2564
2565 2012-09-18 Martin Rudalics <rudalics@gmx.at>
2566
2567 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
2568 value.
2569 (debug): Don't remove debugger window when debugger is expected
2570 to be back.
2571
2572 2012-09-18 Chong Yidong <cyd@gnu.org>
2573
2574 * custom.el (defface): Doc fix.
2575
2576 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
2577
2578 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
2579
2580 * progmodes/compile.el (compilation-start): Use compilation-always-kill
2581 to initialize query-on-exit; then test that instead (bug#12288).
2582
2583 2012-09-17 Stefan Merten <smerten@oekonux.de>
2584
2585 * textmodes/rst.el: Add support for `testcover'.
2586 (rst-defcustom-testcover, rst-testcover-add-compose)
2587 (rst-testcover-add-1value): New functions.
2588 (rst-portable-mark-active-p): Replace by `use-region-p'.
2589 (rst-update-section, rst-classify-adornment)
2590 (rst-find-title-line): Mark `1value' forms.
2591 (rst-classify-adornment): Remove superfluous form.
2592 (rst-update-section, rst-get-adornments-around)
2593 (rst-adornment-complete-p, rst-get-next-adornment)
2594 (rst-adjust, rst-promote-region)
2595 (rst-display-adornments-hierarchy, rst-straighten-adornments)
2596 (rst-find-pfx-in-region, rst-section-tree-rec)
2597 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
2598 (rst-toc-node, rst-toc, rst-forward-section)
2599 (rst-iterate-leftmost-paragraphs)
2600 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
2601 (rst-bullet-list-region)
2602 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
2603 (rst-compile-find-conf, rst-compile)
2604 (rst-repeat-last-character): Fix style.
2605
2606 2012-09-17 Chong Yidong <cyd@gnu.org>
2607
2608 * comint.el (comint--complete-file-name-data): Don't add a space
2609 if the status is `sole'; that adds a gratuitous space in the
2610 completion-cycling case (Bug#12092).
2611
2612 * pcomplete.el (pcomplete-completions-at-point): Likewise.
2613
2614 2012-09-17 Richard Stallman <rms@gnu.org>
2615
2616 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
2617 only in the mime-shown mode, not in raw mode.
2618 (rmail-mime): Toggle off mime by displaying the message without
2619 mime processing. (Bug#12305)
2620
2621 * mail/rmail.el (rmail-retry-failure):
2622 Turn off mime processing first. (Bug#12037)
2623
2624 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
2625
2626 2012-09-17 Chong Yidong <cyd@gnu.org>
2627
2628 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
2629 (shell-dynamic-complete-functions): Convert to defcustom.
2630 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
2631
2632 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
2633 * comint.el (comint-prompt-read-only):
2634 * custom.el (defcustom):
2635 * hi-lock.el (hi-lock-mode):
2636 * ibuffer.el (ibuffer-formats):
2637 * ielm.el (ielm-prompt-read-only):
2638 * novice.el (disable-command):
2639 * saveplace.el (toggle-save-place):
2640 * speedbar.el (speedbar-supported-extension-expressions):
2641 * startup.el (auto-save-list-file-prefix, init-file-user)
2642 (after-init-hook, inhibit-startup-echo-area-message):
2643 * strokes.el (strokes-help):
2644 * time-stamp.el (time-stamp):
2645 * calendar/calendar.el (calendar, diary-file):
2646 * calendar/diary-lib.el (diary-mail-entries, diary)
2647 (diary-list-entries-hook):
2648 * calendar/holidays.el (holidays, calendar-holidays):
2649 * calendar/lunar.el (lunar-phases):
2650 * calendar/solar.el (sunrise-sunset):
2651 * emulation/edt.el (edt-load-keys):
2652 * emulation/viper.el (viper-mode):
2653 * eshell/em-alias.el (eshell-command-aliases-list):
2654 * eshell/esh-util.el (eshell-convert-numeric-arguments):
2655 * international/ogonek.el (ogonek-information):
2656 * net/tramp-cmds.el (tramp-bug):
2657 * net/quickurl.el (quickurl-reread-hook-postfix):
2658 * play/decipher.el (decipher-font-lock-keywords):
2659 * progmodes/cc-styles.el (c-set-style):
2660 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
2661 * progmodes/inf-lisp.el (inferior-lisp-prompt):
2662 * progmodes/octave-mod.el (octave-mode):
2663 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
2664 * progmodes/verilog-mode.el (verilog-read-defines):
2665 * textmodes/two-column.el (2C-mode): Likewise.
2666
2667 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
2668
2669 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
2670 that holds many addresses.
2671
2672 2012-09-16 Chong Yidong <cyd@gnu.org>
2673
2674 * align.el (align-areas): Call the indication function with
2675 positions instead of markers for arguments (Bug#12343).
2676
2677 * files.el (parse-colon-path): Use split-string (Bug#12351).
2678
2679 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
2680 (display-buffer-function): Mark as obsolete.
2681
2682 * progmodes/compile.el (compilation-parse-errors): Accept list
2683 values similar to font-lock-keywords (Bug#12136).
2684 Suggested by Oleksandr Manzyuk.
2685 (compilation-error-regexp-alist): Doc fix.
2686
2687 2012-09-15 Glenn Morris <rgm@gnu.org>
2688
2689 * version.el (emacs-bzr-version-bzr): New function.
2690 (emacs-bzr-get-version): Add optional EXTERNAL argument.
2691
2692 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
2693 checkouts, check the parent dirstate matches the branch.
2694 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
2695 empty string.
2696
2697 * version.el (emacs-bzr-version): Doc fix.
2698 (emacs-bzr-version-dirstate): New function.
2699 (emacs-bzr-get-version): For lightweight checkouts, if the parent
2700 is local try and check that it matches the branch. If not, just
2701 use dirstate information. (Bug#12441)
2702
2703 2012-09-14 Juri Linkov <juri@jurta.org>
2704
2705 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
2706 (Bug#12399)
2707
2708 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
2709
2710 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
2711
2712 * emacs-lisp/edebug.el: Miscellaneous cleanup.
2713 Remove obsolete byte-compiler hack that tried to silence some warnings.
2714 (edebug-submit-bug-report): Remove.
2715 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
2716 Remove aliases, use the un-prefixed name instead.
2717 (edebug-pop-to-buffer): Consider other frames.
2718 (edebug-original-read):: Make it more obvious that it's always defined.
2719 (edebug--make-form-data-entry, edebug--form-data-name)
2720 (edebug--form-data-begin, edebug--form-data-end): Rename from the
2721 single-dashed name, and implement with cl-defstruct.
2722 (edebug-set-form-data-entry): Use the standard accessors.
2723 (edebug-make-top-form-data-entry): Use push.
2724 (edebug-no-match): Drop useless `funcall'.
2725 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
2726 to functions.
2727 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
2728 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
2729 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
2730 (easy-menu-define, with-custom-print): Remove redundant specs.
2731 (edebug-outside-overriding-local-map)
2732 (edebug-outside-overriding-terminal-local-map): Remove, unused.
2733 (edebug--display): Bind unread-command-events directly to nil rather
2734 than binding it to unread-command-events and later setting it to nil.
2735 (edebug--display): Kill edebug-eval-buffer here...
2736 (edebug--recursive-edit): ...rather than here.
2737 Bind standard-output and standard-input.
2738 (edebug-eval): Check cl-macroexpand-all is fboundp.
2739 (edebug-temp-display-freq-count): Fix last change.
2740
2741 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
2742 * subr.el (noreturn, 1value): Add `debug' spec.
2743 * emacs-lisp/advice.el: Require cl-lib.
2744 (ad-copy-tree): Remove, use copy-tree instead.
2745 (ad-dolist): Remove use dolist or cl-dolist instead.
2746 (ad-do-return): Remove, use cl-return instead.
2747 (defadvice): Add `debug' spec.
2748
2749 2012-09-13 Juri Linkov <juri@jurta.org>
2750
2751 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
2752 (Bug#12399)
2753
2754 2012-09-13 Glenn Morris <rgm@gnu.org>
2755
2756 * calc/calc.el (math-compose-expr):
2757 * calc/calc-ext.el (math-compose-expr):
2758 * progmodes/cc-defs.el (cl-macroexpand-all):
2759 * progmodes/cc-langs.el (delete-duplicates, mapcan)
2760 (cl-macroexpand-all): Update declarations.
2761
2762 * vc/vc.el: No need to require ediff.
2763 (ediff-load-version-control): Declare.
2764 (ediff-vc-internal): Fix declaration.
2765 (vc-version-ediff): Require ediff.
2766
2767 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2768
2769 Use a more backwards-compatible timer format (Bug#12430).
2770 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
2771 being right after USECS, as that better supports old code that
2772 inadvisedly looked directly at the timer vector.
2773
2774 2012-09-13 Kenichi Handa <handa@gnu.org>
2775
2776 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2777 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
2778 `coding-priority' property of these language environment.
2779
2780 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2781
2782 Fix glitches caused by addition of psec to timers (Bug#12430).
2783 * image.el (image-animate-timer):
2784 * time.el (display-time-world-timer):
2785 Use timer--function and timer--args rather than raw access to
2786 timer vector.
2787
2788 2012-09-13 Glenn Morris <rgm@gnu.org>
2789
2790 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
2791 If not compiling a file, try using load-file-name.
2792
2793 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2794
2795 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
2796 Fix last change.
2797 (edebug-update-eval-list): Use `push'.
2798
2799 * emacs-lisp/edebug.el: Use lexical-binding.
2800 Remove the "edebug-" prefix from non-dynamically-scoped variables.
2801 Mark unused args with underscore.
2802 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
2803 (edebug-form-data): Use defvar-local.
2804 (edebug-make-before-and-after-form, edebug-make-after-form):
2805 Use backquote.
2806 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
2807 Not dynamically scoped any more.
2808 (edebug--enter-trace): Add arguments `function' and `args'.
2809 Rename from edebug-enter-trace.
2810 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
2811 (edebug--update-coverage): Add `after-index' and `value' args.
2812 Rename from edebug-update-coverage.
2813 (edebug-slow-after): Call it accordingly.
2814 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
2815 edebug-recursive-edit.
2816 (edebug--display): Call it accordingly. Add args `value',
2817 `offset-index', and `arg-mode'. Rename from edebug-display.
2818 (edebug-debugger, edebug): Call it accordingly.
2819 (edebug-eval-display-list): Use dolist.
2820
2821 2012-09-12 Juri Linkov <juri@jurta.org>
2822
2823 * info.el (Info-search): Don't check for isearch-mode and
2824 isearch-regexp before let-binding search-spaces-regexp to
2825 Info-search-whitespace-regexp.
2826 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
2827 search-whitespace-regexp if isearch-lax-whitespace or
2828 isearch-regexp-lax-whitespace is non-nil.
2829 (Info-mode): Don't set local variable search-whitespace-regexp.
2830 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
2831
2832 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2833
2834 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
2835 (debugger-env-macro): Remove support for unread-command-char.
2836
2837 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
2838 the temporary map re-appearing on emulation-mode-map-alists.
2839
2840 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
2841 since 22.1.
2842
2843 * ehelp.el (with-electric-help): Accept functions in
2844 electric-help-form-to-execute.
2845 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
2846 And replace unread-command-char -> unread-command-events.
2847
2848 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
2849
2850 Sync with Tramp 2.2.6.
2851
2852 * net/tramp.el (tramp-accept-process-output): Don't use
2853 JUST-THIS-ONE in the XEmacs case.
2854
2855 * net/trampver.el: Update release number.
2856
2857 2012-09-12 Martin Rudalics <rudalics@gmx.at>
2858
2859 * emacs-lisp/debug.el (debugger-previous-window-height):
2860 New variable.
2861 (debug): When debugger-jumping-flag is non-nil try to restore
2862 height of debugger window. (Bug#8789)
2863
2864 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2865
2866 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
2867 overriding-local-map and pre/post-command-hook here.
2868 (edebug-recursive-edit): Do it here instead (bug#12345).
2869 (edebug-outside-unread-command-char): Remove all uses of
2870 unread-command-char.
2871
2872 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
2873 inhibit-debugger is bound instead.
2874
2875 2012-09-11 Bastien Guerry <bzg@gnu.org>
2876
2877 * subr.el (set-temporary-overlay-map): Add a docstring.
2878 (Bug#12346)
2879
2880 2012-09-11 Bastien Guerry <bzg@gnu.org>
2881
2882 * minibuffer.el (completion-table-subvert): Fix docstring.
2883 (Bug#12347)
2884
2885 2012-09-11 Bastien Guerry <bzg@gnu.org>
2886
2887 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
2888
2889 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
2890
2891 * progmodes/sql.el: Version 3.1
2892 (sql-db2-escape-newlines): New variable.
2893 (sql-escape-newlines-filter): Use it.
2894
2895 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
2896
2897 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
2898
2899 2012-09-10 Dan Nicolaescu <dann@gnu.org>
2900
2901 * vc/diff-mode.el (diff-mode-menu):
2902 Bind diff-remove-trailing-whitespace.
2903
2904 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2905
2906 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
2907 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
2908 (emacs-lisp-byte-code-mode): New functions.
2909 (eval-sexp-add-defvars): Don't skip defvars in column >0.
2910 (eval-defun-2): Remove bogus interactive spec.
2911 (lisp-indent-line): Remove redundant whole-exp code, now done in
2912 indent-according-to-mode.
2913 (save-match-data): Remove redundant indent data.
2914
2915 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
2916 Use `declare'.
2917
2918 2012-09-09 Juri Linkov <juri@jurta.org>
2919
2920 * replace.el (replace-regexp-lax-whitespace): New defcustom.
2921 (replace-lax-whitespace, query-replace-regexp)
2922 (query-replace-regexp-eval, replace-regexp): Doc fix.
2923 (perform-replace, replace-highlight): Let-bind
2924 isearch-lax-whitespace to replace-lax-whitespace and
2925 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
2926
2927 * isearch.el (isearch-query-replace): Let-bind
2928 replace-lax-whitespace to isearch-lax-whitespace and
2929 replace-regexp-lax-whitespace to
2930 isearch-regexp-lax-whitespace. (Bug#10885)
2931
2932 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2933
2934 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
2935
2936 2012-09-09 Alan Mackenzie <acm@muc.de>
2937
2938 * progmodes/cc-engine.el (c-state-cache-init):
2939 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
2940 (c-record-parse-state-state):
2941 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
2942
2943 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
2944
2945 * register.el (register-separator): Rename from
2946 separator-register. All uses changed. Doc fix.
2947 (register): Fix version.
2948
2949 2012-09-09 Chong Yidong <cyd@gnu.org>
2950
2951 * replace.el (query-replace-map): Bind four new symbols for
2952 requesting window scrolling.
2953
2954 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
2955 query-replace-map (Bug#8948).
2956
2957 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
2958
2959 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
2960 since they are now in query-replace-map.
2961
2962 * window.el (scroll-other-window-down): Make the arg optional.
2963
2964 2012-09-09 Chong Yidong <cyd@gnu.org>
2965
2966 * files.el (hack-local-variables-confirm): Use quit-window to kill
2967 the *Local Variables* buffer.
2968
2969 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
2970
2971 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
2972 not just expect to be at its beginning. Adjust callees.
2973 Succeed when do-end block has no space before the pipe character.
2974 (ruby-brace-to-do-end): When the original block is one-liner,
2975 convert to multiline. Reindent the result.
2976
2977 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
2978
2979 * register.el (register): New group.
2980 (separator-register): New user option.
2981 (increment-register): Route it to `append-to-register', if
2982 register contains text. Implication is that `C-x r +' can now be
2983 used for appending to a text register (bug#12217).
2984 (append-to-register, prepend-to-register): Add separator based on
2985 `separator-register'.
2986
2987 2012-09-08 Alan Mackenzie <acm@muc.de>
2988
2989 AWK Mode: make auto-newline work when there's "==" in the pattern.
2990 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
2991 correctly.
2992 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
2993 Test more rigorously for "=" token.
2994
2995 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
2996
2997 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
2998 Only fail when reached LIMIT.
2999
3000 2012-09-08 Chong Yidong <cyd@gnu.org>
3001
3002 * dired.el (dired-mode-map): Don't bind M-=.
3003
3004 * dired-aux.el (dired-diff): Use backup file as default.
3005
3006 2012-09-08 Drew Adams <drew.adams@oracle.com>
3007
3008 * subr.el (add-to-history): Fix delete usage (Bug#12314).
3009
3010 2012-09-08 Chong Yidong <cyd@gnu.org>
3011
3012 * subr.el (syntax-after, syntax-class): Doc fix.
3013
3014 2012-09-08 Martin Rudalics <rudalics@gmx.at>
3015
3016 * window.el (display-buffer-in-previous-window): New buffer
3017 display action function.
3018
3019 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
3020 (debugger-previous-window): New variable.
3021 (debug): Rewrite using display-buffer-in-previous-window,
3022 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
3023
3024 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
3025
3026 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
3027
3028 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
3029
3030 * progmodes/python.el (python-shell-send-string):
3031 When default-directory is remote, create temp file on remote
3032 filesystem.
3033 (python-shell-send-file): When file is remote, pass local view of
3034 file paths to remote Python interpreter. (Bug#12340)
3035
3036 2012-09-07 Chong Yidong <cyd@gnu.org>
3037
3038 * window.el (switch-to-buffer): Doc fix (Bug#12181).
3039
3040 * files.el (after-find-file): Don't fail on a read-only buffer if
3041 require-final-newline is `visit' or `visit-save' (Bug#11156).
3042
3043 * subr.el (read-char-choice): Allow quitting via ESC ESC.
3044
3045 * userlock.el (ask-user-about-supersession-threat):
3046 Use read-char-choice (Bug#12093).
3047
3048 2012-09-07 Chong Yidong <cyd@gnu.org>
3049
3050 * subr.el (buffer-narrowed-p): New function.
3051
3052 * ses.el (ses-widen):
3053 * simple.el (count-words--buffer-message):
3054 * net/browse-url.el (browse-url-of-buffer): Use it.
3055
3056 * simple.el (count-words-region): Don't signal an error if there
3057 is a non-nil prefix arg and the mark is not set.
3058
3059 * help.el (describe-key-briefly): Allow the message to be seen
3060 when invoked from the minibuffer (Bug#7014).
3061
3062 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3063
3064 * progmodes/ruby-mode.el (ruby-end-of-defun)
3065 (ruby-beginning-of-defun): Simplify, allow indentation before
3066 block beginning and end keywords.
3067 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
3068 (ruby-end-of-defun): Expect that the point is at the beginning of
3069 the defun.
3070
3071 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3072
3073 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
3074 (bug#12367).
3075 (cl--make-usage-args): Strip _ from argument names.
3076
3077 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3078
3079 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
3080 obsolete alias speedbar-key-map.
3081 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
3082 (vhdl-index-menu-init): Don't use obsolete variable
3083 font-lock-maximum-size.
3084
3085 2012-09-06 Chong Yidong <cyd@gnu.org>
3086
3087 * frame.el (window-system-version): Mark as obsolete.
3088
3089 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
3090 of obsolete variable speedbar-key-map.
3091
3092 2012-09-06 Juri Linkov <juri@jurta.org>
3093
3094 * replace.el (replace-lax-whitespace): New defcustom.
3095 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3096 (replace-string, replace-regexp): Mention it in docstrings.
3097 (perform-replace, replace-highlight): Let-bind
3098 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
3099 to the values of replace-lax-whitespace and regexp-flag.
3100 Don't let-bind search-whitespace-regexp. (Bug#10885)
3101
3102 * isearch.el (isearch-query-replace): Let-bind
3103 replace-lax-whitespace instead of let-binding
3104 replace-search-function and replace-re-search-function.
3105 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
3106 and isearch-regexp-lax-whitespace to lazy-highlight variables.
3107 (isearch-toggle-symbol): Set isearch-regexp to nil
3108 in isearch-word mode (like in isearch-toggle-word).
3109
3110 2012-09-06 Juri Linkov <juri@jurta.org>
3111
3112 * replace.el (replace-search-function)
3113 (replace-re-search-function): Set default values to nil.
3114 (perform-replace): Let-bind isearch-related variables based on
3115 replace-related values, call `isearch-search-fun' and let-bind
3116 the result to `search-function'. Remove code that sets
3117 `search-function' and `search-string' separately for
3118 `delimited-flag'.
3119 (replace-highlight): Add new argument `delimited-flag' and
3120 rename other arguments to the names used in `perform-replace'.
3121 Let-bind `isearch-word' to the argument `delimited-flag'.
3122 (Bug#10885, bug#10887)
3123
3124 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3125
3126 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
3127 ruby-beginning-of-indent, simplify, allow all keywords to have
3128 indentation before them.
3129 (ruby-beginning-of-indent): Adjust for above. Search until the
3130 found point is not inside a string or comment.
3131 (ruby-font-lock-keywords): Allow symbols to start with "@"
3132 character, give them higher priority than variables.
3133 (ruby-syntax-propertize-function)
3134 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
3135 matchers. Expression expansions are not comments when inside a
3136 string, and there comment syntax status is irrelevant.
3137 (ruby-match-expression-expansion): New function. Check that
3138 expression expansion is inside a string, and it's not escaped.
3139 (ruby-font-lock-keywords): Use it.
3140
3141 2012-09-05 Martin Rudalics <rudalics@gmx.at>
3142
3143 * help.el (temp-buffer-max-height): New default value.
3144 (temp-buffer-resize-frames): New option.
3145 (resize-temp-buffer-window): Optionally resize frame.
3146
3147 * window.el (fit-frame-to-buffer-bottom-margin): New option.
3148 (fit-frame-to-buffer): New function.
3149
3150 2012-09-05 Glenn Morris <rgm@gnu.org>
3151
3152 * emulation/cua-rect.el (cua--init-rectangles):
3153 * textmodes/picture.el (picture-mode-map):
3154 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
3155 like forward-char and backward-char. (Bug#12317)
3156
3157 2012-09-05 Leo Liu <sdl.web@gmail.com>
3158
3159 * progmodes/flymake.el (flymake-warning-re): New variable.
3160 (flymake-parse-line): Use it.
3161
3162 2012-09-05 Glenn Morris <rgm@gnu.org>
3163
3164 * calendar/holidays.el (holiday-christian-holidays):
3165 Rename an entry. (Bug#12289)
3166
3167 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3168
3169 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
3170 (bug#12222).
3171
3172 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3173
3174 * loadup.el: Load macroexp. Remove hack.
3175 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
3176 (macroexp--expand-all): Use it to get better warnings.
3177 (macroexp--backtrace, macroexp--trim-backtrace-frame)
3178 (internal-macroexpand-for-load): New functions.
3179 (macroexp--pending-eager-loads): New var.
3180 (emacs-startup-hook): New hack to replace one in loadup.el.
3181 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
3182 (cl--compiler-macro-cXXr): Move to top, before they can be used.
3183 (cl-psetf): Simplify.
3184 (cl-defstruct): Add indent rule.
3185
3186 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
3187
3188 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
3189 over `user-mail-address' for the SMTP MAIL FROM envelope.
3190 (smtpmail-via-smtp): Ditto.
3191
3192 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
3193
3194 * progmodes/ruby-mode.el: Clean up keybindings.
3195 (ruby-mode-map): Don't bind ruby-electric-brace,
3196 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
3197 backward-kill-word, reindent-then-newline-and-indent.
3198 (ruby-mark-defun): Remove.
3199 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
3200 (ruby-mode): Set local beginning-of-defun-function and
3201 end-of-defun-function values.
3202
3203 2012-09-03 Martin Rudalics <rudalics@gmx.at>
3204
3205 * window.el (temp-buffer-window-setup-hook)
3206 (temp-buffer-window-show-hook): New hooks.
3207 (temp-buffer-window-setup, temp-buffer-window-show)
3208 (with-temp-buffer-window): New functions.
3209 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
3210 (special-display-popup-frame): Make sure the window used shows BUFFER.
3211
3212 * help.el (temp-buffer-resize-mode): Fix doc-string.
3213 (resize-temp-buffer-window): New optional argument WINDOW.
3214
3215 * files.el (recover-file, save-buffers-kill-emacs):
3216 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
3217
3218 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
3219
3220 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
3221 remote definition of `default-directory', ensure we can connect.
3222
3223 2012-09-02 Juri Linkov <juri@jurta.org>
3224
3225 Toggle whitespace matching mode with M-s SPC.
3226 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
3227
3228 * isearch.el (search-whitespace-regexp): Doc fix.
3229 Remove cons cell customization.
3230 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
3231 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
3232 New variables.
3233 (isearch-forward, isearch-forward-regexp): Doc fix.
3234 (isearch-toggle-lax-whitespace): New command.
3235 (search-forward-lax-whitespace, search-backward-lax-whitespace)
3236 (re-search-forward-lax-whitespace)
3237 (re-search-backward-lax-whitespace): New functions.
3238 (isearch-whitespace-regexp): Remove function.
3239 (isearch-query-replace): Let-bind replace-search-function and
3240 replace-re-search-function.
3241 (isearch-occur): Let-bind search-spaces-regexp according to the
3242 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
3243 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
3244 condition for C-q SPC.
3245 (isearch-search-fun-default): Use new functions mentioned above.
3246 (isearch-search-forward, isearch-search-backward): Remove functions.
3247 (isearch-search): Don't let-bind search-spaces-regexp.
3248 (isearch-lazy-highlight-space-regexp): Remove variable.
3249 (isearch-lazy-highlight-lax-whitespace)
3250 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
3251 (isearch-lazy-highlight-new-loop): Use them.
3252 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
3253
3254 2012-09-02 Chong Yidong <cyd@gnu.org>
3255
3256 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
3257
3258 2012-09-02 Glenn Morris <rgm@gnu.org>
3259
3260 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
3261
3262 2012-09-01 Glenn Morris <rgm@gnu.org>
3263
3264 * term.el: Tidy up menu definitions.
3265 (term-mode-map): Use easymenu for In/Out, Complete menus.
3266 (term-pager-break-map): Initialize in the defvar.
3267 (term-terminal-menu, term-signals-menu): Define with easymenu.
3268 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
3269 (term-pager-menu): New, extracted from term-process-pager.
3270 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
3271 (term-update-mode-line): Propertize line/char and page items.
3272 (term-process-pager): Move keymap initialization elsewhere.
3273
3274 2012-09-01 Martin Rudalics <rudalics@gmx.at>
3275
3276 * window.el (switch-to-prev-buffer): Handle additional values of
3277 BURY-OR-KILL argument. Don't switch in minibuffer window.
3278 (switch-to-next-buffer): Don't switch in minibuffer window.
3279 (quit-restore-window): New function based on quit-window.
3280 Handle additional values of former KILL argument.
3281 (quit-window): Call quit-restore-window with appropriate
3282 interpretation of KILL argument.
3283 (display-buffer-below-selected): New buffer display action
3284 function.
3285
3286 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3287
3288 * minibuffer.el (completion-at-point-functions): Complete docstring
3289 (bug#12254).
3290
3291 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
3292
3293 Better seed support for (random).
3294 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
3295 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
3296 * play/mpuz.el, play/tetris.el, play/zone.el:
3297 * calc/calc-comb.el (math-init-random-base):
3298 * play/blackbox.el (bb-init-board):
3299 * play/life.el (life):
3300 * server.el (server-use-tcp):
3301 * type-break.el (type-break):
3302 Remove unnecessary call to (random t).
3303 * net/sasl.el (sasl-unique-id-function):
3304 Change (random t) to (random), now that the latter is more random.
3305 * play/life.el (life-initialized): Remove no-longer-needed var.
3306
3307 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
3308
3309 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3310 Consider frame's buffer predicate when choosing the buffer.
3311 (Bug#12081)
3312
3313 2012-08-30 Richard Stallman <rms@gnu.org>
3314
3315 * simple.el (special-mode-map): Delete binding for `z'.
3316
3317 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
3318
3319 * progmodes/compile.el (compilation-always-kill): Doc fix.
3320
3321 2012-08-30 Chong Yidong <cyd@gnu.org>
3322
3323 * window.el (display-buffer-reuse-frames): Make the obsolescence
3324 message more informative.
3325
3326 2012-08-30 Glenn Morris <rgm@gnu.org>
3327
3328 * paren.el (show-paren-delay):
3329 Add a :set function. Doc fix. (Bug#12297)
3330
3331 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
3332
3333 * progmodes/compile.el (compilation-always-kill): New var.
3334 (compilation-start): Use it.
3335
3336 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3337
3338 * simple.el (read-only-mode): Move from files.el for bootstrapping.
3339 * files.el (read-only-mode): Move to simple.el.
3340
3341 * files.el (read-only-mode): New minor mode.
3342 (toggle-read-only): Use it and mark obsolete.
3343 (find-file--read-only):
3344 * vc/vc.el (vc-next-action, vc-checkout):
3345 * vc/vc-cvs.el (vc-cvs-checkout):
3346 * obsolete/vc-mcvs.el (vc-mcvs-update):
3347 * ffap.el (ffap--toggle-read-only): Update callers.
3348
3349 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
3350
3351 * eshell/esh-ext.el (eshell-external-command): Do not examine
3352 remote shell scripts.
3353 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
3354
3355 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
3356 "/usr/local/sbin".
3357
3358 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3359
3360 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
3361
3362 2012-08-28 Leo Liu <sdl.web@gmail.com>
3363
3364 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
3365 completion-at-point. (Bug#12220)
3366
3367 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
3368
3369 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
3370
3371 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3372
3373 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
3374 be buffer-local; add delete-trailing-whitespace (bug#12259).
3375
3376 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
3377
3378 * progmodes/hideif.el (hif-compress-define-list):
3379 Fix typo. (Bug#11951)
3380
3381 2012-08-28 Dan Nicolaescu <dann@gnu.org>
3382
3383 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
3384 buffer local setting.
3385
3386 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
3387 rcirc-encode-coding-system.
3388
3389 2012-08-28 Leo Liu <sdl.web@gmail.com>
3390
3391 * net/rcirc.el (rcirc-split-message): New function.
3392 (rcirc-send-message): Use it. (Bug#12051)
3393
3394 2012-08-28 Juri Linkov <juri@jurta.org>
3395
3396 * info.el (Info-fontify-node): Hide empty lines at the end of
3397 the node. (Bug#12272)
3398
3399 2012-08-27 Drew Adams <drew.adams@oracle.com>
3400
3401 * dired.el (dired-pop-to-buffer): Make window start at beginning
3402 of buffer (Bug#12281).
3403
3404 2012-08-26 Chong Yidong <cyd@gnu.org>
3405
3406 * window.el (special-display-regexps, special-display-frame-alist)
3407 (special-display-buffer-names, special-display-function)
3408 (display-buffer-reuse-frames): Mark as obsolete.
3409
3410 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
3411
3412 * help.el (help-print-return-message): Don't treat
3413 display-buffer-reuse-frames specially.
3414
3415 2012-08-26 Chong Yidong <cyd@gnu.org>
3416
3417 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3418 New variable, replacing gdb-frame-parameters.
3419 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
3420 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
3421 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
3422 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
3423 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
3424 the functions directly with gdb-display-buffer-other-frame-action.
3425 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
3426 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
3427 (gdb-display-stack-buffer, gdb-display-locals-buffer)
3428 (gdb-display-registers-buffer): Define directly.
3429 (def-gdb-display-buffer): Macro deleted.
3430 (gdb-display-buffer): Remove second and third args, callers don't
3431 use them. Defer to the default display-buffer behavior, apart
3432 from making windows dedicated.
3433 (gdb-setup-windows): Don't call display-buffer unnecessarily.
3434
3435 * progmodes/gud.el (gud-display-line): Just use display-buffer.
3436
3437 * window.el (display-buffer-pop-up-frame): Handle a
3438 pop-up-frame-parameters alist entry.
3439 (display-buffer): Document it.
3440
3441 2012-08-26 Chong Yidong <cyd@gnu.org>
3442
3443 * isearch.el (search-whitespace-regexp): Make string and nil
3444 values apply to both ordinary and regexp search. Allow a cons
3445 cell value to distinguish between the two.
3446 (isearch-whitespace-regexp, isearch-search-forward)
3447 (isearch-search-backward): New functions.
3448 (isearch-occur, isearch-search-fun-default, isearch-search)
3449 (isearch-lazy-highlight-new-loop): Use them.
3450 (isearch-forward, isearch-forward-regexp): Doc fix.
3451
3452 2012-08-26 Chong Yidong <cyd@gnu.org>
3453
3454 * faces.el (help-argument-name): Always inherit from italic
3455 (Bug#12213).
3456
3457 2012-08-25 Martin Rudalics <rudalics@gmx.at>
3458
3459 * window.el (window--even-window-heights): Even heights when
3460 WINDOW and the selected window form a vertical combination.
3461 (display-buffer-use-some-window): Provide that window used gets
3462 sized back by quit-window. (Bug#11880) and (Bug#12091)
3463
3464 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
3465
3466 Fix file time stamp problem with bzr and CVS (Bug#12001).
3467 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
3468 in the file's time stamp, since the version control system loses
3469 that information.
3470
3471 2012-08-22 Juri Linkov <juri@jurta.org>
3472
3473 * info.el (Info-fontify-node): Hide the suffix of the
3474 Info file name in the header line. (Bug#12187)
3475
3476 2012-08-22 Glenn Morris <rgm@gnu.org>
3477
3478 * calendar/cal-tex.el (cal-tex-weekly-common):
3479 Restore leading blank page.
3480
3481 2012-08-22 Le Wang <l26wang@gmail.com>
3482
3483 * misc.el (forward-to-word, backward-to-word): Activate or extend
3484 the region under `shift-select-mode'. (Bug#12231)
3485
3486 2012-08-22 Bastien Guerry <bzg@gnu.org>
3487
3488 * progmodes/executable.el (executable-prefix): Set to "#!" instead
3489 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
3490 gives details on why the space is never needed.
3491
3492 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3493
3494 * window.el (walk-window-tree, window-with-parameter):
3495 New optional argument MINIBUF to control whether these functions
3496 should run on the minibuffer window.
3497 (window-at-side-list): Don't operate on minibuffer window.
3498 (window-in-direction): Simplify and rewrite doc-string.
3499 (window--size-ignore): Rename to window--size-ignore-p.
3500 Update callers.
3501 (display-buffer-in-atom-window, window--major-non-side-window)
3502 (window--major-side-window, display-buffer-in-major-side-window)
3503 (delete-side-window, display-buffer-in-side-window):
3504 New functions.
3505 (window--side-check, window-deletable-p, delete-window)
3506 (delete-other-windows, split-window): Handle side windows and
3507 atomic windows appropriately.
3508 (window--display-buffer): Call display-buffer-record-window also
3509 when the window buffer did not change.
3510
3511 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
3512
3513 * help-fns.el (help-fns--key-bindings):
3514 Abbreviate non-symbol remap targets. (Bug#12174)
3515
3516 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3517
3518 * dired.el (dired-mark-remembered): Don't clobber point.
3519 (Bug#11795)
3520
3521 2012-08-22 Glenn Morris <rgm@gnu.org>
3522
3523 * progmodes/bug-reference.el (bug-reference): New custom group.
3524 (bug-reference-bug-regexp): Make it a defcustom.
3525
3526 2012-08-22 Daiki Ueno <ueno@unixuser.org>
3527
3528 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
3529 (js-paren-indent-offset, js-square-indent-offset)
3530 (js-curly-indent-offset): Add :safe (Bug#12257).
3531
3532 2012-08-22 Edward O'Connor <hober0@gmail.com>
3533
3534 * json.el (json-key-format): Add error properties.
3535 (json-encode-key): New function.
3536 (json-encode-hash-table, json-encode-alist, json-encode-plist):
3537 Use json-encode-key.
3538
3539 2012-08-22 Glenn Morris <rgm@gnu.org>
3540
3541 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
3542 (cal-tex-leftday, cal-tex-rightday): Remove functions.
3543 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
3544 Update for above change.
3545
3546 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
3547
3548 * cus-face.el (custom-face-attributes): Fix customize type for the
3549 :underline attribute. (Bug#11805)
3550
3551 2012-08-21 Martin Rudalics <rudalics@gmx.at>
3552
3553 * window.el (window-point-1, set-window-point-1): Remove.
3554 (window-in-direction, record-window-buffer)
3555 (set-window-buffer-start-and-point, split-window-below)
3556 (window--state-get-1, display-buffer-record-window):
3557 Replace calls to window-point-1 and set-window-point-1 by calls to
3558 window-point and set-window-point respectively.
3559
3560 2012-08-21 Glenn Morris <rgm@gnu.org>
3561
3562 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
3563 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
3564 Use it.
3565
3566 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
3567 (cal-tex-shortday): New function.
3568 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
3569 (cal-tex-cursor-filofax-daily): Use the above.
3570
3571 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
3572 New functions.
3573 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3574 (cal-tex-cursor-filofax-week): Use them.
3575
3576 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
3577 New constants.
3578 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3579 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
3580
3581 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
3582 (cal-tex-end-document): Don't rely on buffer name.
3583
3584 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
3585 Use cal-tex-vspace.
3586 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
3587 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
3588 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
3589 Use cal-tex-arg.
3590
3591 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
3592 (cal-tex-cursor-week, cal-tex-cursor-week2)
3593 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
3594 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3595 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
3596 (cal-tex-insert-preamble, cal-tex-b-document)
3597 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
3598 Improve cal-tex-cmd usage.
3599
3600 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
3601 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
3602 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
3603 (cal-tex-weekly-paper): New function.
3604 (cal-tex-cursor-week, cal-tex-cursor-week2)
3605 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
3606 (cal-tex-cursor-day): Use it.
3607
3608 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
3609 (cal-tex-cursor-filofax-week): Remove leading blank page.
3610
3611 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3612 Add autoload cookie. For now at least, don't use color, since
3613 no other cal-tex function does.
3614
3615 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
3616 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3617 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
3618
3619 2012-08-21 Juri Linkov <juri@jurta.org>
3620
3621 * info.el (Info-file-attributes): New variable.
3622 (info-insert-file-contents): Add file attributes to
3623 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
3624 `Info-toc-nodes' when previous modtime of the Info file is less
3625 than new modtime.
3626 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
3627 of info.el. (Bug#12230)
3628
3629 2012-08-20 Glenn Morris <rgm@gnu.org>
3630
3631 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
3632 * calendar/holidays.el (calendar-holiday-list):
3633 Report errors with display-warning rather than beep'n'sleep.
3634
3635 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
3636
3637 * net/tramp.el (tramp-accept-process-output): Accept only output
3638 from PROC. Otherwise, process filters and sentinels might be
3639 confused. (Bug#12145)
3640
3641 2012-08-20 Chong Yidong <cyd@gnu.org>
3642
3643 * descr-text.el (describe-text-properties-1): Use overlays-in to
3644 report on empty overlays (Bug#3322).
3645
3646 2012-08-20 Glenn Morris <rgm@gnu.org>
3647
3648 * mail/rmailout.el (rmail-output-read-file-name):
3649 Trap and report errors in rmail-output-file-alist elements.
3650
3651 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
3652 since most non-font-lock faces are not also variables).
3653
3654 2012-08-20 Edward Reingold <reingold@iit.edu>
3655
3656 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3657 New function. (Bug12160)
3658
3659 2012-08-19 Glenn Morris <rgm@gnu.org>
3660
3661 * mail/rmailout.el (rmail-output-read-file-name):
3662 Fix previous change (when the alist is nil or does not match).
3663
3664 2012-08-19 Chong Yidong <cyd@gnu.org>
3665
3666 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
3667 (Bug#12228).
3668
3669 2012-08-18 Chong Yidong <cyd@gnu.org>
3670
3671 * simple.el (yank-handled-properties): New defcustom.
3672 (yank-excluded-properties): Add font-lock-face and category.
3673 (yank): Doc fix.
3674
3675 * subr.el (remove-yank-excluded-properties):
3676 Obey yank-handled-properties. The special handling of font-lock-face
3677 and category is now done this way, instead of being hard-coded.
3678 (insert-for-yank-1): Remove font-lock-face handling.
3679 (yank-handle-font-lock-face-property)
3680 (yank-handle-category-property): New function.
3681
3682 2012-08-17 Glenn Morris <rgm@gnu.org>
3683
3684 * mail/rmailout.el (rmail-output-read-file-name):
3685 Check rmail-output-file-alist against the full message body
3686 in the correct rmail buffer. (Bug#12214)
3687
3688 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
3689
3690 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3691 Eliminate superfluous prompt. (Bug#12203)
3692
3693 2012-08-17 Chong Yidong <cyd@gnu.org>
3694
3695 * mouse.el (mouse-appearance-menu): If x-select-font returns a
3696 font spec, set the font directly (Bug#3228).
3697
3698 2012-08-17 Martin Rudalics <rudalics@gmx.at>
3699
3700 * window.el (delete-window): Fix last fix.
3701
3702 2012-08-16 Martin Rudalics <rudalics@gmx.at>
3703
3704 * window.el (window-valid-p): Move to window.c.
3705 (window-child, window-child-count, window-last-child)
3706 (window-normalize-window, window-combined-p)
3707 (window-combinations, window-atom-root, window-min-size)
3708 (window-sizable, window-sizable-p, window-size-fixed-p)
3709 (window-min-delta, window-max-delta, window--resizable)
3710 (window--resizable-p, window-resizable, window-total-size)
3711 (window-full-height-p, window-full-width-p, window-body-size)
3712 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
3713 (minimize-window, window-deletable-p, delete-window)
3714 (delete-other-windows, set-window-buffer-start-and-point)
3715 (next-buffer, previous-buffer, split-window, balance-windows-2)
3716 (set-window-text-height, window-buffer-height)
3717 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
3718 (truncated-partial-width-window-p): Minor code adjustments.
3719 In doc-strings state whether the argument window has to denote a
3720 live, valid or any window.
3721
3722 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
3723
3724 * progmodes/subword.el (subword-forward-function)
3725 (subword-backward-function, subword-forward-regexp)
3726 (subword-backward-regexp): New variables.
3727 (subword-forward, subword-forward-internal, subword-backward-internal):
3728 Use new variables, eg so that different "word" definitions
3729 can be easily used. (Bug#11411)
3730
3731 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3732
3733 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
3734 for composite selectors.
3735 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
3736 operation just because we can't find a previous revision.
3737
3738 2012-08-15 Chong Yidong <cyd@gnu.org>
3739
3740 * frame.el (set-frame-font): Accept font objects.
3741
3742 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3743
3744 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
3745
3746 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
3747
3748 * man.el (Man-overstrike-face, Man-underline-face)
3749 (Man-reverse-face): Remove variables.
3750 (Man-overstrike, Man-underline, Man-reverse): New faces.
3751 (Man-fontify-manpage): Use them instead of the variables.
3752 (Man-cleanup-manpage): Comment change.
3753 (Man-ansi-color-map): New variable.
3754 (Man-fontify-manpage): Use it.
3755 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
3756
3757 Implement ANSI SGR parameters 22-27 (bug#12146).
3758 * ansi-color.el (ansi-colors): Doc fix.
3759 (ansi-color-context, ansi-color-context-region): Doc fix.
3760 (ansi-color--find-face): New function.
3761 (ansi-color-apply, ansi-color-apply-on-region): Use it.
3762 Rename the local variable `face' to `codes' since it is now a list of
3763 ansi codes. Doc fix.
3764 (ansi-color-get-face): Remove.
3765 (ansi-color-parse-sequence): New function, derived from
3766 ansi-color-get-face.
3767 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
3768 codes 22-27.
3769
3770 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
3771
3772 * subr.el (read-passwd): Allow use from a minibuffer.
3773
3774 2012-08-14 Eli Zaretskii <eliz@gnu.org>
3775
3776 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
3777 inside comments and strings as identifiers.
3778
3779 * progmodes/gud.el (gud-tooltip-print-command): Quote the
3780 expression to evaluate. This allows to evaluate expressions with
3781 embedded whitespace.
3782 (gud-tooltip-tips): Add a blank before the newline in the
3783 message-box text, for the benefit of message-box emulation on
3784 MS-Windows.
3785
3786 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
3787 messages from GDB, pop them up in a tooltip to give feedback to
3788 user.
3789 (gdb-tooltip-print-1): Quote the expression to evaluate.
3790 This allows to evaluate expressions with embedded whitespace.
3791 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
3792 if the TTY name is nil or empty (which happens when communicating
3793 with the inferior via pipes, e.g. on MS-Windows).
3794 (gdb-internals): If GDB sends a "&\n" empty debugging message,
3795 don't send that to the GUD buffer.
3796
3797 2012-08-14 Glenn Morris <rgm@gnu.org>
3798
3799 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
3800 Optimize away setq-default with no args, as for setq. (Bug#12195)
3801
3802 2012-08-14 Chong Yidong <cyd@gnu.org>
3803
3804 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
3805
3806 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
3807 (Bug#12085).
3808
3809 2012-08-14 Glenn Morris <rgm@gnu.org>
3810
3811 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
3812
3813 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
3814
3815 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
3816 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3817 Use cached shell name.
3818
3819 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3820
3821 * progmodes/python.el (python-shell-send-string):
3822 (python-shell-send-setup-code): Do not use `format' with `message'.
3823
3824 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
3825
3826 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
3827 (ruby-percent-literal-beg-re): New constant.
3828 (ruby-syntax-general-delimiters-goto-beg): Rename to
3829 `ruby-syntax-enclosing-percent-literal', improve literal type check.
3830 (ruby-syntax-propertize-general-delimiters): Rename to
3831 `ruby-syntax-propertize-percent-literal', it's a shorter and more
3832 popular term. Adjust comments everywhere.
3833 (ruby-syntax-propertize-percent-literal): Only propertize when not
3834 inside a simple string or comment. When the literal is unclosed,
3835 leave the text after it unpropertized.
3836 (ruby-syntax-methods-before-regexp): New constant.
3837 (ruby-syntax-propertize-function): Use it to recognize regexps.
3838 Don't look at the text after regexp, just use the whitelist.
3839
3840 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
3841
3842 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
3843 non-nil always load the compiled file if it exists. (Bug#12197)
3844
3845 2012-08-14 Chong Yidong <cyd@gnu.org>
3846
3847 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
3848 (hi-lock-set-pattern): When deciding whether to use font lock or
3849 overlays, look at font-lock-mode instead of font-lock-fontified
3850 (Bug#12168).
3851 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
3852 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
3853
3854 2012-08-14 Daiki Ueno <ueno@unixuser.org>
3855
3856 * subr.el (internal--after-with-selected-window): Fix typo
3857 (Bug#12193).
3858
3859 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3860
3861 Use `completion-table-dynamic' for completion functions.
3862 * progmodes/python.el
3863 (python-shell-completion--do-completion-at-point)
3864 (python-shell-completion--get-completions):
3865 Remove functions.
3866 (python-shell-completion-complete-at-point): New function.
3867 (python-completion-complete-at-point): Use it.
3868
3869 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
3870
3871 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
3872 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
3873
3874 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3875
3876 * subr.el (function-get): Refine `autoload' arg so it can also
3877 autoload functions for gv.el (bug#12191).
3878 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
3879 autoloads macros.
3880
3881 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
3882 Prefer pcase-let over destructuring-bind.
3883 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
3884 Also, remove whitespace as we go, rather than after accumulating the
3885 various places.
3886
3887 * subr.el (internal--before-with-selected-window)
3888 (internal--after-with-selected-window): Fix typo seleted->selected.
3889 (with-selected-window): Adjust callers.
3890 Reported by Dmitry Gutov <dgutov@yandex.ru>.
3891
3892 2012-08-13 Bastien Guerry <bzg@gnu.org>
3893
3894 * window.el (special-display-popup-frame): Minor docstring
3895 enhancement. (Bug#12172)
3896
3897 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
3898
3899 * tar-mode.el (tar-header-data-end): Only ignore size for files of
3900 type 1-6.
3901 (tar-header-block-summarize, tar-get-descriptor): Handle pax
3902 extended headers.
3903
3904 * files.el (hack-local-variables-filter): Remove useless eval.
3905
3906 2012-08-13 Martin Rudalics <rudalics@gmx.at>
3907
3908 * subr.el (with-selected-window): Fix last change.
3909
3910 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3911
3912 * subr.el (internal--before-with-seleted-window)
3913 (internal--after-with-seleted-window): New functions.
3914 (with-selected-window): Use them, to replace dependency on
3915 tty-top-frame.
3916
3917 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
3918
3919 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
3920 binding for `newline'.
3921 (ruby-move-to-block): When moving backward, stop at block opening,
3922 not indentation.
3923 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
3924 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
3925 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3926 `ruby-toggle-block'.
3927
3928 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3929
3930 * ibuffer.el (ibuffer-do-toggle-read-only):
3931 * dired.el (dired-toggle-read-only):
3932 * buff-menu.el (Buffer-menu-toggle-read-only):
3933 * bindings.el (mode-line-toggle-read-only):
3934 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
3935
3936 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
3937
3938 * descr-text.el (describe-char): Put the overlays over the
3939 "displayed as" character.
3940
3941 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
3942
3943 * calc/calc-units.el (math-default-units-table): Give an
3944 initial value.
3945 (math-put-default-units): Add options to put composite units and
3946 unit systems in the default units table.
3947 (calc-convert-units): Send composite units to
3948 `math-put-default-units' when appropriate.
3949
3950 2012-08-11 Glenn Morris <rgm@gnu.org>
3951
3952 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
3953
3954 * tutorial.el (help-with-tutorial):
3955 * emacs-lisp/copyright.el (copyright-update-directory):
3956 * emacs-lisp/autoload.el (autoload-find-generated-file)
3957 (autoload-find-file): Disable local eval: (for insurance).
3958
3959 * files.el (hack-local-variables-filter): If an eval: form is not
3960 known to be safe, and enable-local-variables is :safe, then ignore
3961 the form totally, as is done for non-eval forms. (Bug#12155)
3962 This is CVE-2012-3479.
3963
3964 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3965
3966 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
3967 (rx-form): Simplify.
3968
3969 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
3970
3971 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
3972 ?, _, and : are symbol constituents, ! is not (but kinda should be).
3973 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
3974 (ruby-syntax-propertize-function): Adjust for changes in
3975 `ruby-syntax-propertize-heredoc'.
3976
3977 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
3978
3979 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
3980 binding (use `M-;' instead).
3981 (ruby-singleton-class-p): New function.
3982 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
3983
3984 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3985
3986 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
3987
3988 2012-08-10 Chong Yidong <cyd@gnu.org>
3989
3990 * progmodes/python.el (python-shell-get-process-name): Don't mess
3991 with same-window-buffer-names.
3992
3993 * eshell/eshell.el (eshell-add-to-window-buffer-names)
3994 (eshell-remove-from-window-buffer-names): Make obsolete.
3995 (eshell-buffer-name, eshell-unload-hook): Don't use them.
3996 (eshell): Just use pop-to-buffer-same-window instead.
3997
3998 2012-08-10 Chong Yidong <cyd@gnu.org>
3999
4000 * bindings.el: Bind M-= back to count-words-region.
4001
4002 * simple.el (count-words-region): Accept a prefix arg for acting
4003 on the entire buffer.
4004 (count-words--buffer-message): New helper function.
4005
4006 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4007
4008 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
4009 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
4010 (event-start, event-end): Use posn-at-point to return a more
4011 informative posn.
4012 (posnp): New function.
4013 * mouse.el (popup-menu-normalize-position): Use it.
4014
4015 2012-08-10 Masatake YAMATO <yamato@redhat.com>
4016
4017 * mouse.el (popup-menu-normalize-position): New function.
4018 (popup-menu): Use `popup-menu-normalize-position' to normalize
4019 the form for POSITION argument.
4020
4021 * term/x-win.el (x-menu-bar-open):
4022 Use the value returend from (posn-at-point) as position
4023 passed to `popup-menu'.
4024
4025 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4026
4027 * calc/calccomp.el (math-compose-expr): Add extra argument
4028 indicating that parentheses should be put around products in
4029 denominators. Give multiplication precedence over division during
4030 composition.
4031
4032 2012-08-09 Chong Yidong <cyd@gnu.org>
4033
4034 * man.el (Man-switches, Man-sed-command, Man-awk-command)
4035 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
4036 (Man-untabify-command, manual-program): Convert to defcustom
4037 (Bug#10429).
4038
4039 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
4040
4041 * descr-text.el (describe-char): Don't insert extra newlines
4042 (Bug#10127).
4043
4044 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
4045 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
4046
4047 * align.el (align-region): Delete temporary markers (Bug#10047).
4048 Plus some code cleanups.
4049
4050 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4051
4052 * progmodes/python.el (python-pdbtrack-tracked-buffer)
4053 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
4054 (python-shell-internal-last-output): Use make-local-variable
4055 instead of make-variable-buffer-local.
4056
4057 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4058
4059 * progmodes/python.el: Enhancements to forward-sexp.
4060 (python-nav-forward-sexp): Rename from
4061 python-nav-forward-sexp-function.
4062 (python-nav--forward-sexp, python-nav--backward-sexp):
4063 New functions.
4064
4065 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4066
4067 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
4068 modes and simplification modes.
4069
4070 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4071
4072 * delsel.el (delete-selection-pre-hook): Don't propagate the
4073 file-supersession signals (bug#12161).
4074
4075 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4076
4077 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
4078 (cl-map-extents): Add compatibility aliases (bug#12135).
4079
4080 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
4081
4082 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
4083 tests by `ignore-error'.
4084 (tramp-find-shell): Open also a new shell, when cache is already
4085 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
4086
4087 2012-08-08 Juri Linkov <juri@jurta.org>
4088
4089 * bookmark.el: Add `defaults' property to the bookmark record.
4090 (bookmark-current-buffer): Doc fix.
4091 (bookmark-make-record): Add `defaults' property with default values
4092 to the bookmark record.
4093 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
4094 with `bookmark-insert-current-bookmark'.
4095 (bookmark-set): Get `defaults' property from the bookmark record
4096 and use it in `read-from-minibuffer'.
4097 (bookmark-insert-current-bookmark): Remove function.
4098
4099 * info.el (Info-bookmark-make-record): Add `defaults' property
4100 with values of canonical Info node name, the current Info file
4101 name and the current Info node name. (Bug#12107)
4102
4103 2012-08-08 Juri Linkov <juri@jurta.org>
4104
4105 * files.el (basic-save-buffer): Use `buffer-name' as the default
4106 of `read-file-name' when buffer is not visiting a file (bug#12128).
4107
4108 2012-08-08 Juri Linkov <juri@jurta.org>
4109
4110 * info.el (Info-isearch-search): Doc fix.
4111 (Info-search): Change search-failed message from "initial node" to
4112 "end of node" (bug#12078).
4113 (Info-isearch-search): Change `isearch-string-state' to
4114 `isearch--state-string'.
4115
4116 2012-08-08 Glenn Morris <rgm@gnu.org>
4117
4118 * language/persian.el: Remove file.
4119 * language/misc-lang.el: Move unique part of persian.el here.
4120 * loadup.el: Remove language/persian.
4121
4122 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
4123
4124 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
4125
4126 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
4127
4128 * progmodes/python.el Fixed defsubst warning.
4129 (python-syntax-context) Rename from python-info-ppss-context.
4130 (python-syntax-context-type): Rename from
4131 python-info-ppss-context-type.
4132 (python-syntax-comment-or-string-p): Rename from
4133 python-info-ppss-comment-or-string-p.
4134
4135 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
4136
4137 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
4138
4139 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
4140
4141 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
4142 a defcustom that is quoted with backquote.
4143
4144 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
4145 Fix handling of interactive spec when the body uses return.
4146 (math-do-arg-check, math-define-function-body): Use backquote forms.
4147 * calc/calc-ext.el (math-defcache): Likewise.
4148 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
4149 * allout.el (allout-new-exposure): Likewise.
4150 * calc/calcalg2.el (math-tracing-integral): Likewise.
4151 * info.el (Info-last-menu-item): Likewise.
4152 * emulation/vip.el (vip-loop): Likewise.
4153 * textmodes/artist.el (artist-funcall): Likewise.
4154 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
4155 Construct menu-item directly.
4156
4157 * progmodes/autoconf.el (font-lock-syntactic-keywords):
4158 Don't declare.
4159
4160 2012-08-07 Chong Yidong <cyd@gnu.org>
4161
4162 * simple.el (deactivate-mark): Preserve text properties when
4163 saving the primary selection (Bug#8384).
4164
4165 2012-08-07 Kevin Ryde <user42@zip.com.au>
4166
4167 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
4168 (woman-parse-numeric-value): On a bad .IP line, issue a warning
4169 and continue processing (Bug#12110).
4170
4171 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4172
4173 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
4174 syntax-propertize-function (bug#10095).
4175
4176 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4177
4178 * help-fns.el (help-fns--key-bindings, help-fns--signature)
4179 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
4180 describe-function-1.
4181 (describe-function-1): Use them. Move compiler macro after sig.
4182 (help-fns--compiler-macro): Use function-get. Assume we're already in
4183 standard-output. Adjust layout to new call order.
4184
4185 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
4186 re-binding a symbol that has a symbol-macro (bug#12119).
4187
4188 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
4189
4190 * language/persian.el: New file. (Bug#11812)
4191 * loadup.el: Add language/persian.el.
4192
4193 2012-08-06 Chong Yidong <cyd@gnu.org>
4194
4195 * window.el (window--maybe-raise-frame): New function.
4196 (window--display-buffer): Split off from here.
4197 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4198 (display-buffer-pop-up-window, display-buffer-use-some-window):
4199 Obey an inhibit-switch-frame action alist entry.
4200 (display-buffer): Update doc.
4201
4202 * replace.el (occur-after-change-function): Avoid losing focus by
4203 using the inhibit-switch-frame display parameter (Bug#12139).
4204
4205 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
4206
4207 Make internal shell process buffer names start with space.
4208 * progmodes/python.el (python-shell-make-comint): Add optional
4209 argument INTERNAL.
4210 (run-python-internal): Use it.
4211 (python-shell-internal-get-or-create-process): Check for new
4212 internal buffer names.
4213
4214 2012-08-06 Glenn Morris <rgm@gnu.org>
4215
4216 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
4217 Do less getting and setting of environment variables.
4218
4219 2012-08-05 Chong Yidong <cyd@gnu.org>
4220
4221 * proced.el (proced): Add substitution string to docstring to
4222 trigger autoloading of the proced library on C-h f (Bug#1768).
4223
4224 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4225 Don't show defvars which have no second argument (Bug#8638).
4226
4227 * imenu.el (imenu-generic-expression): Move documentation here
4228 from imenu--generic-function.
4229 (imenu--generic-function): Refer to imenu-generic-expression.
4230
4231 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
4232
4233 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
4234 indentation declaration.
4235 (viper-loop): Add indentation declaration (Bug#7025).
4236
4237 2012-08-05 Chong Yidong <cyd@gnu.org>
4238
4239 * help-fns.el (describe-variable): Add hyperlink for
4240 directory-local variables files. Improve buffer-local and
4241 permanent-local reporting; suggested by MON KEY (Bug#6644).
4242
4243 * help-mode.el (help-dir-local-var-def): New button type.
4244
4245 * files.el (kill-buffer-hook): Provide a defvar.
4246
4247 2012-08-05 Glenn Morris <rgm@gnu.org>
4248
4249 * eshell/esh-ext.el (eshell/addpath):
4250 Also update eshell-path-env. (Bug#12013)
4251
4252 2012-08-05 Chong Yidong <cyd@gnu.org>
4253
4254 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
4255
4256 * fringe.el (fringe-styles): Add docstring.
4257 (fringe--check-mode): New function.
4258 (set-fringe-mode, set-fringe-style): Use it.
4259 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
4260
4261 * files.el (set-auto-mode): Fix invalid setq call.
4262
4263 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4264
4265 * isearch.el: Misc simplification; use defstruct.
4266 (isearch-mode-map): Dense maps now work like sparse ones.
4267 (isearch--state): New defstruct.
4268 (isearch-string-state, isearch-message-state, isearch-point-state)
4269 (isearch-success-state, isearch-forward-state)
4270 (isearch-other-end-state, isearch-word-state, isearch-error-state)
4271 (isearch-wrapped-state, isearch-barrier-state)
4272 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
4273 replaced by defstruct's accessors.
4274 (isearch--set-state): Rename from isearch-top-state and change
4275 calling convention.
4276 (isearch-push-state): Use new isearch--get-state.
4277 (isearch-toggle-word): Disable regexp when enabling word.
4278 (isearch-message-prefix): Remove unused arg _c-q-hack.
4279 (isearch-message-suffix): Remove unused arg _ellipsis.
4280
4281 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
4282
4283 * simple.el (list-processes--refresh): For a server use :host or
4284 :local as the address.
4285 (list-processes): Doc fix.
4286
4287 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
4288
4289 * lisp/mpc.el: Support password in host argument.
4290 (mpc--proc-connect): Parse and use new password element.
4291 Set mpc-proc variable instead of returning process.
4292 (mpc-proc): Adjust accordingly.
4293
4294 2012-08-03 Eli Zaretskii <eliz@gnu.org>
4295
4296 * whitespace.el (whitespace-display-mappings): Use Unicode
4297 codepoints, instead of emacs-mule codepoints. See
4298 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
4299 for the details.
4300
4301 * files.el (file-truename): Don't skip symlink-chasing part on
4302 windows-nt. Incorporate the resolution of 8+3 short aliases on
4303 Windows into the loop that recursively chases symlinks.
4304 Compare directory and its parent case-insensitively on MS-Windows and
4305 MS-DOS.
4306
4307 2012-08-03 Chong Yidong <cyd@gnu.org>
4308
4309 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
4310
4311 * sort.el (sort-regexp-fields): Doc fix.
4312
4313 2012-08-03 Tassilo Horn <tsdh@gnu.org>
4314
4315 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
4316 labels regex position point at the expected place.
4317
4318 2012-08-03 MON KEY <monkey@sandpframing.com>
4319
4320 * net/imap.el (imap-interactive-login, imap-authenticate)
4321 (imap-mailbox-lsub, imap-mailbox-list)
4322 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
4323 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
4324 (imap-parse-response): Doc fix.
4325
4326 2012-08-03 João Távora <joaotavora@gmail.com>
4327
4328 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
4329 if sexp scanning does not move point (Bug#5734).
4330
4331 2012-08-02 Tassilo Horn <tsdh@gnu.org>
4332
4333 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
4334 Add listings, minted, and ctable packages.
4335 (reftex-label-alist-builtin): Move listings, minted, and ctable
4336 entries before LaTeX.
4337 (reftex-label-alist): Docfix.
4338
4339 2012-08-02 Bastien Guerry <bzg@gnu.org>
4340
4341 * replace.el (occur): Fix docstring (bug#12122).
4342
4343 2012-08-02 Glenn Morris <rgm@gnu.org>
4344
4345 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
4346
4347 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
4348
4349 Obsolete alias inactivate-current-input-method-function (Bug#10150).
4350 * international/mule-cmds.el: Create
4351 inactivate-current-input-method-function as an obsolete alias for
4352 deactivate-current-input-method-function. See Katsumi Yamaoka in
4353 <http://bugs.gnu.org/10150#46>.
4354
4355 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
4356
4357 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
4358 of nested `if's.
4359
4360 2012-08-01 Glenn Morris <rgm@gnu.org>
4361
4362 * progmodes/autoconf.el (autoconf-definition-regexp):
4363 Add AH_TEMPLATE, adjust submatch numbering.
4364 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
4365 (autoconf-current-defun-function): Update for above change.
4366 (autoconf-current-defun-function): First skip to end of current word.
4367
4368 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
4369
4370 * calendar/cal-html.el (cal-html-insert-agenda-days):
4371 Fix typo. (Bug#12018)
4372
4373 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4374
4375 Shell processes: enhancements to startup and CEDET compatibility.
4376 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
4377 (python-shell-make-comint): accept-process-output at startup.
4378 (run-python-internal): Set inferior-python-mode-hook to nil.
4379 (python-shell-internal-get-or-create-process): call sit-for.
4380 (python-preoutput-result): Add obsolete alias.
4381 (python-shell-internal-send-string): Use it.
4382 (python-shell-send-setup-code): Remove call to
4383 accept-process-output.
4384
4385 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
4386
4387 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
4388 (Bug#12108)
4389
4390 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
4391
4392 * calc-mode.el (calc-basic-simplification-mode): Rename from
4393 `calc-limited-simplification-mode'.
4394 (calc-alg-simplification-mode): New function.
4395 (calc-set-simplify-mode): Adjust message.
4396
4397 * calc.el (calc-set-mode-line): Adjust mode line display for
4398 basic simplification mode.
4399
4400 * calc-help.el (calc-m-prefix-help): Update help message.
4401
4402 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
4403 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
4404
4405 2012-07-31 Bastien Guerry <bzg@gnu.org>
4406
4407 * man.el (man): Fix comment. (bug#12101)
4408
4409 2012-07-31 Martin Rudalics <rudalics@gmx.at>
4410
4411 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4412 Don't return a non-nil value when no suitable buffer was found.
4413
4414 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4415
4416 * progmodes/python.el (run-python-internal): Disable font lock for
4417 internal shells.
4418
4419 2012-07-30 Stefan Merten <smerten@oekonux.de>
4420
4421 * textmodes/rst.el: Silence `checkdoc-ispell'.
4422 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4423 (rst-official-version, rst-official-cvs-rev)
4424 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
4425 (rst-mode-map): New key binding.
4426
4427 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
4428
4429 Update .PHONY listings in makefiles.
4430 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
4431 autoloads, update-subdirs, updates, bzr-update, update-authors,
4432 compile-onefile, compile-calc, backup-compiled-files,
4433 compile-after-backup, compile-one-process, mh-autoloads,
4434 bootstrap-clean, distclean, maintainer-clean.
4435
4436 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
4437
4438 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
4439 (calc-set-mode-line): Don't display "AlgSimp ".
4440
4441 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
4442 (calc-lim-simplify-mode): New function.
4443 (calc-set-simplify-mode): Default to 'alg.
4444 (calc-default-simplify-mode): Make algebraic simplifications
4445 the default.
4446
4447 * calc/calc-ext.el (calc-init-extensions): Remove binding for
4448 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
4449
4450 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4451 indicate new simplification modes.
4452
4453 * calc/README: Mention new default simplification mode.
4454
4455 * calc/calc.el (math-normalize-error): New variable.
4456 (math-normalize): Set `math-normalize-error' to t
4457 when there's an error.
4458
4459 * calc/calc-alg.el (math-simplify): Don't simplify when
4460 `math-normalize' returns an error.
4461
4462 2012-07-29 Eli Zaretskii <eliz@gnu.org>
4463
4464 * international/mule-cmds.el (set-locale-environment): Revert last
4465 change, since display-graphic-p returns nil when this function is
4466 called during startup. Instead...
4467
4468 * term/w32console.el (terminal-init-w32console): ...setup the
4469 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
4470
4471 2012-07-29 Juri Linkov <juri@jurta.org>
4472
4473 * simple.el (goto-line): Don't display default line number in the
4474 prompt because it should be displayed by `read-number' (bug#9952).
4475 Add the current line number to the defaults of `goto-line' to
4476 allow its easier modification by users with `M-n' (bug#9201).
4477
4478 * subr.el (read-number): Support multiple default values like in
4479 other minibuffer reading functions. Replace `read' with
4480 `string-to-number' for consistency with `number-to-string'.
4481
4482 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
4483
4484 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
4485 * emulation/viper-init.el (viper-deactivate-input-method-action):
4486 Rename from viper-inactivate-input-method-action.
4487 (viper-deactivate-input-method):
4488 Rename from viper-inactivate-input-method.
4489 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
4490 * international/mule-cmds.el (deactivate-input-method):
4491 Rename from inactivate-input-method.
4492 Also run input-method-deactivate-hook.
4493 (deactivate-current-input-method-function):
4494 Rename from inactivate-current-input-method-function.
4495 (input-method-deactivate-hook): New hook.
4496 (input-method-inactivate-hook): Mark obsolete.
4497 (inactivate-input-method): Mark obsolete.
4498
4499 * international/quail.el (quail-activate):
4500 Also run quail-deactivate-hook.
4501 (quail-deactivate): Rename from quail-inactivate.
4502 * international/robin.el (robin-activate):
4503 Also run robin-deactivate-hook.
4504 (robin-deactivate): Rename from robin-inactivate.
4505
4506 2012-07-29 Chong Yidong <cyd@gnu.org>
4507
4508 * simple.el (indicate-copied-region): New function.
4509 (kill-ring-save): Split off from here.
4510
4511 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
4512 (kill-rectangle): Set deactivate-mark to t on read-only error.
4513
4514 * register.el (copy-to-register, copy-rectangle-to-register):
4515 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4516 (append-to-register, prepend-to-register): Call indicate-copied-region.
4517
4518 2012-07-29 Juri Linkov <juri@jurta.org>
4519
4520 * simple.el (async-shell-command-buffer): New defcustom.
4521 (shell-command): Use it. (Bug#4719)
4522
4523 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4524
4525 * international/mule-cmds.el (set-locale-environment): In a
4526 console session on MS-Windows, set up keyboard and terminal
4527 encoding from the OEM codepage, not the ANSI codepage.
4528 (Bug#12055)
4529
4530 2012-07-28 Chong Yidong <cyd@gnu.org>
4531
4532 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
4533 gdb-get-location.
4534
4535 2012-07-28 Leo Liu <sdl.web@gmail.com>
4536
4537 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
4538 the alist (bug#12029).
4539
4540 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4541
4542 * makefile.w32-in (custom-deps, finder-data, updates, compile)
4543 (compile-always, compile-first)
4544 ($(lisp)/calendar/cal-loaddefs.el)
4545 ($(lisp)/calendar/diary-loaddefs.el)
4546 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4547 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
4548 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
4549 instead of on update-subdirs.
4550 (bootstrap-clean): Delete $(lisp)/subdirs.el.
4551
4552 2012-07-28 Chong Yidong <cyd@gnu.org>
4553
4554 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
4555 directory if vc-deduce-backend returns nil (Bug#7350).
4556
4557 * simple.el (delete-trailing-lines): New option.
4558 (delete-trailing-whitespace): Obey it (Bug#11879).
4559
4560 2012-07-28 David Engster <deng@randomsample.de>
4561
4562 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
4563 Explanation of new 'symbol-qnames feature in doc-strings.
4564 (xml-maybe-do-ns): Return expanded names as plain symbols if
4565 'symbol-qnames was provided in XML-NS argument (Bug#11916).
4566 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
4567
4568 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4569
4570 Consistent completion in inferior python with emacs -nw.
4571 * progmodes/python.el (inferior-python-mode): replace "<tab>"
4572 binding in inferior-python-mode-map with "\t".
4573 (python-shell-completion-complete-at-point)
4574 (python-completion-complete-at-point): Remove interactive spec.
4575
4576 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4577
4578 * calc/calccomp.el (math-compose-expr): Undo previous change.
4579
4580 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4581
4582 * progmodes/python.el (python-mode-map): Add keybinding for
4583 run-python.
4584 (python-shell-make-comint): Fix pop-to-buffer call.
4585 (run-python): Autoload. New arg SHOW.
4586 (python-shell-get-or-create-process): Do not pop python process
4587 buffer.
4588
4589 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
4590
4591 * notifications.el (notifications-on-action-signal)
4592 (notifications-on-closed-signal): Use also the bus address for the map.
4593 (notifications-notify, notifications-close-notification)
4594 (notifications-get-capabilities): Add optional argument BUS.
4595
4596 2012-07-27 Tassilo Horn <tsdh@gnu.org>
4597
4598 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4599 Add support for the lstlisting and minted environments, and for the
4600 ctable macro.
4601 * textmodes/reftex.el (reftex-compile-variables): Also recognize
4602 labels written in keyvals syntax.
4603
4604 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4605
4606 * calc/calccomp.el (math-compose-expr): Use parentheses when
4607 there is a product in the denominator of a fraction.
4608
4609 2012-07-26 Eli Zaretskii <eliz@gnu.org>
4610
4611 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
4612 ($(lisp)/calendar/diary-loaddefs.el)
4613 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4614 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
4615 Fixes failures in parallel bootstrap because subdirs.el is being
4616 rewritten while the autoload files are built at the same time,
4617 which needs to load subdirs.el.
4618
4619 2012-07-26 Martin Rudalics <rudalics@gmx.at>
4620
4621 * mouse.el (popup-menu): Fix doc-string and re-indent code.
4622 (mouse-drag-line): Don't exit tracking when a switch-frame or
4623 switch-window event occurs (Bug#12006).
4624
4625 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4626
4627 * mouse.el (popup-menu): Fix last change.
4628
4629 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4630
4631 Autoload from Lisp with more care. Follow aliases when looking for
4632 function properties.
4633 * subr.el (autoloadp): New function.
4634 (symbol-file): Use it.
4635 (function-get): New function.
4636 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
4637 autoload-do-load.
4638 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
4639 (lisp-indent-function):
4640 * emacs-lisp/gv.el (gv-get):
4641 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
4642 * emacs-lisp/byte-opt.el (byte-optimize-form):
4643 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
4644 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
4645 Use function-get.
4646 * emacs-lisp/cl.el: Don't propagate function properties any more.
4647
4648 * speedbar.el (speedbar-add-localized-speedbar-support):
4649 * emacs-lisp/disass.el (disassemble-internal):
4650 * desktop.el (desktop-load-file):
4651 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
4652 (describe-function-1):
4653 * emacs-lisp/find-func.el (find-function-noselect):
4654 * emacs-lisp/elp.el (elp-instrument-function):
4655 * emacs-lisp/advice.el (ad-has-proper-definition):
4656 * apropos.el (apropos-safe-documentation, apropos-macrop):
4657 * emacs-lisp/debug.el (debug-on-entry):
4658 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
4659 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4660 * calc/calc.el (name): Use autoloadp & autoload-do-load.
4661
4662 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
4663
4664 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
4665 function, not an obsolete variable (Bug#12046).
4666
4667 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
4668
4669 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
4670
4671 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
4672
4673 * emacs-lisp/pp.el (pp-display-expression): Select old selected
4674 window only if it is still live (Bug#12034).
4675
4676 2012-07-25 Martin Rudalics <rudalics@gmx.at>
4677
4678 * subr.el (redirect-frame-focus): Add advertised calling
4679 convention (Bug#12030).
4680
4681 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
4682
4683 Prefer typical American spelling for "acknowledgment".
4684 * vc/add-log.el (change-log-acknowledgment): Rename from
4685 change-log-acknowledgement, with an alias for the old name.
4686
4687 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
4688
4689 * calc-alg.el (math-simplify-divide): Don't cross multiply
4690 in an equation when the lhs is a variable.
4691
4692 2012-07-24 Julien Danjou <julien@danjou.info>
4693
4694 * net/netrc.el (netrc-find-service-number, netrc-store-data):
4695 Remove, unused.
4696
4697 2012-07-23 Eli Zaretskii <eliz@gnu.org>
4698
4699 * startup.el (command-line): Don't display an empty user name in
4700 the error message about non-existent home directory, when
4701 init-file-user was set to an empty string. See
4702 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
4703 for the details and context.
4704
4705 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
4706
4707 * ses.el (ses-cell-formula-aset): New macro.
4708 (ses-cell-references-aset): New macro.
4709 (ses-cell-p): New function.
4710 (ses-rename-cell): Do no longer rely on complex operations like
4711 ses-cell-set-formula or ses-set-cell to change the cell and handle
4712 the undo at the same time, but rather use lower level new macros
4713 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
4714 the undo directly. Refresh the mode line.
4715
4716 2012-07-21 Leo Liu <sdl.web@gmail.com>
4717
4718 * progmodes/cc-cmds.el (c-defun-name):
4719 Use match-string-no-properties instead for consistency.
4720
4721 2012-07-20 Leo Liu <sdl.web@gmail.com>
4722
4723 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
4724 (Bug#7879)
4725
4726 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
4727
4728 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
4729
4730 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
4731 * progmodes/bug-reference.el, misearch.el: Provide themselves
4732 (bug#11915).
4733
4734 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
4735 of narrowed buffer (bug#11966).
4736
4737 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
4738
4739 * ses.el (ses-rename-cell): Set new name also in reference list of
4740 cells of which the renamed cell depends.
4741
4742 2012-07-20 Masatake YAMATO <yamato@redhat.com>
4743
4744 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
4745 to check whether menu-bar is shown or not. If not shown,
4746 show the menu-bar as a popup menu instead of using tmm.
4747 * mouse.el (popup-menu): Accept `point' as `position' argument.
4748
4749 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
4750
4751 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
4752 up inside string symbol literal (bug#11923).
4753
4754 2012-07-20 Eli Zaretskii <eliz@gnu.org>
4755
4756 * startup.el (fancy-startup-text): Read the whole tutorial, not
4757 just its first 256 bytes. Prevents gibberish in display of the
4758 tutorial title.
4759
4760 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
4761
4762 Drop idle buffer compaction due to an absence of the
4763 proved efficiency.
4764 * compact.el: Remove.
4765
4766 2012-07-19 Sam Steingold <sds@gnu.org>
4767
4768 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
4769 vc-bzr-pull & vc-bzr-merge-branch.
4770 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
4771 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
4772 for consistency with compilation-error-regexp-alist.
4773 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
4774 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
4775 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
4776 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
4777
4778 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4779
4780 * emacs-lisp/chart.el: Use lexical-binding.
4781 (chart-emacs-storage): Don't hardcode the list of entries.
4782
4783 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4784
4785 Next round of tweaks caused by Fgarbage_collect changes.
4786 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
4787
4788 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4789
4790 Compact buffers when idle.
4791 * compact.el: New file.
4792
4793 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4794
4795 * subr.el (eventp): Presume that if it looks vaguely like an event,
4796 it's an event (bug#10190).
4797
4798 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
4799
4800 Enhancements to ppss related code (thanks Stefan).
4801 * progmodes/python.el (python-indent-context)
4802 (python-indent-calculate-indentation, python-indent-dedent-line)
4803 (python-indent-electric-colon, python-nav-forward-block)
4804 (python-mode-abbrev-table)
4805 (python-info-assignment-continuation-line-p): Simplify checks
4806 for ppss context.
4807 (python-info-continuation-line-p): Cleanup.
4808 (python-info-ppss-context): Do not catch 'quote.
4809 (python-info-ppss-context-type)
4810 (python-info-ppss-comment-or-string-p): Simplify.
4811
4812 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
4813
4814 * progmodes/python.el: Enhancements to eldoc support.
4815 (python-info-current-symbol): New function.
4816 (python-eldoc-at-point): Use python-info-current-symbol.
4817 (python-info-current-defun): Fix cornercase on first defun scan.
4818 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
4819 and signal error when no inferior python process is available.
4820
4821 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
4822
4823 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
4824 assume it's always t.
4825 (vc-git-registered): Remove caching, the function is only called
4826 once.
4827 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
4828
4829 2012-07-18 Chong Yidong <cyd@gnu.org>
4830
4831 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
4832
4833 * simple.el (count-words): Report on narrowing (Bug#9959).
4834
4835 * bindings.el: Bind M-= to count-words.
4836
4837 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
4838
4839 2012-07-18 Masatake YAMATO <yamato@redhat.com>
4840
4841 * progmodes/sh-script.el (sh-imenu-generic-expression):
4842 Capture a function with `function' keyword and without parentheses
4843 like "function FOO" (bug#11856).
4844
4845 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
4846
4847 * window.el (split-window-sensibly): Make WINDOW argument
4848 optional.
4849
4850 2012-07-18 Chong Yidong <cyd@gnu.org>
4851
4852 * subr.el (keyboard-translate): Doc fix (Bug#7261).
4853
4854 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
4855 and make C-x 8 RET exit isearch (Bug#11439).
4856
4857 * international/iso-transl.el: Move isearch-mode-map key
4858 definitions to isearch.el.
4859
4860 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
4861
4862 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
4863 (eieio-defclass): Use gv-define-setter when possible.
4864
4865 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
4866
4867 Reflect recent changes in Fgarbage_collect.
4868 * emacs-lisp/chart.el (chart-emacs-storage): Change to
4869 reflect new format of data returned by Fgarbage_collect.
4870
4871 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4872
4873 New utility functions + python-info-ppss-context fix (Bug#11910).
4874 * progmodes/python.el (python-info-beginning-of-block-statement-p)
4875 (python-info-ppss-comment-or-string-p): New functions.
4876 (python-info-ppss-context): Small fix for string check.
4877
4878 2012-07-17 Juri Linkov <juri@jurta.org>
4879
4880 * dired-aux.el (dired-do-async-shell-command): Doc fix.
4881 (dired-do-async-shell-command): Don't add `*' at the end of the
4882 command (Bug#11815).
4883 (dired-do-shell-command): Doc fix.
4884 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
4885 Join the individual commands using either "&" or ";" as the
4886 separator depending on the values of these trailing characters.
4887 At the end re-add the trailing "&". (Bug#10598)
4888
4889 * simple.el (async-shell-command): Sync the interactive spec with
4890 `shell-command'. Doc fix.
4891 (shell-command): Doc fix.
4892
4893 2012-07-17 Juri Linkov <juri@jurta.org>
4894
4895 * descr-text.el (describe-char): Fix format args. (Bug#10129)
4896
4897 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4898
4899 Final renames and doc fixes for movement commands (bug#11899).
4900 * progmodes/python.el (python-nav-beginning-of-statement):
4901 Rename from python-nav-statement-start.
4902 (python-nav-end-of-statement): Rename from
4903 python-nav-statement-end.
4904 (python-nav-beginning-of-block): Rename from
4905 python-nav-block-start.
4906 (python-nav-end-of-block): Rename from python-nav-block-end.
4907
4908 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4909
4910 * progmodes/python.el (python-shell-send-string-no-output):
4911 Allow accept-process-output to quit, keeping shell process ready for
4912 future interactions (Bug#11868).
4913
4914 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4915
4916 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
4917
4918 * emacs-lisp/elint.el (elint-find-args-in-code):
4919 Use help-function-arglist, so as to handle lexical byte-code.
4920
4921 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
4922 change (bug#11826).
4923
4924 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4925
4926 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
4927 Avoid spuriously marking the buffer as modified because of c-is-sws.
4928
4929 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
4930 as not-a-comment (bug#11946).
4931
4932 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
4933 for uninterned vars.
4934
4935 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
4936 Use read-event since we don't really want to read chars but bytes.
4937
4938 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
4939 $$..$$ but also $..$ using regexps (bug#11953).
4940 Use tex-verbatim for \url and \path.
4941 (tex-font-lock-keywords): Define as defconst like the others.
4942 (tex-common-initialization): Don't use font-lock-syntax-table any more.
4943
4944 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
4945
4946 * international/mule-cmds.el (ucs-insert): Make it an obsolete
4947 alias for insert-char.
4948
4949 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
4950
4951 * progmodes/python.el: Simplified imenu implementation.
4952 (python-nav-jump-to-defun): Remove command.
4953 (python-mode-map): Use `imenu' instead.
4954 (python-nav-list-defun-positions-cache)
4955 (python-imenu-include-defun-type, python-imenu-make-tree)
4956 (python-imenu-subtree-root-label, python-imenu-index-alist):
4957 Remove vars.
4958 (python-nav-list-defun-positions, python-nav-read-defun)
4959 (python-imenu-tree-assoc, python-imenu-make-element-tree)
4960 (python-imenu-make-tree, python-imenu-create-index):
4961 Remove functions.
4962 (python-mode): Update to interact with imenu by setting
4963 `imenu-extract-index-name-function' only.
4964
4965 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
4966
4967 * progmodes/python.el: Enhancements to navigation commands.
4968 (python-nav-backward-sentence)
4969 (python-nav-forward-sentence): Remove.
4970 (python-nav-backward-statement, python-nav-forward-statement)
4971 (python-nav-statement-start, python-nav-statement-end)
4972 (python-nav-backward-block, python-nav-forward-block)
4973 (python-nav-block-start, python-nav-block-end)
4974 (python-nav-forward-sexp-function)
4975 (python-info-current-line-comment-p)
4976 (python-info-current-line-empty-p): New functions.
4977 (python-indent-context): Use `python-nav-statement-start'.
4978
4979 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
4980
4981 * eshell/em-ls.el (eshell/ls): Use `apply'.
4982
4983 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
4984 multi-hops, instead of Tramp internals.
4985
4986 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
4987
4988 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
4989 when F1 and F2 are located on different hosts.
4990
4991 2012-07-14 Chong Yidong <cyd@gnu.org>
4992
4993 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
4994 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
4995 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
4996 (xterm-mouse--read-event-sequence-1000)
4997 (xterm-mouse--read-event-sequence-1006): New functions. For old
4998 mouse protocol, handle M-mouse-X events correctly.
4999 (xterm-mouse-event): New arg specifying mouse protocol.
5000 (turn-on-xterm-mouse-tracking-on-terminal)
5001 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
5002 sequence to toggle extended coordinates on newer XTerms.
5003 This appears to be harmless on terminals which do not support this.
5004
5005 2012-07-14 Leo Liu <sdl.web@gmail.com>
5006
5007 Add fringe bitmap indicators for flymake. (Bug#11253)
5008 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
5009 (flymake-make-overlay): New arg BITMAP.
5010 (flymake-error-bitmap, flymake-warning-bitmap)
5011 (flymake-fringe-indicator-position): New user variables.
5012
5013 * fringe.el: New bitmap exclamation-mark.
5014
5015 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
5016
5017 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
5018 also (Bug#7879).
5019
5020 2012-07-14 Chong Yidong <cyd@gnu.org>
5021
5022 * electric.el (electric-pair-post-self-insert-function): Fix pair
5023 insertion in empty-region case (Bug#11520).
5024
5025 2012-07-14 Chong Yidong <cyd@gnu.org>
5026
5027 * bindings.el: Consolidate ctl-x-r-map bindings.
5028 Bind copy-rectangle-as-kill to C-x r w.
5029
5030 * rect.el, register.el: Move bindings to bindings.el.
5031
5032 2012-07-14 Reuben Thomas <rrt@sc3d.org>
5033
5034 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
5035
5036 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
5037
5038 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
5039
5040 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
5041
5042 * bindings.el (top): Use `mapc' instead of `mapcar'.
5043
5044 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
5045
5046 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
5047
5048 * progmodes/sql.el (sql-comint): Suppress the check for program on
5049 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
5050 (Bug#11908)
5051
5052 2012-07-13 Chong Yidong <cyd@gnu.org>
5053
5054 * bindings.el: Assign a non-nil permanent-local property to
5055 per-buffer variables which lack a default value (Bug#11930).
5056
5057 * help-fns.el (describe-variable): In the "automatically becomes
5058 local" notice, take note of permanent-local variables.
5059
5060 2012-07-13 Chong Yidong <cyd@gnu.org>
5061
5062 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
5063 to allow printing the message when called from Lisp.
5064
5065 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5066 Remove toggle-read-only.
5067
5068 * bs.el (bs-toggle-readonly):
5069 * buff-menu.el (Buffer-menu-toggle-read-only):
5070 Remove with-no-warnings around toggle-read-only.
5071
5072 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
5073 Remove with-no-warnings around toggle-read-only.
5074 (ffap-read-only, ffap-read-only-other-window)
5075 (ffap-read-only-other-frame): Callers changed.
5076
5077 * help-mode.el: Don't require view package.
5078 (help-mode-finish): Set buffer-read-only instead of calling
5079 toggle-read-only.
5080
5081 * bindings.el (mode-line-toggle-read-only):
5082 * dired.el (dired-toggle-read-only):
5083 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
5084 with non-nil second arg.
5085
5086 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5087 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
5088 directly.
5089
5090 2012-07-12 Eli Zaretskii <eliz@gnu.org>
5091
5092 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
5093 not incf.
5094
5095 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5096
5097 More CL cleanups and reduction of use of cl.el.
5098 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
5099 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
5100 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
5101 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
5102 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
5103 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
5104 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
5105 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
5106 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
5107 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
5108 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
5109 * eshell/em-cmpl.el, eshell/em-banner.el:
5110 * calendar/parse-time.el: Use cl-lib.
5111 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
5112 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
5113 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
5114 * term/ns-win.el, term.el, shell.el, ps-samp.el:
5115 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
5116 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
5117 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
5118 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
5119 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
5120 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
5121 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
5122 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
5123 `lambda' rather than with `quote'.
5124 (eshell-do-opt): Adjust accordingly.
5125 (eshell-process-option): Simplify.
5126 * eshell/esh-var.el:
5127 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
5128 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
5129 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
5130 to `pcase--dontcare'.
5131 * emacs-lisp/cl.el (labels): Mark obsolete.
5132 (cl--letf, letf): Move to cl-lib.
5133 (cl--letf*, letf*): Remove.
5134 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
5135 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
5136 (cl-progv): Rewrite.
5137 (cl--letf, cl-letf): Move from cl.el.
5138 (cl-letf*): New macro.
5139 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
5140
5141 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
5142
5143 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
5144
5145 2012-07-11 Chong Yidong <cyd@gnu.org>
5146
5147 * vc/log-edit.el (log-edit-vc-backend): New variable.
5148 (log-edit): Doc fix.
5149
5150 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
5151 argument of log-edit to set up all local variables.
5152 (vc-start-logentry): New optional arg specifying VC backend.
5153
5154 * vc/vc.el (vc-checkin): Use it.
5155 (vc-deduce-fileset): Handle Log Edit buffers.
5156 (vc-diff): Make first argument optional too.
5157
5158 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
5159
5160 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
5161
5162 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
5163 command, just in case. The function is not needed anymore.
5164 (eshell-external-command): Do not call `eshell-remote-command'.
5165
5166 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
5167
5168 Reduce use of (require 'cl).
5169 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
5170 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
5171 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
5172 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
5173 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
5174 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
5175 * battery.el, avoid.el, abbrev.el: Use cl-lib.
5176 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
5177 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
5178 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
5179 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
5180 * calculator.el, autorevert.el, apropos.el: Don't require CL.
5181 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
5182 (byte-compile-unfold-bcf, byte-compile-check-variable):
5183 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
5184 (byte-compile-nilconstp):
5185 * emacs-lisp/autoload.el (make-autoload): Use pcase.
5186 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
5187
5188 * emacs-lisp/gv.el (cond): Make it a valid place.
5189 (if): Simplify slightly.
5190
5191 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
5192 (pcase--self-quoting-p): New function.
5193 (pcase--u1): Use it.
5194
5195 2012-07-10 Glenn Morris <rgm@gnu.org>
5196
5197 * emacs-lisp/authors.el (authors-fixed-entries):
5198 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
5199
5200 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
5201
5202 Rename configure.in to configure.ac (Bug#11603).
5203 * emacs-lisp/authors.el (authors-canonical-file-name):
5204 * progmodes/autoconf.el (autoconf-mode):
5205 Prefer configure.ac to configure.in.
5206
5207 2012-07-08 Chong Yidong <cyd@gnu.org>
5208
5209 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
5210 Implement the mouse-1-click-follows-link handling properly.
5211
5212 * info.el (Info-link-keymap): Use follow-link mechanism for
5213 header-line links (Bug#374).
5214
5215 * simple.el (deactivate-mark): Do not set the primary selection
5216 if another program has acquired it (Bug#11772).
5217
5218 2012-07-07 Kevin Ryde <user42@zip.com.au>
5219
5220 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
5221 (woman-decode-region): Replace escaped-escapes without destroying
5222 bold or underline (Bug#11552).
5223 (woman2-process-escapes): Handle nofill regions (Bug#11591).
5224
5225 2012-07-07 Chong Yidong <cyd@gnu.org>
5226
5227 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
5228 (interprogram-cut-function, interprogram-paste-function):
5229 Mention that we typically mean the clipboard.
5230
5231 2012-07-06 Glenn Morris <rgm@gnu.org>
5232
5233 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
5234
5235 * files.el (toggle-read-only): Restrict message to interactive use.
5236
5237 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
5238
5239 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
5240
5241 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
5242
5243 2012-07-06 Glenn Morris <rgm@gnu.org>
5244
5245 * Makefile.in (compile-one-process): Rename from "recompile".
5246
5247 * Makefile.in (bzr-update): "compile" is the same as "recompile
5248 autoloads", but parallelizable, so use that instead.
5249
5250 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
5251
5252 * window.el (quit-window): Always restore window height when
5253 it's saved in quit-restore parameter (Bug#11810).
5254
5255 2012-07-06 Glenn Morris <rgm@gnu.org>
5256
5257 * simple.el (kill-whole-line): Doc tweak.
5258
5259 2012-07-06 Eli Zaretskii <eliz@gnu.org>
5260
5261 * files.el (file-relative-name): Compare file names
5262 case-insensitively if on MS-Windows or MS-DOS, or if
5263 read-file-name-completion-ignore-case is non-nil. Don't use
5264 case-fold-search for this purpose. (Bug#11827)
5265
5266 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
5267
5268 * calendar/cal-dst.el (calendar-current-time-zone):
5269 Return calendar-current-time-zone-cache if non-nil.
5270
5271 2012-07-17 Masatake YAMATO <yamato@redhat.com>
5272 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
5273
5274 * calendar/cal-dst.el (calendar-current-time-zone):
5275 Return calendar-current-time-zone-cache if non-nil.
5276
5277 2012-07-06 Glenn Morris <rgm@gnu.org>
5278
5279 * Makefile.in (cvs-update): Remove old alias.
5280
5281 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
5282
5283 Sync with Tramp 2.2.6-pre.
5284
5285 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
5286 compatible declaration.
5287
5288 * net/tramp-cmds.el (tramp-append-tramp-buffers):
5289 Protect `list-load-path-shadows' call.
5290
5291 * net/tramp-compat.el (top): Require packages, which aren't
5292 autoloaded anymore for XEmacs. Protect call of
5293 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
5294 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
5295 it hurts at least for SXEmacs.
5296 (tramp-compat-temporary-file-directory): In XEmacs, there is no
5297 standard-value for `temporary-file-directory'.
5298
5299 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
5300 Redirect stderr to /dev/null.
5301 (tramp-sh-handle-write-region): uid and gid can be floats.
5302 Reported by Russell Sim <russell.sim@gmail.com>.
5303 (tramp-sh-handle-vc-registered): Hide errors.
5304 (tramp-vc-file-name-handler): Use dummy results for `process-file'
5305 and `start-file-process'.
5306 (tramp-maybe-open-connection): Check also whether `non-essential'
5307 is bound.
5308
5309 2012-07-04 Chong Yidong <cyd@gnu.org>
5310
5311 * xml.el (xml--parse-buffer): Use xml-syntax-table.
5312 (xml-parse-tag): Likewise, and avoid changing entity tables.
5313 (xml-syntax-table): Define from scratch, making sure not to give
5314 x2000 and other Unicode spaces whitespace syntax, since those are
5315 not spaces in XML.
5316 (xml-parse-fragment): Delete unused function.
5317 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
5318 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
5319 (xml-entity-ref, xml-pe-reference-re)
5320 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
5321 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
5322 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
5323 (xml-entity-value-re): Use syntax references in regexps where
5324 possible; no need to define inside a let-binding.
5325 (xml-parse-dtd): Use xml-pe-reference-re.
5326 (xml-entity-or-char-ref-re): New defconst.
5327 (xml-parse-string, xml-substitute-special): Use it.
5328
5329 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
5330
5331 * files.el (locate-dominating-file): Allow `name' to be a predicate.
5332 (find-file--read-only): New function.
5333 (find-file-read-only, find-file-read-only-other-window)
5334 (find-file-read-only-other-frame): Use it.
5335 (insert-file-contents-literally): Don't `fset'.
5336 (get-free-disk-space): Use locate-dominating-file.
5337
5338 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
5339 function is already compiled.
5340
5341 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
5342
5343 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
5344
5345 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
5346 files on the same host.
5347
5348 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
5349
5350 * help-fns.el (describe-function-1): Only call
5351 help-fns--autoloaded-p when we have a file name. (Bug#11848)
5352
5353 2012-07-03 Chong Yidong <cyd@gnu.org>
5354
5355 * xml.el: Protect parser against XML bombs.
5356 (xml-entity-expansion-limit): New variable.
5357 (xml-parse-string, xml-substitute-special): Use it.
5358 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
5359
5360 2012-07-03 Glenn Morris <rgm@gnu.org>
5361
5362 * progmodes/bug-reference.el (bug-reference-bug-regexp):
5363 Allow linking to specific messages in debbugs reports (eg 123#5).
5364
5365 2012-07-02 Chong Yidong <cyd@gnu.org>
5366
5367 * xml.el: Fix entity and character reference expansion, allowing
5368 them to expand into markup as per XML spec.
5369 (xml-default-ns): New variable.
5370 (xml-entity-alist): Use XML spec definitions for lt and amp.
5371 (xml-parse-region): Make first two arguments optional.
5372 Discard text properties.
5373 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
5374 All callers changed.
5375 (xml-parse-tag): Call xml-parse-tag-1. For backward
5376 compatibility, this function should not modify buffer contents.
5377 (xml-parse-tag-1): Fix opening-tag regexp.
5378 (xml-parse-string): Rewrite, handling entity and character
5379 references properly.
5380 (xml--entity-replacement-text): Signal an error if a parameter
5381 entity is undefined.
5382
5383 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
5384
5385 * comint.el (comint-output-filter): Filter out repeated prompts.
5386
5387 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
5388 and file-name-absolute-p.
5389 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
5390 internal calls.
5391
5392 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
5393
5394 Spelling fixes.
5395 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
5396 Rename from byte-compile--refiy-function. All uses changed.
5397
5398 2012-07-01 Chong Yidong <cyd@gnu.org>
5399
5400 * xml.el (xml--parse-buffer): New function. Move most of
5401 xml-parse-region here.
5402 (xml-parse-region): Copy region into a temporary buffer, since
5403 parameter entity substitution requires changing buffer contents.
5404 Use xml--parse-buffer.
5405 (xml-parse-file): Use xml--parse-buffer.
5406 (xml-parse-dtd): Make parameter entity substitution work right.
5407 Use proper regexps for ELEMENT declarations (Bug#7172).
5408
5409 2012-06-30 Glenn Morris <rgm@gnu.org>
5410
5411 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
5412
5413 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
5414 Remove outdated and unnecessary dbus declarations.
5415
5416 2012-06-30 Eli Zaretskii <eliz@gnu.org>
5417
5418 * emacs-lisp/timer.el (timer-until): Subtract results of
5419 float-time, instead of taking float-time of the result of
5420 time-subtract, since float-time signals an error for negative time
5421 arguments.
5422
5423 2012-06-30 Chong Yidong <cyd@gnu.org>
5424
5425 * xml.el (xml-*-re): Convert defvars into defconsts, and
5426 eval-and-compile them so eval-and-compile works on derivatives.
5427 (xml--entity-replacement-text): Use eval-and-comple.
5428
5429 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
5430
5431 * vc/vc-git.el (vc-git-registered): Use cache property
5432 `git-registered'.
5433 (vc-git-mode-line-string): Call `vc-working-revision' instead of
5434 `vc-git-working-revision' in order to benefit from the cache.
5435 (vc-git-root): Use cache property `git-root'. (Bug#11757)
5436
5437 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
5438
5439 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
5440 removed (likely outside Emacs). (Bug#11757)
5441
5442 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5443
5444 * emacs-lisp/cl-lib.el: Require macroexp.
5445
5446 2012-06-30 Chong Yidong <cyd@gnu.org>
5447
5448 * xml.el: Implement XML parameter entities.
5449 (xml-parameter-entity-alist): New variable.
5450 (xml-parse-region, xml-parse-fragment): Preserve previous values
5451 of xml-entity-alist and xml-parameter-entity-alist, so that
5452 repeated calls on different documents do not change them.
5453 (xml-parse-tag): Fix doctype regexp.
5454 (xml--entity-replacement-text): New function.
5455 (xml-parse-dtd): Use it. Don't handle system entities; doing that
5456 properly requires url retrieval which is unimplemented.
5457 (xml-escape-string): Doc fix.
5458
5459 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5460
5461 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
5462
5463 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
5464
5465 * fringe.el (fringe-mode): Doc fix.
5466
5467 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
5468
5469 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
5470 is non-nil.
5471 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
5472 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
5473
5474 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
5475
5476 * calendar/cal-dst.el (calendar-current-time-zone):
5477 Return calendar-current-time-zone-cache if non-nil.
5478
5479 2012-06-29 Masatake YAMATO <yamato@redhat.com>
5480
5481 * progmodes/which-func.el (which-func-format):
5482 Add mouse-face. (Bug#11698)
5483
5484 2012-06-29 Leo Liu <sdl.web@gmail.com>
5485
5486 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
5487
5488 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5489
5490 * minibuffer.el (minibuffer-confirm-exit-commands):
5491 Add completion-at-point (bug#11725).
5492
5493 2012-06-29 Glenn Morris <rgm@gnu.org>
5494
5495 * progmodes/f90.el (f90-font-lock-keywords-2):
5496 Add some preprocessor elements. (Bug#10499)
5497
5498 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5499
5500 * progmodes/cperl-mode.el (cperl-update-syntaxification):
5501 Use syntax-propertize (bug#11739).
5502
5503 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
5504
5505 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
5506
5507 2012-06-28 Julien Danjou <julien@danjou.info>
5508
5509 * term.el (term-handle-colors-array): Use a set of new faces to
5510 color the terminal. Also uses :inverse-video property.
5511 (term-default-fg-color): Set to nil by default, deprecate in favor
5512 of `term-face'.
5513 (term-default-bg-color): Set to nil by default, deprecate in favor
5514 of `term-face'.
5515 (term-current-face): Use `term-face' by default.
5516 (term-bold-attribute): Variable deleted.
5517
5518 2012-06-28 Glenn Morris <rgm@gnu.org>
5519
5520 * simple.el (completion-list-mode-finish):
5521 Don't use toggle-read-only. (Since completion-list-mode has
5522 a special mode-class, it wasn't doing anything extra anyway.)
5523
5524 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5525
5526 Make inlining of other-mode interpreted functions work (bug#11799).
5527 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
5528 (byte-compile): Use it to fix compilation of lexical-binding closures.
5529 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
5530 function, if needed.
5531
5532 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
5533
5534 * help-mode.el (help-make-xrefs): Don't just withstand
5535 cyclic-variable-indirection but any error in documentation-property.
5536
5537 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
5538 memory use.
5539 * bindings.el (bindings--define-key): New function.
5540 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
5541 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
5542 * bindings.el: Use it to purecopy define-key bindings.
5543
5544 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
5545
5546 * emacs-lisp/cl.el (flet): Mark obsolete.
5547 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
5548 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
5549 * progmodes/js.el (js-c-fill-paragraph):
5550 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
5551 (ebrowse-switch-member-buffer-to-derived-class):
5552 * play/5x5.el (5x5-solver): Use cl-flet.
5553
5554 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
5555 (cl--symbol-function): New macro.
5556 (cl--letf, cl--letf*): Use it.
5557
5558 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
5559 Strip "toggle-" if any.
5560
5561 2012-06-27 Glenn Morris <rgm@gnu.org>
5562
5563 * info.el (Info-default-directory-list): Move here from paths.el.
5564 * paths.el: Remove file, which is now empty.
5565 * loadup.el: No longer load "paths".
5566
5567 * custom.el (custom-initialize-delay): Doc fix.
5568
5569 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5570 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
5571 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
5572 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
5573 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
5574 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
5575 * eshell/eshell.el (eshell-defgroup): Remove alias.
5576
5577 2012-06-27 Chong Yidong <cyd@gnu.org>
5578
5579 * help.el (help-enable-auto-load): New variable.
5580
5581 * help-fns.el (help-fns--autoloaded-p): New function.
5582 (describe-function-1): Refer to a function as "autoloaded" if it
5583 was autoloaded at any time in the past. Perform autoloading if
5584 help-enable-auto-load is non-nil.
5585
5586 2012-06-26 Eli Zaretskii <eliz@gnu.org>
5587
5588 * makefile.w32-in (compile, compile-always): Depend on
5589 update-subdirs, not on subdirs.el. Otherwise, several different
5590 sub-targets of 'bootstrap' running in parallel could
5591 simultaneously write to subdirs.el, producing a garbled file.
5592
5593 2012-06-26 Sam Steingold <sds@gnu.org>
5594
5595 * files.el (file-name-base): New convenience function.
5596 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
5597 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
5598 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
5599 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
5600 * textmodes/ispell.el, textmodes/reftex-ref.el:
5601 * textmodes/tex-mode.el: Use it.
5602 Did not touch cedet and org because they are maintained elsewhere.
5603
5604 2012-06-26 Martin Rudalics <rudalics@gmx.at>
5605
5606 * calendar/calendar.el (calendar-exit): Don't try to delete or
5607 iconify last frame. See:
5608 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
5609
5610 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
5611
5612 * server.el (server-process-filter): Remember dir in the
5613 process's `server-client-directory' properties.
5614
5615 2012-06-24 Chong Yidong <cyd@gnu.org>
5616
5617 * xml.el (xml-parse-tag): Correctly handle comment embedded in
5618 non-tag text.
5619
5620 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
5621
5622 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
5623
5624 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5625
5626 * help-fns.el (describe-variable): Don't croak when doc is not found.
5627 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
5628 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
5629 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
5630 * emacs-lisp/smie.el (smie-next-sexp): CSE.
5631 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
5632 ((lambda ..) ..).
5633 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
5634
5635 2012-06-23 Chong Yidong <cyd@gnu.org>
5636
5637 * info.el (Info-mouse-follow-link): Accept symbol values of
5638 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
5639 (Info-fontify-node): Use Info-link-keymap for all navigation
5640 buttons, with link-args property to perform the desired action.
5641 (Info-link-keymap): Doc fix.
5642 (Info-next-link-keymap, Info-prev-link-keymap)
5643 (Info-up-link-keymap): Delete now-unused keymaps.
5644
5645 2012-06-23 Chong Yidong <cyd@gnu.org>
5646
5647 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
5648
5649 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
5650 system abbrevs.
5651
5652 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
5653
5654 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5655
5656 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
5657 (bug#11719).
5658
5659 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
5660 the requote function doesn't work properly (bug#11714).
5661
5662 2012-06-23 Glenn Morris <rgm@gnu.org>
5663
5664 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
5665
5666 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5667
5668 Further GV/CL cleanups.
5669 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
5670 gv-expander.
5671 (gv--defun-declaration): New function.
5672 (defun-declarations-alist): Use it.
5673 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
5674 (gv-place): Autoload.
5675 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
5676 original definition of dotimes and dolist.
5677 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
5678 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
5679 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
5680 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5681 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
5682 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
5683 to the function's definition.
5684 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
5685 * window.el:
5686 * files.el:
5687 * faces.el:
5688 * env.el: Don't use CL.
5689
5690 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
5691
5692 Support higher-resolution time stamps (Bug#9000).
5693
5694 * calendar/time-date.el (with-decoded-time-value): New arg
5695 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
5696 (encode-time-value): New optional arg PICO. New type 3.
5697 (time-to-seconds) [!float-time]: Support the new picoseconds
5698 component if it's used.
5699 (seconds-to-time, time-subtract, time-add):
5700 Support ps-resolution time stamps as well.
5701
5702 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
5703 (timerp): Timer vectors now have length 9, not 8.
5704 (timer--time): Support new-style (4-part) time stamps.
5705 (timer-next-integral-multiple-of-time): Time stamps now have
5706 picosecond resolution, so take a bit more care about rounding.
5707 (timer-relative-time, timer-inc-time): New optional arg psecs.
5708 (timer-set-time-with-usecs): Set psecs to 0.
5709 (timer--activate): Check psecs component, too.
5710
5711 * proced.el (proced-time-lessp): Support ps-resolution stamps.
5712
5713 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5714
5715 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
5716 Move the non-essential binding to the post/pre-command-hook where it is
5717 more obviously correct.
5718
5719 * subr.el (read-passwd): Don't use a history at all.
5720 * savehist.el (savehist-save): Remove password saved accidentally
5721 because of the above bug.
5722
5723 2012-06-22 Bastien Guerry <bzg@gnu.org>
5724
5725 * files.el (toggle-read-only): Display a message telling whether
5726 the buffer is read-only or not (bug#11726).
5727
5728 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5729
5730 * emacs-lisp/gv.el: New file.
5731 * subr.el (push, pop): Extend to generalized variables.
5732 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
5733 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
5734 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
5735 gv-define-simple-setter, and gv-define-expander.
5736 Remove setf-methods defined in gv. Rename cl-setf -> setf.
5737 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
5738 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
5739 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
5740 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
5741 gv-letplace.
5742 (cl-defstruct): Don't define setf-method any more.
5743 * emacs-lisp/cl.el (flet): Don't autoload.
5744 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
5745 (define-setf-expander, defsetf, define-modify-macro)
5746 (cl-struct-setf-expander): Move from cl-lib.el.
5747 * emacs-lisp/syntax.el:
5748 * emacs-lisp/ewoc.el:
5749 * emacs-lisp/smie.el:
5750 * emacs-lisp/cconv.el:
5751 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
5752 (timer--time): Use gv-define-simple-setter.
5753 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
5754 to avoid coding-system problems in subr.el. Adjust all users.
5755 (macroexp--maxsize, macroexp-small-p): New functions.
5756 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
5757 * scroll-bar.el (scroll-bar-mode):
5758 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
5759 (normal-erase-is-backspace-mode): Don't use the `eq' place.
5760 * winner.el (winner-configuration, winner-make-point-alist)
5761 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
5762 * files.el (locate-file-completion-table): Avoid list*.
5763
5764 2012-06-22 Chong Yidong <cyd@gnu.org>
5765
5766 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
5767 (dired-create-files): Doc fix (Bug#11329).
5768 (dired-do-copy): Doc fix (Bug#11334).
5769 (dired-mark-read-string): Doc fix (Bug#11553).
5770
5771 * dired.el (dired-recursive-copies, dired-recursive-deletes):
5772 Doc fix (Bug#11326).
5773 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
5774 (dired-dwim-target): Doc fix.
5775
5776 * wdired.el (wdired-mode): Doc fix.
5777
5778 2012-06-22 Glenn Morris <rgm@gnu.org>
5779
5780 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
5781 (pcmpl-rpm-cache-stamp-file): New constant.
5782 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
5783 (pcmpl-rpm-packages): Optionally cache list of packages.
5784
5785 * pcmpl-rpm.el (pcmpl-rpm): New group.
5786 (pcmpl-rpm-query-options): New option.
5787 (pcmpl-rpm-packages): No need to inline it.
5788 Use pcmpl-rpm-query-options.
5789
5790 * calendar/calendar.el (calendar-in-read-only-buffer):
5791 Avoid some needless mode changes.
5792
5793 2012-06-21 Chong Yidong <cyd@gnu.org>
5794
5795 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
5796 (desktop-path): Remove . from the default value (Bug#10977).
5797 (desktop-read): Use user-emacs-directory if desktop-path is nil.
5798
5799 2012-06-20 Chong Yidong <cyd@gnu.org>
5800
5801 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
5802
5803 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
5804
5805 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
5806 (bug#11201).
5807
5808 2012-06-20 Chong Yidong <cyd@gnu.org>
5809
5810 * term.el (term-window-width): Handle the case of a missing right
5811 fringe (Bug#8837).
5812 (term-check-size): Use window-text-height (Bug#5445).
5813 (term-mode): Use define-derived-mode. Minor cleanups.
5814 Set font-lock-defaults (Bug#7692).
5815 (term-move-columns, term-insert-char, term-emulate-terminal)
5816 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
5817
5818 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
5819
5820 * net/ange-ftp.el (ange-ftp-get-passwd):
5821 Bind `enable-recursive-minibuffers'.
5822 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
5823
5824 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
5825
5826 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
5827
5828 2012-06-19 Glenn Morris <rgm@gnu.org>
5829
5830 * progmodes/python.el (python-mode): Derive from prog-mode.
5831
5832 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
5833
5834 * emulation/edt.el (edt-default-menu-bar-update-buffers)
5835 (edt-user-menu-bar-update-buffers): New functions.
5836 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
5837
5838 2012-06-19 Chong Yidong <cyd@gnu.org>
5839
5840 * subr.el (with-selected-window): Preserve the selected window's
5841 terminal's top-frame (Bug#4702).
5842
5843 * window.el (save-selected-window): Likewise.
5844
5845 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5846
5847 * progmodes/python.el (python-rx-constituents): Move backquote.
5848 (python-skeleton-define, python-define-auxiliary-skeleton):
5849 Use `declare'.
5850
5851 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
5852
5853 * minibuffer.el (read-file-name-default): Revert the patch from
5854 2012-06-17.
5855
5856 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5857
5858 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
5859 (pcase--u1, pcase--q1): Don't use apply-partially.
5860
5861 2012-06-18 Glenn Morris <rgm@gnu.org>
5862
5863 * progmodes/python.el (python-proc, python-buffer)
5864 (python-send-receive, python-send-string): Fix obsolete versions.
5865
5866 2012-06-18 Martin Rudalics <rudalics@gmx.at>
5867
5868 * window.el (special-display-p): Completely remove stringp
5869 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
5870
5871 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
5872
5873 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
5874
5875 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
5876
5877 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
5878 * net/tramp-sh.el (tramp-maybe-open-connection):
5879 Throw if `non-essential' is non-nil.
5880
5881 2012-06-17 Martin Rudalics <rudalics@gmx.at>
5882
5883 * window.el (special-display-p): Signal an error if BUFFER-NAME
5884 is not a string (Bug#11713).
5885
5886 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
5887
5888 * progmodes/python.el (python-info-beginning-of-backslash):
5889 Rename from python-info-beginning-of-backlash, as a spelling fix.
5890
5891 2012-06-17 Chong Yidong <cyd@gnu.org>
5892
5893 * term.el (term-emulate-terminal): If term-check-size is called,
5894 move point to the process mark without resetting point (Bug#4635).
5895
5896 2012-06-17 Glenn Morris <rgm@gnu.org>
5897
5898 * international/mule-cmds.el (mule-menu-keymap)
5899 (set-language-environment, set-locale-environment): Doc tweaks.
5900
5901 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
5902
5903 * cus-face.el (custom-face-attributes): Add wave-style underline
5904 attribute.
5905 * faces.el (set-face-attribute): Update docstring to describe
5906 wave-style underline attribute.
5907
5908 2012-06-16 Chong Yidong <cyd@gnu.org>
5909
5910 * term/xterm.el (terminal-init-xterm): Discard input before
5911 querying background mode (Bug#10959).
5912
5913 2012-06-16 Stefan Merten <smerten@oekonux.de>
5914
5915 * textmodes/rst.el: Added and corrected some comments.
5916 (rst-re-alist-def): Improve symbol syntax.
5917 (rst-mode-syntax-table): Correct syntax entries.
5918 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5919 (rst-official-version, rst-official-cvs-rev): Update version
5920 information.
5921
5922 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
5923
5924 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
5925 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
5926
5927 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
5928
5929 * progmodes/python.el: New python.el merge.
5930 (python-guess-indent): Obsolete var.
5931 (python-indent-guess-indent-offset): New defcustom.
5932 (python-indent): Obsolete var.
5933 (python-indent-offset): New defcustom.
5934 (python-python-command, python-jython-command): Delete var.
5935 (python-shell-interpreter): New defcustom.
5936 (python-pdbtrack-do-tracking-p): Delete var.
5937 (python-pdbtrack-activate): New defcustom.
5938 (python-use-skeletons): Obsolete var.
5939 (python-skeleton-autoinsert): New defcustom.
5940 (inferior-python-filter-regexp, python-continuation-offset)
5941 (python-honour-comment-indentation, python-indent-string-contents)
5942 (python-jython-packages, python-mode-hook)
5943 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
5944 (python-shell-prompt-alist)
5945 (python-source-modes): Delete defcustoms.
5946 (python-check-buffer-name, python-eldoc-setup-code)
5947 (python-eldoc-string-code, python-ffap-setup-code)
5948 (python-ffap-string-code, python-fill-comment-function)
5949 (python-fill-decorator-function, python-fill-paren-function)
5950 (python-fill-string-function, python-imenu-include-defun-type)
5951 (python-imenu-make-tree, python-imenu-subtree-root-label)
5952 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
5953 (python-shell-compilation-regexp-alist)
5954 (python-shell-completion-module-string-code)
5955 (python-shell-completion-pdb-string-code)
5956 (python-shell-completion-setup-code)
5957 (python-shell-completion-string-code)
5958 (python-shell-enable-font-lock, python-shell-exec-path)
5959 (python-shell-extra-pythonpaths)
5960 (python-shell-internal-buffer-name, python-shell-interpreter-args)
5961 (python-shell-process-environment)
5962 (python-shell-prompt-block-regexp)
5963 (python-shell-prompt-output-regexp)
5964 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
5965 (python-shell-send-setup-max-wait, python-shell-setup-codes)
5966 (python-shell-virtualenv-path): New defcustoms.
5967 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
5968 (inferior-python-mode-syntax-table, python--prompt-regexp)
5969 (python-buffer, python-command python-python-command)
5970 (python-default-template, python-imports, python-indent-index)
5971 (python-indent-list, python-indent-list-length)
5972 (python-mode-running, python-pdbtrack-is-tracking-p)
5973 (python-preoutput-continuation, python-preoutput-leftover)
5974 (python-preoutput-result, python-preoutput-skip-next-prompt)
5975 (python-prev-dir/file, python-recursing)
5976 (python-saved-check-command, python-version-checked)
5977 (python-which-func-length-limit)
5978 (view-return-to-alist): Delete vars.
5979 (python-check-custom-command, python-dotty-syntax-table)
5980 (python-imenu-index-alist, python-indent-current-level)
5981 (python-indent-dedenters, python-indent-levels)
5982 (python-nav-beginning-of-defun-regexp)
5983 (python-nav-list-defun-positions-cache)
5984 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
5985 (python-shell-internal-buffer)
5986 (python-skeleton-available): New vars.
5987 (def-python-skeleton): Delete macro.
5988 (python-skeleton-define): New macro.
5989 (python-define-auxiliary-skeleton, python-rx): New macros.
5990 (python-insert-class): Delete command.
5991 (python-skeleton-class): New command.
5992 (python-insert-def): Delete command.
5993 (python-skeleton-def): New command.
5994 (python-insert-for): Delete command.
5995 (python-skeleton-for): New command.
5996 (python-insert-if): Delete command.
5997 (python-skeleton-if): New command.
5998 (python-insert-try/except, python-insert-try/finally): Delete commands.
5999 (python-skeleton-try): New command.
6000 (python-insert-while): Delete command.
6001 (python-skeleton-while): New command.
6002 (python-backspace): Delete command.
6003 (python-indent-dedent-line-backspace): New command.
6004 (python-electric-colon): Delete command.
6005 (python-indent-electric-colon): New command.
6006 (python-guess-indent): Delete command.
6007 (python-indent-guess-indent-offset): New command.
6008 (python-shift-left): Delete command.
6009 (python-indent-shift-left): New command.
6010 (python-shift-right): Delete command.
6011 (python-indent-shift-right): New command.
6012 (python-find-function): Delete command.
6013 (python-nav-jump-to-defun): New command.
6014 (python-next-statement): Delete command.
6015 (python-nav-forward-sentence): New command.
6016 (python-previous-statement): Delete command.
6017 (python-nav-backward-sentence): New command.
6018 (python-fill-paragraph): Delete command.
6019 (python-fill-paragraph-function): New command.
6020 (python-send-buffer): Delete command.
6021 (python-shell-send-buffer): New command.
6022 (python-send-defun): Delete command.
6023 (python-shell-send-defun): New command.
6024 (python-send-region, python-send-region-and-go): Delete commands.
6025 (python-shell-send-region)
6026 (python-shell-switch-to-shell): New commands.
6027 (python-send-string): Delete command.
6028 (python-shell-send-string): New command.
6029 (python-switch-to-python): Delete command.
6030 (python-shell-switch-to-shell): New command.
6031 (python-describe-symbol): Delete command.
6032 (python-eldoc-at-point): New command.
6033 (python--set-prompt-regexp, python-args-to-list)
6034 (python-after-info-look, python-check-version)
6035 (python-check-comint-prompt, python-find-imports)
6036 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
6037 (python-unload-function, python-expand-template)
6038 (python-maybe-jython, python-preoutput-filter)
6039 (python-pdbtrack-get-source-buffer)
6040 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
6041 (python-pdbtrack-toggle-stack-tracking)
6042 (python-pdbtrack-track-stack-file, python-initial-text)
6043 (python-first-word, python-comment-line-p, python-send-command)
6044 (python-setup-brm, python-sentinel, python-set-proc)
6045 (python-skip-out, python-input-filter, python-outdent-p)
6046 (python-outline-level, python-backslash-continuation-line-p)
6047 (python-end-of-block, python-end-of-statement, python-mark-block)
6048 (python-beginning-of-block, python-beginning-of-statement)
6049 (python-blank-line-p, python-beginning-of-string)
6050 (python-open-block-statement-p): Delete functions.
6051 (python-indent-line, python-indent-line-1): Delete functions.
6052 (python-indent-line): New function.
6053 (python-indentation-levels): Delete function.
6054 (python-indent-calculate-levels): New function.
6055 (python-proc): Delete function.
6056 (python-shell-get-process): New function.
6057 (python-send-receive): Delete function.
6058 (python-shell-send-string-no-output): New function.
6059 (python-module-path): Delete function.
6060 (python-ffap-module-path): New function.
6061 (python-completion-at-point)
6062 (python-symbol-completions): Delete functions.
6063 (python-completion-complete-at-point): New function.
6064 (python-load-file): Delete function.
6065 (python-shell-send-file): New function.
6066 (python-calculate-indentation): Delete function.
6067 (python-indent-calculate-indentation): New function.
6068 (python-skip-comments/blanks): Delete function.
6069 (python-util-forward-comment): New function.
6070 (python-continuation-line-p): Delete function.
6071 (python-info-continuation-line-p): New function.
6072 (python-which-func, python-current-defun): Delete function.
6073 (python-info-current-defun): New function.
6074 (python-beginning-of-defun): Delete function.
6075 (python-nav-beginning-of-defun): New function.
6076 (python-close-block-statement-p)
6077 (python-block-end-p): Delete function.
6078 (python-info-closing-block): New function.
6079 (python-comint-output-filter-function)
6080 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
6081 (python-fill-comment, python-fill-decorator, python-fill-paren)
6082 (python-fill-string, python-imenu-make-element-tree)
6083 (python-imenu-make-tree, python-imenu-tree-assoc)
6084 (python-indent-context, python-indent-dedent-line)
6085 (python-indent-line-function)
6086 (python-indent-post-self-insert-function)
6087 (python-indent-toggle-levels)
6088 (python-info-assignment-continuation-line-p)
6089 (python-info-beginning-of-backlash)
6090 (python-info-block-continuation-line-p)
6091 (python-info-closing-block-message)
6092 (python-info-line-ends-backslash-p)
6093 (python-info-looking-at-beginning-of-defun)
6094 (python-info-ppss-context, python-info-ppss-context-type)
6095 (python-nav-list-defun-positions, python-nav-read-defun)
6096 (python-nav-sentence-end, python-nav-sentence-start)
6097 (python-pdbtrack-comint-output-filter-function)
6098 (python-pdbtrack-set-tracked-buffer)
6099 (python-shell-calculate-exec-path)
6100 (python-shell-calculate-process-environment)
6101 (python-shell-completion--do-completion-at-point)
6102 (python-shell-completion--get-completions)
6103 (python-shell-completion-complete-at-point)
6104 (python-shell-completion-complete-or-indent)
6105 (python-shell-get-or-create-process)
6106 (python-shell-get-process-name)
6107 (python-shell-internal-get-or-create-process)
6108 (python-shell-internal-get-process-name)
6109 (python-shell-internal-send-string, python-shell-make-comint)
6110 (python-shell-parse-command, python-shell-send-setup-code)
6111 (python-skeleton-add-menu-items)
6112 (python-util-clone-local-variables, python-util-position)
6113 (run-python-internal, python-indentation-levels)
6114 (python-nav-beginning-of-defun)
6115 (python-completion-complete-at-point): New functions.
6116 (run-python): Change arguments. New API requirements.
6117
6118 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6119
6120 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
6121 (bug#11649).
6122
6123 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
6124 (macroexp--expand-all): Use it.
6125
6126 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
6127 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
6128 Use `cl-function' instead.
6129
6130 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
6131
6132 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
6133 Suggested by Stefan Monnier while discussing bug#11657.
6134
6135 2012-06-14 Sam Steingold <sds@gnu.org>
6136
6137 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
6138
6139 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
6140
6141 * play/doctor.el (doctor-doc): Remove parameter and use
6142 doctor-sent instead of sent.
6143 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
6144
6145 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6146
6147 * files.el: Require cl-lib.
6148 (file-name-non-special): Replace case -> cl-case.
6149
6150 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
6151
6152 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
6153 mapping from #' to function*.
6154
6155 2012-06-13 Chong Yidong <cyd@gnu.org>
6156
6157 * mouse.el (mouse-drag-track): Do not set the mark if the user
6158 releases the mouse without selecting anything (Bug#11588).
6159
6160 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6161
6162 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
6163 as well (bug#11646).
6164
6165 * loadup.el: Count byte-code functions as well.
6166
6167 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
6168 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
6169
6170 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
6171 (bug#11649). Add cl-defun and cl-defmacro.
6172
6173 2012-06-13 Drew Adams <drew.adams@oracle.com>
6174
6175 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6176 Fix last change.
6177
6178 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
6179
6180 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
6181 Otherwise, it blocks in batch mode.
6182
6183 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
6184
6185 * help-mode.el (bookmark-make-record-default): Declare.
6186
6187 2012-06-13 Chong Yidong <cyd@gnu.org>
6188
6189 * emacs-lisp/package.el (list-packages): Compute a list of
6190 packages that are newly-available since the last list-packages
6191 invocation.
6192 (package-menu--new-package-list): New var.
6193 (package-menu--generate, package-menu--print-info)
6194 (package-menu--status-predicate, package-menu-mark-install):
6195 Handle new status label "new".
6196
6197 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6198
6199 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
6200 conversion to backquotes.
6201
6202 2012-06-12 Chong Yidong <cyd@gnu.org>
6203
6204 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
6205 Rename from gud-inhibit-global-bindings.
6206
6207 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
6208
6209 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
6210 hook from nxml-glyph-set-hook.
6211
6212 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
6213 declaration.
6214
6215 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
6216
6217 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
6218 Convert to defcustom.
6219
6220 2012-06-12 Drew Adams <drew.adams@oracle.com>
6221
6222 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6223 New functions.
6224 (help-mode): Use them.
6225
6226 2012-06-11 Glenn Morris <rgm@gnu.org>
6227
6228 * progmodes/fortran.el (fortran-font-lock-keywords-3):
6229 Use preprocessor face for directives.
6230 (fortran-directive-re): Doc fix.
6231
6232 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6233
6234 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
6235 conversion to backquotes (bug#11652).
6236
6237 Fix compiler-expansion of CL's cXXr functions (bug#11673).
6238 * emacs-lisp/cl-lib.el (cl--defalias): New function.
6239 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
6240 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
6241 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6242 (cl-ninth, cl-tenth): Mark them as inlinable.
6243 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
6244 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
6245 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
6246 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
6247 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
6248 (cl-list*, cl-adjoin): Don't put an autoload manually.
6249 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
6250 (cl--compiler-macro-list*): Add autoload cookie.
6251 (cl--compiler-macro-cXXr): New function.
6252
6253 * help-fns.el (help-fns--compiler-macro): New function extracted from
6254 describe-function-1; follow aliases and use `compiler-macro' property.
6255 (describe-function-1): Use it.
6256
6257 2012-06-11 Chong Yidong <cyd@gnu.org>
6258
6259 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
6260 is uninstalled, if imagemagick is installed.
6261
6262 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6263
6264 * emacs-lisp/cl-lib.el: Use lexical-binding.
6265 (cl-map-extents, cl-maclisp-member): Remove.
6266 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
6267 (cl--set-substring, cl--block-wrapper, cl--block-throw)
6268 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
6269 * emacs-lisp/cl-extra.el: Use lexical-binding.
6270 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
6271 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
6272 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
6273 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
6274 * emacs-lisp/cl-seq.el: Use lexical-binding.
6275 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
6276 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
6277 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
6278 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
6279 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
6280 CL's internals.
6281
6282 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
6283
6284 Sync with Tramp 2.2.6-pre.
6285
6286 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
6287 `print-length' and `print-level' to nil, in order to avoid
6288 truncation. Reported by Christopher Schmidt
6289 <christopher@ristopher.com>.
6290
6291 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
6292
6293 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
6294 New defmacro.
6295 (tramp-compat-copy-directory): Add optional argument
6296 COPY-CONTENTS. It is not handled yet.
6297
6298 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
6299 (tramp-ftp-file-name-p): Simplify.
6300
6301 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
6302 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
6303 connection vector.
6304
6305 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
6306 (tramp-methods): Do not use `tramp-password-end-of-line'.
6307 (tramp-completion-function-alist-putty): Handle UNIX case.
6308 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
6309 (tramp-do-file-attributes-with-stat)
6310 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
6311 gid as real numbers. They could run out of integer range on cygwin.
6312 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
6313 (tramp-sh-handle-expand-file-name): Handle hops.
6314 (tramp-open-connection-setup-interactive-shell):
6315 Use `tramp-cleanup'. Move check for busyboxes ...
6316 (tramp-find-shell): ... here. Simplify implementation.
6317 Set "remote-shell" property also for alternative shells.
6318 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
6319 If failing, a regular file would be written otherwise.
6320 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
6321 (tramp-find-inline-encoding): Cache the coding commands in the
6322 process cache. Apply test command on the remote side, if defined.
6323 (tramp-find-inline-compress): Cache the compress commands in the
6324 process cache.
6325 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
6326 when requested. Handle hops.
6327 (tramp-current-connection): New defvar.
6328 (tramp-maybe-open-connection): Use `tramp-cleanup'.
6329 Throw `suppress', if there was a failed connection shortly before.
6330 Handle user interrupt. (Bug#10187)
6331 (tramp-get-inline-compress, tramp-get-inline-coding):
6332 Read connection properties from the process cache.
6333
6334 * net/tramp-smb.el (tramp-smb-server-version)
6335 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
6336 New defconsts.
6337 (tramp-smb-prompt): Extend for powershell prompt.
6338 (tramp-smb-file-name-handler-alist): Add handlers for
6339 `process-file', `shell-command' and `start-file-process'.
6340 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
6341 (tramp-smb-winexe-shell-command-switch): New defcustoms.
6342 (tramp-smb-file-name-p): Simplify.
6343 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
6344 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
6345 (tramp-smb-shell-quote-argument): New defuns.
6346 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
6347 Implement using "tar". By this, time-stamps are preserved.
6348 (tramp-smb-handle-copy-file): Handle also the case of directories.
6349 (tramp-smb-do-file-attributes-with-stat)
6350 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
6351 Use `tramp-get-connection-buffer').
6352 (tramp-smb-handle-rename-file): Use "rename", when source and
6353 target are on the same share.
6354 (tramp-smb-maybe-open-connection): Handle wrong passwords.
6355 Use `tramp-smb-server-version'.
6356 (tramp-smb-wait-for-output): Remove prompt.
6357
6358 * net/tramp.el (top): Require 'cl.
6359 (tramp-methods, tramp-rsh-end-of-line):
6360 Remove `tramp-password-end-of-line' from docstring.
6361 (tramp-save-ad-hoc-proxies): New defcustom.
6362 (tramp-completion-function-alist): Adapt docstring.
6363 (tramp-default-password-end-of-line): Remove defcustom.
6364 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
6365 (tramp-user-regexp, tramp-file-name-regexp-unified)
6366 (tramp-file-name-regexp-url): Extend regexp by hop separator.
6367 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
6368 (tramp-remote-file-name-spec-regexp): New defconst.
6369 (tramp-file-name-structure): Extend structure for hops.
6370 (tramp-get-method-parameter): Move up.
6371 (tramp-file-name-p, tramp-dissect-file-name)
6372 (with-parsed-tramp-file-name): Handle hops.
6373 (tramp-file-name-hop): New defun.
6374 (tramp-make-tramp-file-name): New optional arg HOP.
6375 (tramp-message-show-progress-reporter-message): New defvar.
6376 (tramp-with-progress-reporter): Use it. We cannot use
6377 `tramp-message-show-message' here, because this suppresses also
6378 error buffers.
6379 (tramp-error-with-buffer): Suppress buffer view, if
6380 `tramp-message-show-message' is nil.
6381 Use `tramp-get-connection-buffer'.
6382 (tramp-cleanup): New defun.
6383 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
6384 (tramp-file-name-handler): If `debug-on-error' is set, propagate
6385 an error unchanged.
6386 (tramp-completion-handle-file-name-all-completions): Handle hops.
6387 Fix an error when called from ido.
6388 (tramp-completion-dissect-file-name): Use better local variable
6389 name. Add hop to the vector.
6390 (tramp-handle-insert-file-contents): Use progress-reporter for the
6391 whole scenario.
6392 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
6393 to `t'.
6394 (tramp-check-for-regexp): Simplify search.
6395 (tramp-enter-password): Remove it. Move implementation ...
6396 (tramp-action-password): ... here.
6397 (tramp-mode-string-to-int, tramp-local-host-p)
6398 (tramp-make-tramp-temp-file, tramp-read-passwd)
6399 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
6400 Set tramp-autoload cookie.
6401
6402 * net/trampver.el: Update release number.
6403
6404 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6405 Michael Albinus <michael.albinus@gmx.de>
6406
6407 * net/tramp.el (tramp-set-completion-function): Fix docstring.
6408 (tramp-parse-group, tramp-parse-file)
6409 (tramp-parse-shostkeys-sknownhosts): New defuns.
6410 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
6411 (tramp-parse-shosts-group, tramp-parse-sconfig)
6412 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
6413 (tramp-parse-sknownhosts, tramp-parse-hosts)
6414 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
6415 Use them.
6416 (tramp-parse-passwd-group, tramp-parse-netrc-group)
6417 (tramp-parse-putty-group): Don't narrow.
6418 (tramp-parse-putty): Make a loop.
6419 (tramp-file-name-handler): Catch the `suppress' signal.
6420
6421 2012-06-11 Chong Yidong <cyd@gnu.org>
6422
6423 * image.el (imagemagick-register-types): Put the ImageMagick entry
6424 at the end of image-type-file-name-regexps.
6425
6426 2012-06-11 Johan Bockgård <bojohan@gnu.org>
6427
6428 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
6429 (pcase, pcase-let*, pcase-dolist): Use them.
6430
6431 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6432
6433 * emacs-lisp/pcase.el (pcase--let*): New function.
6434 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
6435 (pcase--expand): Use macroexp-let².
6436
6437 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
6438
6439 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
6440 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
6441 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
6442 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
6443 * emacs-lisp/derived.el: Use pcase instead of `cl'.
6444 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
6445
6446 2012-06-10 Glenn Morris <rgm@gnu.org>
6447
6448 * mail/rmail.el (rmail-yank-current-message): Leave point at
6449 correct position. (Bug#11660)
6450
6451 2012-06-10 Chong Yidong <cyd@gnu.org>
6452
6453 * allout-widgets.el: Fix code header.
6454
6455 2012-06-10 Chong Yidong <cyd@gnu.org>
6456
6457 * cus-edit.el (customize-changed-options-previous-release):
6458 Bump to 24.1.
6459
6460 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
6461
6462 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
6463
6464 2012-06-09 Chong Yidong <cyd@gnu.org>
6465
6466 * ebuff-menu.el (electric-buffer-list): Preserve header line.
6467
6468 2012-06-09 Martin Rudalics <rudalics@gmx.at>
6469
6470 * window.el (special-display-popup-frame): Don't use
6471 window--display-buffer (Bug#11651).
6472
6473 2012-06-09 Eli Zaretskii <eliz@gnu.org>
6474
6475 Fix parallel builds: make sure loaddefs.el is not being written
6476 while Lisp files are compiled.
6477 (compile): Don't depend on 'mh-autoloads'.
6478 (compile-CMD, compile-SH): Depend on 'autoloads'.
6479 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
6480
6481 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
6482
6483 2012-06-09 Chong Yidong <cyd@gnu.org>
6484
6485 * face-remap.el (face-remap-add-relative, face-remap-set-base)
6486 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
6487 Doc fixes (Bug#11225).
6488
6489 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6490
6491 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
6492 a function if there's a clear indication that it has a compiler-macro.
6493 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
6494 (macro-declarations-alist): Add arglist to declaration functions.
6495 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
6496 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
6497 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
6498 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
6499 Also add autoload to find the compiler macro.
6500 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
6501 (cl--compiler-macro-member, cl--compiler-macro-assoc)
6502 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
6503 (cl--compiler-macro-get): New functions, replacing calls to
6504 cl-define-compiler-macro.
6505 (cl-typep) [compiler-macro]: Use macroexp-let².
6506
6507 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
6508
6509 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
6510 string properly, fixes Bug#11473.
6511
6512 2012-06-08 Chong Yidong <cyd@gnu.org>
6513
6514 * faces.el (set-face-attribute): Doc fix.
6515 (modify-face): Don't use :bold and :italic.
6516 (error, warning, success): Tweak definitions.
6517
6518 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
6519 (custom-modified, custom-set, custom-changed, custom-themed)
6520 (custom-saved, custom-button, custom-button-mouse)
6521 (custom-button-pressed, custom-state, custom-comment-tag)
6522 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
6523 (custom-group-subtitle): Use new-style face specs.
6524 (custom-invalid-face, custom-rogue-face, custom-modified-face)
6525 (custom-set-face, custom-changed-face, custom-saved-face)
6526 (custom-button-face, custom-button-pressed-face)
6527 (custom-documentation-face, custom-state-face)
6528 (custom-comment-face, custom-comment-tag-face)
6529 (custom-variable-tag-face, custom-variable-button-face)
6530 (custom-face-tag-face, custom-group-tag-face-1)
6531 (custom-group-tag-face): Remove obsolete face alias.
6532
6533 * epa.el (epa-validity-high, epa-validity-medium)
6534 (epa-validity-low, epa-mark, epa-field-name, epa-string)
6535 (epa-field-name, epa-field-body):
6536 * font-lock.el (font-lock-comment-face, font-lock-string-face)
6537 (font-lock-keyword-face, font-lock-builtin-face)
6538 (font-lock-function-name-face, font-lock-variable-name-face)
6539 (font-lock-type-face, font-lock-constant-face):
6540 * ido.el (ido-first-match, ido-only-match, ido-subdir)
6541 (ido-virtual, ido-indicator, ido-incomplete-regexp):
6542 * speedbar.el (speedbar-button-face, speedbar-file-face)
6543 (speedbar-directory-face, speedbar-tag-face)
6544 (speedbar-selected-face, speedbar-highlight-face)
6545 (speedbar-separator-face):
6546 * whitespace.el (whitespace-newline, whitespace-space)
6547 (whitespace-hspace, whitespace-tab, whitespace-trailing)
6548 (whitespace-line, whitespace-space-before-tab)
6549 (whitespace-space-after-tab, whitespace-indentation)
6550 (whitespace-empty):
6551 * emulation/cua-base.el (cua-global-mark):
6552 * eshell/em-prompt.el (eshell-prompt):
6553 * net/newst-plainview.el (newsticker-new-item-face)
6554 (newsticker-old-item-face, newsticker-immortal-item-face)
6555 (newsticker-obsolete-item-face, newsticker-date-face)
6556 (newsticker-statistics-face, newsticker-default-face):
6557 * net/newst-reader.el (newsticker-feed-face)
6558 (newsticker-extra-face, newsticker-enclosure-face):
6559 * net/newst-treeview.el (newsticker-treeview-face)
6560 (newsticker-treeview-new-face, newsticker-treeview-old-face)
6561 (newsticker-treeview-immortal-face)
6562 (newsticker-treeview-obsolete-face)
6563 (newsticker-treeview-selection-face):
6564 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
6565 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
6566 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
6567 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
6568 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
6569 (nxml-outline-active-indicator, nxml-outline-ellipsis):
6570 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
6571 (mpuz-text):
6572 * progmodes/vera-mode.el (vera-font-lock-number)
6573 (vera-font-lock-function, vera-font-lock-interface):
6574 * textmodes/table.el (table-cell): Use new-style face specs, and
6575 don't use the old :bold and :italic attributes.
6576
6577 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
6578 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
6579 (ebrowse-member-class, ebrowse-progress): Likewise.
6580 (ebrowse-tree-mark-face, ebrowse-root-class-face)
6581 (ebrowse-file-name-face, ebrowse-default-face)
6582 (ebrowse-member-attribute-face, ebrowse-member-class-face)
6583 (ebrowse-progress-face): Remove obsolete faces.
6584
6585 * progmodes/flymake.el (flymake-errline, flymake-warnline):
6586 Inherit from error and warning faces respectively.
6587
6588 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
6589 Likewise.
6590 (flyspell-incorrect-face, flyspell-duplicate-face):
6591 Remove obsolete aliases.
6592
6593 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
6594
6595 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6596 Avoid infloop.
6597
6598 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6599
6600 * startup.el (argv, argi): Make lexically scoped.
6601 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
6602 * emacs-lisp/cl-macs.el: Use lexical-binding.
6603 Rename cl-bind-* to cl--bind-*.
6604 * files.el: Don't require `cl' since it doesn't use it.
6605 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
6606
6607 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
6608
6609 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
6610 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
6611 instead of calling external sort utility.
6612 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
6613
6614 2012-06-08 Eli Zaretskii <eliz@gnu.org>
6615
6616 * descr-text.el (describe-char): Mention how to insert the
6617 character, if the current input method doesn't support it.
6618 See the discussion in this thread for the details:
6619 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
6620
6621 2012-06-08 Sam Steingold <sds@gnu.org>
6622
6623 * bindings.el (global-map): Bind XF86Forward to next-buffer and
6624 XF86Back to previous-buffer.
6625 (minibuffer-local-map): Bind them to next-history-element and
6626 previous-history-element respectively.
6627 * help-mode.el (help-mode-map): Bind them to help-go-forward and
6628 help-go-back respectively.
6629 * info.el (Info-mode-map): Bind them to Info-history-forward and
6630 Info-history-back respectively.
6631 These are the keys next to Up on the ThinkPad keyboard.
6632
6633 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6634
6635 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
6636 * emacs-lisp/cl-macs.el: Provide itself.
6637 (cl--labels-convert-cache): New var.
6638 (cl--labels-convert): New function.
6639 (cl-flet, cl-labels): New implementation with new semantics, relying on
6640 lexical-binding.
6641 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
6642 (cl-closure-vars, cl--function-convert-cache)
6643 (cl--function-convert): Move from cl-macs.el.
6644 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
6645 rename by removing the "cl-" prefix.
6646 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
6647
6648 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6649
6650 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
6651 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
6652 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
6653 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
6654 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
6655 (cl-hash-table-count): Add old compatibility aliases.
6656
6657 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
6658 Use macroexpand-all-environment instead.
6659 (cl--old-macroexpand): New var.
6660 (cl--sm-macroexpand): New function.
6661 (cl-symbol-macrolet): Use it during macro expansion.
6662 (cl--function-convert-cache): New var.
6663 (cl--function-convert): New function, extracted from
6664 cl-macroexpand-all.
6665 (cl-lexical-let): Use it.
6666
6667 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
6668 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
6669 (cl-member): Remove old alias.
6670
6671 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
6672 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
6673 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
6674 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
6675 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
6676 (cl-macroexpand-cmacs): Remove var.
6677 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
6678 Use macroexpand-all instead.
6679
6680 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6681
6682 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
6683 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
6684 (macroexp-copyable-p): New functions and macros.
6685 * emacs-lisp/edebug.el (edebug-unwrap):
6686 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
6687 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
6688 (pcase--let*): Remove.
6689 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
6690 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
6691 macroexp-const-p instead.
6692 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
6693
6694 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
6695 instead of "cl-" for internal definitions. Use macroexp-const-p.
6696 (cl-old-bc-file-form): Remove var.
6697 (cl-const-exprs-p): Remove fun.
6698 (cl-labels, cl-macrolet): Use backquote.
6699 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
6700 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
6701 (cl-define-setf-expander): Rename from cl-define-setf-method.
6702 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
6703
6704 * international/mule-cmds.el: Don't require CL.
6705 (view-hello-file): Don't use `letf'.
6706
6707 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6708
6709 * tmm.el (tmm-prompt): Use string-prefix-p.
6710 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
6711 (tmm-add-prompt): Use minibuffer-completion-help.
6712 (tmm-delete-map): Remove.
6713
6714 * subr.el (kbd): Make it its own function.
6715
6716 2012-06-07 Stefan Merten <smerten@oekonux.de>
6717
6718 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
6719 Silence compiler warnings. Fix versions.
6720 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
6721 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
6722 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
6723 (rst-package-emacs-version-alist): Correct Emacs version to
6724 represent major merge with upstream.
6725 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
6726
6727 2012-06-06 Glenn Morris <rgm@gnu.org>
6728
6729 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
6730 Only print environment variables if set.
6731
6732 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6733
6734 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
6735 (macroexp--cons): Rename from maybe-cons.
6736 (macroexp--accumulate): Rename from macroexp-accumulate.
6737 (macroexp--all-forms): Rename from macroexpand-all-forms.
6738 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
6739 (macroexp--expand-all): Rename from macroexpand-all-1.
6740
6741 2012-06-06 Sam Steingold <sds@gnu.org>
6742
6743 * calendar/calendar.el (calendar-in-read-only-buffer):
6744 Call `special-mode' to enable the standard read-only keybindings.
6745
6746 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6747
6748 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
6749 with "loading" messages (bug#11635).
6750
6751 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
6752
6753 * files.el (enable-remote-dir-locals): New option.
6754 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
6755
6756 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6757 Ensure, that the temp directory is local.
6758
6759 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
6760 `temporary-file-directory'.
6761
6762 * progmodes/python.el (python-send-region): Ensure, that the
6763 temporary file is created also in the remote case.
6764
6765 2012-06-06 Glenn Morris <rgm@gnu.org>
6766
6767 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
6768 (vc-rcs-update-changelog): Use it.
6769
6770 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
6771
6772 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
6773 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
6774 (vc-sccs-diff): Replace use of the external vcdiff script.
6775
6776 2012-06-05 Glenn Morris <rgm@gnu.org>
6777
6778 * ledit.el: Move to obsolete/.
6779
6780 2012-06-05 Sam Steingold <sds@gnu.org>
6781
6782 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
6783 patch (Bug#11140).
6784
6785 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6786
6787 * emacs-lisp/cust-print.el: Move to obsolete.
6788
6789 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
6790 compiler-macro expansion.
6791
6792 Add native compiler-macro support.
6793 * emacs-lisp/macroexp.el (macroexpand-all-1):
6794 Support compiler-macros directly. Properly follow aliases and apply
6795 the compiler macros more thoroughly.
6796 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
6797 macroexpand now properly follows aliases.
6798 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
6799 (cl-compiler-macroexpand): Use new prop.
6800 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
6801
6802 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
6803
6804 2012-06-05 Martin Rudalics <rudalics@gmx.at>
6805
6806 * window.el (get-lru-window, get-mru-window, get-largest-window):
6807 New argument NOT-SELECTED to avoid picking the selected window.
6808 (window--display-buffer-1, window--display-buffer-2): Replace by
6809 new function window--display-buffer
6810 (display-buffer-same-window, display-buffer-reuse-window)
6811 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
6812 Use window--display-buffer.
6813 (display-buffer-use-some-window): Remove temporary dedication
6814 hack by calling get-lru-window and get-largest-window with
6815 NOT-SELECTED argument non-nil. Call window--display-buffer.
6816
6817 2012-06-05 Glenn Morris <rgm@gnu.org>
6818
6819 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
6820 Replace external vcdiff script.
6821
6822 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6823
6824 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
6825
6826 2012-06-04 Chong Yidong <cyd@gnu.org>
6827
6828 * image.el (imagemagick-types-inhibit): Revert last change.
6829 Add INFO and M.
6830 (imagemagick-enabled-types): Remove CIN and EPS*.
6831
6832 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6833
6834 * emacs-lisp/cl-lib.el: Rename from cl.el.
6835 * emacs-lisp/cl.el: New compatibility file.
6836 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
6837 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
6838 to obey the "cl-" prefix.
6839 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
6840
6841 2012-06-03 Glenn Morris <rgm@gnu.org>
6842
6843 * emacs-lisp/authors.el (authors-aliases): Addition.
6844
6845 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
6846 Fix :version.
6847
6848 2012-06-03 Stefan Merten <smerten@oekonux.de>
6849
6850 * textmodes/rst.el: Add comments.
6851 (rst-transition, rst-adornment): New faces.
6852 (rst-adornment-faces-alist): Make default safe to reevaluate.
6853 Fixes
6854 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
6855 Improve customization tags.
6856 (rst-define-level-faces): Clarify meaning.
6857
6858 2012-06-03 Chong Yidong <cyd@gnu.org>
6859
6860 * progmodes/compile.el (compilation-mode-line-fail)
6861 (compilation-mode-line-run, compilation-mode-line-exit):
6862 New faces.
6863 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
6864
6865 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
6866
6867 * progmodes/which-func.el (which-func-update-ediff-windows):
6868 New function. Use it in ediff-select-hook (Bug#11478).
6869
6870 2012-06-03 Chong Yidong <cyd@gnu.org>
6871
6872 * bindings.el: Remove explicit help text from format-mode-line.
6873 It is now supplied by mode-line-default-help-echo.
6874 (mode-line-front-space, mode-line-end-spaces)
6875 (mode-line-misc-info): New variables.
6876 (mode-line-modes, mode-line-position): Move the default value to
6877 the variable definition.
6878 (mode-line-default-help-echo): New defcustom.
6879 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
6880 (mode-line-modified-help-echo): New functions.
6881 (mode-line-mule-info, mode-line-modified): Use them.
6882 (mode-line-eol-desc, propertized-buffer-identification):
6883 Consistency fixes for help text.
6884 (mode-line-coding-system-map): Allow using mouse-3 to invoke
6885 set-buffer-file-coding-system (Bug#289).
6886 (mode-line-mule-info-help-echo): Update help text.
6887
6888 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6889
6890 * simple.el (execute-extended-command): Set real-this-command
6891 (bug#11506).
6892
6893 2012-06-02 Chong Yidong <cyd@gnu.org>
6894
6895 Remove incorrect uses of "modeline" in comments, docstrings, and
6896 function/variable names (Bug#10329).
6897
6898 * cus-edit.el (mode-line):
6899 * dframe.el (dframe-mouse-hscroll):
6900 * emacs-lisp/re-builder.el:
6901 * emacs-lisp/easy-mmode.el (define-minor-mode):
6902 * frame.el (set-frame-name):
6903 * help.el (lookup-minor-mode-from-indicator):
6904 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
6905 * progmodes/cc-cmds.el (c-toggle-auto-newline)
6906 (c-toggle-hungry-state):
6907 * progmodes/antlr-mode.el (antlr-language-alist):
6908 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
6909 * progmodes/vhdl-mode.el (vhdl-mode):
6910 * progmodes/which-func.el (which-func, which-func-cleanup-function):
6911 * term/ns-win.el (ns-face-at-pos):
6912 * term/sup-mouse.el (sup-mouse-report):
6913 * textmodes/flyspell.el (flyspell-mode-line-string):
6914 * textmodes/ispell.el (ispell-highlight-face):
6915 * textmodes/reftex-global.el:
6916 * vc/vc-arch.el (vc-arch-mode-line-string):
6917 * vc/vc-cvs.el (vc-cvs-mode-line-string):
6918 * vc/vc-git.el (vc-git-mode-line-string):
6919 * vc/vc-hooks.el (vc-display-status)
6920 (vc-default-mode-line-string):
6921 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
6922
6923 * ansi-color.el (ansi-color-faces-vector): Change default faces.
6924
6925 * dired.el (dired-sort-set-mode-line): Rename from
6926 dired-sort-set-modeline. All callers changed.
6927
6928 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
6929 eshell-status-in-modeline.
6930
6931 * foldout.el (foldout-mode-line-string): Rename from
6932 foldout-modeline-string. All callers changed.
6933 (foldout-update-mode-line): Rename from foldout-update-modeline.
6934
6935 * subr.el (redraw-modeline): Make into obsolete alias.
6936
6937 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
6938 timeclock-modeline-display. Make old name an alias.
6939 (timeclock-update-mode-line): Likewise. All callers changed.
6940 (timeclock-mode-line-display): No need to check before using
6941 add-hook.
6942 (timeclock-relative, timeclock-day-over-hook)
6943 (timeclock-use-elapsed, timeclock-mode-string)
6944 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
6945
6946 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
6947 crisp-mode-modeline-string.
6948
6949 * play/solitaire.el (solitaire-build-mode-line): Rename from
6950 solitaire-build-modeline. All callers changed.
6951
6952 * play/zone.el (zone-hiding-mode-line): Rename from
6953 zone-hiding-modeline. All callers changed.
6954 (zone): Remove unusued `modeline-hidden-level' property.
6955
6956 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
6957 xscheme-modeline-initialize. All callers changed.
6958
6959 * strokes.el (strokes-lighter): Rename from
6960 strokes-modeline-string.
6961
6962 * textmodes/sgml-mode.el (html-face-tag-alist)
6963 (html-tag-face-alist): Use mode-line face instead of obsolete
6964 alias modeline.
6965
6966 2012-06-02 Stefan Merten <smerten@oekonux.de>
6967
6968 * textmodes/rst.el: Always require `cl'.
6969 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
6970
6971 2012-06-02 Chong Yidong <cyd@gnu.org>
6972
6973 * image.el (imagemagick-enabled-types): Rename from
6974 imagemagick-types-enable. Add many more types.
6975 (imagemagick-types-inhibit): Change default to nil.
6976 (imagemagick-filter-types): Caller changed.
6977
6978 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6979
6980 * emacs-lisp/cl-macs.el: Use backquotes.
6981 (cl-transform-function-property): Use eval-and-compile rather than
6982 abusing `require'.
6983 (defstruct): Use declare-function instead of with-no-warnings.
6984
6985 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
6986 (byte-compile-output-docform): Re-add the print-circle bindings.
6987 (byte-compile-fix-header): Use #$ just because it's shorter.
6988 (byte-compile-output-file-form): Remove defun/defmacro.
6989
6990 2012-06-01 Martin Rudalics <rudalics@gmx.at>
6991
6992 * simple.el (choose-completion): Remove now obsolete binding for
6993 owindow.
6994
6995 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
6996
6997 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
6998 in order to avoid "Stack overflow in regexp matcher".
6999
7000 2012-05-31 Glenn Morris <rgm@gnu.org>
7001
7002 * image.el: For clarity, call imagemagick-register-types at
7003 top-level, rather than relying on a custom :initialize.
7004 (imagemagick-types-enable): New option. (Bug#11557)
7005 (imagemagick-filter-types): New function. (Bug#7406)
7006 (imagemagick-register-types): Use imagemagick-filter-types.
7007 If disabling support, remove elements altogether rather
7008 than using an impossible regexp.
7009 (imagemagick-types-inhibit): Give it the default init function.
7010
7011 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7012
7013 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
7014 Handle arbitrary file name lengths (Bug#11585).
7015
7016 2012-05-31 Martin Rudalics <rudalics@gmx.at>
7017
7018 * desktop.el (desktop-read): Clear previous and next buffers for
7019 all windows and bury *Messages* buffer (bug#11556).
7020
7021 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7022
7023 Add `declare' for `defun'. Align `defmacro's with it.
7024 * emacs-lisp/easy-mmode.el (define-minor-mode)
7025 (define-globalized-minor-mode): Don't autoload the var definitions.
7026 * emacs-lisp/byte-run.el: Use lexical-binding.
7027 (defun-declarations-alist, macro-declarations-alist): New vars.
7028 (defmacro, defun): Use them.
7029 (make-obsolete, define-obsolete-function-alias)
7030 (make-obsolete-variable, define-obsolete-variable-alias):
7031 Use `declare'.
7032 (macro-declaration-function): Mark obsolete.
7033 * emacs-lisp/autoload.el: Use lexical-binding.
7034 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
7035
7036 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7037
7038 * textmodes/ispell.el (ispell-with-no-warnings):
7039 Define as a macro.
7040 (ispell-kill-ispell, ispell-change-dictionary):
7041 Use `called-interactively-p' for Emacs instead of obsolete
7042 `interactive-p'.
7043
7044 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7045
7046 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
7047 (macro-declaration-function): Move var from C code.
7048 (macro-declaration-function): Define function with defalias.
7049 * emacs-lisp/macroexp.el (macroexpand-all-1):
7050 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
7051 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
7052 defun/defmacro any more.
7053 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
7054 Provide fallback for unknown arglist.
7055 (byte-compile-arglist-warn): Change calling convention.
7056 (byte-compile-output-file-form): Move print-vars binding.
7057 (byte-compile-output-docform): Simplify accordingly.
7058 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
7059 (byte-compile-defmacro-declaration): Remove.
7060 (byte-compile-file-form-defmumble): Generalize to defalias.
7061 (byte-compile-output-as-comment): Return byte-positions.
7062 Simplify callers accordingly.
7063 (byte-compile-lambda): Use `assert'.
7064 (byte-compile-defun, byte-compile-defmacro): Remove.
7065 (byte-compile-file-form-defalias):
7066 Use byte-compile-file-form-defmumble.
7067 (byte-compile-defalias-warn): Remove.
7068
7069 2012-05-29 Stefan Merten <smerten@oekonux.de>
7070
7071 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
7072 possible. Fix authors. Improve comments. Improve loading of `cl'.
7073
7074 (rst-mode-abbrev-table): Merge definition.
7075 (rst-mode): Make sure `font-lock-defaults' is buffer local.
7076 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
7077
7078 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
7079
7080 * calendar/icalendar.el
7081 (icalendar-export-region): Export UID properly.
7082
7083 2012-05-29 Leo Liu <sdl.web@gmail.com>
7084 * calendar/icalendar.el (icalendar-import-format):
7085 Add `icalendar-import-format-uid' (Bug#11525).
7086 (icalendar-import-format-uid): New.
7087 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
7088 Export UID.
7089
7090 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7091
7092 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
7093 different alternative patterns.
7094 (pcase-codegen): Be more careful to preserve identity.
7095 (pcase--u1): Don't forget to mark vars as used.
7096
7097 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
7098 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
7099 (byte-compile-from-buffer): ...rather than here.
7100
7101 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
7102 functions from byte-compile-function-environment.
7103
7104 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
7105
7106 * window.el (window-deletable-p): Avoid deleting the root window
7107 of a frame with an active minibuffer.
7108
7109 2012-05-29 Martin Rudalics <rudalics@gmx.at>
7110
7111 * simple.el (choose-completion): Use quit-window (Bug#11567).
7112
7113 2012-05-29 Chong Yidong <cyd@gnu.org>
7114
7115 * whitespace.el (whitespace-cleanup): Fix usage of
7116 whitespace-empty-at-bob-regexp (Bug#11492).
7117
7118 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7119
7120 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
7121 revert (Bug#11488).
7122
7123 2012-05-29 Juri Linkov <juri@jurta.org>
7124
7125 * isearch.el (isearch-mode-map): Bind `M-s _' to
7126 `isearch-toggle-symbol'. Bind `M-s c' to
7127 `isearch-toggle-case-fold'.
7128 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
7129 (isearch-forward): Add `M-s _' to the docstring.
7130 (isearch-forward-symbol, isearch-toggle-case-fold)
7131 (isearch-symbol-regexp): New functions. (Bug#11381)
7132
7133 2012-05-29 Juri Linkov <juri@jurta.org>
7134
7135 * isearch.el (isearch-word): Add docstring. (Bug#11381)
7136 (isearch-occur, isearch-search-and-update): If `isearch-word' is
7137 a function, call it to get the regexp.
7138 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
7139 property `isearch-message-prefix' instead of the string "word ".
7140 (isearch-search-fun-default): For the case of `isearch-word',
7141 return a lambda that calls re-search-forward/re-search-backward
7142 with a regexp returned by `word-search-regexp' or by the function
7143 in `isearch-word'.
7144
7145 2012-05-29 Juri Linkov <juri@jurta.org>
7146
7147 * isearch.el (isearch-search-fun-default): New function.
7148 (isearch-search-fun): Move default part to the new function
7149 `isearch-search-fun-default'.
7150 (isearch-search-fun-function): Set the default value to
7151 `isearch-search-fun-default'. (Bug#11381)
7152
7153 * comint.el (comint-history-isearch-end):
7154 Use `isearch-search-fun-default'.
7155 (comint-history-isearch-search): Use `isearch-search-fun-default'
7156 and remove spacial case for `isearch-word'.
7157 (comint-history-isearch-wrap): Remove spacial case for
7158 `isearch-word'.
7159
7160 * hexl.el (hexl-isearch-search-function):
7161 Use `isearch-search-fun-default'.
7162
7163 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
7164 Use `word-search-regexp' for `isearch-word'.
7165
7166 * misearch.el (multi-isearch-search-fun):
7167 Use `isearch-search-fun-default'.
7168
7169 * simple.el (minibuffer-history-isearch-search):
7170 Use `isearch-search-fun-default' and remove spacial case for
7171 `isearch-word'.
7172 (minibuffer-history-isearch-wrap): Remove spacial case for
7173 `isearch-word'.
7174
7175 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
7176 Remove spacial case for `isearch-word'.
7177 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
7178
7179 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7180
7181 Decrease XEmacs incompatibilities.
7182 * textmodes/flyspell.el (flyspell-check-pre-word-p):
7183 Use `string-match'.
7184 (flyspell-delete-region-overlays): Use alternative definition for
7185 XEmacs.
7186 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
7187 (flyspell-word): Use `process-kill-without-query' if XEmacs.
7188 (flyspell-mode-on): Use `interactive-p' if XEmacs.
7189 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
7190 `define-obsolete-face-alias' under XEmacs, but old method.
7191
7192 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
7193 `with-no-warnings' definition or Emacs alias.
7194 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
7195 (ispell-word): Do not use `region-p' if XEmacs.
7196
7197 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7198
7199 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
7200 Check for `ispell-dictionary-base-alist' instead of full
7201 `ispell-dictionary-alist'.
7202 (ispell-init-process): Show spellchecker when starting new Ispell
7203 process.
7204
7205 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7206
7207 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
7208 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
7209
7210 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
7211
7212 * version.el (motif-version-string, gtk-version-string)
7213 (ns-version-string): Declare.
7214
7215 2012-05-27 Juri Linkov <juri@jurta.org>
7216
7217 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
7218 after the `eval-defun-1' specialcaseing
7219 like in `edebug-eval-defun' (bug#10181).
7220
7221 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
7222 like in `eval-defun-1'.
7223
7224 2012-05-27 Eli Zaretskii <eliz@gnu.org>
7225
7226 * mail/sendmail.el (mail-yank-region):
7227 Recognize rmail-yank-current-message in addition to insert-buffer.
7228 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
7229 a *mail* buffer created through rmail-start-mail with sendmail as
7230 mail-user-agent.
7231
7232 2012-05-27 Chong Yidong <cyd@gnu.org>
7233
7234 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
7235 Default to 256 (Bug#11267).
7236
7237 * help.el (describe-mode): Doc fix.
7238
7239 2012-05-26 Glenn Morris <rgm@gnu.org>
7240
7241 * w32-fns.el (w32-init-info): Remove.
7242 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
7243
7244 * info.el (info-initialize): For self-contained NS builds, put the
7245 included info/ directory at the front. (Bug#2791)
7246
7247 * paths.el (Info-default-directory-list): Make it a defcustom,
7248 mainly so that we can use custom-initialize-delay.
7249
7250 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7251
7252 * subr.el (buffer-has-markers-at): Mark obsolete.
7253
7254 * subr.el (lambda): Use declare.
7255
7256 * emacs-lisp/lisp-mode.el (lambda):
7257 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
7258
7259 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7260
7261 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
7262
7263 2012-05-26 Glenn Morris <rgm@gnu.org>
7264
7265 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
7266
7267 2012-05-25 Glenn Morris <rgm@gnu.org>
7268
7269 * paths.el: Remove no-byte-compile.
7270 * loadup.el: No need to load paths.el uncompiled.
7271
7272 * image.el (imagemagick-types-inhibit): Doc fix.
7273
7274 * version.el: Remove no-byte-compile and associated formatting.
7275 * loadup.el: No need to load version.el uncompiled. AFAICS, this
7276 is ancient code from when there was an "inc-vers.el".
7277
7278 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7279
7280 * progmodes/gdb-mi.el: Minor style changes.
7281 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
7282 Turn into minor modes.
7283 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
7284 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
7285 (gdb-shell): Remove unneeded let-binding.
7286 (gdb-get-many-fields): Eliminate O(n²) behavior.
7287
7288 2012-05-25 Eli Zaretskii <eliz@gnu.org>
7289
7290 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
7291 platforms that don't link in fontset.c.
7292
7293 2012-05-25 Juri Linkov <juri@jurta.org>
7294
7295 Use the same diff color scheme as in modern VCSes (bug#10181).
7296
7297 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
7298 to avoid confusion with `diff-added' that now uses green colors.
7299 (diff-removed): Use shades of red.
7300 (diff-added): Use shades of green.
7301 (diff-changed): Leave just the yellow color.
7302 (diff-use-changed-face): New variable.
7303 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
7304 how to highlight context diff changes.
7305 (diff-refine-change): Use shades of yellow.
7306 (diff-refine-removed): New face that uses shades of red.
7307 (diff-refine-added): New face that uses shades of green.
7308 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
7309 `diff-refine-removed' in the call to `smerge-refine-subst'
7310 depending on the value of `diff-use-changed-face'.
7311
7312 * vc/smerge-mode.el (smerge-mine): Use shades of red.
7313 (smerge-other): Use shades of green.
7314 (smerge-base): Use shades of yellow.
7315 (smerge-refined-change): Empty face.
7316 (smerge-refined-removed): New face that uses shades of red.
7317 (smerge-refined-added): New face that uses shades of green.
7318 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
7319 args `props-r' and `props-a', and use them. Doc fix.
7320 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
7321 on its value use different faces `smerge-refined-change',
7322 `smerge-refined-removed', `smerge-refined-added' in the call to
7323 `smerge-refine-subst'.
7324
7325 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
7326 Add face condition `min-colors 88' with shades of red.
7327 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
7328 `min-colors 88' with shades of green.
7329 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
7330 `min-colors 88' with shades of yellow.
7331
7332 2012-05-24 Glenn Morris <rgm@gnu.org>
7333
7334 * paths.el (prune-directory-list, remote-shell-program): Move to...
7335 * files.el (prune-directory-list, remote-shell-program): ...here.
7336 For the latter, delay initialization, prefer ssh, just search PATH.
7337
7338 * paths.el (term-file-prefix): Move to faces.el (the only user).
7339 * faces.el (term-file-prefix): Move here, make it a defcustom.
7340
7341 * paths.el (news-directory, news-path, news-inews-program):
7342 Move to gnus/nnspool.el.
7343
7344 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
7345
7346 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
7347 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
7348 Make the latter a defcustom, with a delayed initialization.
7349
7350 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
7351 These were deleted from Gnus itself late 2010.
7352
7353 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
7354
7355 * progmodes/which-func.el (which-func-ff-hook):
7356 Check against user-error, not error.
7357
7358 * emacs-lisp/edebug.el (top): Do not load or set up loading of
7359 cl-specs.el, which no longer exists.
7360
7361 2012-05-22 Glenn Morris <rgm@gnu.org>
7362
7363 * info.el (info-emacs-bug): New command.
7364 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
7365 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
7366
7367 2012-05-21 Glenn Morris <rgm@gnu.org>
7368
7369 * makefile.w32-in (update-subdirs-SH):
7370 * Makefile.in (update-subdirs): Update for moved update-subdirs.
7371
7372 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7373
7374 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
7375
7376 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7377 Simplify Maven regexp, and make sure the file can't start with a space
7378 (bug#11517).
7379
7380 2012-05-21 Glenn Morris <rgm@gnu.org>
7381
7382 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7383 Scrap superfluous subshells.
7384
7385 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7386
7387 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
7388 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
7389
7390 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
7391
7392 * calc/calc.el (calc-ensure-consistent-units): New variable.
7393
7394 * calc/calc-units.el (math-consistent-units-p)
7395 (math-check-unit-consistency): New functions.
7396 (calc-quick-units, calc-convert-units):
7397 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
7398 is non-nil.
7399 (calc-extract-units): Fix typo.
7400
7401 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7402
7403 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
7404
7405 * textmodes/flyspell.el: Commenting style, plus code simplifications.
7406 (flyspell-default-deplacement-commands): Don't spell check after
7407 repeated window/frame switches (e.g. triggered by mouse-movement).
7408 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
7409 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
7410 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
7411 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
7412 Remove unused vars.
7413 (flyspell-get-casechars, flyspell-get-not-casechars):
7414 Simplify; Don't bother removing a ] just to add it back.
7415 * textmodes/ispell.el (ispell-program-name): Use executable-find.
7416
7417 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7418
7419 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
7420 New functions.
7421 (math-function-table): Add support for more C functions.
7422
7423 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7424
7425 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7426 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7427 Protect delay handling for otherchars against empty otherchars.
7428
7429 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7430
7431 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
7432 their respective macro declarations.
7433 * skeleton.el (define-skeleton):
7434 * progmodes/compile.el (define-compilation-mode):
7435 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
7436 (define-ibuffer-filter):
7437 * emacs-lisp/generic.el (define-generic-mode):
7438 * emacs-lisp/easy-mmode.el (define-minor-mode)
7439 (define-globalized-minor-mode):
7440 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
7441 * emacs-lisp/byte-run.el (defsubst):
7442 * custom.el (deftheme): Add doc-string metadata.
7443
7444 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7445
7446 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
7447
7448 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7449
7450 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
7451
7452 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
7453 * emacs-lisp/cl-macs.el: Idem.
7454 * emacs-lisp/cl-specs.el: Remove.
7455
7456 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7457
7458 Minor renaming of internal CL functions and variables.
7459 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
7460 (cl--position): Rename from cl-position.
7461 (cl--delete-duplicates): Rename from cl-delete-duplicates.
7462 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
7463 (cl--random-state): Rename from *random-state*.
7464
7465 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7466
7467 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
7468 parens around the arg list (bug#11499).
7469
7470 2012-05-17 Juri Linkov <juri@jurta.org>
7471
7472 * isearch.el (word-search-regexp, word-search-backward)
7473 (word-search-forward, word-search-backward-lax)
7474 (word-search-forward-lax): Move functions from search.c
7475 (bug#10145, bug#11381).
7476
7477 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7478
7479 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7480 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7481 Delay for otherchars as for normal word components.
7482
7483 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
7484
7485 * minibuffer.el (completion--sifn-requote): Fix last change.
7486 (minibuffer-local-must-match-filename-map):
7487 Move define-obsolete-variable-alias before its var.
7488
7489 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7490
7491 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
7492
7493 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
7494 behavior.
7495 (completion--string-equal-p): New function.
7496 (completion--twq-all): Use it to get better assertion failure data.
7497
7498 Only handle ".." and '..' quoting in shell-mode (bug#11466).
7499 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
7500 (shell--requote-argument): New functions.
7501 (shell-completion-vars): Use them.
7502 (shell--parse-pcomplete-arguments): Rename from
7503 shell-parse-pcomplete-arguments.
7504 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
7505 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
7506 Obey comint-file-name-quote-list.
7507
7508 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
7509 (smie-indent-keyword): Use it.
7510
7511 2012-05-14 Stefan Merten <smerten@oekonux.de>
7512
7513 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
7514
7515 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7516
7517 * net/rlogin.el (rlogin-mode-map): Fix last change.
7518
7519 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
7520
7521 * mail/smtpmail.el (smtpmail-send-command): Send the command and
7522 the following \r\n using a single `process-send-string', since the
7523 Lotus SMTP server refuses to accept any commands if they are sent
7524 with two `process-send-string's (Bug#11444).
7525
7526 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7527
7528 * shell.el (shell-parse-pcomplete-arguments):
7529 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
7530
7531 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7532
7533 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
7534 (image-transform-scale, image-transform-right-angle-fudge): New vars.
7535 (image-transform-width, image-transform-fit-width): New functions.
7536 (image-transform-properties): Use them.
7537 (image-transform-check-size): New function.
7538 (image-toggle-display-image): Use it (for testing).
7539 (image-transform-set-rotation): Reduce angle mod 360.
7540 Delete obsolete comment.
7541
7542 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7543
7544 * image-mode.el: Fix scaling (bug#11399).
7545 (image-transform-resize): Doc fix.
7546 (image-transform-properties): Default scale is 1 and height should
7547 be an integer.
7548
7549 2012-05-13 Johan Bockgård <bojohan@gnu.org>
7550
7551 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
7552 than hard-coding `car', to fix misbehavior when moving forward.
7553
7554 2012-05-13 Chong Yidong <cyd@gnu.org>
7555
7556 * emacs-lisp/tabulated-list.el (tabulated-list-format)
7557 (tabulated-list-entries, tabulated-list-padding)
7558 (tabulated-list-sort-key): Make permanent-local.
7559
7560 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
7561 (electric-buffer-list): Put electric buffer menu
7562 command descriptions in this docstring, instead of the docstring
7563 of electric-buffer-menu-mode. Code cleanups.
7564 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
7565 Electric-buffer-menu-mode.
7566 (electric-buffer-update-highlight): Minor code cleanup.
7567
7568 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
7569
7570 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
7571 (Bug#11447)
7572
7573 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7574
7575 Move define-obsolete-variable-alias before the var's definition.
7576 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
7577 * tooltip.el (tooltip-hook):
7578 * textmodes/reftex-toc.el (reftex-toc-map):
7579 * textmodes/reftex-sel.el (reftex-select-label-map)
7580 (reftex-select-bib-map):
7581 * textmodes/reftex-index.el (reftex-index-map)
7582 (reftex-index-phrases-map):
7583 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
7584 * progmodes/meta-mode.el (meta-mode-map):
7585 * novice.el (disabled-command-hook):
7586 * loadhist.el (unload-hook-features-list):
7587 * frame.el (blink-cursor):
7588 * files.el (find-file-not-found-hooks, write-file-hooks)
7589 (write-contents-hooks):
7590 * emulation/tpu-edt.el (GOLD-map):
7591 * emacs-lock.el (emacs-lock-from-exiting):
7592 * emacs-lisp/generic.el (generic-font-lock-defaults):
7593 * emacs-lisp/chart.el (chart-map):
7594 * dos-fns.el (register-name-alist):
7595 * dired-x.el (dired-omit-files-p):
7596 * desktop.el (desktop-enable):
7597 * cus-edit.el (custom-mode-hook):
7598 * buff-menu.el (buffer-menu-mode-hook):
7599 * bookmark.el (bookmark-read-annotation-text-func)
7600 (bookmark-exit-hooks):
7601 * allout.el (allout-mode-deactivate-hook)
7602 (allout-exposure-change-hook, allout-structure-added-hook)
7603 (allout-structure-deleted-hook, allout-structure-shifted-hook):
7604 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
7605 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
7606 comes before the corresponding variable's definition.
7607
7608 2012-05-12 Chong Yidong <cyd@gnu.org>
7609
7610 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
7611 (Buffer-menu-mouse-select): Restore function (Bug#11459).
7612 (Buffer-menu-mode-map): Bind it.
7613 (Buffer-menu--pretty-name): Add a mouse-face property.
7614
7615 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7616
7617 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
7618 (prolog-upper-case-string, prolog-lower-case-string)
7619 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
7620 (prolog-use-smie, prolog-smie-grammar): New vars.
7621 (prolog-smie-forward-token, prolog-smie-backward-token)
7622 (prolog-smie-rules): New funs.
7623 (prolog-comment-indent): Remove.
7624 (prolog-mode-variables): Use default comment indentation instead.
7625 Setup SMIE.
7626 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
7627 (prolog-mode): Don't call them any more.
7628 (prolog-electric-colon, prolog-electric-dash)
7629 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
7630
7631 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
7632
7633 * minibuffer.el (completion--twq-all): Again, allow case differences.
7634
7635 * term.el: Move keymap initialization code to be more idiomatic.
7636 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
7637 (term-terminal-menu): Move initialization into declaration.
7638 (term-escape-char): Let the user set it in her .emacs.
7639
7640 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
7641 Provide SMIE-based indentation (not enabled by default yet).
7642 (sh-mode-map): Don't bind electric keys.
7643 Use electric-pair-mode instead of skeleton-pair.
7644 (sh-assignment-regexp): Fit within 80 columns.
7645 (sh-indent-supported): Specify actual shell name instead of boolean.
7646 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
7647 (sh-maybe-here-document): Use it. Make obsolete.
7648 (sh-electric-here-document-mode) New minor mode.
7649 (sh-mode): Use it. Don't set sh-indent-supported-here here.
7650 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
7651 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
7652 (sh-smie-rc-grammar, sh-use-smie): New vars.
7653 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
7654 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
7655 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
7656 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
7657 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
7658 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
7659 (sh-set-shell): Use smie-setup if requested.
7660
7661 * term.el (term-set-escape-char): Properly set term-escape-char.
7662 See http://stackoverflow.com/questions/10524656.
7663
7664 2012-05-10 Chong Yidong <cyd@gnu.org>
7665
7666 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
7667 Use url-generic-parse-url, and handle host names and Windows
7668 filenames properly.
7669 (ffap-url-unwrap-remote): Use url-generic-parse-url.
7670 (ffap-url-unwrap-remote): Accept list values, specifying a list of
7671 URL schemes to work on.
7672 (ffap--toggle-read-only): New function.
7673 (ffap-read-only, ffap-read-only-other-window)
7674 (ffap-read-only-other-frame): Use it.
7675 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
7676 necessary for ffap-url-unwrap-remote.
7677
7678 2012-05-10 Dave Abrahams <dave@boostpro.com>
7679
7680 * cus-start.el (create-lockfiles): Add it.
7681
7682 2012-05-09 Chong Yidong <cyd@gnu.org>
7683
7684 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
7685 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
7686
7687 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7688
7689 * shell.el (shell-completion-vars): Fix last change (bug#11348).
7690
7691 2012-05-09 Chong Yidong <cyd@gnu.org>
7692
7693 * ansi-color.el (ansi-color-process-output): Check for validity of
7694 comint-last-output-start before using it. This avoids a bad
7695 interaction with gdb-mi's input/output buffer.
7696
7697 2012-05-09 Glenn Morris <rgm@gnu.org>
7698
7699 * files.el (dir-locals-read-from-file):
7700 Mention dir-locals in any error message.
7701
7702 2012-05-09 Chong Yidong <cyd@gnu.org>
7703
7704 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
7705 package (Bug#11410).
7706
7707 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
7708 variables into description.
7709
7710 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7711
7712 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
7713 shell-delimiter-argument-list (bug#11348).
7714 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
7715
7716 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
7717
7718 * textmodes/rst.el: Silence byte-compiler warnings.
7719 (rst-re-alist, rst-reset-section-caches): Move around.
7720 (rst-re): Use `characterp', not `char-valid-p'.
7721 (font-lock-beg, font-lock-end): Declare.
7722
7723 * progmodes/idlw-shell.el (specs): Remove reference to deleted
7724 variable `idlwave-shell-activate-alt-keybindings' and simplify.
7725
7726 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
7727
7728 2012-05-08 Glenn Morris <rgm@gnu.org>
7729
7730 * files.el (auto-mode-alist): Treat ".make" like ".mk".
7731
7732 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7733
7734 * vc/log-edit.el: Add GNU coding standards highlighting.
7735 (log-edit-font-lock-gnu-style)
7736 (log-edit-font-lock-gnu-keywords): New vars.
7737 (log-edit-font-lock-keywords): New fun.
7738 (log-edit-mode): Don't fold case in font-lock.
7739 (log-edit-font-lock-keywords): Do not assume case-folding.
7740
7741 * imenu.el: Misc cleanup. Make docstrings out of comments.
7742 Use lexical-binding.
7743 (imenu--index-alist, imenu--last-menubar-index-alist)
7744 (imenu-menubar-modified-tick): Use defvar-local.
7745 (imenu--split-menu): Remove unused var.
7746 (imenu--cleanup-seen): Declare as global.
7747 (imenu--cleanup): Use dolist.
7748
7749 * subr.el (defvar-local): Add debug spec and doc-string position.
7750
7751 2012-05-08 Glenn Morris <rgm@gnu.org>
7752
7753 * language/burmese.el, language/cham.el, language/czech.el:
7754 * language/english.el, language/georgian.el, language/greek.el:
7755 * language/japanese.el, language/khmer.el, language/korean.el:
7756 * language/lao.el, language/misc-lang.el, language/romanian.el:
7757 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
7758 * language/thai.el, language/utf-8-lang.el:
7759 Remove no-byte-compile setting.
7760
7761 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
7762
7763 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7764
7765 * progmodes/make-mode.el (makefile-browse):
7766 Remove unnecessary interactive. (Bug#11324)
7767
7768 2012-05-07 Glenn Morris <rgm@gnu.org>
7769
7770 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
7771
7772 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
7773
7774 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7775
7776 * loadup.el: Preload newcomment.el.
7777 * newcomment.el: Move autoload-only code to toplevel.
7778
7779 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
7780 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
7781 Handle new :right-align column property.
7782 (tabulated-list-print-col): Idem, plus use `display' text-property to
7783 try and preserve alignment for variable pitch fonts.
7784
7785 2012-05-07 Chong Yidong <cyd@gnu.org>
7786
7787 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
7788 (tabulated-list-use-header-line): New var.
7789 (tabulated-list-init-header): Use it.
7790 (tabulated-list-print-fake-header): New function.
7791 (tabulated-list-print): Use it.
7792 (tabulated-list-sort-button-map): Add non-header-line commands.
7793 (tabulated-list-init-header): Add column name property to basic
7794 labels as well.
7795 (tabulated-list-col-sort): Handle non-header-line button case.
7796 (tabulated-list--sort-by-column-name): Fix a corner case.
7797
7798 * buff-menu.el (list-buffers--refresh):
7799 Handle Buffer-menu-use-header-line.
7800
7801 2012-05-06 Chong Yidong <cyd@gnu.org>
7802
7803 * buff-menu.el: Convert to Tabulated List mode.
7804 (Buffer-menu-buffer+size-width): Make obsolete.
7805 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
7806 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
7807 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
7808 documentation into docstring of buffer-menu.
7809 (Buffer-menu-toggle-files-only): Add an informative message.
7810 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
7811 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
7812 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
7813 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
7814 (Buffer-menu-execute, Buffer-menu-select)
7815 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
7816 (Buffer-menu-bury): Use Tabulated List machinery.
7817 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
7818 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
7819 Delete.
7820 (list-buffers--refresh): New function.
7821 (list-buffers-noselect): Use it.
7822 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
7823 (Buffer-menu--pretty-file-name): New helper functions.
7824
7825 * loadup.el: Preload tabulated-list.
7826
7827 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
7828 tabulated-list-sort-column.
7829 (tabulated-list-init-header): Add the initial aligning space even
7830 if tabulated-list-padding is zero.
7831
7832 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
7833
7834 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
7835 whose cdr is not a cons cell correctly (bug#11038).
7836
7837 2012-05-06 Chong Yidong <cyd@gnu.org>
7838
7839 * emacs-lisp/tabulated-list.el (tabulated-list-format):
7840 Accept additional plist in column descriptors.
7841 (tabulated-list-init-header): Obey it.
7842 (tabulated-list-get-entry): New function.
7843 (tabulated-list-put-tag): Use it. Use string-width instead of
7844 length.
7845 (tabulated-list--column-number): New function.
7846 (tabulated-list-print): Use it.
7847 (tabulated-list-print-col): New function.
7848 Set `tabulated-list-column-name' property on each column's text.
7849 (tabulated-list-print-entry): Use it.
7850 (tabulated-list-delete-entry, tabulated-list-set-col):
7851 New functions.
7852 (tabulated-list-sort-column): New command (Bug#11337).
7853
7854 * buff-menu.el (list-buffers): Move C-x C-b binding from
7855 buff-menu.el to bindings.el.
7856
7857 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
7858 :advertised-binding feature.
7859
7860 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
7861
7862 * progmodes/compile.el (compilation-internal-error-properties):
7863 Calculate start position correctly when end-col is set but
7864 end-line is not (Bug#11382).
7865
7866 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
7867
7868 * man.el (Man-unindent): Use text-property-default-nonsticky to
7869 prevent untabify from inheriting face properties (Bug#11408).
7870
7871 2012-05-05 Stefan Merten <smerten@oekonux.de>
7872
7873 * textmodes/rst.el: Major merge with upstream development up to
7874 Docutils SVN r7399 / rst.el V1.2.1.
7875
7876 Clarify maintainership and authors.
7877
7878 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
7879 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
7880 (rst-official-version, rst-official-cvs-rev, rst-version)
7881 (rst-package-emacs-version-alist): New functions and variables
7882 for version information.
7883
7884 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
7885 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
7886 (rst-mode-syntax-table, rst-mode): New and corrected functions
7887 and variables representing reStructuredText features.
7888
7889 (rst-re): New function for reStructuredText regexes. Use in
7890 many places.
7891
7892 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
7893 (rst-mode-map): Rebind keys.
7894
7895 (rst-mode-lazy, rst-font-lock-keywords)
7896 (rst-font-lock-extend-region)
7897 (rst-font-lock-extend-region-internal)
7898 (rst-font-lock-extend-region-extend)
7899 (rst-font-lock-find-unindented-line-limit)
7900 (rst-font-lock-find-unindented-line-match)
7901 (rst-adornment-level, rst-font-lock-adornment-level)
7902 (rst-font-lock-adornment-match)
7903 (rst-font-lock-handle-adornment-pre-match-form)
7904 (rst-font-lock-handle-adornment-matcher): Major revision of
7905 font-locking. Integrate with other code. Use `jit-lock-mode'.
7906
7907 (rst-preferred-adornments, rst-adjust-hook)
7908 (rst-new-adornment-down, rst-preferred-bullets)
7909 (rst-preferred-bullets, rst-indent, rst-indent-width)
7910 (rst-indent-field, rst-indent-literal-normal)
7911 (rst-indent-literal-minimized, rst-indent-comment): Change,
7912 extend and improve customization.
7913
7914 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
7915 (rst-normalize-cursor-position, rst-get-decoration)
7916 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
7917 (rst-rstrip, rst-toc-insert-find-delete-contents)
7918 (rst-shift-fill-region, rst-compute-bullet-tabs)
7919 (rst-debug-print-tabs, rst-debug-mark-found)
7920 (rst-shift-region-guts, rst-shift-region-right)
7921 (rst-shift-region-left, rst-use-char-classes)
7922 (rst-font-lock-keywords-function)
7923 (rst-font-lock-indentation-point)
7924 (rst-font-lock-find-unindented-line-begin)
7925 (rst-font-lock-find-unindented-line-end)
7926 (rst-font-lock-find-unindented-line)
7927 (rst-font-lock-adornment-point, rst-font-lock-level)
7928 (rst-adornment-level-alist): Remove functions and variables.
7929
7930 (rst-compare-adornments, rst-get-adornment-match)
7931 (rst-suggest-new-adornment, rst-get-adornments-around)
7932 (rst-adornment-complete-p, rst-get-next-adornment)
7933 (rst-adjust-adornment, rst-display-adornments-hierarchy)
7934 (rst-straighten-adornments): Standardize function names to
7935 use "adornment" instead of "decoration". Correct callers.
7936 Similar standardizing in many places.
7937
7938 (rst-update-section, rst-adjust, rst-promote-region)
7939 (rst-enumerate-region, rst-bullet-list-region)
7940 (rst-repeat-last-character): Correct use of `interactive'.
7941
7942 (rst-classify-adornment, rst-find-all-adornments)
7943 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
7944 (rst-find-leftmost-column, rst-repeat-last-character):
7945 Refactor functions.
7946
7947 (rst-find-title-line, rst-reset-section-caches)
7948 (rst-get-adornments-around, rst-adjust-adornment-work)
7949 (rst-arabic-to-roman, rst-roman-to-arabic)
7950 (rst-insert-list-pos, rst-insert-list-new-item)
7951 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
7952 New functions.
7953
7954 (rst-all-sections, rst-section-hierarchy)
7955 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
7956 New variables.
7957
7958 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
7959 configuration instead of only buffer. Change where necessary.
7960
7961 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
7962 (rst-shift-region, rst-adaptive-fill): New functions for
7963 indentation and filling.
7964
7965 (rst-comment-line-break, rst-comment-indent)
7966 (rst-comment-insert-comment, rst-comment-region)
7967 (rst-uncomment-region): New functions for handling comments.
7968
7969 (rst-compile): Quote shell arguments.
7970
7971 (rst-compile-pdf-preview, rst-compile-slides-preview):
7972 Delete temporary files after use.
7973
7974 2012-05-05 Glenn Morris <rgm@gnu.org>
7975
7976 * calendar/cal-html.el: Optionally include holidays in the output.
7977 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
7978 (cal-html-holidays): New option.
7979 (cal-html-css-default): Add holiday entry.
7980 (holiday-in-range): Autoload it.
7981 (cal-html-htmlify-entry): Add optional class argument.
7982 (cal-html-htmlify-list): Add optional holidays argument.
7983 (cal-html-insert-agenda-days): Include holidays in the output.
7984 (cal-html-one-month): Maybe include holidays.
7985
7986 * calendar/holidays.el (holiday-in-range):
7987 Move here from cal-tex-list-holidays.
7988 * calendar/cal-tex.el (cal-tex-list-holidays):
7989 Make it an obsolete alias for holiday-in-range. Update all callers.
7990
7991 2012-05-05 Chong Yidong <cyd@gnu.org>
7992
7993 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
7994 Nextstep.
7995
7996 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
7997
7998 * files.el (file-auto-mode-skip): New var.
7999 (set-auto-mode-1): Use it.
8000
8001 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8002
8003 * repeat.el: Use lexical-binding.
8004 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
8005 (repeat-undo-count): Remove.
8006 (repeat):
8007 * progmodes/octave-mod.el (octave-abbrev-start):
8008 * progmodes/f90.el (f90-abbrev-start):
8009 * face-remap.el (text-scale-adjust):
8010 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
8011
8012 * emacs-lisp/pcase.el (pcase--let*): New function.
8013 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
8014 a bit more.
8015 (pcase--split-pred): Be more clever about ruling out overlap between
8016 a predicate and some constant pattern.
8017 (pcase--q1): Use `null' instead of (eq foo nil).
8018
8019 * subr.el (setq-local, defvar-local): New macros.
8020 (kbd): Redefine as an alias.
8021 (with-selected-window): Leave unrelated frames alone.
8022 (set-temporary-overlay-map): New function.
8023
8024 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8025
8026 * subr.el (user-error): New function.
8027 * window.el (switch-to-buffer):
8028 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
8029 (smerge-match-conflict):
8030 * simple.el (previous-matching-history-element)
8031 (next-matching-history-element, goto-history-element, undo-more)
8032 (undo-start):
8033 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
8034 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
8035 (next-file, tags-loop-scan, list-tags, complete-tag):
8036 * progmodes/compile.el (compilation-loop):
8037 * mouse.el (mouse-minibuffer-check):
8038 * man.el (Man-bgproc-sentinel, Man-goto-page):
8039 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
8040 (Info-history-forward, Info-follow-reference, Info-menu)
8041 (Info-extract-menu-item, Info-extract-menu-counting)
8042 (Info-forward-node, Info-backward-node, Info-next-menu-item)
8043 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
8044 (Info-next-reference, Info-prev-reference, Info-index)
8045 (Info-index-next, Info-follow-nearest-node)
8046 (Info-copy-current-node-name):
8047 * imenu.el (imenu--make-index-alist)
8048 (imenu-default-create-index-function, imenu-add-to-menubar):
8049 * files.el (basic-save-buffer, recover-file):
8050 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8051 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
8052 (checkdoc-message-text, checkdoc-defun):
8053 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
8054 * cus-edit.el (customize-changed-options, customize-rogue)
8055 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
8056 (custom-variable-mark-to-reset-standard)
8057 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
8058 (custom-file):
8059 * completion.el (check-completion-length):
8060 * comint.el (comint-search-arg)
8061 (comint-previous-matching-input-string-position)
8062 (comint-previous-matching-input)
8063 (comint-replace-by-expanded-history-before-point, comint-send-input)
8064 (comint-copy-old-input, comint-backward-matching-input)
8065 (comint-goto-process-mark, comint-set-process-mark):
8066 * calendar/calendar.el (calendar-cursor-to-date): Use it.
8067 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
8068
8069 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8070
8071 * dabbrev.el (dabbrev--ignore-case-p): New function.
8072 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
8073 Use it.
8074
8075 * files.el (automount-dir-prefix): Mark as obsolete.
8076
8077 2012-05-04 Glenn Morris <rgm@gnu.org>
8078
8079 * patcomp.el, play/bruce.el: Move to obsolete/.
8080
8081 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
8082
8083 Fix minor Y10k bugs.
8084 * arc-mode.el (archive-unixdate):
8085 * autoinsert.el (auto-insert-alist):
8086 * calc/calc-forms.el (math-this-year):
8087 * emacs-lisp/copyright.el (copyright-current-year)
8088 (copyright-update-year, copyright):
8089 * tar-mode.el (tar-clip-time-string):
8090 * time.el (display-time-update):
8091 Don't assume years have 4 digits.
8092
8093 2012-05-04 Chong Yidong <cyd@gnu.org>
8094
8095 * dos-w32.el (file-name-buffer-file-type-alist)
8096 (direct-print-region-use-command-dot-com):
8097 * ffap.el (ffap-menu-regexp):
8098 * find-file.el (ff-special-constructs):
8099 * follow.el (follow-debug):
8100 * forms.el (forms--debug):
8101 * iswitchb.el (iswitchb-all-frames):
8102 * ido.el (ido-all-frames):
8103 * emacs-lisp/timer.el (timer-max-repeats):
8104 * mail/feedmail.el (feedmail-mail-send-hook)
8105 (feedmail-mail-send-hook-queued):
8106 * mail/footnote.el (footnote-signature-separator):
8107 * mail/mailabbrev.el (mail-alias-separator-string)
8108 (mail-abbrev-mode-regexp):
8109 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
8110 * progmodes/idlwave.el (idlwave-libinfo-file)
8111 (idlwave-default-completion-case-is-down)
8112 (idlwave-library-routines): Convert defvars to defcustoms.
8113
8114 * mail/rmail.el (rmail-decode-mime-charset):
8115 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
8116 (idlwave-shell-fix-inserted-breaks)
8117 (idlwave-shell-activate-alt-keybindings)
8118 (idlwave-shell-use-breakpoint-glyph):
8119 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
8120
8121 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8122
8123 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
8124
8125 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
8126
8127 * progmodes/verilog-mode.el (font-lock-keywords):
8128 Fix mis-highligting auto. Reported by Craig Barner.
8129 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
8130 defines from global name space. Reported by Dan Dever.
8131 (verilog-auto-reset, verilog-auto-reset-widths)
8132 (verilog-auto-tieoff): Support using unbased numbers for
8133 AUTORESET and AUTOTIEOFF.
8134 (verilog-submit-bug-report): Update variable list.
8135 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
8136 parenthesis from not matching. Reported by Michael Rytting.
8137 (verilog-auto-template-lint): Fix hash error when linting modules
8138 with no used templates.
8139 (verilog-warn, verilog-warn-error)
8140 (verilog-warn-fatal): When non-interactive report multiple
8141 warnings before exiting. Suggested by Brad Dobbie.
8142 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
8143 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
8144 to report unused template errors. Reported by Brad Dobbie.
8145 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
8146 nets, bug438. Reported by Vns Blore.
8147 (verilog-auto-inout-module, verilog-auto-reg)
8148 (verilog-read-decls, verilog-read-sub-decls-sig)
8149 (verilog-signals-edit-wire-reg, verilog-signals-with):
8150 Fix passing of Verilog data types in ANSI input/output ports
8151 such as "output logic" into the AUTOs. Special case "wire" and
8152 "reg" for backwards compatibility presuming Verilog 2001.
8153 (verilog-auto-ascii-enum): Add "auto enum" as alias.
8154 (verilog-preprocess): Fix replication of preprocess output.
8155 Reported by Brad Dobbie.
8156 (verilog-auto-inst-interfaced-ports):
8157 Create verilog-auto-inst-interfaced-ports, bug429.
8158 Reported by Julian Gorfajn.
8159 (verilog-after-save-font-hook)
8160 (verilog-before-save-font-hook): New variable.
8161 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
8162 (verilog-save-font-mods): Wrap disabling fontification, reported
8163 by David Rogoff.
8164 (verilog-do-indent, verilog-pretty-declarations-auto)
8165 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
8166 Reported by Pierre-David Pfister.
8167 (verilog-set-auto-endcomments): Fix endtask auto comments outside
8168 of class declarations, bug292. Reported by Kevin Heilman.
8169 (verilog-read-decls): Fix 'parameter type' not appearing in
8170 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
8171 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
8172 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
8173 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
8174 Reported by David Kravitz.
8175
8176 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
8177
8178 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
8179 assignment with tests in ifs and for loops.
8180 (verilog-extended-complete-re, verilog-complete-reg): Change so
8181 that DPI inport functions don't look like fuction declarations.
8182 (verilog-pretty-expr): Don't line up assignment
8183 operations to the test and increment in if and for loops
8184 (verilog-extended-complete-re, verilog-complete-reg): Change so
8185 that DPI inport functions don't look like fuction declarations.
8186
8187 2012-05-03 Kenichi Handa <handa@m17n.org>
8188
8189 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
8190 decoding, and show a warning message without signaling an error
8191 (Bug#11282).
8192
8193 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8194
8195 * emacs-lisp/bytecomp.el
8196 (byte-compile-file-form-custom-declare-variable): Compile all elements,
8197 since cconv.el might have introduced :fun-body, internal-make-closure,
8198 and friends for bytecomp to handle (bug#11391).
8199 * custom.el (defcustom): Avoid ((λ ..) ..).
8200
8201 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
8202
8203 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
8204
8205 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
8206
8207 * notifications.el (dbus-debug):
8208 * term/linux.el (gpm-mouse-enable):
8209 * term/screen.el (xterm-register-default-colors): Declare.
8210
8211 2012-05-02 Chong Yidong <cyd@gnu.org>
8212
8213 * cus-start.el (gc-cons-percentage, exec-suffixes)
8214 (dos-display-scancodes, dos-hyper-key, dos-super-key)
8215 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
8216 (make-cursor-line-fully-visible, void-text-area-pointer)
8217 (font-list-limit): Add customization data.
8218
8219 * allout.el (allout-exposure-change-functions)
8220 (allout-structure-added-functions)
8221 (allout-structure-deleted-functions)
8222 (allout-structure-shifted-functions): Rename abnormal hooks from
8223 *-hook, and convert to defcustoms.
8224 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
8225 Convert to defcustoms.
8226 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
8227
8228 * allout-widgets.el: Hook callers changed.
8229
8230 2012-05-02 Eli Zaretskii <eliz@gnu.org>
8231
8232 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
8233 the yanked message in preference to the default value of
8234 buffer-file-coding-system.
8235
8236 2012-05-02 Martin Rudalics <rudalics@gmx.at>
8237
8238 * window.el (display-buffer--action-function-custom-type):
8239 Fix entry.
8240
8241 2012-05-02 Alan Mackenzie <acm@muc.de>
8242
8243 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
8244
8245 2012-05-01 Glenn Morris <rgm@gnu.org>
8246
8247 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
8248
8249 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
8250
8251 * cus-edit.el (custom-variable-documentation): Simplify with format.
8252
8253 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8254 Stefan Monnier <monnier@iro.umontreal.ca>
8255
8256 * simple.el (suggest-key-bindings, execute-extended-command):
8257 Move from keyboard.c.
8258
8259 2012-05-01 Chong Yidong <cyd@gnu.org>
8260
8261 * follow.el: Eliminate advice.
8262 (set-process-filter, process-filter, sit-for): Advice deleted.
8263 (follow-mode-off-hook): Obsolete hook removed.
8264 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
8265 Vars deleted.
8266 (follow-auto): Use a :set function.
8267 (follow-mode): Rewritten. Don't advise process filters.
8268 (follow-switch-to-current-buffer-all, follow-scroll-up)
8269 (follow-scroll-down): Assume follow-mode is bound.
8270 (follow-comint-scroll-to-bottom)
8271 (follow-align-compilation-windows): New functions.
8272 (follow--window-sorter): New function.
8273 (follow-all-followers): Use it to explicitly sort windows by their
8274 positions; don't make assumptions about next-window order.
8275 (follow-windows-start-end, follow-delete-other-windows-and-split)
8276 (follow-calc-win-start): Doc fix.
8277 (follow-windows-aligned-p, follow-select-if-visible): Don't call
8278 vertical-motion unnecessarily.
8279 (follow-adjust-window): New function.
8280 (follow-post-command-hook): Use it.
8281 (follow-call-set-process-filter, follow-call-process-filter)
8282 (follow-intercept-process-output, follow-tidy-process-filter-alist)
8283 (follow-stop-intercept-process-output, follow-generic-filter):
8284 Functions deleted.
8285 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
8286 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
8287 New functions, replacing advice on scroll-bar-* commands.
8288 (follow-mwheel-scroll): New function (Bug#4112).
8289
8290 * comint.el (comint-adjust-point): New function.
8291 (comint-postoutput-scroll-to-bottom): Use it.
8292 Call follow-comint-scroll-to-bottom for Follow mode buffers.
8293
8294 2012-05-01 Glenn Morris <rgm@gnu.org>
8295
8296 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
8297 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
8298 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
8299 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
8300 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
8301 Remove no-byte-compile setting.
8302
8303 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8304
8305 * minibuffer.el (completion-table-with-quoting): Fix compatibility
8306 all-completions code to not return a number in the last cdr.
8307
8308 2012-04-30 Leo Liu <sdl.web@gmail.com>
8309
8310 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
8311 read-only error.
8312
8313 2012-04-29 Chong Yidong <cyd@gnu.org>
8314
8315 * follow.el (follow-calc-win-end): Rewrite to handle partial
8316 screen lines correctly (Bug#8390).
8317 (follow-avoid-tail-recenter): Minor cleanup.
8318
8319 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8320
8321 Avoid the obsolete `assoc' package.
8322 * speedbar.el (speedbar-refresh): Avoid adelete.
8323 (speedbar-file-lists): Simplify and avoid aput.
8324 * man.el (Man--sections, Man--refpages): New vars, replacing
8325 Man-sections-alist and Man-refpages-alist.
8326 (Man-build-section-alist, Man-build-references-alist):
8327 Use them; avoid aput.
8328 (Man--last-section, Man--last-refpage): New vars.
8329 (Man-follow-manual-reference): Use them.
8330 Use the `default' arg of completing-read.
8331 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
8332
8333 2012-04-27 Chong Yidong <cyd@gnu.org>
8334
8335 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
8336
8337 * startup.el (x-apply-session-resources): New function.
8338
8339 * term/ns-win.el (ns-initialize-window-system):
8340 * term/w32-win.el (w32-initialize-window-system):
8341 * term/x-win.el (x-initialize-window-system): Use it to properly
8342 set menu-bar-mode and other vars from X resources, even if the
8343 initial frame is not a window-system frame (Bug#2299).
8344
8345 * subr.el (read-key): Avoid running filter function when setting
8346 up temporary tool bar entries (Bug#9922).
8347
8348 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8349
8350 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
8351 (Bug#11344)
8352
8353 2012-04-27 Chong Yidong <cyd@gnu.org>
8354
8355 * select.el (xselect--encode-string): New function, split from
8356 xselect-convert-to-string.
8357 (xselect-convert-to-string): Use it.
8358 (xselect-convert-to-filename, xselect-convert-to-os)
8359 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
8360 returned strings are properly encoded (Bug#11315).
8361
8362 2012-04-27 Chong Yidong <cyd@gnu.org>
8363
8364 * simple.el (delete-active-region): Move to killing custom group.
8365
8366 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8367
8368 * progmodes/which-func.el (which-func-current): Quote %
8369 characters for mode-line processing.
8370
8371 2012-04-27 Chong Yidong <cyd@gnu.org>
8372
8373 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
8374 reaching eob (Bug#11286).
8375
8376 2012-04-27 Eli Zaretskii <eliz@gnu.org>
8377
8378 * progmodes/gdb-mi.el (gdb-control-level): New variable.
8379 (gdb): Make it buffer-local and init to zero.
8380 (gdb-control-commands-regexp): New variable.
8381 (gdb-send): Don't wrap in "-interpreter-exec console" if
8382 gdb-control-level is positive. Increment gdb-control-level
8383 whenever the command matches gdb-control-commands-regexp, and
8384 decrement it each time the command is "end". (Bug#11279)
8385
8386 2012-04-27 Martin Rudalics <rudalics@gmx.at>
8387
8388 * window.el (adjust-window-trailing-edge, enlarge-window)
8389 (shrink-window, window-resize):
8390 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
8391 windows (Bug#11276).
8392
8393 2012-04-27 Chong Yidong <cyd@gnu.org>
8394
8395 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
8396 fix "missing prefix" warning. All callers changed.
8397
8398 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8399
8400 * emacs-lisp/assoc.el: Move to obsolete/.
8401
8402 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8403
8404 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
8405
8406 * term/ns-win.el (ns-define-service):
8407 * progmodes/pascal.el (pascal-goto-defun):
8408 * progmodes/js.el (js--read-tab):
8409 * progmodes/etags.el (tags-lazy-completion-table):
8410 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
8411 * emacs-lisp/ewoc.el (ewoc--wrap):
8412 * emacs-lisp/assoc.el (aput, adelete, amake):
8413 * doc-view.el (doc-view-convert-current-doc):
8414 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
8415
8416 2012-04-26 Chong Yidong <cyd@gnu.org>
8417
8418 * image.el (image-type-from-buffer): Only return supported image
8419 type (Bug#9045).
8420
8421 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
8422 value, for symmetry with diff-end-of-hunk.
8423 (diff-split-hunk, diff-find-source-location)
8424 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
8425 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
8426 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
8427 compute the relevant hunk or file properly (Bug#6005).
8428 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
8429
8430 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8431
8432 * vc/vc-mtn.el:
8433 * vc/vc-hg.el:
8434 * vc/vc-git.el:
8435 * vc/vc-dir.el:
8436 * vc/vc-cvs.el:
8437 * vc/vc-bzr.el:
8438 * vc/vc-arch.el:
8439 * vc/vc.el: Replace lexical-let by lexical-binding.
8440 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
8441 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
8442 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
8443
8444 2012-04-26 Chong Yidong <cyd@gnu.org>
8445
8446 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
8447 (diff-mode-shared-map): Bind it to / and [remap undo].
8448
8449 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
8450 (ediff-window-setup-function): Use it as the default, to set up
8451 windows based on whether the current frame is graphical (Bug#2138).
8452 (ediff-choose-window-setup-function-automatically): Make obsolete.
8453
8454 * vc/ediff-init.el: Always define ediff-pixel-width/height.
8455
8456 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8457
8458 * ffap.el: Remove old code for obsolete package.
8459 (ffap-complete-as-file-p): Remove.
8460
8461 Use completion-table-with-quoting for comint and pcomplete.
8462 * comint.el (comint--unquote&requote-argument)
8463 (comint--unquote-argument, comint--requote-argument): New functions.
8464 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
8465 (comint-quote-filename): Use regexp-opt-charset.
8466 (comint--common-suffix, comint--common-quoted-suffix)
8467 (comint--table-subvert): Remove.
8468 (comint-unquote-function, comint-requote-function): New vars.
8469 (comint--complete-file-name-data): Use them with
8470 completion-table-with-quoting.
8471 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
8472 * pcomplete.el (pcomplete-arg-quote-list)
8473 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
8474 (pcomplete-unquote-argument-function): Default to non-nil.
8475 (pcomplete-unquote-argument): Simplify.
8476 (pcomplete--common-quoted-suffix): Remove.
8477 (pcomplete-requote-argument-function): New var.
8478 (pcomplete--common-suffix): New function.
8479 (pcomplete-completions-at-point): Use completion-table-with-quoting
8480 and completion-table-subvert.
8481
8482 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
8483 (minibuffer--double-dollars): Preserve properties.
8484 (completion--sifn-requote): New function.
8485 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
8486
8487 * minibuffer.el: Add support for completion of quoted/escaped data.
8488 (completion-table-with-quoting, completion-table-subvert): New funs.
8489 (completion--twq-try, completion--twq-all): New functions.
8490 (completion--nth-completion): New function.
8491 (completion-try-completion, completion-all-completions): Use it.
8492
8493 2012-04-25 Leo Liu <sdl.web@gmail.com>
8494
8495 * progmodes/python.el (python-pdbtrack-get-source-buffer):
8496 Use compilation-message if available to find real filename.
8497
8498 2012-04-25 Chong Yidong <cyd@gnu.org>
8499
8500 * vc/diff-mode.el (diff-setup-whitespace): New function.
8501 (diff-mode): Use it.
8502
8503 * vc/diff.el (diff-sentinel):
8504 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
8505 Whitespace mode variables based on diff style (Bug#8612).
8506
8507 2012-04-25 Leo Liu <sdl.web@gmail.com>
8508
8509 * progmodes/python.el (python-send-region): Add suffix .py to the
8510 temp file.
8511
8512 * files.el (auto-mode-alist): Use javascript-mode instead.
8513
8514 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
8515
8516 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
8517
8518 * net/soap-client.el (soap-resolve-references-for-sequence-type)
8519 (soap-resolve-references-for-array-type): Hack to prevent self
8520 references, see Bug#9.
8521 (soap-parse-envelope): Report the contents of the 'detail' node
8522 when receiving a fault reply.
8523 (soap-parse-envelope): Report the contents of the entire 'detail' node.
8524
8525 * net/soap-inspect.el (soap-sample-value-for-simple-type)
8526 (soap-inspect-simple-type): New function.
8527
8528 * net/soap-client.el (soap-simple-type): New struct.
8529 (soap-default-xsd-types, soap-default-soapenc-types)
8530 (soap-decode-basic-type, soap-encode-basic-type):
8531 support unsignedInt and double basic types.
8532 (soap-resolve-references-for-simple-type)
8533 (soap-parse-simple-type, soap-encode-simple-type): New function.
8534 (soap-parse-schema): Parse xsd:simpleType declarations.
8535
8536 * net/soap-client.el (soap-default-xsd-types)
8537 (soap-default-soapenc-types): Add integer, byte and anyURI types.
8538 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
8539 the local name of "soapenc:Array".
8540 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
8541 decoding integer, byte and anyURI xsd types.
8542
8543 2012-04-25 Chong Yidong <cyd@gnu.org>
8544
8545 * cus-edit.el (custom-buffer-create-internal): Update header text.
8546
8547 2012-04-25 Eli Zaretskii <eliz@gnu.org>
8548
8549 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
8550 settings on 'system-type', not on 'window-system'. On MS-Windows,
8551 set interactive-mode on in GDB.
8552
8553 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8554
8555 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
8556 (ruby-syntax-propertize-regexp): Remove.
8557 (ruby-syntax-propertize-function): Split regexp into chunks.
8558 Match following code directly.
8559
8560 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
8561
8562 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
8563 (ruby-syntax-propertize-regexp): New function.
8564 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
8565 by a special keyword.
8566
8567 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
8568 (ruby-syntax-general-delimiters-goto-beg)
8569 (ruby-syntax-propertize-general-delimiters): New functions.
8570 (ruby-syntax-propertize-function): Use them to handle GDL.
8571 (ruby-font-lock-keywords): Move old handling of GDL...
8572 (ruby-font-lock-syntactic-keywords): .. to here.
8573 (ruby-calculate-indent): Adjust indentation for GDL.
8574
8575 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
8576
8577 * notifications.el (top): Remove unneeded declarations.
8578 (notifications-specification-version): Change to "1.2".
8579 (notifications-interface, notifications-notify-method)
8580 (notifications-close-notification-method): Fix docstring.
8581 (notifications-get-capabilities-method): New defconst.
8582 (notifications-notify): Add :action-items, :resident and
8583 :transient hints. Change "image_data" to "image-data" and
8584 "image_path" to "image-path".
8585 (notifications-get-capabilities): New defun.
8586
8587 2012-04-24 Leo Liu <sdl.web@gmail.com>
8588
8589 * progmodes/python.el: Move hideshow setup to the end.
8590
8591 2012-04-24 Martin Rudalics <rudalics@gmx.at>
8592
8593 * window.el (handle-select-window): Clear echo area since this is
8594 no more done by read_char (Bug#11304).
8595
8596 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8597
8598 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
8599 and `/ M' to filter-derived-mode.
8600 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
8601 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
8602 (ibuffer-mark-by-mode): Use default rather than initial-input.
8603 (ibuffer-filter-by-derived-mode): Autoload and require-match.
8604
8605 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
8606
8607 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
8608 (ibuffer-filter-by-derived-mode): New filter.
8609 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
8610
8611 2012-04-23 Andreas Politz <politza@fh-trier.de>
8612
8613 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
8614
8615 2012-04-23 Chong Yidong <cyd@gnu.org>
8616
8617 * cus-edit.el (customize-apropos, customize-apropos-options):
8618 Disable matching of non-option variables (Bug#11176).
8619 (customize-option, customize-option-other-window)
8620 (customize-changed-options): Doc fix.
8621 (customize-apropos-options, customize-apropos-faces)
8622 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
8623
8624 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
8625 Fix word list splitting (Bug#11132).
8626 (apropos-symbol, apropos-keybinding, apropos-label)
8627 (apropos-property, apropos-function-button)
8628 (apropos-variable-button, apropos-misc-button): New faces.
8629 (apropos-symbol-face, apropos-keybinding-face)
8630 (apropos-label-face, apropos-property-face, apropos-match-face):
8631 Variables removed (Bug#8396).
8632 (apropos-library-button, apropos-format-plist, apropos-print)
8633 (apropos-print-doc, apropos-describe-plist): Callers changed.
8634
8635 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
8636
8637 * net/xesam.el (xesam-mode-map): Use let-bound map in
8638 initialization. (Bug#11292)
8639
8640 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8641
8642 Preserve ispell session localwords when switching back to
8643 original buffer.
8644
8645 * textmodes/ispell.el (ispell-buffer-session-localwords):
8646 New buffer-local variable to hold buffer session localwords.
8647 (ispell-kill-ispell): Add option 'clear to delete session
8648 localwords.
8649 (ispell-command-loop, ispell-change-dictionary)
8650 (ispell-buffer-local-words): Preserve session localwords when
8651 needed.
8652
8653 * textmodes/flyspell.el (flyspell-process-localwords)
8654 (flyspell-do-correct): Preserve session localwords when needed.
8655
8656 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8657
8658 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
8659 using obsolete `translation-table-for-input'.
8660 (ispell-word, ispell-process-line, ispell-complete-word):
8661 Use plain `insert' instead of removed `ispell-insert-word'.
8662
8663 2012-04-22 Chong Yidong <cyd@gnu.org>
8664
8665 * cus-edit.el (custom-variable-menu)
8666 (custom-variable-reset-saved, custom-face-menu)
8667 (custom-face-reset-saved): If there is no saved value, make the
8668 "reset-saved" operation bring back the default (Bug#9509).
8669 (custom-face-state): Properly detect themed faces.
8670
8671 * faces.el (face-spec-set): Stop supporting deprecated form of
8672 third arg.
8673
8674 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
8675
8676 Move functions from C to Lisp. Make non-blocking method calls
8677 the default. Implement further D-Bus standard interfaces.
8678
8679 * net/dbus.el (dbus-message-internal): Declare function.
8680 Remove unneeded function declarations.
8681 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
8682 (dbus-message-type-method-return, dbus-message-type-error)
8683 (dbus-message-type-signal): Declare variables. Remove local
8684 definitions.
8685 (dbus-interface-dbus, dbus-interface-peer)
8686 (dbus-interface-introspectable, dbus-interface-properties)
8687 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
8688 Adapt docstring.
8689 (dbus-interface-objectmanager): New defconst.
8690 (dbus-call-method, dbus-call-method-asynchronously)
8691 (dbus-send-signal, dbus-method-return-internal)
8692 (dbus-method-error-internal, dbus-register-service)
8693 (dbus-register-signal, dbus-register-method): New defuns, moved
8694 from dbusbind.c
8695 (dbus-call-method-handler, dbus-setenv)
8696 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
8697 New defuns.
8698 (dbus-call-method-non-blocking): Make it an obsolete function.
8699 (dbus-unregister-object, dbus-unregister-service)
8700 (dbus-handle-event, dbus-register-property)
8701 (dbus-property-handler): Obey the new structure of
8702 `bus-registered-objects'.
8703 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
8704 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
8705 Use `dbus-call-method'.
8706
8707 2012-04-22 Chong Yidong <cyd@gnu.org>
8708
8709 * cus-edit.el (custom-commands, custom-reset-menu)
8710 (Custom-reset-standard): Tweak labels.
8711 (custom-reset-button-menu): Change default to t.
8712 (custom-buffer-create-internal): For the custom-reset-button-menu
8713 case, put the revert button first.
8714 (custom-group-subtitle): New face.
8715 (custom-group-value-create): Align docstring to a specific column.
8716
8717 * wid-edit.el (widget-documentation-link-add): Don't handle
8718 indentation in this function.
8719 (widget-documentation-string-indent-to): New function.
8720 (widget-documentation-string-value-create): Use it.
8721
8722 * autorevert.el (auto-revert):
8723 * epg-config.el (epg):
8724 * ibuffer.el (ibuffer):
8725 * mpc.el (mpc):
8726 * ses.el (ses):
8727 * eshell/eshell.el (eshell):
8728 * net/ange-ftp.el (ange-ftp):
8729 * progmodes/ebnf2ps.el (postscript):
8730 * progmodes/flymake.el (flymake):
8731 * progmodes/prolog.el (prolog):
8732 * progmodes/verilog-mode.el (verilog-mode):
8733 * progmodes/which-func.el (which-func):
8734 * term/xterm.el (xterm):
8735 * textmodes/picture.el (picture):
8736 * textmodes/tildify.el (tildify):
8737 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
8738 customization buffers.
8739
8740 2012-04-22 Alan Mackenzie <acm@muc.de>
8741
8742 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
8743 Adding a ) can hide the resulting (..) from searches. Fix it.
8744 Bound the backward search to the position of the existing (.
8745
8746 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
8747
8748 * progmodes/verilog-mode.el (verilog-mode): Check whether
8749 which-func-modes is t before adding verilog-mode.
8750 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
8751
8752 2012-04-21 Leo Liu <sdl.web@gmail.com>
8753
8754 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
8755
8756 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
8757
8758 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
8759 filling of the last column of a table (Bug#5635).
8760 (woman-find-next-control-line): New arg, specifying an additional
8761 regexp component for the control line.
8762 (woman2-roff-buffer): Use it.
8763 (woman-break-table): New function.
8764 (woman2-TS): Use it.
8765
8766 2012-04-21 Chong Yidong <cyd@gnu.org>
8767
8768 * woman.el (woman-set-buffer-display-table, woman-decode-region)
8769 (woman-horizontal-escapes, woman-negative-vertical-space)
8770 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
8771 (WoMan-warn-ignored): Use ?\s instead of ?\ .
8772
8773 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8774
8775 * minibuffer.el (completion-file-name-table): Complete user names.
8776
8777 2012-04-20 Leo Liu <sdl.web@gmail.com>
8778
8779 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
8780 and pcase-let*.
8781
8782 2012-04-20 Chong Yidong <cyd@gnu.org>
8783
8784 * server.el (server-execute): Respect initial-buffer-choice if it
8785 is a string and there are no files to open (Bug#2825).
8786 (server-create-window-system-frame, server-create-tty-frame):
8787 Don't switch buffers here.
8788 (server-process-filter): Only try to open a window system frame if
8789 compiled with graphical support (Bug#8314).
8790
8791 2012-04-20 Dan Nicolaescu <dann@gnu.org>
8792
8793 * battery.el (battery-echo-area-format): Display remaining time
8794 for sysfs backend too (Bug#11269).
8795 (battery-linux-sysfs): Fix conditional for the charge.
8796
8797 2012-04-20 Chong Yidong <cyd@gnu.org>
8798
8799 * progmodes/gdb-mi.el (gdb): Revert previous change.
8800 (gdb-inferior-io--init-proc): New function.
8801 (gdb-init-1): Use it.
8802 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
8803 responsible for allocating a new pty and hooking it to gdb when
8804 the old pty gets an EIO due to process exit.
8805 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
8806 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
8807 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
8808
8809 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8810
8811 * window.el (window-min-size, window-sizable, window-min-delta)
8812 (window-max-delta, window--resizable, window-resizable)
8813 (window-total-size, window-full-height-p, window-full-width-p)
8814 (window-in-direction, window--resize-mini-window, window-resize)
8815 (window--resize-child-windows-normal)
8816 (window--resize-child-windows, window--resize-siblings)
8817 (window--resize-this-window, adjust-window-trailing-edge)
8818 (enlarge-window, shrink-window): Doc fixes.
8819
8820 2012-04-20 Chong Yidong <cyd@gnu.org>
8821
8822 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
8823 New function to call delete-process on the gdb-inferior buffer's pty.
8824 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
8825 pty process (Bug#11273).
8826 (gdb-update): New arg to suppress talking to the gdb process.
8827 (gdb-done-or-error): Use it.
8828 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
8829 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
8830 sentinel not being called.
8831
8832 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
8833
8834 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
8835
8836 2012-04-20 Glenn Morris <rgm@gnu.org>
8837
8838 * net/network-stream.el (open-network-stream): Doc fix.
8839
8840 2012-04-20 Chong Yidong <cyd@gnu.org>
8841
8842 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
8843
8844 2012-04-20 Alan Mackenzie <acm@muc.de>
8845
8846 Ensure searching for keywords is case sensitive.
8847
8848 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
8849 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
8850 (c-defun-name, c-mark-function, c-cpp-define-name)
8851 (c-comment-indent, c-scan-conditionals, c-indent-defun)
8852 (c-context-line-break): Bind case-fold-search to nil.
8853
8854 * progmodes/cc-mode.el (c-font-lock-fontify-region):
8855 Bind case-fold-search to nil.
8856
8857 2012-04-20 Chong Yidong <cyd@gnu.org>
8858
8859 * mail/sendmail.el (mail-bury): Call return action with the right
8860 Rmail buffer (Bug#11242).
8861
8862 * server.el (server-process-filter): Handle corner case where both
8863 tty and nowait options are present (Bug#11102).
8864
8865 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8866
8867 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
8868 (top level): Put into the executable the ident-style '$Id:' tag on
8869 windows-nt as well.
8870
8871 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8872
8873 * electric.el (electric-indent-post-self-insert-function): Check that
8874 electric-indent-mode is enabled in current buffer.
8875
8876 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8877
8878 * imenu.el (imenu-progress-message): Restore; it is "used" in
8879 erc/erc-imenu.el and net/snmp-mode.el.
8880
8881 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8882
8883 * avoid.el (mouse-avoidance-mode): Mark unused arg.
8884 (mouse-avoidance-nudge-mouse): Remove unused binding.
8885
8886 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
8887
8888 * descr-text.el (describe-char):
8889 * progmodes/python.el (python-describe-symbol):
8890 Don't call `toggle-read-only', set `buffer-read-only'.
8891
8892 * imenu.el (imenu-default-goto-function): Mark unused args.
8893 (imenu-progress-message): Remove obsolete macro; all callers changed.
8894
8895 * subr.el (keymap-canonicalize): Remove unused binding.
8896 (read-passwd): Mark unused arg.
8897
8898 * tutorial.el (tutorial--display-changes): Remove unused binding.
8899 (tutorial--save-tutorial-to): Remove unused variable.
8900
8901 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
8902 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
8903 (package-generate-autoloads, package-menu--generate)
8904 (package-menu--find-upgrades): Remove unused bindings.
8905
8906 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
8907 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
8908 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
8909 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
8910 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
8911 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
8912 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
8913 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
8914 (cua-delete-char-rectangle): Mark unused args.
8915 (cua-align-rectangle): Remove unused binding.
8916
8917 * mail/rmail.el (compilation--message->loc)
8918 (epa--find-coding-system-for-mime-charset): Declare.
8919
8920 * net/dbus.el (dbus-register-service): Declare.
8921 (dbus-name-owner-changed-handler): Remove unused binding.
8922
8923 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
8924 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
8925 (nxml-scan-backward-within): Mark unused arg.
8926 (nxml-dynamic-markup-word): Remove unused binding.
8927
8928 * mouse.el (mouse-menu-major-mode-map):
8929 * emacs-lisp/authors.el (authors-scan-change-log)
8930 (authors-add-to-author-list):
8931 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
8932 * emacs-lisp/smie.el (smie-auto-fill):
8933 * mail/sendmail.el (mail-bury):
8934 * mail/unrmail.el (unrmail):
8935 * net/tls.el (open-tls-stream):
8936 * textmodes/picture.el (picture-mouse-set-point):
8937 Remove unused bindings.
8938
8939 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
8940
8941 * net/tramp.el (tramp-action-password): Let-bind
8942 `enable-recursive-minibuffers' to t.
8943
8944 2012-04-18 Sam Steingold <sds@gnu.org>
8945
8946 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
8947 instead of 'string to accommodate values like [f11].
8948 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
8949 * progmodes/gdb-mi.el: Likewise.
8950
8951 2012-04-18 Leo Liu <sdl.web@gmail.com>
8952
8953 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
8954 current buffer.
8955 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
8956 LOCAL is nil.
8957
8958 2012-04-18 Chong Yidong <cyd@gnu.org>
8959
8960 * simple.el (line-move): Use forward-line if in batch mode
8961 (Bug#11053).
8962
8963 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
8964
8965 * files.el (after-find-file): Do not try to add a final newline if
8966 the buffer is read-only (Bug#11156).
8967
8968 2012-04-17 Richard Stallman <rms@gnu.org>
8969
8970 * mail/rmail.el (rmail-start-mail):
8971 Pass (rmail-mail-return...) for the return-action.
8972 Pass (rmail-yank-current-message...) for the yank-action.
8973 (rmail-yank-current-message): New function.
8974 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
8975 (rmail-reply): Likewise.
8976 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
8977
8978 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
8979 buffer, not the last. Reject temp buffers. Use the rmail-mode
8980 buffer, not newbuf.
8981
8982 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
8983
8984 * server.el (server-ensure-safe-dir): Simplify.
8985
8986 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8987
8988 * emacs-lisp/smie.el: Provide smarter auto-filling.
8989 (smie-auto-fill): New function.
8990 (smie-setup): Use it.
8991
8992 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
8993
8994 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8995
8996 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
8997 (comment-indent): Use it.
8998
8999 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
9000
9001 * ses.el: The overall change is to add cell renaming, that is
9002 setting fancy names for cell symbols other than name matching
9003 "\\`[A-Z]+[0-9]+\\'" regexp .
9004 (ses-localvars): Add ses--renamed-cell-symb-list.
9005 (ses-create-cell-variable): New defun.
9006 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
9007 (ses-relocate-formula): Relocate formulas only for cells the
9008 symbols of which are not renamed, i.e. symbols whose names do not
9009 match regexp "\\`[A-Z]+[0-9]+\\'".
9010 (ses-relocate-all): Relocate values only for cells the symbols of
9011 which are not renamed.
9012 (ses-load): Create cells variables as the (ses-cell ...) are read,
9013 in order to check row col consistency with cell symbol name only
9014 for cells that are not renamed.
9015 (ses-replace-name-in-formula): New defun.
9016 (ses-rename-cell): New defun.
9017
9018 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
9019
9020 * progmodes/perl-mode.el (perl-indent-parens-as-block):
9021 New option (bug#11118).
9022 (perl-calculate-indent): Respect it.
9023
9024 2012-04-17 Glenn Morris <rgm@gnu.org>
9025
9026 * dired-aux.el (dired-mark-read-string): Doc fix.
9027
9028 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
9029
9030 * dired-aux.el (dired-mark-read-string): Offer optional completion.
9031 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
9032
9033 2012-04-17 Glenn Morris <rgm@gnu.org>
9034
9035 * mouse.el (mouse-drag-track):
9036 * speedbar.el (speedbar-frame-mode):
9037 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
9038
9039 2012-04-16 Leo Liu <sdl.web@gmail.com>
9040
9041 * progmodes/python.el: Trivial cleanup.
9042
9043 2012-04-16 Glenn Morris <rgm@gnu.org>
9044
9045 * vc/vc.el (vc-string-prefix-p):
9046 * vc/pcvs-util.el (cvs-string-prefix-p):
9047 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
9048 * mpc.el (mpc-string-prefix-p):
9049 Make all of these into obsolete aliases for string-prefix-p.
9050 Update callers.
9051 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
9052
9053 * textmodes/two-column.el: Move custom options to the start.
9054 (frame-width): Remove compat definition.
9055 (2C-associate-buffer, 2C-dissociate):
9056 Use with-current-buffer rather than save-excursion.
9057 (2C-dissociate): Force a mode-line update.
9058 (2C-autoscroll): Use ignore-errors.
9059
9060 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
9061 Autoload trivia.
9062
9063 * emacs-lisp/cl-extra.el (*random-state*):
9064 Remove unnecessary declaration.
9065
9066 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
9067
9068 * play/cookie1.el (cookie-snarf):
9069 Give an explicit error if input file cannot be read.
9070
9071 * play/yow.el (yow-file): Use expand-file-name rather than concat.
9072
9073 * progmodes/perl-mode.el (c-macro-expand):
9074 Remove unnecessary autoload (it is in loaddefs.el).
9075
9076 * textmodes/picture.el (picture-desired-column)
9077 (picture-update-desired-column): Convert comments to doc-strings.
9078 (picture-substitute): Remove function.
9079 (picture-mode-map): Initialize in the defvar.
9080
9081 * woman.el: Remove eval-after-load for tar-mode.
9082 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
9083 (woman-tar-extract-file): Autoload it.
9084
9085 * frame.el (automatic-hscrolling): Make this alias obsolete.
9086
9087 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9088
9089 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
9090 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
9091 (ispell-dictionary-base-alist): Revert to original XEmacs
9092 friendly version for default. [:alpha:] will be added in
9093 `ispell-set-spellchecker-params' if needed.
9094
9095 2012-04-16 Chong Yidong <cyd@gnu.org>
9096
9097 * image.el (imagemagick--file-regexp): New variable.
9098 (imagemagick-register-types): Use it.
9099 (imagemagick-types-inhibit): Add :set function. Allow new value
9100 of t to inhibit all types.
9101
9102 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
9103 so we can preload it.
9104
9105 * loadup.el (fboundp): Preload regexp-opt, needed by
9106 imagemagick-register-types.
9107
9108 2012-04-15 Chong Yidong <cyd@gnu.org>
9109
9110 * frame.el (scrolling): Remove nearly unused customization group.
9111
9112 * scroll-all.el (scroll-all-mode): Move to windows group.
9113
9114 2012-04-15 Chong Yidong <cyd@gnu.org>
9115
9116 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
9117
9118 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9119
9120 Avoid the use of ((lambda ...) ...) in lexical-binding code.
9121 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
9122
9123 2012-04-15 Glenn Morris <rgm@gnu.org>
9124
9125 * simple.el (process-file-side-effects): Doc fix.
9126
9127 2012-04-15 Glenn Morris <rgm@gnu.org>
9128
9129 * international/mule-cmds.el (set-language-environment): Doc fix.
9130
9131 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9132
9133 * server.el (server-auth-key, server-generate-key): Doc fixes.
9134 (server-get-auth-key): Doc fix. Use `string-match-p'.
9135 (server-start): Reflow docstring.
9136
9137 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
9138
9139 * server.el (server-generate-key): `called-interactively-p'
9140 requires a parameter.
9141
9142 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
9143
9144 * server.el (server-auth-key): New variable.
9145 (server-generate-key, server-get-auth-key): New function.
9146 (server-start): Use the new variable and functions to allow
9147 setting a permanent server key (bug#9423).
9148
9149 2012-04-14 Leo Liu <sdl.web@gmail.com>
9150
9151 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
9152
9153 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
9154
9155 Spelling fixes.
9156 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
9157 Emacs uses American spelling.
9158
9159 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9160
9161 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
9162 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
9163 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
9164 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
9165
9166 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9167
9168 * progmodes/which-func.el (which-func-modes): Change default.
9169
9170 2012-04-14 Kim F. Storm <storm@cua.dk>
9171
9172 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
9173 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
9174
9175 2012-04-14 Chong Yidong <cyd@gnu.org>
9176
9177 * custom.el (custom-theme-set-variables): Doc fix.
9178
9179 2012-04-14 Glenn Morris <rgm@gnu.org>
9180
9181 * international/mule.el (set-auto-coding-for-load): Doc fix.
9182
9183 2012-04-14 Alan Mackenzie <acm@muc.de>
9184
9185 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
9186 imenu work again for Objective C Mode. Correct the *-index values,
9187 these having been disturbed by a previous change in 2011-08.
9188
9189 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
9190 Correct two search limits.
9191
9192 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9193
9194 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
9195
9196 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
9197
9198 * international/characters.el: Fix sorting.
9199
9200 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9201
9202 * international/characters.el: Add more missing Latin case pairs.
9203
9204 2012-04-14 Glenn Morris <rgm@gnu.org>
9205
9206 * files.el (dir-locals-set-class-variables): Doc fix.
9207
9208 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9209
9210 * international/characters.el: Add set-case-syntax-pair call for
9211 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
9212 counterpart. (Bug#11209)
9213
9214 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
9215
9216 2012-04-14 Glenn Morris <rgm@gnu.org>
9217
9218 * calendar/holidays.el (calendar-check-holidays): Doc fix.
9219
9220 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9221
9222 * textmodes/ispell.el (ispell-dictionary-base-alist):
9223 Add data for Hebrew.
9224
9225 2012-04-14 Chong Yidong <cyd@gnu.org>
9226
9227 * net/rcirc.el (rcirc-cmd-quit):
9228 Revert 2012-03-18 change (Bug#11192).
9229
9230 2012-04-14 Glenn Morris <rgm@gnu.org>
9231
9232 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
9233
9234 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9235
9236 * minibuffer.el (completion-in-region-mode-map):
9237 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
9238
9239 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
9240
9241 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
9242
9243 2012-04-13 Masatake YAMATO <yamato@redhat.com>
9244
9245 * minibuffer.el (minibuffer-local-filename-syntax): New variable
9246 to allow `C-M-f' and `C-M-b' to move to the nearest path
9247 separator (bug#9511).
9248
9249 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
9250
9251 * avoid.el: Require cl when compiling. And also move the
9252 `provide' to the end.
9253
9254 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9255
9256 * avoid.el (mouse-avoidance-banish-position): New variable.
9257 (mouse-avoidance-banish-destination): Use it (bug#10165).
9258
9259 2012-04-13 Leo Liu <sdl.web@gmail.com>
9260
9261 * progmodes/which-func.el (which-func-modes): Add objc-mode.
9262
9263 2012-04-13 Ken Brown <kbrown@cornell.edu>
9264
9265 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
9266 this is no longer needed now that cygstart understands file:// URLs.
9267 (browse-url-filename-alist): For the same reason, don't modify
9268 file:// URLs on Cygwin.
9269
9270 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9271
9272 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
9273 the region on shift if the binding is already shifted (bug#11221).
9274
9275 2012-04-12 Glenn Morris <rgm@gnu.org>
9276
9277 * mail/mailpost.el: Move to obsolete/.
9278
9279 2012-04-12 Drew Adams <drew.adams@oracle.com>
9280
9281 * imenu.el (imenu--generic-function): Ignore invisible definitions
9282 (bug#10123).
9283
9284 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
9285
9286 * hexl.el (hexl-bits): New variable.
9287 (hexl-options): Mention the variable in the doc string.
9288 (hexl-rulerise, hexl-line-displen): New functions.
9289 (hexl-mode): Mention the new variable.
9290 (hexl-mode, hexl-current-address, hexl-current-address):
9291 Use the displen.
9292 (hexl-ascii-start-column): New function.
9293 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
9294 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
9295
9296 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9297
9298 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
9299 '("-i" ENCODING), in 2 separate command-line arguments, to specify
9300 the encoding, as expected by hunspell.
9301
9302 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9303
9304 * battery.el (battery--linux-sysfs-regexp): New const.
9305 (battery-status-function): Use it. Remove yeeloong special case.
9306 (battery-yeeloong-sysfs): Remove.
9307 (battery-echo-area-format): Remove yeeloong special case.
9308
9309 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9310
9311 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
9312 Reported by Noah Friedman.
9313
9314 * subr.el (read-passwd): Use read-string.
9315
9316 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9317
9318 * vcursor.el (vcursor-move): Increase the priority of the overlay
9319 (bug#9663).
9320
9321 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
9322
9323 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
9324 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
9325
9326 2012-04-11 William Stevenson <yhvh2000@gmail.com>
9327
9328 * textmodes/artist.el (artist-mode): Convert artist-mode to use
9329 define-minor-mode (bug#10760).
9330
9331 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
9332
9333 * progmodes/grep.el (rgrep): Tweak the find command line so
9334 that directories matching `grep-find-ignored-files' won't be
9335 pruned (bug#10351).
9336
9337 2012-04-11 Chong Yidong <cyd@gnu.org>
9338
9339 * startup.el (command-line): Remove support for long-obsolete
9340 variable font-lock-face-attributes.
9341
9342 2012-04-11 Glenn Morris <rgm@gnu.org>
9343
9344 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
9345
9346 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9347
9348 * window.el (window--state-get-1): Obey window-point-insertion-type.
9349
9350 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
9351
9352 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
9353 to previous function when point is on the first character of a
9354 function. Take care of that in `narrow-to-defun' (bug#6157).
9355
9356 2012-04-11 Glenn Morris <rgm@gnu.org>
9357
9358 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
9359 not just file-errors.
9360
9361 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
9362 (vc-bzr-sha1): Use internal sha1.
9363
9364 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9365
9366 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
9367
9368 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
9369
9370 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
9371 that start in the middle of the line (bug#10496).
9372
9373 2012-04-10 Dan Nicolaescu <dann@gnu.org>
9374
9375 * battery.el (battery-linux-proc-acpi): Only one battery is
9376 discharged at a time, but that seems to confuse battery.el when
9377 computing `rate-type' for the battery not being discharged
9378 (bug#10332).
9379
9380 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9381
9382 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
9383
9384 * international/quail.el: Use dolist and simplify.
9385 (quail-define-package, quail-update-keyboard-layout)
9386 (quail-define-rules): Use dolist.
9387 (quail-insert-kbd-layout, quail-get-translation): CSE.
9388
9389 * tmm.el: Use dolist, remove left over hook.
9390 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
9391 Use dolist.
9392 (calendar-load-hook): Don't mess with it.
9393
9394 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
9395 Use derived-mode-p. Run the diff asynchronously.
9396
9397 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9398
9399 * obsolete/mouse-sel.el: Add an Obsolete-since header.
9400
9401 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
9402
9403 * misc.el: Display absolute path of loaded DLLs (bug#10424).
9404 (list-dynamic-libraries--loaded): New function.
9405 (list-dynamic-libraries--refresh): Use it.
9406
9407 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
9408
9409 * progmodes/python.el (python-fill-paragraph):
9410 Make python-fill-region in a multiline string work when font-lock is
9411 disabled (bug#7018).
9412
9413 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
9414
9415 * language/european.el (cp775): Add oem/legacy (en)coding on
9416 DOS/MS Windows for the Baltic languages. There are still plenty
9417 of texts written in this encoding/codepage (bug#6519).
9418
9419 2012-04-10 Glenn Morris <rgm@gnu.org>
9420
9421 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
9422 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
9423
9424 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
9425
9426 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
9427 next-line "n" and previous-line "p" in order to make recentf more
9428 consistent with ibuffer, dired or org-mode (bug#9387).
9429
9430 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9431
9432 * image.el (put-image): Return the overlay created instead of the
9433 optional input string (bug#7834). Note that this may break code
9434 that is (for some reason or other) depending on `put-image'
9435 returning the string.
9436
9437 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
9438
9439 * simple.el (zap-to-char): Allow zapping using input methods
9440 (bug#1580).
9441
9442 * textmodes/fill.el (fill-region): Leave point and mark where they
9443 were before filling (bug#5399).
9444
9445 2012-04-09 Glenn Morris <rgm@gnu.org>
9446
9447 * version.el (emacs-bzr-get-version):
9448 Handle lightweight checkouts of local branches.
9449
9450 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
9451
9452 * international/characters.el: Recover lost case pairs. (Bug#11209)
9453
9454 2012-04-09 Chong Yidong <cyd@gnu.org>
9455
9456 * custom.el (custom-variable-p): Return nil for non-symbol
9457 arguments instead of signaling an error.
9458 (user-variable-p): Obsolete alias for custom-variable-p.
9459
9460 * apropos.el (apropos-variable):
9461 * files-x.el (read-file-local-variable):
9462 * simple.el (set-variable):
9463 * woman.el (woman-mini-help):
9464 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
9465
9466 2012-04-09 Glenn Morris <rgm@gnu.org>
9467
9468 * startup.el (normal-top-level): Don't look for leim-list.el
9469 in places where it will not be found. (Bug#910)
9470
9471 * international/mule-cmds.el (set-default-coding-systems):
9472 * files.el (normal-mode):
9473 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
9474 This function was removed with ucs-tables.el in 2008.
9475
9476 2012-04-08 Eli Zaretskii <eliz@gnu.org>
9477
9478 * textmodes/ispell.el (ispell-check-version): For hunspell, set
9479 ispell-encoding8-command to "-i", without a trailing space.
9480 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
9481 separate command-line arguments, to specify the encoding, since
9482 that's how hunspell expects it.
9483
9484 2012-04-08 Glenn Morris <rgm@gnu.org>
9485
9486 * loadup.el: Load bindings before cus-start.
9487 This reduces somewhat the number of "rogue" settings in emacs -Q.
9488
9489 2012-04-07 Glenn Morris <rgm@gnu.org>
9490
9491 * version.el (emacs-bzr-get-version): New function.
9492 (emacs-bzr-version): New variable.
9493 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
9494 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
9495
9496 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9497
9498 * international/uni-bidi.el, international/uni-category.el:
9499 * international/uni-combining.el, international/uni-decimal.el:
9500 * international/uni-decomposition.el, international/uni-digit.el:
9501 * international/uni-lowercase.el, international/uni-mirrored.el:
9502 * international/uni-name.el, international/uni-numeric.el:
9503 * international/uni-titlecase.el, international/uni-uppercase.el:
9504 Update for Unicode 6.1.
9505
9506 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9507
9508 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
9509
9510 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9511
9512 * window.el (shrink-window): Mention the `window-min-height'
9513 variable in the doc string.
9514
9515 2012-04-05 Bastien Guerry <bzg@altern.org>
9516
9517 * color.el (color-lighten-name): Fix typo.
9518
9519 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9520
9521 * server.el (server--on-display-p): New function.
9522 (server--on-display-p): Use it.
9523
9524 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
9525
9526 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
9527 (bug#11145).
9528
9529 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9530
9531 * comint.el (comint--common-quoted-suffix): Check string boundary
9532 before comparing (bug#11158).
9533 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
9534
9535 2012-04-04 Chong Yidong <cyd@gnu.org>
9536
9537 * minibuffer.el (completion-extra-properties): Doc fix.
9538
9539 * subr.el (delayed-warnings-hook): Doc fix.
9540
9541 2012-04-04 Daiki Ueno <ueno@unixuser.org>
9542
9543 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
9544 selection (Bug#11159).
9545 (epa-insert-keys): Inform that the default public key will be
9546 exported if no key is selected.
9547
9548 2012-04-04 Richard Stallman <rms@gnu.org>
9549
9550 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
9551
9552 2012-04-03 Chong Yidong <cyd@gnu.org>
9553
9554 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
9555 mail-insert-file, not its obsolete alias mail-attach-file.
9556
9557 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
9558
9559 * notifications.el (notifications-notify): Fix docstring.
9560
9561 2012-04-02 Glenn Morris <rgm@gnu.org>
9562
9563 * emacs-lisp/authors.el (authors-aliases): Another addition.
9564
9565 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
9566
9567 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
9568 `tramp-compat-call-process' instead of `tramp-local-call-process'.
9569 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
9570
9571 2012-04-01 Chong Yidong <cyd@gnu.org>
9572
9573 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
9574 Handle root directory properly.
9575 (copy-directory): Caller changed.
9576
9577 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9578 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
9579
9580 2012-03-31 Glenn Morris <rgm@gnu.org>
9581
9582 * term/xterm.el (xterm-extra-capabilities): Doc fix.
9583
9584 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
9585
9586 * calendar/calendar.el (calendar-window-list)
9587 (calendar-hide-window): Restore. (Bug#11140)
9588 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
9589
9590 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
9591
9592 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9593
9594 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9595 Check if file is a symlink (Bug#10489).
9596
9597 * files.el (copy-directory): Likewise.
9598
9599 2012-03-30 Chong Yidong <cyd@gnu.org>
9600
9601 * image.el (imagemagick-types-inhibit)
9602 (imagemagick-register-types): Doc fix.
9603
9604 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9605
9606 * textmodes/ispell.el (ispell-get-extended-character-mode):
9607 Disable extended-char-mode for hunspell. hunspell does not support it
9608 and treats ~word as ordinary words in pipe mode.
9609
9610 2012-03-30 Glenn Morris <rgm@gnu.org>
9611
9612 * tutorial.el (help-with-tutorial): Ensure local variables don't
9613 happen to make the buffer read-only. (Bug#11127)
9614
9615 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
9616
9617 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
9618 (perl-calculate-indent): Return `noindent' in strings.
9619
9620 2012-03-28 Sam Steingold <sds@gnu.org>
9621
9622 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
9623 instead of the broken adhockery which does not prevent calendar
9624 buffers from being displayed at random after exit.
9625 (calendar-window-list, calendar-hide-window): Remove the broken
9626 adhockery.
9627
9628 2012-03-28 Glenn Morris <rgm@gnu.org>
9629
9630 * replace.el (query-replace-map): Doc fix.
9631
9632 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
9633
9634 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
9635 contents. (Bug#11109)
9636
9637 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9638
9639 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
9640 (bug#11077).
9641 (avl-tree--check, avl-tree--check-node): New funs.
9642
9643 2012-03-27 Martin Rudalics <rudalics@gmx.at>
9644
9645 * window.el (switch-to-visible-buffer): New option.
9646 (switch-to-prev-buffer, switch-to-next-buffer):
9647 Observe switch-to-visible-buffer. Make sure that checking for a window
9648 showing a buffer already is done on the same frame.
9649
9650 2012-03-27 Glenn Morris <rgm@gnu.org>
9651
9652 * startup.el (mail-host-address): Doc fix.
9653
9654 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9655
9656 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
9657 than 197 variables.
9658
9659 2012-03-26 Ami Fischman <ami@fischman.org>
9660
9661 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
9662
9663 2012-03-26 Glenn Morris <rgm@gnu.org>
9664
9665 * files.el (save-buffers-kill-emacs): Doc fix.
9666
9667 * startup.el (normal-top-level, command-line, command-line-1):
9668 Give them doc strings.
9669
9670 2012-03-25 Eli Zaretskii <eliz@gnu.org>
9671
9672 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
9673 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
9674
9675 2012-03-25 Chong Yidong <cyd@gnu.org>
9676
9677 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
9678 theme if it was previously enabled before (Bug#11031).
9679
9680 * cus-theme.el (custom-theme-write-faces): Retrieve current face
9681 spec with custom-face-get-current-spec if its :shown-value is not
9682 determined yet (Bug#9337).
9683 (customize-create-theme, custom-theme-revert): Doc fixes.
9684
9685 * button.el (button-at): Minor addition to docstring.
9686
9687 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
9688
9689 * vc/vc.el (vc-merge): Fix a prompt.
9690
9691 2012-03-24 Chong Yidong <cyd@gnu.org>
9692
9693 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
9694 point (Bug#9623).
9695
9696 * button.el (button-at): Minor addition to docstring.
9697
9698 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
9699
9700 * newcomment.el (comment-choose-indent): No space after BOL.
9701
9702 2012-03-22 Sam Steingold <sds@gnu.org>
9703
9704 * window.el (switch-to-prev-buffer): Revert last patch because the
9705 bug turned out to be an advertised feature (Elisp manual 28.14).
9706
9707 2012-03-22 Glenn Morris <rgm@gnu.org>
9708
9709 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
9710 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
9711
9712 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
9713
9714 * net/network-stream.el (network-stream-open-starttls): Make error
9715 message under Windows be less misleading.
9716
9717 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
9718
9719 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
9720 understands (bug#9942).
9721
9722 2012-03-22 Chong Yidong <cyd@gnu.org>
9723
9724 * simple.el (end-of-visible-line): Handle return value of
9725 next-single-property-change properly (Bug#9371).
9726
9727 2012-03-22 Kenichi Handa <handa@m17n.org>
9728
9729 * international/quail.el (quail-insert-kbd-layout): Fix previous
9730 change. To avoid unwanted bidi reordering, use
9731 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
9732
9733 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
9734
9735 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
9736 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
9737 (ruby-beginning-of-indent): Be more careful with the difference
9738 between word-boundary and symbol boundary.
9739 (ruby-mode-syntax-table): Make : a symbol constituent.
9740
9741 2012-03-21 Andreas Politz <politza@fh-trier.de>
9742
9743 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
9744
9745 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9746
9747 * progmodes/etags.el (tags-completion-at-point-function):
9748 Improve last fix.
9749
9750 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
9751
9752 2012-03-21 Sam Steingold <sds@gnu.org>
9753
9754 * progmodes/etags.el (tags-completion-at-point-function):
9755 Avoid the error when point is inside the pattern.
9756
9757 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
9758
9759 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
9760 line (Bug#10855).
9761
9762 2012-03-21 Drew Adams <drew.adams@oracle.com>
9763
9764 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
9765
9766 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
9767
9768 * ido.el (ido-set-current-directory, ido-read-internal)
9769 (ido-choose-completion-string, ido-completion-help): Handle nil
9770 value of ido-completion-buffer (Bug#11008).
9771
9772 2012-03-21 Sam Steingold <sds@gnu.org>
9773
9774 * window.el (switch-to-prev-buffer): Do not switch to a visible
9775 window previous buffer, just like with the frame previous buffers.
9776
9777 2012-03-21 Chong Yidong <cyd@gnu.org>
9778
9779 * faces.el (make-face, make-empty-face, copy-face):
9780 * face-remap.el (face-remap-add-relative, face-remap-set-base):
9781 Doc fixes.
9782
9783 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9784
9785 * wid-edit.el (widget-complete-field): Remove (bug#11051).
9786 (widget-complete): Remove broken use of it.
9787
9788 2012-03-20 Chong Yidong <cyd@gnu.org>
9789
9790 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
9791 Use string-width and truncate-string-width to handle arbitrary
9792 characters.
9793
9794 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
9795
9796 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
9797 to draw rectangles, not squares. (Regression introduced by revno
9798 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
9799
9800 2012-03-18 Chong Yidong <cyd@gnu.org>
9801
9802 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
9803 it is not yet defined (for temacs).
9804
9805 2012-03-18 Leo Liu <sdl.web@gmail.com>
9806
9807 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
9808 prefix.
9809
9810 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9811
9812 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
9813 (ispell-choices-win-default-height, ispell-silently-savep)
9814 (ispell-dictionary-alist, ispell-encoding8-command)
9815 (ispell-check-version, ispell-aspell-find-dictionary)
9816 (ispell-valid-dictionary-list, ispell-words-keyword)
9817 (ispell-get-word, ispell-internal-change-dictionary)
9818 (ispell-region, ispell-skip-region-list)
9819 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
9820 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
9821 (ispell-message-text-end, ispell-message)
9822 (ispell-buffer-local-parsing): Doc fix.
9823
9824 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
9825
9826 * htmlfontify.el: Add support for code block fontification for ODT
9827 export (Bug #9914).
9828 (hfy-optimisations): Define new option
9829 `body-text-only'
9830 (hfy-fontify-buffer): Honor above setting.
9831 (hfy-begin-span, hfy-end-span): New routines factored out form
9832 `hfy-fontify-buffer'.
9833 (hfy-begin-span-handler, hfy-end-span-handler): New variables
9834 that permit insertion of custom tags.
9835 (hfy-fontify-buffer): Use above handlers.
9836 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
9837 (hfy-face-to-css): Re-defined to be a variable.
9838 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
9839 over multiple runs. This is made possible by having the caller let
9840 bind a special variable `hfy-user-sheet-assoc'.
9841 (htmlfontify-string): New defun.
9842 (hfy-compile-face-map): Make sure that the last char in the
9843 buffer is correctly fontified.
9844 (hfy-face-resolve-face): Whitespace only change.
9845
9846 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9847
9848 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
9849 message more clear.
9850
9851 2012-03-16 Leo Liu <sdl.web@gmail.com>
9852
9853 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
9854
9855 2012-03-16 Alan Mackenzie <acm@muc.de>
9856
9857 Further optimise the handling of large macros.
9858
9859 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
9860 limit to a call of `c-literal-limits'.
9861 (c-determine-+ve-limit): New function.
9862 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
9863 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
9864 In CASE 5B, restrict a search limit to 500.
9865 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
9866
9867 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
9868 Restrict macro bounds to +-500 from after-change's BEG END.
9869
9870 2012-03-16 Leo Liu <sdl.web@gmail.com>
9871
9872 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
9873
9874 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
9875
9876 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
9877 `special-mode' setting of `buffer-read-only'. (Bug#11010)
9878
9879 2012-03-16 Glenn Morris <rgm@gnu.org>
9880
9881 * view.el (view-buffer, view-buffer-other-window)
9882 (view-buffer-other-frame): Doc fixes re special mode-class.
9883
9884 * subr.el (eval-after-load): If named feature is provided not from
9885 a file, run after-load forms. (Bug#10946)
9886
9887 * calendar/calendar.el (calendar-insert-at-column):
9888 Handle non-unit-width characters a bit better. (Bug#10978)
9889
9890 2012-03-15 Chong Yidong <cyd@gnu.org>
9891
9892 * emacs-lisp/ring.el (ring-extend): New function.
9893 (ring-insert+extend): Extend the ring correctly (Bug#11019).
9894
9895 * comint.el (comint-read-input-ring)
9896 (comint-add-to-input-history): Grow comint-input-ring lazily.
9897
9898 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
9899
9900 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
9901 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
9902
9903 * imenu.el: Fix multiple inheritance breakage (bug#9199).
9904 (imenu-add-to-menubar): Don't add a redundant index.
9905 (imenu-update-menubar): Handle a dynamically composed keymap.
9906
9907 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
9908
9909 * mail/sendmail.el (mail-encode-header):
9910 Bind rfc2047-encode-encoded-words to nil.
9911
9912 2012-03-13 Glenn Morris <rgm@gnu.org>
9913
9914 * calendar/calendar.el (calendar-string-spread):
9915 Handle non-unit-width characters a bit better. (Bug#10978)
9916
9917 2012-03-13 Leo Liu <sdl.web@gmail.com>
9918
9919 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
9920 directory and file as argument (Bug#10822).
9921
9922 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
9923
9924 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
9925 For dynamically generated code, follow $PC.
9926 (gdb-disassembly-handler-custom): Handle no function name case.
9927
9928 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
9929
9930 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
9931 * emulation/ws-mode.el (ws-query-replace):
9932 * sort.el (sort-regexp-fields):
9933 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
9934
9935 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9936
9937 * dabbrev.el: Fix cycle completion order (bug#10963).
9938 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
9939 (dabbrev-completion): Don't use an obarray; provide
9940 a cycle-sort-function.
9941
9942 2012-03-12 Leo Liu <sdl.web@gmail.com>
9943
9944 * simple.el (kill-new): Use equal-including-properties for comparison.
9945 (kill-do-not-save-duplicates): Doc fix.
9946
9947 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9948
9949 * dabbrev.el: Fix cycle completion (bug#10963).
9950 Use lexical binding and wrap to 80 columns.
9951 (dabbrev-completion): Delay computing the list of completions.
9952
9953 2012-03-12 Kenichi Handa <handa@m17n.org>
9954
9955 * international/quail.el (quail-insert-kbd-layout): Surround each
9956 row by LRO and PDF instead of inserting many LRMs. Pad the left
9957 and right of each non-spacing marks. Insert invisible space
9958 between lower and upper characters to prevent composition.
9959
9960 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9961
9962 * minibuffer.el (minibuffer-complete): Don't get confused when the
9963 function is run twice via different commands (bug#10958).
9964 (complete-with-action): Fix docstring.
9965
9966 2012-03-12 Chong Yidong <cyd@gnu.org>
9967
9968 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
9969 (nxml-completion-at-point-function): New function.
9970 (nxml-mode): Use it.
9971 (nxml-bind-meta-tab-to-complete-flag): Default to t.
9972
9973 * emacs-lisp/package.el (package-unpack, package-unpack-single):
9974 Load generated autoloads file before byte compiling (Bug#10970).
9975 (package--make-autoloads-and-compile): New helper fun.
9976
9977 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
9978
9979 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
9980
9981 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
9982
9983 * autorevert.el (auto-revert-handler): Ensure, that
9984 file-readable-p is applied only for local files or in
9985 auto-revert-tail-mode.
9986
9987 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
9988
9989 * server.el (server-eval-at): Handle non-tcp connections.
9990 Decode result string.
9991
9992 * server.el (server-msg-size): New constant.
9993 (server-reply-print): New function.
9994 (server-eval-and-print): Use it.
9995 (server-eval-at): Use server-quote-arg and server-unquote-arg.
9996 Handle -print-nonl.
9997
9998 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
9999
10000 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
10001 (Bug#10987).
10002
10003 2012-03-11 Chong Yidong <cyd@gnu.org>
10004
10005 * simple.el (goto-line): Doc fix (Bug#9938).
10006
10007 * subr.el (save-window-excursion): Doc fix (Bug#9979).
10008
10009 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
10010 when finished (Bug#10963).
10011
10012 2012-03-11 Martin Rudalics <rudalics@gmx.at>
10013
10014 * window.el (split-window-below): Fix bug in case where
10015 split-window-keep-point is nil (Bug#10971).
10016
10017 2012-03-11 Juri Linkov <juri@jurta.org>
10018
10019 * replace.el (replace-highlight): Set isearch-word to nil
10020 unconditionally. (Bug#10887)
10021
10022 2012-03-10 Eli Zaretskii <eliz@gnu.org>
10023
10024 * net/mairix.el (mairix-replace-invalid-chars): Rename from
10025 mairix-replace-illegal-chars; all callers changed. Don't remove
10026 ^, ~, and = characters: they are meaningful in mairix search specs.
10027 (mairix-widget-create-query): Add usage information about mairix
10028 search forms: negating words, searching for substrings, etc.
10029
10030 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
10031
10032 * international/fontset.el (font-encoding-alist): Add an entry for
10033 ksx1001 (Bug#5667).
10034
10035 2012-03-10 Richard Stallman <rms@gnu.org>
10036
10037 * mail/sendmail.el (mail-encode-header):
10038 Set rfc2047-encode-encoded-words.
10039
10040 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
10041
10042 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
10043 view buffer means not swapped.
10044 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
10045 (rmail-write-region-annotate): Error if real text has disappeared.
10046
10047 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
10048
10049 2012-03-10 Chong Yidong <cyd@gnu.org>
10050
10051 * emulation/cua-rect.el (cua--init-rectangles):
10052 * emulation/cua-base.el (cua--init-keymaps):
10053 Add delete-forward-char to remappings (Bug#9666).
10054
10055 2012-03-10 Martin Rudalics <rudalics@gmx.at>
10056
10057 * speedbar.el (speedbar-unhighlight-one-tag-line):
10058 Avoid unhighlighting due to frame switching (Bug#10275).
10059
10060 2012-03-10 Chong Yidong <cyd@gnu.org>
10061
10062 * minibuffer.el (completion-in-region, completion-help-at-point):
10063 Give the completion field overlay a high priority (Bug#6830).
10064
10065 * dired.el (dired-goto-file): Recognize absolute file name
10066 listings (Bug#7126).
10067 (dired-goto-file-1): New helper function.
10068 (dired-toggle-read-only): Inhibit warnings.
10069
10070 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
10071
10072 * net/dbus.el (dbus-property-handler): Return empty array if
10073 there are no properties.
10074
10075 2012-03-09 Leo Liu <sdl.web@gmail.com>
10076
10077 * savehist.el (savehist-printable): Stricter check for string
10078 value (Bug#10937).
10079
10080 2012-03-09 Eli Zaretskii <eliz@gnu.org>
10081
10082 * mail/smtpmail.el (smtpmail-send-it):
10083 Bind coding-system-for-write to *-unix, so that FCC files are kept in
10084 valid mbox format.
10085
10086 2012-03-09 Glenn Morris <rgm@gnu.org>
10087
10088 * files.el (dir-locals-find-file):
10089 Don't check result is regular, readable.
10090 (dir-locals-read-from-file): Demote errors.
10091
10092 2012-03-08 Eli Zaretskii <eliz@gnu.org>
10093
10094 * international/quail.el (quail-insert-kbd-layout):
10095 Insert invisible LRM characters before each character in a keyboard
10096 layout cell, to prevent their reordering by bidi display engine.
10097 For details, see the discussion in
10098 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
10099
10100 2012-03-08 Alan Mackenzie <acm@muc.de>
10101
10102 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
10103 the starting position; make it extend the marked region when
10104 invoked repeatedly - all under appropriate circumstances.
10105 Fixes bugs #5525, #10906.
10106
10107 2012-03-08 Glenn Morris <rgm@gnu.org>
10108
10109 * files.el (locate-dominating-file, dir-locals-find-file):
10110 Undo 2012-03-06 change.
10111
10112 2012-03-07 Eli Zaretskii <eliz@gnu.org>
10113
10114 * international/quail.el (quail-help):
10115 Force bidi-paragraph-direction be left-to-right. See discussion in
10116 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
10117 for the reason.
10118
10119 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
10120
10121 Avoid superfluous registering of signals. (Bug#10807)
10122
10123 * notifications.el (notifications-on-action-object)
10124 (notifications-on-close-object): New defvars.
10125 (notifications-on-action-signal, notifications-on-closed-signal):
10126 Unregister the signal if not needed any longer.
10127 (notifications-notify): Register `notifications-action-signal' or
10128 `notifications-closed-signal', if :on-action or :on-close has been
10129 passed as argument.
10130
10131 2012-03-07 Chong Yidong <cyd@gnu.org>
10132
10133 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
10134 non-X platforms.
10135
10136 2012-03-06 Glenn Morris <rgm@gnu.org>
10137
10138 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10139 (x-disown-selection-internal, x-get-selection-internal):
10140 Doc fix (add arglist signatures). (Bug#10783)
10141
10142 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10143
10144 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
10145 Handle breakpoints with no "type".
10146
10147 2012-03-06 Glenn Morris <rgm@gnu.org>
10148
10149 * files.el (locate-dominating-file): Add optional predicate argument.
10150 (dir-locals-find-file): Make use of above change.
10151
10152 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
10153
10154 * info.el (Info-insert-dir): Also try "dir.gz".
10155
10156 2012-03-06 Glenn Morris <rgm@gnu.org>
10157
10158 * files.el (dir-locals-find-file):
10159 Ignore non-readable or non-regular files. (Bug#10928)
10160
10161 * files.el (locate-dominating-file): Doc fix.
10162
10163 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
10164
10165 * calendar/calendar.el (calendar-set-mode-line):
10166 `getenv' returns a string. (Bug#10951)
10167
10168 2012-03-05 Leo Liu <sdl.web@gmail.com>
10169
10170 * simple.el (backward-delete-char-untabify): Constrain point to
10171 field (Bug#10939).
10172
10173 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
10174
10175 2012-03-05 Chong Yidong <cyd@gnu.org>
10176
10177 * simple.el (count-words): If called from Lisp, return the word
10178 count, for symmetry with `count-lines'. Arglist changed.
10179 (count-words--message): Args changed. Consolidate counting code
10180 from count-words and count-words-region.
10181 (count-words-region): Caller changed.
10182 (count-lines-region): Make it an obsolete alias.
10183
10184 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
10185
10186 * saveplace.el (save-place-to-alist)
10187 (save-place-ignore-files-regexp): Allow value nil to disable this
10188 feature.
10189
10190 2012-03-04 Chong Yidong <cyd@gnu.org>
10191
10192 * faces.el (face-spec-reset-face): For the default face, reset the
10193 attributes to default values (Bug#10748).
10194
10195 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10196
10197 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
10198 previous patch: Check `message-send-mail-function', and not the
10199 default function (bug#10897).
10200
10201 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
10202
10203 * notifications.el (notifications-on-action-signal)
10204 (notifications-on-closed-signal): Check for unique service name of
10205 incoming event. Fix error in removing entry.
10206 (top): Register for signals with wildcard service name.
10207 (notifications-notify): Use daemon unique service name for map entries.
10208
10209 2012-03-04 Chong Yidong <cyd@gnu.org>
10210
10211 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
10212
10213 2012-03-04 Glenn Morris <rgm@gnu.org>
10214
10215 * abbrev.el (copy-abbrev-table, abbrev-table-p)
10216 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
10217 (expand-abbrev, define-abbrev-table): Doc fixes.
10218
10219 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10220
10221 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
10222 `message-default-send-mail-function' and not `send-mail-function'
10223 when doing the prompting for `sendmail-query-once' before sending
10224 in Message buffers (bug#10897).
10225
10226 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
10227 This is inconsistent with all the other stream functions, which leave
10228 the setting up to the higher levels (if so wanted) (bug#10931).
10229
10230 2012-03-02 Alan Mackenzie <acm@muc.de>
10231
10232 Depessimize the handling of very large macros.
10233
10234 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
10235 (c-macro-cache-syntactic): New variables to implement a one
10236 element macro cache.
10237 (c-invalidate-macro-cache): New function.
10238 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
10239 Adapt to use the new cache.
10240 (c-state-safe-place): Use better the cache of safe positions.
10241 (c-state-semi-nonlit-pos-cache)
10242 (c-state-semi-nonlit-pos-cache-limit):
10243 New variables for...
10244 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
10245 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
10246 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
10247 Use c-state-semi-safe-place.
10248
10249 * progmodes/cc-langs.el (c-get-state-before-change-functions):
10250 Add c-invalidate-macro-cache to the C, C++, Obj entries.
10251
10252 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
10253
10254 * jka-compr.el (jka-compr-call-process):
10255 Apply `file-accessible-directory-p' only when the default directory is
10256 not remote.
10257
10258 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
10259
10260 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
10261 access of FILE2, if FILE1 does not exist.
10262
10263 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
10264 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
10265
10266 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
10267 Add "PAGER=" to `process-environment'.
10268
10269 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
10270
10271 * progmodes/sql.el: Bug fix
10272 (sql-get-login-ext): Save login values in globals.
10273 (sql-get-login): Use new version of `sql-get-login-ext'.
10274 (sql-interactive-mode): Set global `sql-connection' to nil.
10275 (sql-connect): Set global values for connection.
10276 (sql-product-interactive): Save global values as buffer local.
10277
10278 2012-02-29 Leo Liu <sdl.web@gmail.com>
10279
10280 * abbrev.el (define-abbrevs): Reset sys to nil.
10281
10282 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10283
10284 * files.el (file-equal-p): Rename from `files-equal-p'.
10285 Return nil when one or both files don't exist.
10286 (file-subdir-of-p): Now only top directory must exists,
10287 return nil if it doesn't.
10288 (copy-directory): No need to test with `file-subdir-of-p' after
10289 creating dir.
10290 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
10291 to `file-equal-p'.
10292
10293 2012-02-28 Glenn Morris <rgm@gnu.org>
10294
10295 * shell.el (shell-mode):
10296 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
10297 * play/landmark.el (landmark-font-lock-face-O):
10298 * play/handwrite.el (handwrite):
10299 * play/gomoku.el (gomoku-O):
10300 * net/browse-url.el (browse-url-browser-display):
10301 * international/mule.el (define-charset):
10302 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
10303 * filesets.el (filesets-find-file-delay):
10304 * eshell/em-xtra.el (eshell-xtra):
10305 * eshell/em-unix.el (eshell-grep):
10306 * emulation/viper.el (viper-mode):
10307 * emacs-lisp/regexp-opt.el (regexp-opt-group):
10308 * emacs-lisp/easymenu.el (easy-menu-define):
10309 * calendar/timeclock.el (timeclock-use-display-time):
10310 * bs.el (bs-mode):
10311 * bookmark.el (bookmark-save-flag):
10312 Doc fix (standardize possessive apostrophe usage).
10313
10314 2012-02-27 Chong Yidong <cyd@gnu.org>
10315
10316 * emulation/viper-cmd.el (viper-intercept-ESC-key):
10317 Fix key-binding lookup for ESC key (Bug#9146).
10318
10319 * font-lock.el (font-lock-specified-p): Rename from
10320 font-lock-spec-present. Callers changed.
10321
10322 2012-02-27 Daniel Hackney <dan@haxney.org>
10323
10324 * emacs-lisp/package.el (package-compute-transaction):
10325 Handle holding a package version to t in package-load-list.
10326
10327 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
10328
10329 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
10330 (tramp-get-inode, tramp-get-device): Use cached values.
10331
10332 2012-02-26 Alan Mackenzie <acm@muc.de>
10333
10334 Check there is a font-lock specification before doing initial
10335 fontification.
10336
10337 * font-core.el (font-lock-mode): Move the conditional from
10338 :after-hook to font-lock-initial-fontify.
10339 (font-lock-default-function): Move the check for a specification
10340 to font-lock-spec-present.
10341
10342 * font-lock.el (font-lock-initial-fontify): Call ...
10343 (font-lock-spec-present): New function.
10344
10345 2012-02-26 Jim Blandy <jimb@red-bean.com>
10346
10347 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
10348 (gdb-send): Apply it to the operand of the '-interpreter-exec
10349 console' command, so that we can pass arguments with (say) quotes
10350 in them. Store exact string sent in gdb-debug-log (Bug#10765).
10351
10352 2012-02-26 Chong Yidong <cyd@gnu.org>
10353
10354 * help-fns.el (describe-function-1): Clarify description of
10355 remapping (Bug#10844).
10356
10357 * files.el (files-equal-p): Doc fix.
10358 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
10359 and quit the loop once a mismatch is found.
10360
10361 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
10362
10363 * bs.el (bs--show-with-configuration): Don't throw an error
10364 if the window cannot be split; otherwise, subsequent calls to
10365 bs-show fail, restoring a stale window config. (Bug#10882)
10366
10367 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
10368
10369 * term/ns-win.el (global-map): Bind ns-drag-file to
10370 ns-find-file (Bug#5855, Bug#10050).
10371
10372 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
10373
10374 * calendar/parse-time.el (parse-time-string): Allow extractor to
10375 return nil.
10376
10377 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
10378
10379 * net/tramp.el (tramp-file-name-for-operation):
10380 Add `files-equal-p' and `file-subdir-of-p'.
10381
10382 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
10383 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
10384 Add COPY-CONTENTS argument.
10385
10386 2012-02-25 Chong Yidong <cyd@gnu.org>
10387
10388 Add custom groups for VC backends, for consistency with vc-bzr.
10389
10390 * vc/vc-arch.el (vc-arch):
10391 * vc/vc-cvs.el (vc-cvs):
10392 * vc/vc-git.el (vc-git):
10393 * vc/vc-hg.el (vc-hg):
10394 * vc/vc-mtn.el (vc-mtn):
10395 * vc/vc-rcs.el (vc-rcs):
10396 * vc/vc-sccs.el (vc-sccs):
10397 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
10398 All relevant defcustoms reassigned.
10399
10400 2012-02-25 Chong Yidong <cyd@gnu.org>
10401
10402 * newcomment.el (comment-styles): Add autoload (Bug#10868).
10403
10404 * term/x-win.el (x-initialize-window-system): Reduce default for
10405 x-selection-timeout to 5 seconds (Bug#8869).
10406
10407 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10408
10409 * files.el (files-equal-p, file-subdir-of-p): New functions.
10410 (copy-directory): Error when trying to copy a directory on itself.
10411 Add missing copy-contents arg to tramp handler.
10412 * dired-aux.el (dired-copy-file-recursive): Same.
10413 (dired-create-files): Modify destination when source is equal to
10414 dest when copying files.
10415 Return also when dest is a subdir of source. (Bug#10489)
10416
10417 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
10418
10419 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
10420 (Bug#10874)
10421
10422 2012-02-23 Alan Mackenzie <acm@muc.de>
10423
10424 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
10425 parameter "after-hook:" to allow the expansion to run code after
10426 the execution of the mode hooks.
10427
10428 * font-lock.el (font-lock-initial-fontify): New function extracted
10429 from font-lock-mode-internal.
10430
10431 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
10432 :after-hook.
10433
10434 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10435
10436 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
10437 (completion--cache-all-sorted-completions): New function.
10438 (completion-all-sorted-completions): Use it.
10439 (completion--do-completion, minibuffer-force-complete):
10440 Use it to re-instate the flush hook.
10441
10442 * icomplete.el (icomplete-completions): Replace last fix with a better
10443 one (bug#10850).
10444
10445 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
10446
10447 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
10448 when it might call us back infinitely (bug#10797).
10449
10450 2012-02-23 Glenn Morris <rgm@gnu.org>
10451
10452 * minibuffer.el (completion-category-overrides): Doc fix.
10453
10454 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10455
10456 * minibuffer.el (completion-table-with-context): Fix inf-loop.
10457 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
10458
10459 2012-02-23 Glenn Morris <rgm@gnu.org>
10460
10461 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
10462 (authors-obsolete-files-regexps, authors-ignored-files)
10463 (authors-ambiguous-files, authors-renamed-files-alist):
10464 Add more entries.
10465
10466 2012-02-23 Juri Linkov <juri@jurta.org>
10467
10468 * isearch.el (isearch-occur): Sync interactive spec with occur's
10469 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
10470
10471 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
10472
10473 2012-02-22 Juri Linkov <juri@jurta.org>
10474
10475 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
10476 (ucs-insert): Doc fix. Check for hex digits in the string.
10477 Don't display `nil' in the error message. (Bug#10857)
10478
10479 2012-02-22 Alan Mackenzie <acm@muc.de>
10480
10481 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
10482
10483 2012-02-22 Glenn Morris <rgm@gnu.org>
10484
10485 * ffap.el (ffap-c-path):
10486 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
10487
10488 2012-02-22 Chong Yidong <cyd@gnu.org>
10489
10490 * custom.el (load-theme): Doc fix.
10491
10492 2012-02-22 Glenn Morris <rgm@gnu.org>
10493
10494 * dired-x.el (dired-guess-shell-alist-default):
10495 Remove escape sequences from nroff output. (Bug#172)
10496
10497 2012-02-21 Glenn Morris <rgm@gnu.org>
10498
10499 * vc/emerge.el (emerge-defvar-local):
10500 Set `permanent-local' property rather than unused `preserved'.
10501
10502 * textmodes/picture.el (picture-delete-char): New alias.
10503 (picture-mode-map): Use it. (Bug#10860)
10504 (picture-mode): Doc fix.
10505
10506 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
10507
10508 * newcomment.el (uncomment-region-default): Remove unused binding.
10509
10510 2012-02-21 Glenn Morris <rgm@gnu.org>
10511
10512 * textmodes/picture.el (picture-motion, picture-motion-reverse)
10513 (picture-self-insert, picture-tab-chars): Doc fix.
10514 (picture-mode-map): Fix C-a, C-e.
10515
10516 2012-02-20 Glenn Morris <rgm@gnu.org>
10517
10518 * emacs-lisp/authors.el (authors-aliases): Add another entry.
10519
10520 2012-02-20 Leo Liu <sdl.web@gmail.com>
10521
10522 * icomplete.el (icomplete-completions): Check FROM arg before
10523 passing to substring (Bug#10850).
10524
10525 2012-02-19 Chong Yidong <cyd@gnu.org>
10526
10527 * comint.el: Require ansi-color.
10528 (comint-output-filter-functions): Add ansi-color-process-output.
10529
10530 * ansi-color.el: Don't set comint-output-filter-functions; it is
10531 now in the initial value defined in comint.el.
10532 (ansi-color-apply-face-function): New variable.
10533 (ansi-color-apply-on-region): Use it.
10534 (ansi-color-apply-overlay-face): New function.
10535
10536 * shell.el (shell): No need to require ansi-color.
10537 (shell-mode): Use ansi-color-apply-face-function to highlight
10538 color escapes using font-lock-face property (Bug#10835).
10539
10540 2012-02-19 Chong Yidong <cyd@gnu.org>
10541
10542 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
10543 mode-line formats (Bug#10839).
10544
10545 2012-02-18 Glenn Morris <rgm@gnu.org>
10546
10547 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
10548
10549 * mail/undigest.el (unforward-rmail-message): Doc fix.
10550
10551 * saveplace.el (save-place-ignore-files-regexp): Add :version.
10552
10553 2012-02-18 Eli Zaretskii <eliz@gnu.org>
10554
10555 * international/characters.el (script-list): Sync with the latest
10556 Unicode Character Database.
10557
10558 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
10559
10560 * international/titdic-cnv.el: Remove duplicate coding tag.
10561 * language/cham.el: Likewise.
10562 * language/tai-viet.el: Likewise.
10563
10564 2012-02-18 Glenn Morris <rgm@gnu.org>
10565
10566 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
10567 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
10568 (calendar-bahai-all-holidays-flag, calendar-other-dates):
10569 * calendar/diary-lib.el (diary-abbreviated-year-flag):
10570 * calendar/holidays.el (holiday-bahai-holidays)
10571 (calendar-holidays, list-holidays):
10572 Use utf-8 Bahá'í in doc-strings, menus, etc.
10573
10574 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
10575
10576 * saveplace.el (save-place-ignore-files-regexp): New variable
10577 allowing for excluding files from saving their location of point.
10578 The default value matches the temporary commit message editing
10579 files from Git, SVN, Bazaar, and Mercurial.
10580 (save-place-to-alist): Use it.
10581
10582 2012-02-17 Lawrence Mitchell <wence@gmx.li>
10583 Stefan Monnier <monnier@iro.umontreal.ca>
10584
10585 * newcomment.el (uncomment-region-default): Don't leave extra space
10586 when an arg is provided (bug#8150).
10587
10588 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
10589
10590 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
10591
10592 2012-02-17 Glenn Morris <rgm@gnu.org>
10593
10594 * net/socks.el: Require network-stream. (Bug#10599)
10595
10596 2012-02-17 Kenichi Handa <handa@m17n.org>
10597
10598 * international/charprop.el:
10599 * international/uni-name.el:
10600 * international/uni-old-name.el:
10601 * international/uni-comment.el: Regenerate.
10602
10603 2012-02-16 Glenn Morris <rgm@gnu.org>
10604
10605 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
10606 Interactively in calendar buffer, give an error if not on a date.
10607
10608 2012-02-15 Glenn Morris <rgm@gnu.org>
10609
10610 * shell.el (shell-delimiter-argument-list):
10611 Revert 2011-02-17 change. (Bug#8027)
10612
10613 2012-02-15 Chong Yidong <cyd@gnu.org>
10614
10615 * minibuffer.el (completion-at-point-functions): Doc fix.
10616
10617 * custom.el (defcustom): Doc fix; note use of defvar.
10618
10619 2012-02-15 Glenn Morris <rgm@gnu.org>
10620
10621 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
10622 Doc fixes.
10623
10624 2012-02-14 Glenn Morris <rgm@gnu.org>
10625
10626 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
10627
10628 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
10629
10630 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
10631 way the ports list is computed.
10632 (smtpmail-query-smtp-server): Prompt the user for a port number if
10633 we can't connect to any of the standard ports (bug#10810).
10634
10635 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
10636
10637 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
10638
10639 2012-02-13 Glenn Morris <rgm@gnu.org>
10640
10641 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
10642
10643 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
10644
10645 * net/gnutls.el (gnutls-trustfiles): New variable.
10646 (gnutls-negotiate): Use it.
10647
10648 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
10649
10650 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
10651 does its stuff if Gnus is running.
10652
10653 2012-02-13 Alan Mackenzie <acm@muc.de>
10654
10655 Fix a loop in c-set-fl-decl-start.
10656
10657 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
10658 c-backward-syntactic-ws actually moves backwards.
10659
10660 2012-02-13 Leo Liu <sdl.web@gmail.com>
10661
10662 * net/rcirc.el (rcirc-markup-attributes): Move point to the
10663 beginning so that all \C-o chars are removed.
10664
10665 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
10666
10667 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
10668
10669 2012-02-12 Alan Mackenzie <acm@muc.de>
10670
10671 Fix infinite loop with long macros.
10672 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
10673
10674 2012-02-12 Chong Yidong <cyd@gnu.org>
10675
10676 * window.el (display-buffer): Doc fix (Bug#10785).
10677
10678 2012-02-12 Glenn Morris <rgm@gnu.org>
10679
10680 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10681 (x-disown-selection-internal, x-get-selection-internal):
10682 Sync docs with the xselect.c versions.
10683
10684 * allout-widgets.el: Add missing license notice.
10685
10686 2012-02-11 Glenn Morris <rgm@gnu.org>
10687
10688 * select.el (x-get-selection-internal, x-own-selection-internal)
10689 (x-disown-selection-internal):
10690 * x-dnd.el (x-get-selection-internal): Update declarations.
10691
10692 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
10693
10694 * window.el (window-sides-slots):
10695 * tool-bar.el (tool-bar-position):
10696 * term/xterm.el (xterm-extra-capabilities):
10697 * ses.el (ses-self-reference-early-detection):
10698 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
10699 (verilog-auto-wire-type)
10700 (verilog-auto-delete-trailing-whitespace)
10701 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
10702 (verilog-auto-tieoff-declaration):
10703 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
10704 (sql-oracle-statement-starters, sql-oracle-scan-on):
10705 * progmodes/prolog.el (prolog-align-comments-flag)
10706 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
10707 (prolog-left-indent-regexp, prolog-paren-indent-p)
10708 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
10709 (prolog-types, prolog-mode-specificators)
10710 (prolog-determinism-specificators, prolog-directives)
10711 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
10712 (prolog-electric-dot-flag)
10713 (prolog-electric-dot-full-predicate-template)
10714 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
10715 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
10716 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
10717 (prolog-program-switches, prolog-prompt-regexp)
10718 (prolog-debug-on-string, prolog-debug-off-string)
10719 (prolog-trace-on-string, prolog-trace-off-string)
10720 (prolog-zip-on-string, prolog-zip-off-string)
10721 (prolog-use-standard-consult-compile-method-flag)
10722 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
10723 (prolog-imenu-max-lines, prolog-info-predicate-index)
10724 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
10725 (prolog-char-quote-workaround):
10726 * progmodes/cc-vars.el (c-defun-tactic):
10727 * net/tramp.el (tramp-encoding-command-interactive)
10728 (tramp-local-end-of-line):
10729 * net/soap-client.el (soap-client):
10730 * net/netrc.el (netrc-file):
10731 * net/gnutls.el (gnutls):
10732 * minibuffer.el (completion-category-overrides)
10733 (completion-cycle-threshold)
10734 (completion-pcm-complete-word-inserts-delimiters):
10735 * man.el (Man-name-local-regexp):
10736 * mail/feedmail.el (feedmail-display-full-frame):
10737 * international/characters.el (glyphless-char-display-control):
10738 * eshell/em-ls.el (eshell-ls-date-format):
10739 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
10740 (lisp-lambda-list-keyword-parameter-indentation)
10741 (lisp-lambda-list-keyword-parameter-alignment):
10742 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
10743 * dired-x.el (dired-omit-verbose):
10744 * cus-theme.el (custom-theme-allow-multiple-selections):
10745 * calc/calc.el (calc-highlight-selections-with-faces)
10746 (calc-lu-field-reference, calc-lu-power-reference)
10747 (calc-note-threshold):
10748 * battery.el (battery-mode-line-limit):
10749 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
10750 (archive-7z-update):
10751 * allout.el (allout-prefixed-keybindings)
10752 (allout-unprefixed-keybindings)
10753 (allout-inhibit-auto-fill-on-headline)
10754 (allout-flattened-numbering-abbreviation):
10755 * allout-widgets.el (allout-widgets-auto-activation)
10756 (allout-widgets-icons-dark-subdir)
10757 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
10758 (allout-widgets-theme-dark-background)
10759 (allout-widgets-theme-light-background)
10760 (allout-widgets-item-image-properties-emacs)
10761 (allout-widgets-item-image-properties-xemacs)
10762 (allout-widgets-run-unit-tests-on-load)
10763 (allout-widgets-time-decoration-activity)
10764 (allout-widgets-hook-error-post-time)
10765 (allout-widgets-track-decoration):
10766 Add missing :version tags to new defcustoms and defgroups.
10767
10768 * progmodes/sql.el (sql-ansi-statement-starters)
10769 (sql-oracle-statement-starters): Add custom type.
10770
10771 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
10772 (prolog-system-version): Give it a type.
10773
10774 2012-02-11 Eli Zaretskii <eliz@gnu.org>
10775
10776 * term/pc-win.el (x-select-text, x-selection-owner-p)
10777 (x-own-selection-internal, x-disown-selection-internal)
10778 (x-get-selection-internal): Sync doc strings and argument lists
10779 with xselect.c, common-win.el and x-win.el. (Bug#10783)
10780
10781 2012-02-11 Leo Liu <sdl.web@gmail.com>
10782
10783 * progmodes/python.el (python-end-of-statement): Fix infinite
10784 loop. (Bug#10788)
10785
10786 2012-02-10 Glenn Morris <rgm@gnu.org>
10787
10788 * international/mule-cmds.el (unify-8859-on-encoding-mode)
10789 (unify-8859-on-decoding-mode): Properly mark as obsolete.
10790
10791 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10792
10793 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
10794 about SMTP before checking the From header.
10795
10796 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
10797 into own function for reuse by emacsbug.el.
10798
10799 2012-02-10 Leo Liu <sdl.web@gmail.com>
10800
10801 * subr.el (condition-case-unless-debug): Rename from
10802 condition-case-no-debug. All callers changed.
10803 (with-demoted-errors): Fix caller.
10804
10805 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
10806 * nxml/rng-valid.el (rng-do-some-validation):
10807 * emacs-lisp/package.el (package-refresh-contents)
10808 (package-menu-execute):
10809 * desktop.el (desktop-create-buffer):
10810 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
10811
10812 2012-02-10 Glenn Morris <rgm@gnu.org>
10813
10814 * textmodes/bibtex.el:
10815 Add missing :version tags for new/changed defcustoms.
10816
10817 * files.el (remote-file-name-inhibit-cache): Doc fixes.
10818
10819 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
10820
10821 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
10822 (smtpmail-via-smtp): Use it, or fall back on the From address.
10823 (smtpmail-send-it): Ditto.
10824
10825 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
10826
10827 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
10828 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
10829 (byte-compile-tmp-var): New const.
10830 (byte-compile-defvar): Use it to minimize .elc size.
10831 Just use `defvar' rather than simulate it (bug#10761).
10832
10833 2012-02-09 Glenn Morris <rgm@gnu.org>
10834
10835 * files.el (rename-uniquely): Doc fix. (Bug#3806)
10836
10837 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
10838 Add :version tags.
10839
10840 * progmodes/compile.el (compilation-error-screen-columns)
10841 (compilation-first-column, compilation-filter-start): Doc fixes.
10842
10843 * vc/log-view.el (log-view-toggle-entry-display):
10844 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
10845
10846 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
10847 (report-emacs-bug-can-use-xdg-email):
10848 (report-emacs-bug-insert-to-mailer): Doc fixes.
10849 (report-emacs-bug): Message fix.
10850
10851 * net/browse-url.el (browse-url-can-use-xdg-open)
10852 (browse-url-xdg-open): Doc fixes.
10853
10854 * electric.el (electric-indent-mode, electric-pair-mode)
10855 (electric-layout-rules, electric-layout-mode): Doc fixes.
10856 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
10857
10858 2012-02-08 Martin Rudalics <rudalics@gmx.at>
10859
10860 * server.el (server-unselect-display): Don't inadvertently kill
10861 the current buffer. (Bug#10729)
10862
10863 2012-02-08 Glenn Morris <rgm@gnu.org>
10864
10865 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
10866 (sql-list-table): Doc fixes.
10867
10868 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
10869 Comment out (does nothing).
10870
10871 * completion.el (dynamic-completion-mode):
10872 * dirtrack.el (dirtrack-debug-mode):
10873 * electric.el (electric-layout-mode):
10874 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
10875 * face-remap.el (text-scale-mode, buffer-face-mode):
10876 * iimage.el (iimage-mode):
10877 * image-mode.el (image-transform-mode):
10878 * minibuffer.el (completion-in-region-mode):
10879 * scroll-lock.el (scroll-lock-mode):
10880 * simple.el (next-error-follow-minor-mode):
10881 * tar-mode.el (tar-subfile-mode):
10882 * tooltip.el (tooltip-mode):
10883 * vcursor.el (vcursor-use-vcursor-map):
10884 * wid-browse.el (widget-minor-mode):
10885 * emulation/tpu-edt.el (tpu-edt-mode):
10886 * emulation/tpu-extras.el (tpu-cursor-free-mode):
10887 * international/iso-ascii.el (iso-ascii-mode):
10888 * language/thai-util.el (thai-word-mode):
10889 * mail/supercite.el (sc-minor-mode):
10890 * net/goto-addr.el (goto-address-mode):
10891 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
10892 * progmodes/cwarn.el (cwarn-mode):
10893 * progmodes/flymake.el (flymake-mode):
10894 * progmodes/glasses.el (glasses-mode):
10895 * progmodes/hideshow.el (hs-minor-mode):
10896 * progmodes/pascal.el (pascal-outline-mode):
10897 * textmodes/enriched.el (enriched-mode):
10898 * vc/smerge-mode.el (smerge-mode):
10899 Doc fixes (minor mode argument).
10900
10901 2012-02-07 Eli Zaretskii <eliz@gnu.org>
10902
10903 * ls-lisp.el (ls-lisp-sanitize): New function.
10904 (ls-lisp-insert-directory): Use it to fix or remove any elements
10905 in file-alist with missing attributes. (Bug#4673)
10906
10907 2012-02-07 Alan Mackenzie <acm@muc.de>
10908
10909 Fix spurious recognition of c-in-knr-argdecl.
10910
10911 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
10912 putative K&R region.
10913
10914 2012-02-07 Alan Mackenzie <acm@muc.de>
10915
10916 * progmodes/cc-engine.el (c-forward-objc-directive):
10917 Prevent looping in "#pragma mark @implementation".
10918
10919 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
10920
10921 * notifications.el (notifications-on-closed-signal): Make `reason'
10922 optional. (Bug#10744)
10923
10924 2012-02-07 Glenn Morris <rgm@gnu.org>
10925
10926 * emacs-lisp/easy-mmode.el (define-minor-mode):
10927 Doc fixes for the macro and the mode it defines.
10928
10929 * image.el (imagemagick-types-inhibit): Doc fix.
10930
10931 * cus-start.el (imagemagick-render-type): Add it.
10932
10933 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
10934
10935 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
10936 Set the default at load time, too, so that `font-lock-fontify-buffer'
10937 can be called without setting up the entire mode first. This fixes
10938 a bug in `mm-inline-text' with C MIME parts.
10939
10940 2012-02-06 Chong Yidong <cyd@gnu.org>
10941
10942 * simple.el (list-processes--refresh): Delete exited processes
10943 (Bug#8094).
10944
10945 * comint.el (comint-next-prompt): next-single-char-property-change
10946 and prev-single-char-property-change never return nil (Bug#8657).
10947
10948 * custom.el (defcustom): Doc fix (Bug#9711).
10949
10950 2012-02-05 Chong Yidong <cyd@gnu.org>
10951
10952 * cus-edit.el (custom-variable-reset-backup): Quote the value
10953 before storing it in the customized-value property (Bug#6712).
10954 (custom-display): Add a customization type tag.
10955 (custom-buffer-create-internal): Improve tooltip message.
10956
10957 * wid-edit.el (widget-field-value-get): New optional arg to
10958 suppress trailing whitespace truncation.
10959 (character): Use it (Bug#2689).
10960
10961 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
10962
10963 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
10964 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
10965
10966 2012-02-05 Chong Yidong <cyd@gnu.org>
10967
10968 * cus-edit.el (custom-variable-value-create): For mismatched
10969 types, show the current value (Bug#7600).
10970
10971 * custom.el (defcustom): Doc fix.
10972
10973 2012-02-05 Glenn Morris <rgm@gnu.org>
10974
10975 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
10976
10977 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
10978
10979 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
10980 (pp-buffer): Use `ignore-errors', `looking-at-p'.
10981 (pp-last-sexp): Use `looking-at-p'.
10982
10983 2012-02-04 Glenn Morris <rgm@gnu.org>
10984
10985 * files.el (revert-buffer):
10986 Doc fix (mention revert-buffer-in-progress-p).
10987
10988 * emacs-lisp/ert-x.el (ert-simulate-command):
10989 Check deferred-action-list (which is obsolete) is bound.
10990
10991 * subr.el (with-wrapper-hook): Doc fixes.
10992
10993 * simple.el (filter-buffer-substring-functions)
10994 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
10995
10996 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
10997
10998 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
10999 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
11000
11001 2012-02-04 Leo Liu <sdl.web@gmail.com>
11002
11003 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
11004
11005 2012-02-04 Glenn Morris <rgm@gnu.org>
11006
11007 * image.el (image-extension-data): Add obsolete alias.
11008
11009 * isearch.el (isearch-update): Doc fix.
11010
11011 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
11012
11013 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
11014
11015 2012-02-03 Glenn Morris <rgm@gnu.org>
11016
11017 * image.el (image-animated-p): Doc fix. Use image-animated-types.
11018 (image-animate-timeout): Doc fix.
11019
11020 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
11021
11022 2012-02-02 Glenn Morris <rgm@gnu.org>
11023
11024 * server.el (server-auth-dir): Doc fix.
11025 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
11026
11027 * subr.el (run-mode-hooks): Doc fix.
11028
11029 2012-02-02 Juri Linkov <juri@jurta.org>
11030
11031 * image-mode.el (image-toggle-display-image): Remove tautological
11032 `major-mode' from the `derived-mode-p' test.
11033
11034 2012-02-02 Kenichi Handa <handa@m17n.org>
11035
11036 * composite.el (compose-region): Cancel previous change.
11037
11038 2012-02-02 Kenichi Handa <handa@m17n.org>
11039
11040 * composite.el (compose-region, compose-string): Signal error for
11041 a null string component (Bug#6988).
11042
11043 2012-02-01 Chong Yidong <cyd@gnu.org>
11044
11045 * view.el (view-buffer-other-window, view-buffer-other-frame):
11046 Handle special modes like view-buffer (Bug#10650).
11047 (view-buffer): Simplify.
11048
11049 * frame.el (set-frame-font): Tweak meaning of third argument.
11050
11051 * dynamic-setting.el (font-setting-change-default-font):
11052 Use set-frame-font (Bug#9982).
11053
11054 2012-02-01 Glenn Morris <rgm@gnu.org>
11055
11056 * progmodes/compile.el (compilation-internal-error-properties):
11057 Respect compilation-first-column in the "*compilation*" buffer.
11058
11059 * emacs-lisp/easy-mmode.el (define-minor-mode):
11060 Relax :variable's test for a named function.
11061
11062 2012-01-31 Alan Mackenzie <acm@muc.de>
11063
11064 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
11065 off by one error.
11066
11067 2012-01-31 Chong Yidong <cyd@gnu.org>
11068
11069 * frame.el (set-frame-font): New arg ALL-FRAMES.
11070
11071 * menu-bar.el (menu-set-font): Use set-frame-font.
11072
11073 * faces.el (face-spec-reset-face): Don't apply unspecified
11074 attribute values to the default face.
11075
11076 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
11077
11078 * progmodes/cwarn.el (cwarn): Remove dead link.
11079 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
11080 Remove * from defcustom docstrings.
11081 (turn-on-cwarn-mode): Make obsolete.
11082 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
11083 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
11084
11085 2012-01-31 Glenn Morris <rgm@gnu.org>
11086
11087 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
11088 Fix :variable handling of mode a symbol not equal to modefun.
11089 Allow named functions to be used as the cdr of :variable.
11090
11091 2012-01-30 Glenn Morris <rgm@gnu.org>
11092
11093 * emacs-lisp/authors.el (authors-fixed-entries):
11094 Remove reference to deleted file rnewspost.el.
11095
11096 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
11097
11098 * window.el (window-with-parameter): Remove unused variable `windows'.
11099 (window--side-check): Remove unused variable `code'.
11100 (window--resize-siblings): Remove unused variable `first'.
11101 (adjust-window-trailing-edge): Remove unused variable `failed'.
11102 (window-deletable-p, window--delete): Remove unused variable `buffer'.
11103 Use `let', not `let*'.
11104 (balance-windows-2): Remove unused variable `found'.
11105 (window--state-put-2): Remove unused variable `splits'.
11106 (window-state-put): Remove unused variable `selected'.
11107 (same-window-p): Use `string-match-p'.
11108 (display-buffer-assq-regexp): Remove unused variable `value'.
11109 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11110 Mark argument ALIST as ignored.
11111 (pop-to-buffer): Remove unused variable `old-window'.
11112
11113 2012-01-29 Eli Zaretskii <eliz@gnu.org>
11114
11115 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
11116 and .lzma compressed files.
11117
11118 2012-01-29 Chong Yidong <cyd@gnu.org>
11119
11120 * frame.el (window-system-default-frame-alist): Doc fix.
11121
11122 * dynamic-setting.el (font-setting-change-default-font): Don't
11123 change the default face if SET-FONT argument is non-nil (Bug#9982).
11124
11125 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
11126
11127 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
11128
11129 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
11130
11131 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
11132 breakpoints in files outside current directory (Bug#6098).
11133
11134 2012-01-29 Chong Yidong <cyd@gnu.org>
11135
11136 * progmodes/python.el: Require ansi-color at top-level.
11137
11138 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
11139 Define and use in Emacs Lisp mode (Bug#9360).
11140 (lisp-mode-abbrev-table): Add doc.
11141 (lisp-mode-variables): Don't set local-abbrev-table.
11142 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
11143
11144 2012-01-28 Roland Winkler <winkler@gnu.org>
11145
11146 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
11147
11148 2012-01-28 Roland Winkler <winkler@gnu.org>
11149
11150 * textmodes/bibtex.el (bibtex-entry-alist): New function.
11151 (bibtex-set-dialect): Use it. Either set global values of
11152 dialect-dependent variables or bind these variables buffer-locally
11153 (Bug#10254).
11154 (bibtex-mode): Call bibtex-set-dialect via
11155 hack-local-variables-hook.
11156 (bibtex-dialect): Update docstring.
11157 Add safe-local-variable predicate.
11158 (bibtex-entry-alist, bibtex-field-alist): Initialize via
11159 bibtex-set-dialect.
11160 (bibtex-mode-map): Define menu for each dialect.
11161 (bibtex-entry): Fix docstring.
11162
11163 2012-01-28 Chong Yidong <cyd@gnu.org>
11164
11165 * eshell/esh-arg.el (eshell-quote-argument): New function.
11166
11167 * eshell/esh-ext.el (eshell-invoke-batch-file):
11168 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
11169 first arg to eshell-parse-command (Bug#10523).
11170
11171 2012-01-28 Drew Adams <drew.adams@oracle.com>
11172
11173 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
11174 `default-directory' is non-nil.
11175
11176 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11177
11178 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
11179 line that displays system-configuration-options. (Bug#9924)
11180
11181 2012-01-28 Drew Adams <drew.adams@oracle.com>
11182
11183 * descr-text.el (describe-char): Show information about POS, in
11184 addition to information about the character at POS. Improve and
11185 update the doc string. Change "code point" to "code point in
11186 charset", to avoid confusion with the character's Unicode code
11187 point shown above that. (Bug#10129)
11188
11189 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11190
11191 * descr-text.el (describe-char): Show the raw character, not only
11192 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
11193 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
11194 for the reasons.
11195
11196 2012-01-28 Phil Hagelberg <phil@hagelb.org>
11197
11198 * emacs-lisp/package.el (package-install):
11199 Run package-refresh-contents if there is no archive yet (Bug#9798).
11200
11201 2012-01-28 Chong Yidong <cyd@gnu.org>
11202
11203 * emacs-lisp/package.el (package-maybe-load-descriptor):
11204 New function, split from package-maybe-load-descriptor.
11205 (package-maybe-load-descriptor): Use it.
11206 (package-download-transaction): Fully load required packages
11207 inside the loop, so that `require' calls work (Bug#10593).
11208 (package-install): No need to call package-initialize now.
11209
11210 2012-01-28 Chong Yidong <cyd@gnu.org>
11211
11212 * simple.el (deactivate-mark): Doc fix (Bug#8614).
11213
11214 * tooltip.el (tooltip-mode): Doc fix.
11215 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
11216
11217 * frame.el (set-cursor-color): Doc fix (Bug#352).
11218
11219 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
11220 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
11221
11222 * cus-edit.el (custom-buffer-create-internal): Fix search button
11223 action (Bug#10542).
11224 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
11225
11226 2012-01-27 Eduard Wiebe <usenet@pusto.de>
11227
11228 * dired.el (dired-mark-files-regexp):
11229 Include any subdirectory components. (Bug#10445)
11230
11231 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
11232
11233 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
11234 Handle [host]:port syntax. (Bug#10533)
11235
11236 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
11237
11238 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
11239
11240 2012-01-26 Glenn Morris <rgm@gnu.org>
11241
11242 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
11243 * term.el (term-raw-escape-map): Use Control-X-prefix.
11244 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
11245
11246 2012-01-25 Martin Rudalics <rudalics@gmx.at>
11247
11248 * window.el (window-state-get, window--state-get-1): Don't deal
11249 with fixed-sizeness of windows. Simplify code.
11250
11251 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
11252
11253 * window.el (window--state-get-1, window--state-put-2):
11254 Don't save and restore the mark.
11255
11256 2012-01-25 Chong Yidong <cyd@gnu.org>
11257
11258 * custom.el (custom-variable-p): Doc fix.
11259
11260 2012-01-25 Glenn Morris <rgm@gnu.org>
11261
11262 * dired.el (dired-goto-file): Handle some of the more common
11263 characters that `ls -b' escapes. (Bug#10596)
11264
11265 * progmodes/compile.el (compilation-next-error-function):
11266 Respect compilation-first-column in the "*compilation*" buffer.
11267 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
11268
11269 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
11270
11271 2012-01-24 Glenn Morris <rgm@gnu.org>
11272
11273 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
11274
11275 2012-01-24 Julien Danjou <julien@danjou.info>
11276
11277 * color.el (color-rgb-to-hsl): Fix value computing.
11278 (color-hue-to-rgb): New function.
11279 (color-hsl-to-rgb): New function.
11280 (color-clamp, color-saturate-hsl, color-saturate-name)
11281 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
11282 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
11283
11284 2012-01-24 Glenn Morris <rgm@gnu.org>
11285
11286 * vc/vc-rcs.el (vc-rcs-create-tag):
11287 * vc/vc-sccs.el (vc-sccs-create-tag):
11288 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
11289
11290 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
11291
11292 * eshell/esh-util.el (eshell-read-hosts-file):
11293 Skip comment lines. (Bug#10549)
11294
11295 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
11296
11297 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
11298
11299 * subr.el (display-delayed-warnings): Doc fix.
11300 (collapse-delayed-warnings): New function to collapse identical
11301 adjacent warnings.
11302 (delayed-warnings-hook): Add it.
11303
11304 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
11305
11306 * net/tramp.el (tramp-action-login): Set connection property "login-as".
11307
11308 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
11309 (tramp-default-user-alist): Don't add "pscp".
11310 (tramp-do-copy-or-rename-file-out-of-band): Use connection
11311 property "login-as", if set. (Bug#10530)
11312
11313 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
11314
11315 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
11316 "plink1" and "psftp". (Bug#10530)
11317
11318 2012-01-21 Kenichi Handa <handa@m17n.org>
11319
11320 * international/mule-cmds.el (prefer-coding-system): Show a
11321 warning message if the default value of file-name-coding-system
11322 was not changed.
11323
11324 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11325
11326 * windmove.el (windmove-reference-loc):
11327 Fix windmove-reference-loc miscalculation.
11328
11329 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
11330
11331 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
11332 default unit.
11333
11334 2012-01-21 Glenn Morris <rgm@gnu.org>
11335
11336 * international/mule.el (auto-coding-alist): Add .tbz.
11337
11338 * files.el (local-enable-local-variables): Doc fix.
11339 (inhibit-local-variables-regexps): Rename from
11340 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
11341 Doc fix. Add some extensions from auto-coding-alist.
11342 (inhibit-local-variables-suffixes):
11343 Rename from inhibit-first-line-modes-suffixes. Doc fix.
11344 (inhibit-local-variables-p):
11345 New function, extracted from set-auto-mode-1.
11346 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
11347 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
11348 (hack-local-variables): Doc fix. Make the mode-only case
11349 respect enable-local-variables and friends.
11350 Respect inhibit-local-variables-regexps for file-locals, but
11351 not for directory-locals.
11352 (set-visited-file-name):
11353 Take account of inhibit-local-variables-regexps.
11354 Whether it applies may change as the file name is changed.
11355 * jka-cmpr-hook.el (jka-compr-install):
11356 * jka-compr.el (jka-compr-uninstall):
11357 Update for inhibit-first-line-modes-suffixes name change.
11358
11359 2012-01-20 Martin Rudalics <rudalics@gmx.at>
11360
11361 * help-macro.el (make-help-screen): Temporarily restore original
11362 binding for minor-mode-map-alist (Bug#10454).
11363
11364 2012-01-19 Julien Danjou <julien@danjou.info>
11365
11366 * color.el (color-name-to-rgb): Use the white color to find the max
11367 color component value and return correctly computed values.
11368 (color-name-to-rgb): Add missing float conversion for max value.
11369
11370 2012-01-19 Martin Rudalics <rudalics@gmx.at>
11371
11372 * window.el (window--state-get-1, window-state-get): Do not use
11373 special state value for window-persistent-parameters.
11374 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
11375 (window--state-put-2): Reset all window parameters to nil before
11376 assigning values of persistent parameters.
11377
11378 2012-01-18 Alan Mackenzie <acm@muc.de>
11379
11380 Eliminate sluggishness and hangs in fontification of "semicolon
11381 deserts".
11382
11383 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
11384 Change value 10000 -> 3000.
11385 (c-state-safe-place): Reformulate so it doesn't stack up an
11386 infinite number of wrong entries in c-state-nonlit-pos-cache.
11387 (c-determine-limit-get-base, c-determine-limit): New functions to
11388 determine backward search limits disregarding literals.
11389 (c-find-decl-spots): Amend commenting.
11390 (c-cheap-inside-bracelist-p): New function which detects "={".
11391
11392 * progmodes/cc-fonts.el
11393 (c-make-font-lock-BO-decl-search-function): Give a limit to a
11394 backward search.
11395 (c-font-lock-declarations): Fix an occurrence of point being
11396 undefined. Check additionally for point being in a bracelist or
11397 near a macro invocation without a semicolon so as to avoid a
11398 fruitless time consuming search for a declarator. Give a more
11399 precise search limit for declarators using the new
11400 c-determine-limit.
11401
11402 2012-01-18 Glenn Morris <rgm@gnu.org>
11403
11404 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
11405 (set-auto-mode): Doc fixes.
11406
11407 2012-01-17 Glenn Morris <rgm@gnu.org>
11408
11409 * isearch.el (search-nonincremental-instead): Fix doc typo.
11410
11411 * dired.el (dired-insert-directory): Handle newlines in directory name.
11412 (dired-build-subdir-alist): Unescape newlines in directory name.
11413
11414 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
11415
11416 * net/tramp.el (tramp-local-end-of-line): New defcustom.
11417 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
11418 (tramp-action-terminal): Use it. (Bug#10530)
11419
11420 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11421
11422 * minibuffer.el (completion--replace): Strip properties (bug#10062).
11423
11424 2012-01-16 Martin Rudalics <rudalics@gmx.at>
11425
11426 * window.el (window-state-ignored-parameters): Remove variable.
11427 (window--state-get-1): Rename argument MARKERS to IGNORE.
11428 Handle persistent window parameters. Make copy of clone-of
11429 parameter only if requested. (Bug#10348)
11430 (window--state-put-2): Install a window parameter only if it has
11431 a non-nil value or an existing parameter shall be overwritten.
11432
11433 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
11434
11435 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
11436
11437 2012-01-14 Eli Zaretskii <eliz@gnu.org>
11438
11439 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
11440 don't pass the (nil) value of `upnode' to string-match.
11441
11442 2012-01-14 Chong Yidong <cyd@gnu.org>
11443
11444 * startup.el (command-line): Fix X resource class for cursorColor.
11445 Fix values recognized by the cursorBlink resource.
11446
11447 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
11448
11449 * epg.el (epg--make-temp-file): Avoid permission race condition
11450 when running on old Emacs versions (bug#10403).
11451
11452 2012-01-14 Glenn Morris <rgm@gnu.org>
11453
11454 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
11455
11456 2012-01-13 Alan Mackenzie <acm@muc.de>
11457
11458 Fix filling for when filladapt mode is enabled.
11459
11460 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
11461 c-mask-paragraph, pass in `fill-paragraph' rather than
11462 `fill-region-as-paragraph'. (This is a reversion of a previous
11463 change.)
11464 * progmodes/cc-mode.el (c-basic-common-init):
11465 Make fill-paragraph-handle-comment buffer local and set it to nil.
11466
11467 2012-01-13 Glenn Morris <rgm@gnu.org>
11468
11469 * dired.el (dired-switches-escape-p): New function.
11470 (dired-insert-directory): Use dired-switches-escape-p.
11471 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
11472
11473 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
11474
11475 2012-01-12 Glenn Morris <rgm@gnu.org>
11476
11477 * mail/sendmail.el (mail-mode): Update paragraph-separate for
11478 changes in adaptive-fill-regexp. (Bug#10276)
11479
11480 2012-01-11 Alan Mackenzie <acm@muc.de>
11481
11482 Fix Emacs bug #10463 - put `widen's around the critical spots.
11483
11484 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
11485 widen around each invocation of c-state-pp-to-literal. Remove an
11486 unused let variable.
11487
11488 2012-01-11 Glenn Morris <rgm@gnu.org>
11489
11490 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
11491 Doc fix.
11492
11493 2012-01-10 Chong Yidong <cyd@gnu.org>
11494
11495 * net/network-stream.el (network-stream-open-starttls):
11496 Avoid emitting a confusing error message when the server gives a bad
11497 response to the capability command.
11498
11499 2012-01-10 Glenn Morris <rgm@gnu.org>
11500
11501 * mail/unrmail.el (unrmail): Tweak previous change.
11502
11503 2012-01-09 Chong Yidong <cyd@gnu.org>
11504
11505 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
11506
11507 2012-01-08 Alan Mackenzie <acm@muc.de>
11508
11509 Optimise font locking in long enum definitions.
11510
11511 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
11512 arm to a cond form to handle enums.
11513 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
11514 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
11515
11516 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
11517
11518 * files.el (move-file-to-trash): Preserve default file modes on error.
11519 (Bug#10401)
11520
11521 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11522
11523 * faces.el (set-face-attribute): Clarify the meaning of the nil
11524 frame (bug#10294).
11525
11526 * subr.el (with-selected-frame): Mention that the selected frame
11527 is restored (bug#9980).
11528
11529 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
11530 (bug#9759).
11531
11532 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
11533 (password-read): Don't autoload unused function.
11534
11535 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
11536
11537 * progmodes/which-func.el (which-func-mode): Turn into a
11538 non-interactive function and mark as obsolete (bug#10428).
11539
11540 2012-01-06 Chong Yidong <cyd@gnu.org>
11541
11542 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
11543 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
11544 functions, along with 1 and -1.
11545
11546 2012-01-06 Eli Zaretskii <eliz@gnu.org>
11547
11548 * time.el (display-time-load-average)
11549 (display-time-default-load-average): Doc fixes. See the thread
11550 starting at
11551 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
11552 for the details.
11553
11554 2012-01-06 Glenn Morris <rgm@gnu.org>
11555
11556 * mail/unrmail.el (unrmail): Give an explicit error if the input file
11557 has no messages. (Bug#10377)
11558
11559 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
11560 than Info-edit. (Bug#10385)
11561
11562 * time.el (display-time-load-average, display-time-next-load-average):
11563 Doc fixes.
11564
11565 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
11566 local setting of buffer-read-only to the input buffer. (Bug#10419)
11567
11568 * calendar/calendar.el (calendar-mode):
11569 Locally set scroll-margin to 0. (Bug#10379)
11570
11571 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
11572
11573 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
11574
11575 2012-01-05 Glenn Morris <rgm@gnu.org>
11576
11577 * eshell/em-unix.el (diff-no-select): Autoload it.
11578 (eshell/diff): Use diff-no-select. (Bug#10420)
11579
11580 2012-01-05 Chong Yidong <cyd@gnu.org>
11581
11582 * shell.el (shell-dynamic-complete-functions): Revert last change.
11583 (shell-command-completion-function): New function.
11584 (shell-completion-vars): Use it to implement
11585 shell-completion-execonly (Bug#10417).
11586
11587 * custom.el (enable-theme): Don't set custom-safe-themes.
11588
11589 * cus-theme.el (custom-theme-merge-theme):
11590 Ignore custom-enabled-themes and custom-safe-themes.
11591
11592 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
11593
11594 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
11595 first prompt in `sql-interacive-mode'.
11596 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
11597 keywords.
11598 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
11599 (sql-product-interactive): Bug fix: Set `sql-buffer' in
11600 context of original buffer. Invoke `sql-login-hook'.
11601
11602 2012-01-04 Eli Zaretskii <eliz@gnu.org>
11603
11604 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
11605 letters in cite-prefix.
11606
11607 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11608
11609 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
11610
11611 2012-01-03 Chong Yidong <cyd@gnu.org>
11612
11613 * shell.el (shell-dynamic-complete-functions):
11614 Put pcomplete-completions-at-point, so as to try
11615 comint-filename-completion first (Bug#10417).
11616
11617 2012-01-02 Richard Stallman <rms@gnu.org>
11618
11619 * battery.el (battery-status-function):
11620 Detect when to use battery-yeeloong-sysfs.
11621 (battery-echo-area-format): Add string for Yeeloong.
11622 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
11623 (battery-yeeloong-sysfs): New function.
11624
11625 2012-01-02 Chong Yidong <cyd@gnu.org>
11626
11627 * dirtrack.el (dirtrack-list): Eliminate unused third element.
11628 (dirtrack): Merge code for handling relative filenames in prompt
11629 from shell-dir-cookie-watcher.
11630 (dirtrack-debug-message): New arg to avoid excess format calls.
11631
11632 * shell.el (shell-dir-cookie-re): Variable deleted.
11633 (shell-dir-cookie-watcher): Function deleted.
11634 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
11635 with dirtrack-mode.
11636
11637 2012-01-01 Eli Zaretskii <eliz@gnu.org>
11638
11639 * term/w32-win.el (dynamic-library-alist) <gnutls>:
11640 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
11641 libgnutls-26.dll.
11642
11643 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
11644
11645 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
11646
11647 2011-12-31 Eli Zaretskii <eliz@gnu.org>
11648
11649 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
11650 headers of non-MIME messages, when rmail-enable-mime is non-nil.
11651
11652 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
11653
11654 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
11655 also for alternative shells.
11656 (tramp-open-connection-setup-interactive-shell): Check, whether
11657 the shell is a busybox.
11658 (tramp-send-command): Don't suppress multiple prompts for
11659 busyboxes, it hurts.
11660
11661 2011-12-28 Chong Yidong <cyd@gnu.org>
11662
11663 * progmodes/gdb-mi.el (gdb-get-source-file-list)
11664 (gdb-get-source-file): Move mode line update to
11665 gdb-get-source-file (Bug#10087).
11666
11667 2011-12-25 Chong Yidong <cyd@gnu.org>
11668
11669 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
11670 gud-gdb-marker-filter without taking it as an argument.
11671 (gud-gdb-run-command-fetch-lines): Caller changed.
11672 (gud-gdb-completion-function): New variable.
11673 (gud-gdb-completion-at-point): Use it.
11674 (gud-gdb-completions-1): Split from gud-gdb-completions.
11675
11676 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
11677 function as separate arguments.
11678 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
11679 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
11680 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
11681 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
11682 (gdb-stopped, def-gdb-auto-update-trigger)
11683 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
11684 (gdb-get-changed-registers, gdb-get-main-selected-frame):
11685 Callers changed.
11686 (gud-gdbmi-completions): New function.
11687 (gdb): Use it for generating the completion table.
11688
11689 2011-12-24 Alan Mackenzie <acm@muc.de>
11690
11691 Introduce a mechanism to widen the region used in context font
11692 locking. Use this to protect declarations from losing their contexts.
11693
11694 * progmodes/cc-langs.el (c-before-font-lock-functions):
11695 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
11696 (c-before-context-fontification-functions): New defvar, a list of
11697 functions to be run just before context (etc.) font locking.
11698
11699 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
11700 New, functionality extracted from
11701 c-neutralize-syntax-in-and-mark-CPP.
11702 (c-in-after-change-fontification): New variable.
11703 (c-after-change): Set c-in-after-change-fontification.
11704 (c-set-fl-decl-start): Rejig its interface, so it can be called
11705 from both after-change and context fontifying.
11706 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
11707 New functions.
11708 (c-standard-font-lock-fontify-region-function): New variable.
11709 (c-font-lock-fontify-region): New function.
11710
11711 2011-12-24 Juri Linkov <juri@jurta.org>
11712
11713 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
11714 (Bug#10348)
11715
11716 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
11717
11718 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
11719 existence of source file. (Bug#10325)
11720
11721 2011-12-23 Alan Mackenzie <acm@muc.de>
11722
11723 Fix unstable fontification inside templates.
11724
11725 * progmodes/cc-langs.el (c-before-font-lock-functions):
11726 Newly created from the singular version. The (c c++ objc) entry now
11727 additionally has c-set-fl-decl-start. The other languages (apart
11728 from AWK) have that as a single entry.
11729
11730 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
11731 The functionality for "local" declarations has been extracted to
11732 c-set-fl-decl-start.
11733
11734 * progmodes/cc-mode.el (c-common-init, c-after-change):
11735 Changes due to pluralisation of c-before-font-lock-functions.
11736 (c-set-fl-decl-start): New function, extracted from
11737 c-font-lock-enclosing-decls and enhanced.
11738
11739 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
11740
11741 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
11742
11743 2011-12-22 Juri Linkov <juri@jurta.org>
11744
11745 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
11746
11747 2011-12-22 Chong Yidong <cyd@gnu.org>
11748
11749 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
11750
11751 2011-12-21 Drew Adams <drew.adams@oracle.com>
11752
11753 * files.el (file-remote-p): Fix docstring. (Bug#10319)
11754
11755 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11756
11757 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
11758
11759 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
11760
11761 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
11762 highlighting and support. Fix up comments for capitalization.
11763 (cfengine-mode-debug): New var.
11764 (cfengine3-mode): Change the modeline indicator to "CFE3".
11765 (cfengine3-font-lock-keywords): Improve defun highlighting.
11766 (cfengine2-actions): Rename from `cfengine-actions'.
11767 (cfengine2-font-lock-keywords): Rename from
11768 `cfengine-font-lock-keywords'.
11769 (cfengine2-imenu-expression): Rename from
11770 `cfengine-imenu-expression'.
11771 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
11772 (cfengine2-beginning-of-defun): Rename from
11773 `cfengine-beginning-of-defun'.
11774 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
11775 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
11776 (cfengine2-mode): Rename from `cfengine-mode'. Change the
11777 modeline indicator to "CFE2".
11778 (cfengine-mode): Defalias to `cfengine-auto-mode'.
11779 (cfengine-mode-abbrevs): Mark obsolete.
11780
11781 2011-12-21 Chong Yidong <cyd@gnu.org>
11782
11783 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
11784 filename argument.
11785
11786 2011-12-20 Martin Rudalics <rudalics@gmx.at>
11787
11788 * window.el (window-normalize-buffer-to-display): Remove.
11789 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
11790
11791 2011-12-19 Chong Yidong <cyd@gnu.org>
11792
11793 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
11794 Don't signal an error in a predicate function; return non-nil.
11795 (vc-dir-mark-file): Move the error here.
11796 (vc-dir-mark-unmark): If acting on the region, keep going if one
11797 of the entries cannot be marked/unmarked.
11798 (vc-dir-mark-all-files): If current entry is a directory, mark
11799 only child files, as documented.
11800
11801 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
11802
11803 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
11804 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
11805 addition.
11806
11807 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
11808
11809 * term/ns-win.el (ns-get-selection-internal)
11810 (ns-store-selection-internal): Declare.
11811 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
11812 Declare as obsolete.
11813 (ns-get-pasteboard, ns-paste-secondary):
11814 Use ns-get-selection-internal.
11815 (ns-set-pasteboard, ns-copy-including-secondary):
11816 Use ns-store-selection-internal.
11817
11818 2011-12-17 Chong Yidong <cyd@gnu.org>
11819
11820 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
11821 (vc-deduce-fileset): Doc fix.
11822
11823 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
11824
11825 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
11826
11827 2011-12-13 Sam Steingold <sds@gnu.org>
11828
11829 * man.el (Man-getpage-in-background): When running under a
11830 window-system, ignore $MANWIDTH and $COLUMNS.
11831
11832 2011-12-15 Kenichi Handa <handa@m17n.org>
11833
11834 * language/ethio-util.el: Change coding tag to utf-8-emacs.
11835 (setup-ethiopic-environment-internal): Comment out key-binding for
11836 ethio-toggle-punctuation.
11837
11838 2011-12-13 Alan Mackenzie <acm@muc.de>
11839
11840 Add the switch statement to AWK Mode.
11841
11842 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
11843 "default" to the keywords regexp.
11844
11845 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
11846 expression as the rest.
11847 (c-nonlabel-token-key): Allow string literals for AWK.
11848 Refactor for the other modes.
11849
11850 Large brace-block initialisation makes CC Mode slow: Fix.
11851 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
11852 routines. Limit backward searching in c-font-lock-enclosing.decl.
11853
11854 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
11855 pp-state and literal type in addition to the limits.
11856 (c-state-safe-place): New defun, extracted from c-state-literal-at.
11857 (c-state-literal-at): Use the above new defun.
11858 (c-slow-in-literal, c-fast-in-literal): Remove.
11859 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
11860
11861 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
11862 being in a literal. Add a limit for backward searching.
11863
11864 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
11865 c-slow-in-literal.
11866
11867 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
11868
11869 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
11870
11871 2011-12-13 Martin Rudalics <rudalics@gmx.at>
11872
11873 * window.el (delete-other-windows): Use correct frame in call to
11874 window-with-parameter.
11875
11876 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
11877
11878 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
11879 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
11880 (makefile-gmake-statements, makefile-makepp-statements):
11881 Use it and add new makepp keywords.
11882 (makefile-makepp-font-lock-keywords): Add new patterns.
11883 (makefile-match-function-end): Match new [...] and [[...]].
11884
11885 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
11886
11887 * ses.el (ses-call-printer-return, ses-cell-property-get)
11888 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
11889 (ses-create-cell-variable, ses-reset-header-string)
11890 (ses-cell-set-formula, ses-repair-cell-reference-all)
11891 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
11892 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
11893 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
11894 (ses-aset-with-undo, ses-load, ses-truncate-cell)
11895 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
11896 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
11897 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
11898 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
11899 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
11900 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
11901 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
11902 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
11903
11904 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
11905
11906 * ses.el: The overall change is to add cell renaming, that is
11907 setting fancy names for cell symbols other than name matching
11908 "\\`[A-Z]+[0-9]+\\'" regexp .
11909 (ses-create-cell-variable): New defun.
11910 (ses-relocate-formula): Relocate formulas only for cells the
11911 symbols of which are not renamed, i.e. symbols whose names do not
11912 match regexp "\\`[A-Z]+[0-9]+\\'".
11913 (ses-relocate-all): Relocate values only for cells the symbols of
11914 which are not renamed.
11915 (ses-load): Create cells variables as the (ses-cell ...) are read,
11916 in order to check row col consistency with cell symbol name only
11917 for cells that are not renamed.
11918 (ses-replace-name-in-formula): New defun.
11919 (ses-rename-cell): New defun.
11920
11921 2011-12-11 Chong Yidong <cyd@gnu.org>
11922
11923 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
11924 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
11925
11926 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
11927
11928 * window.el (other-window): Fix docstring.
11929
11930 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11931
11932 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
11933 `from' or `to' address before taking its substring.
11934 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
11935 encoded name is chopped in the middle of the encoded string, and
11936 thus displayed encoded.
11937
11938 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
11939
11940 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
11941
11942 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11943
11944 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
11945 to use texinfo-update-node and commands that call it if the
11946 Texinfo file uses @node lines without next/prev/up pointers.
11947 Correct outdated description about texinfo-master-menu.
11948 (texinfo-all-menus-update, texinfo-master-menu)
11949 (texinfo-update-node, texinfo-every-node-update)
11950 (texinfo-multiple-files-update): Doc fix. Warn against updating
11951 all the @node lines.
11952 (texinfo-master-menu): Only call texinfo-update-node if the prefix
11953 argument is numeric. Explain better in the doc string what the
11954 function really does.
11955 (texinfo-insert-master-menu-list): Improve the error message
11956 displayed if there's no menu in the Top node.
11957 (Bug#2975) See also this thread:
11958 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
11959
11960 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
11961
11962 * speedbar.el (speedbar-supported-extension-expressions):
11963 Add .adb and .ads, commonly used for Ada source code (bug#10256).
11964
11965 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
11966
11967 * printing.el (pr-mode-alist):
11968 * simple.el (filter-buffer-substring-functions)
11969 (completion-list-insert-choice-function):
11970 * window.el (window-with-parameter, window-atom-root)
11971 (window-sides-slots, window-size-fixed, window-min-delta)
11972 (window-max-delta, window--resize-mini-window)
11973 (window--resize-child-windows-normal, window-tree)
11974 (delete-other-windows, quit-window, split-window)
11975 (display-buffer-record-window, special-display-buffer-names)
11976 (special-display-regexps, special-display-popup-frame)
11977 (same-window-p, split-window-sensibly)
11978 (display-buffer-overriding-action, display-buffer-alist)
11979 (display-buffer-base-action, display-buffer, switch-to-buffer)
11980 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
11981 (fit-window-to-buffer, recenter-positions)
11982 (mouse-autoselect-window-state, mouse-autoselect-window-select):
11983 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
11984 and remove unneeded backslashes in docstrings.
11985
11986 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
11987
11988 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
11989
11990 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
11991 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
11992 end in ".mk".
11993 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
11994 when reading the makefile (bug#10116).
11995
11996 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
11997
11998 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
11999 (bug#10116).
12000
12001 2011-12-06 Glenn Morris <rgm@gnu.org>
12002
12003 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
12004
12005 2011-12-06 Chong Yidong <cyd@gnu.org>
12006
12007 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
12008
12009 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
12010
12011 * textmodes/table.el (table-shorten-cell): Fix typo.
12012
12013 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
12014
12015 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
12016
12017 2011-12-05 Eli Zaretskii <eliz@gnu.org>
12018
12019 * descr-text.el (describe-char): Fix display of strong
12020 right-to-left characters and directional embeddings and overrides.
12021
12022 * simple.el (what-cursor-position): Fix display of codepoints of
12023 strong right-to-left characters.
12024
12025 2011-12-05 Chong Yidong <cyd@gnu.org>
12026
12027 * faces.el (read-color): Doc fix.
12028
12029 2011-12-05 Glenn Morris <rgm@gnu.org>
12030
12031 * align.el (align--set-marker): Add doc-string.
12032 Don't try to move something that is not a marker. (Bug#10216)
12033
12034 2011-12-04 Glenn Morris <rgm@gnu.org>
12035
12036 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
12037 overly zealous deletion of trailing whitespace.
12038
12039 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
12040
12041 * server.el (server-delete-client): On Windows, do not try to delete
12042 the only terminal.
12043 (server-process-filter): On Windows, treat requests for a tty frame as
12044 if they were for a GUI frame if the running server is in GUI mode.
12045
12046 2011-12-03 Glenn Morris <rgm@gnu.org>
12047
12048 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
12049
12050 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
12051
12052 * electric.el: Streamline electric-indent's hook.
12053 (electric-indent-chars): Revert to simple list.
12054 (electric-indent-functions): New var.
12055 (electric-indent-post-self-insert-function): Use it.
12056
12057 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
12058 there's no inferior buffer (bug#10196).
12059 (prolog-consult-compile): Don't use toggle-read-only.
12060
12061 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
12062
12063 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
12064 interrupt. (Bug#10187)
12065
12066 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
12067
12068 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
12069 (bug#9160).
12070
12071 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
12072 (bug#10191).
12073
12074 2011-12-02 Juri Linkov <juri@jurta.org>
12075
12076 * info.el (Info-search): Display "end of manual" when Isearch
12077 reaches the end of single-file Info manual. (Bug#9918)
12078
12079 2011-12-02 Eli Zaretskii <eliz@gnu.org>
12080
12081 * isearch.el (isearch-message-prefix): Run the input method part
12082 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
12083
12084 2011-12-02 Juri Linkov <juri@jurta.org>
12085
12086 * isearch.el (isearch-occur): Use `word-search-regexp' for
12087 `isearch-word'.
12088 (isearch-search-and-update): Add condition for `isearch-word' and
12089 call `word-search-regexp'. (Bug#10145)
12090
12091 2011-12-01 Glenn Morris <rgm@gnu.org>
12092
12093 * eshell/em-hist.el (eshell-hist-initialize):
12094 Handle eshell-history-size nil and HISTSIZE set or unset.
12095 (eshell-history-file-name, eshell-history-size): Fix custom type.
12096
12097 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
12098
12099 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
12100
12101 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
12102
12103 * progmodes/verilog-mode.el (verilog-pretty-expr):
12104 Rework verilog-pretty-expr to handle new assignment operators in system
12105 verilog, such as += *= and the like.
12106 (verilog-assignment-operator-re): Regular expression to find the
12107 assigment operator in a verilog assignment.
12108 (verilog-assignment-operation-re): Regular expression to find an
12109 assignment statement for pretty-expr.
12110 (verilog-in-attribute-p): Query returns true if point is in an
12111 attribute context; used to skip these for expression line up from
12112 pretty-expr.
12113 (verilog-in-parameter-p): Query returns true if point is in an
12114 parameter definition context; used to skip these for expression
12115 line up from pretty-expr.
12116 (verilog-in-parenthesis-p): Query returns true if point is in a
12117 parenthetical expression, specifically ( ) but not [ ] or { };
12118 used by pretty-expr.
12119 (verilog-just-one-space): If there is no space, don't add one.
12120 (verilog-get-lineup-indent-2): Specifically skip just attribute
12121 contexts for expression lineup, rather than skipping all
12122 parenthetical expressions.
12123 (verilog-calculate-indent): Fix comment, and fix indent.
12124 (verilog-do-indent): Indent declarations in lists (suggested by
12125 Joachim Lechner).
12126 (verilog-mode-abbrev-table): Populate abbrev mode with the various
12127 skeleton items.
12128 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
12129 by Alain Mellan).
12130
12131 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
12132
12133 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
12134 parameters with embedded comments. Reported by Ray Stevens.
12135 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
12136 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
12137 Reported by Tim Holt.
12138 (verilog-auto): Fix AUTOing a upper module then AUTOing module
12139 instantiated by upper module causing wrong expansion until AUTOed a
12140 second time. Reported by K C Buckenmaier.
12141 (verilog-diff-auto): Fix showing .* as a difference when
12142 `verilog-auto-star-save' off. Reported by Dan Dever.
12143 (verilog-auto-reset, verilog-read-always-signals)
12144 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
12145 temporary signals in reset list if
12146 verilog-auto-reset-blocking-in-non is nil, and match assignment
12147 style to each signal's assignment type, bug381.
12148 Reported by Thomas Esposito.
12149 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
12150 (verilog-uvm-statement-re): Support UVM indentation and
12151 highlighting, with old OVM keywords only.
12152 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
12153 Support AUTOTIEOFF creating non-wire data types.
12154 Suggested by Jonathan Greenlaw.
12155 (verilog-auto-insert-lisp, verilog-delete-to-paren)
12156 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
12157 (verilog-inject-sense, verilog-read-inst-pins)
12158 (verilog-read-sub-decls, verilog-read-sub-decls-line):
12159 Fix mismatching parenthesis inside commented out code when deleting
12160 AUTOINST, bug383. Reported by Jonathan Greenlaw.
12161 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
12162 non-numeric vector width. Reported by Alex Reed.
12163 (verilog-auto-ascii-enum): Add "onehot" option to work around not
12164 detecting signals with parameter widths. Reported by Alex Reed.
12165 (verilog-auto-delete-trailing-whitespace):
12166 With `verilog-auto-delete-trailing-whitespace' remove trailing
12167 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
12168 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
12169 Fix verilog-scan-cache corruption when running user AUTO expansion
12170 hooks that call indentation routines.
12171 (verilog-simplify-range-expression): Fix typo ignoring lower case
12172 identifiers.
12173 (verilog-delete-auto): Fix delete-autos to also remove user created
12174 automatics, as long as they start with AUTO.
12175 (verilog-batch-diff-auto, verilog-diff-auto)
12176 (verilog-diff-function): Add `verilog-diff-auto' and bind to
12177 "C-c?" to report differences in AUTO expansion, ignoring spaces.
12178 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
12179 (verilog-in-paren-quick, verilog-re-search-backward-quick)
12180 (verilog-re-search-forward-quick, verilog-syntax-ppss):
12181 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
12182 is disabled and its cache will get corrupt, causing AUTOS not to
12183 expand. Instead use only -quick functions.
12184 (verilog-scan-region): Fix scanning over escaped quotes.
12185 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
12186 (verilog-re-search-backward-quick)
12187 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
12188 related functions now ignore strings, to fix misparsing of strings
12189 with magic comments embedded in them.
12190 (verilog-read-auto-template):
12191 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
12192 Reported by Brad Dobbie.
12193 (verilog-read-auto-template):
12194 Fix 'verilog-auto-inst-template-numbers' with comments.
12195 Reported by Brad Dobbie.
12196 (verilog-auto-inst, verilog-auto-inst-param)
12197 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
12198 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
12199 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
12200 debugging templates without merge conflicts, bug357.
12201 Reported by Brad Dobbie.
12202 (verilog-read-auto-template):
12203 Fix verilog-auto-inst-template-numbers with multiple templates.
12204 Reported by Brad Dobbie.
12205 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
12206 abbrevs so user won't be asked to save.
12207 (verilog-read-auto-lisp-present): Fix to start at beginning of
12208 buffer in case called outside of verilog-auto.
12209 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
12210 to "X-2". Reported by Matthew Myers.
12211 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
12212 all inputs from module templates. Reported by Leith Johnson.
12213 (verilog-module-inside-filename-p): Fix locating programs as with
12214 modules.
12215 (verilog-auto-inst-port): Fix vl-width expressions when using
12216 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
12217 (verilog-decls-get-regs, verilog-decls-get-signals,
12218 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
12219 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
12220 verilog-read-decls): Combine reg and wire structures into one var
12221 structure to represent SystemVerilog concepts.
12222 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
12223 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
12224 (verilog-auto-wire-type, verilog-insert-definition):
12225 Add verilog-auto-wire-type and AUTOLOGIC to support using
12226 SystemVerilog "logic" keyword instead of "wire"/"reg".
12227 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
12228 to declares outputs that also have assignments (presumably in an
12229 ifdef or generate if so there's not a driver conflict).
12230 Reported by Matthew Myers.
12231 (verilog-auto-declare-nettype, verilog-insert-definition):
12232 Add verilog-auto-declare-nettype to fix declarations using
12233 `default_nettype none. Reported by Julian Gorfajn.
12234 (verilog-read-always-signals-recurse, verilog-read-decls)
12235 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
12236 malformed end statement, bug325. Reported by Joshua Wise and
12237 Andrew Drake.
12238 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
12239 (verilog-inst-comment-re): Fix not deleting Interfaced comment
12240 when expanding .* in interfaces, bug320.
12241 Reported by Pierre-David Pfister.
12242 (verilog-read-module-name): Fix import statements between module
12243 name and open parenthesis, bug317.
12244 Reported by Pierre-David Pfister.
12245 (verilog-simplify-range-expression): Fix simplification of
12246 multiplications inside AUTOWIRE connections, bug303.
12247 (verilog-auto-inst-port): Support parameter expansion in
12248 multidimensional arrays.
12249 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
12250 after "assert property". Reported by Julian Gorfajn.
12251 (verilog-simplify-range-expression): Fix "couldn't merge" errors
12252 with multiplication, bug303.
12253 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
12254 Reported by Jan Frode Lonnum.
12255
12256 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
12257
12258 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
12259 (hfy-shell-file-name, hfy-shell):
12260 * international/fontset.el (x-decompose-font-name): Fix typos.
12261
12262 2011-11-29 Ken Brown <kbrown@cornell.edu>
12263
12264 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
12265 (gdb-version): Remove defvar.
12266 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
12267 (gdb-gud-context-command, gdb-non-stop-handler)
12268 (gdb-current-context-command, gdb-stopped): Use it.
12269 (gdb-init-1): Enable pretty printing here.
12270 (gdb-non-stop-handler): Don't enable pretty-printing here.
12271 Check to see if the target supports non-stop mode; if not, turn off
12272 non-stop mode. Use the following.
12273 (gdb-check-target-async): New defun.
12274 (gud-watch, gdb-stopped): Fix whitespace.
12275 (gdb-get-source-file): Don't try to display the source file if
12276 `gdb-main-file' is nil.
12277
12278 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12279
12280 * align.el: Try to generate fewer markers (bug#10047).
12281 (align--set-marker): New macro.
12282 (align-region): Use it.
12283
12284 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12285
12286 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
12287
12288 2011-11-29 Chong Yidong <cyd@gnu.org>
12289
12290 * indent.el (indent-for-tab-command, indent-according-to-mode):
12291 Doc fix.
12292 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
12293
12294 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
12295
12296 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
12297 aware of remote file names. (Bug#10124)
12298
12299 2011-11-29 Chong Yidong <cyd@gnu.org>
12300
12301 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
12302
12303 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12304
12305 * files.el (find-file): Don't use force-same-window (bug#10144).
12306 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
12307 use pop-to-buffer if the selected window can't be used.
12308 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
12309
12310 2011-11-28 Eli Zaretskii <eliz@gnu.org>
12311
12312 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
12313 special-mode-map.
12314
12315 2011-11-28 Chong Yidong <cyd@gnu.org>
12316
12317 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
12318
12319 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
12320
12321 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
12322 gdb-get-source-file-list on gdb-create-source-file-list.
12323
12324 2011-11-26 Eli Zaretskii <eliz@gnu.org>
12325
12326 * whitespace.el (whitespace-newline): Use a different foreground
12327 color for 16-color light-background displays.
12328
12329 2011-11-24 Chong Yidong <cyd@gnu.org>
12330
12331 * window.el (display-buffer--special-action): Doc fix.
12332
12333 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
12334
12335 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
12336 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
12337 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
12338 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
12339 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
12340 (avl-tree-stack-first):
12341 * emacs-lisp/cconv.el (cconv--analyse-use):
12342 * net/gnutls.el (gnutls-negotiate): Fix typos.
12343
12344 2011-11-24 Glenn Morris <rgm@gnu.org>
12345
12346 * lpr.el (lpr-windows-system, lpr-lp-system):
12347 * mail/binhex.el (binhex-begin-line):
12348 * progmodes/grep.el (grep-history, grep-find-history):
12349 * textmodes/flyspell.el:
12350 * vc/pcvs-defs.el (cvs-global-menu):
12351 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
12352 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
12353 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
12354
12355 * net/tls.el: Fix case of "GnuTLS".
12356
12357 * paths.el (rmail-file-name): Format doc-string for make-docfile.
12358
12359 * version.el (emacs-build-system): Give it a doc-string.
12360
12361 2011-11-24 Juri Linkov <juri@jurta.org>
12362
12363 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
12364
12365 2011-11-24 Glenn Morris <rgm@gnu.org>
12366
12367 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
12368 if called on a non-mime message just toggle the headers. (Bug#8006)
12369
12370 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
12371
12372 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
12373 (allout-lead-with-comment-string, allout-structure-deleted-hook)
12374 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
12375 (allout-rebullet-heading, allout-open-sibtopic)
12376 (allout-toggle-current-subtree-encryption)
12377 (allout-toggle-subtree-encryption, allout-encrypt-string)
12378 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
12379 (allout-distinctive-bullets-string, allout-auto-activation):
12380 * window.el (window-normalize-buffer-to-display):
12381 * progmodes/verilog-mode.el (verilog-batch-indent):
12382 * textmodes/bibtex.el (bibtex-field-braces-opt)
12383 (bibtex-field-strings-opt):
12384 * vc/cvs-status.el (cvs-tree-merge):
12385 Fix typos.
12386
12387 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
12388
12389 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
12390 `non-essential' to t, in order to avoid remote connections.
12391
12392 2011-11-23 Eli Zaretskii <eliz@gnu.org>
12393
12394 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12395 On MS-DOS and MS-Windows, compare with loaddefs.el
12396 case-insensitively.
12397
12398 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12399
12400 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
12401
12402 2011-11-23 Glenn Morris <rgm@gnu.org>
12403
12404 * paths.el (rmail-file-name): Reformat the doc-string so that it
12405 is picked up.
12406
12407 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
12408 (rmail-auto-file): Ignore case in the "special" field names,
12409 as mail-fetch-field does for all others.
12410
12411 * mail/rmail.el (rmail-forward):
12412 * mail/rmailkwd.el (rmail-set-label):
12413 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
12414 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
12415
12416 * mail/rmail.el (rmail-current-message): Doc fix.
12417
12418 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
12419
12420 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12421
12422 * server.el (server-eval-and-print): Allow C-g (bug#6585).
12423
12424 2011-11-22 Glenn Morris <rgm@gnu.org>
12425
12426 * mail/rmailmm.el (test-rmail-mime-handler)
12427 (test-rmail-mime-bulk-handler)
12428 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
12429
12430 2011-11-21 Juri Linkov <juri@jurta.org>
12431
12432 * calc/calc.el (calc-read-key-sequence):
12433 Let-bind `input-method-function' to nil. (Bug#10018)
12434
12435 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12436
12437 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12438 Tell the caller that the next line needs recomputation, even
12439 though it doesn't start a sexp (bug#10094).
12440
12441 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12442
12443 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
12444
12445 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12446
12447 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12448 Use force-same-window.
12449
12450 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12451
12452 * descr-text.el (describe-char-unicode-data):
12453 * json.el (json-string-escape):
12454 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
12455 (Footnote-unicode, Footnote-style-p):
12456 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
12457
12458 2011-11-20 Chong Yidong <cyd@gnu.org>
12459
12460 * window.el (replace-buffer-in-windows): Restore interactive spec.
12461
12462 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12463
12464 * electric.el (electric-indent-mode): Fix last change (too optimistic).
12465
12466 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
12467 (byte-compile-global-not-obsolete-vars): New var.
12468 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
12469 Use it.
12470 (byte-compile-warn-obsolete): Align text with the one in *Help*.
12471
12472 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12473
12474 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
12475 * progmodes/pascal.el (electric-pascal-equal):
12476 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
12477 * xml.el (xml-substitute-special): Fix typos.
12478
12479 2011-11-20 Glenn Morris <rgm@gnu.org>
12480
12481 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
12482 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
12483 Doc fixes.
12484 (rmail-decode-mime-charset): Mark as obsolete.
12485
12486 * mail/rmailsum.el (rmail-message-regexp-p-1):
12487 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
12488 Before using mime functions, check they are set. (Bug#10077)
12489
12490 2011-11-19 Juri Linkov <juri@jurta.org>
12491
12492 * info.el (Info-finder-find-node): Use `package--builtins' instead
12493 of `package-alist'. Use node names formed by the pattern "Keyword "
12494 and the keyword name.
12495
12496 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12497
12498 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
12499
12500 2011-11-19 Juri Linkov <juri@jurta.org>
12501
12502 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
12503 that calls `revert-buffer' on all Info buffers. (Bug#9915)
12504 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
12505 `old-history', `old-history-forward'. Add let-binding
12506 `window-selected'. Remove calls to `kill-buffer',
12507 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
12508 before calling `Info-find-node', so `Info-find-node-2' will reread
12509 the Info file. Restore window positions only when `window-selected'
12510 is non-nil.
12511
12512 2011-11-19 Juri Linkov <juri@jurta.org>
12513
12514 * isearch.el (isearch-lazy-highlight-new-loop):
12515 Remove condition `(not isearch-error)'. (Bug#9918)
12516
12517 * misearch.el (multi-isearch-search-fun): Add condition
12518 `(not bound)' to ignore lazy-highlighting search.
12519 Add the search-failed message "end of multi" when the end of
12520 multi-sequence is reached. Uncapitalize the search-failed
12521 message "Repeat for next buffer".
12522
12523 * info.el (Info-search): Add the search-failed message
12524 "end of the manual" when the end of the manual is reached
12525 in Isearch mode.
12526
12527 2011-11-19 Juri Linkov <juri@jurta.org>
12528
12529 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
12530 Use non-destructive `remove' instead of `delete' because
12531 `Info-history-list' stored to `Info-isearch-initial-history-list' in
12532 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
12533
12534 2011-11-19 Juri Linkov <juri@jurta.org>
12535
12536 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
12537 to nil instead of binding `search-ring' and `regexp-search-ring'.
12538 (Bug#9185)
12539
12540 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12541
12542 * simple.el (line-move): Force movement by logical lines for any
12543 hscrolled window, not only when auto-hscroll-mode is on.
12544 (line-move-visual): Update doc string to that effect. (Bug#10076)
12545
12546 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12547
12548 * language/european.el (macintosh): Define as alias for mac-roman.
12549
12550 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12551
12552 * mail/rmailmm.el (rmail-mime-display-header)
12553 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
12554 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
12555 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
12556 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
12557 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
12558 of a raw aref.
12559 (rmail-mime-entity-segment): To get past the tagline, move forward
12560 2 more lines, to account for the 2 empty lines that precede and
12561 follow the line with the buttons.
12562 (rmail-mime-update-tagline): Move one more line, to get past the
12563 empty line that follows the buttons in the tagline. (Bug#9520)
12564
12565 2011-11-19 Martin Rudalics <rudalics@gmx.at>
12566
12567 * window.el (window-max-delta-1, window-min-delta-1)
12568 (window-min-size-1, window-state-get-1, window-state-put-1)
12569 (window-state-put-2): Use "window--" prefix.
12570
12571 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12572
12573 * emacs-lisp/smie.el: Improve warnings and conflict detection.
12574 (smie-warning-count): New var.
12575 (smie-set-prec2tab): Use it.
12576 (smie-bnf->prec2): Improve warnings. Add docstring.
12577 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
12578 (smie-bnf--set-class): New function.
12579 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
12580 corner case.
12581
12582 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
12583 (compilation-error-properties, compilation-move-to-column):
12584 Handle compilation-first-column while in the target buffer.
12585
12586 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
12587 Don't hardcode point-min==1.
12588
12589 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
12590 (eshell-rewrite-for-command): Remove workaround.
12591 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
12592 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
12593 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
12594
12595 * files-x.el (modify-file-local-variable): Obey commenting conventions.
12596
12597 2011-11-17 Glenn Morris <rgm@gnu.org>
12598
12599 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12600 Ignore buffer-local generated-autoload-file if it is the same
12601 as the global value. (Bug#10049)
12602
12603 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
12604
12605 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
12606 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
12607 (reftex-toc-previous-heading, reftex-toc-max-level)
12608 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
12609 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
12610 (reftex-toc-do-promote, reftex-toc-promote-prepare)
12611 (reftex-toc-promote-action, reftex-toc-extract-section-number)
12612 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
12613 (reftex-toc-rename-label, reftex-toc-visit-location)
12614 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
12615 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
12616 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
12617 leaving "*toc*" only for references to the buffer.
12618
12619 2011-11-17 Martin Rudalics <rudalics@gmx.at>
12620
12621 * window.el (window-resize, delete-window, split-window):
12622 Replace window-splits by window-combination-resize.
12623 * cus-start.el (window-splits): Replace by window-combination-resize.
12624
12625 2011-11-17 Glenn Morris <rgm@gnu.org>
12626
12627 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12628 Make bash entry derive from sh entry, not shell entry.
12629
12630 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
12631
12632 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
12633 local file name.
12634
12635 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12636
12637 * menu-bar.el (menu-bar-file-menu):
12638 * printing.el (pr-ps-utility):
12639 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
12640 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
12641 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
12642 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
12643 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
12644 (icalendar--convert-cyclic-to-ical)
12645 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
12646 (icalendar--convert-ical-to-diary)
12647 (icalendar--convert-recurring-to-diary)
12648 (icalendar--convert-non-recurring-all-day-to-diary)
12649 (icalendar-import-format-sample):
12650 * progmodes/idlw-shell.el (idlwave-shell-mode):
12651 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
12652 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
12653 (vhdl-ps-print-init): Fix typos.
12654
12655 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
12656
12657 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
12658 FSF and collapse date sequence, obscure author/maintainer email address
12659 better, remove extra version line, track relocation of author's webpage.
12660
12661 * progmodes/python.el (python-pdbtrack-input-prompt)
12662 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
12663 regular python pdb prompts. Adjustments shamelessly taken exactly as
12664 suggested in EmacsWiki page (tiny change):
12665 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
12666
12667 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12668
12669 * expand.el (expand-pos, expand-index, expand-point):
12670 Remove redundant info from docstring.
12671 (expand-add-abbrevs): Doc fix.
12672 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
12673 (expand-sample-perl-mode-expand-list): Fix typos.
12674
12675 * net/dbus.el (dbus-event-member-name):
12676 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
12677 * term/pc-win.el (msdos-create-frame-with-faces):
12678 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
12679
12680 2011-11-16 Martin Rudalics <rudalics@gmx.at>
12681
12682 * window.el (split-window, window-state-get-1)
12683 (window-state-put-1, window-state-put-2): Rename occurrences of
12684 window-nest to window-combination-limit.
12685 * cus-start.el (window-nest): Rename to window-combination-limit.
12686
12687 2011-11-16 Chong Yidong <cyd@gnu.org>
12688
12689 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
12690 regexp (Bug#10033).
12691
12692 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12693
12694 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
12695 `completing-read' will remove *Completions* and will preserve
12696 current-buffer for us.
12697 (tmm-add-prompt): Users of *Completions* will always (re)set its
12698 major mode.
12699 (tmm-old-comp-map): Remove.
12700
12701 2011-11-16 Glenn Morris <rgm@gnu.org>
12702
12703 * mail/rmailedit.el: Require rmailmm when compiling.
12704 (rmail-old-mime-state): New declaration.
12705 (rmail-edit-current-message): If editing a mime message,
12706 edit the "raw" message from the mbox buffer.
12707 (rmail-cease-edit): Handle mime messages. (Bug#9840)
12708
12709 2011-11-15 Glenn Morris <rgm@gnu.org>
12710
12711 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
12712 which wasn't being used. Add optional arg to force given state.
12713 (rmail-mime): Add optional arg to force given state.
12714
12715 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12716
12717 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12718 * frame.el (display-mm-dimensions-alist):
12719 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
12720 (outline-move-subtree-down):
12721 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
12722 (newsticker--treeview-do-get-node):
12723 * net/quickurl.el (quickurl-list-buffer-name):
12724 * progmodes/dcl-mode.el (dcl-mode):
12725 * progmodes/gdb-mi.el (gdb-mapcar*):
12726 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
12727
12728 2011-11-15 Glenn Morris <rgm@gnu.org>
12729
12730 * mail/rmail.el (rmail-file-coding-system): It's only ever used
12731 in a boolean sense, so just make it a boolean, and fix the doc.
12732 (rmail-show-mime-function, rmail-mime-feature)
12733 (rmail-require-mime-maybe): Doc fixes.
12734 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
12735
12736 * mail/rmailmm.el (rmail-show-mime): Doc fix.
12737
12738 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12739
12740 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
12741 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
12742 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
12743 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
12744
12745 2011-11-15 Glenn Morris <rgm@gnu.org>
12746
12747 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
12748 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
12749 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
12750 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
12751 (rmail-mime, rmail-show-mime): Doc fixes.
12752
12753 * term/ns-win.el (mode-line-frame-identification):
12754 Leave it alone. (Bug#10051)
12755
12756 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
12757
12758 * mail/rmailout.el (rmail-output-to-rmail-buffer):
12759 Handle empty buffers. (Bug#9978)
12760
12761 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
12762
12763 * international/mule.el (define-charset):
12764 * mail/rmailmm.el (rmail-mime-find-header-encoding):
12765 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
12766 * progmodes/verilog-mode.el (verilog-backward-token):
12767 * textmodes/ispell.el (lookup-words):
12768 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
12769
12770 2011-11-14 Glenn Morris <rgm@gnu.org>
12771
12772 * progmodes/executable.el
12773 (executable-make-buffer-file-executable-if-script-p):
12774 Handle file-modes returning nil.
12775
12776 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
12777 message - not necessary, and causes problems. (Bug#9831)
12778
12779 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
12780
12781 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
12782
12783 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
12784 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
12785 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
12786
12787 2011-11-12 Martin Rudalics <rudalics@gmx.at>
12788
12789 * window.el (window-resize, delete-window): Use window-splits
12790 variable instead of function.
12791 (window-state-get-1, window-state-put-2, window-state-put):
12792 Don't deal with windows' splits status.
12793
12794 2011-11-12 Glenn Morris <rgm@gnu.org>
12795
12796 * apropos.el (apropos-do-all, apropos-library, apropos-value)
12797 (apropos-documentation): Doc fixes.
12798
12799 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
12800
12801 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
12802 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
12803
12804 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12805
12806 * electric.el (electric-indent-post-self-insert-function): Make it
12807 possible for a char to only indent in some circumstances.
12808 (electric-indent-mode): Simplify.
12809
12810 2011-11-11 Martin Rudalics <rudalics@gmx.at>
12811
12812 * window.el (windows-with-parameter): Remove unused function.
12813 (windows-at-side): Rename to window-at-side-list.
12814 (window-check, window-atom-check, window-atom-check-1)
12815 (window-side-check, window-size-ignore, window-size-fixed-1)
12816 (window-in-direction-2): Prefix with "window--".
12817 (window-tree-1): Rename to window--subtree, fix doc-string.
12818
12819 2011-11-11 Glenn Morris <rgm@gnu.org>
12820
12821 * subr.el (eval-after-load): If FILE is already loaded,
12822 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
12823
12824 2011-11-10 Glenn Morris <rgm@gnu.org>
12825
12826 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
12827 Call svn via vc-svn-command rather than vc-do-command.
12828 (vc-svn-command): Add --non-interactive. (Bug#9993)
12829 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
12830
12831 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12832 Add toggle-read-only. (Bug#7292)
12833 * files.el (toggle-read-only): Mention that it should only
12834 be used interactively. (Bug#10006)
12835
12836 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
12837
12838 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12839 Adjust regexp for OCaml warnings.
12840
12841 * electric.el (electric-pair-post-self-insert-function): Let user
12842 turn it off buffer-locally (bug#9932).
12843
12844 * progmodes/python.el (python-beginning-of-statement):
12845 Rewrite (bug#2703).
12846
12847 * progmodes/compile.el: Better handle TABs (bug#9749).
12848 (compilation-internal-error-properties)
12849 (compilation-next-error-function): Obey the target buffer's
12850 compilation-error-screen-columns.
12851
12852 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
12853
12854 * progmodes/meta-mode.el: Remove obsolete comments.
12855 (meta-right-comment-regexp, meta-ignore-comment-regexp):
12856 Fix typos in docstrings.
12857
12858 2011-11-09 Martin Rudalics <rudalics@gmx.at>
12859
12860 * window.el (window-size-fixed-p): Rewrite doc-string.
12861 (window-resizable-p): Rename to window--resizable-p. Update callers.
12862 (window--resizable): New function. Make all callers of
12863 window-resizable call window--resizable instead.
12864 (window-resizable): Rewrite in terms of window--resizable.
12865
12866 2011-11-08 Glenn Morris <rgm@gnu.org>
12867
12868 * progmodes/delphi.el (delphi-mode-syntax-table):
12869 Let define-derived-mode define a proper syntax table. (Bug#9994)
12870
12871 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12872
12873 * window.el: Stay away from defsubst.
12874 (window-list-no-nils): Remove.
12875 (window-state-get-1, window-state-get): Use backquote instead.
12876
12877 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12878
12879 * emacs-lisp/find-func.el (find-function-read):
12880 Fix incorrect use of default argument in `completing-read'.
12881
12882 2011-11-08 Martin Rudalics <rudalics@gmx.at>
12883
12884 * window.el (display-buffer-function, special-display-function):
12885 Mention display-buffer-record-window but do not mention
12886 help-setup parameter in doc-strings.
12887 (window-min-delta): Fix doc-string typo.
12888
12889 2011-11-08 Chong Yidong <cyd@gnu.org>
12890
12891 * window.el (window-total-height, window-total-width): Doc fix.
12892 (window-body-size): Move from C.
12893 (window-body-height, window-body-width): Move to C.
12894
12895 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12896
12897 * window.el: Make special-display like display-buffer-alist (bug#9532).
12898 (display-buffer--special-action): New function, morphed
12899 from display-buffer--special.
12900 (display-buffer): Use it to handle special-display-buffers at higher
12901 priority (just after display-buffer-alist).
12902 (display-buffer-fallback-action, display-buffer--other-frame-action)
12903 (pop-to-buffer-same-window): Remove display-buffer--special.
12904
12905 2011-11-07 Glenn Morris <rgm@gnu.org>
12906
12907 * calendar/cal-menu.el (cal-menu-set-date-title):
12908 Do nothing if not in a calendar. (Bug#9976)
12909
12910 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
12911
12912 * files.el (find-file): Always use selected-window.
12913
12914 2011-11-07 Martin Rudalics <rudalics@gmx.at>
12915
12916 * window.el (window-combinations): Make WINDOW argument
12917 mandatory. Rewrite doc-string.
12918 (walk-window-subtree, window-atom-check, window-min-delta)
12919 (window-max-delta, window--resize-this-window)
12920 (window--resize-root-window-vertically, window-tree)
12921 (balance-windows, window-state-put): Rewrite doc-strings as to
12922 not mention the term "subwindow".
12923 (window--resize-subwindows-skip-p): Rename to
12924 window--resize-child-windows-skip-p.
12925 (window--resize-subwindows-normal): Rename to
12926 window--resize-child-windows-normal.
12927 (window--resize-subwindows): Rename to
12928 window--resize-child-windows.
12929 (window-or-subwindow-p): Rename to window--in-subtree-p.
12930
12931 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12932
12933 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
12934 Ensure that mbox format messages end in two newlines (Bug#9974).
12935
12936 2011-11-06 Chong Yidong <cyd@gnu.org>
12937
12938 * window.el (window-combination-p): Function deleted; its
12939 side-effect is not used in any existing code.
12940 (window-combinations, window-combined-p): Call window-*-child
12941 directly.
12942
12943 2011-11-05 Chong Yidong <cyd@gnu.org>
12944
12945 * window.el (window-valid-p): Rename from window-any-p.
12946 (window-size-ignore, window-state-get): Callers changed.
12947 (window-normalize-window): Rename from window-normalize-any-window.
12948 New arg LIVE-ONLY, replacing window-normalize-live-window.
12949 (window-normalize-live-window): Delete.
12950 (window-combination-p, window-combined-p, window-combinations)
12951 (walk-window-subtree, window-atom-root, window-min-size)
12952 (window-sizable, window-sizable-p, window-size-fixed-p)
12953 (window-min-delta, window-max-delta, window-resizable)
12954 (window-resizable-p, window-full-height-p, window-full-width-p)
12955 (window-current-scroll-bars, window-point-1, set-window-point-1)
12956 (window-at-side-p, window-in-direction, window-resize)
12957 (adjust-window-trailing-edge, maximize-window, minimize-window)
12958 (window-deletable-p, delete-window, delete-other-windows)
12959 (record-window-buffer, unrecord-window-buffer)
12960 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
12961 (quit-window, split-window, window-state-put)
12962 (set-window-text-height, fit-window-to-buffer)
12963 (shrink-window-if-larger-than-buffer): Callers changed.
12964
12965 2011-11-04 Eli Zaretskii <eliz@gnu.org>
12966
12967 * mail/rmail.el (rmail-simplified-subject): Decode subject with
12968 rfc2047-decode-string.
12969 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
12970 warnings.
12971
12972 * window.el (window-body-height, window-body-width): Mention in
12973 the doc string that the return values are in frame's canonical
12974 units. (Bug#9949)
12975
12976 2011-11-03 Alan Mackenzie <acm@muc.de>
12977
12978 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
12979 change in cc-engine.el.
12980
12981 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
12982
12983 * window.el (switch-to-buffer): Use `force-same-window' interactively.
12984
12985 2011-11-02 Martin Rudalics <rudalics@gmx.at>
12986
12987 * window.el (quit-window): Call unrecord-window-buffer after
12988 showing another buffer in the window. (Bug#9937)
12989 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
12990
12991 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
12992
12993 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
12994 Accept status with more than 9 shelves. (Bug#9935)
12995 Reported by Colin D Bennett <colin@gibibit.com>.
12996
12997 2011-11-01 Martin Rudalics <rudalics@gmx.at>
12998
12999 * help.el (with-help-window): Don't reference
13000 temp-buffer-show-specifiers in doc-string.
13001
13002 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
13003
13004 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
13005 menu-item.
13006
13007 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
13008
13009 * whitespace.el: New version 13.2.2.
13010 (whitespace-newline-mode): Disable properly. Reported by Sarah
13011 <EmacsWiki>.
13012
13013 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
13014
13015 * net/newst-treeview.el: Remove "Time-stamp".
13016 (newsticker--group-manage-orphan-feeds): Do not call
13017 newsticker--treeview-tree-update.
13018 (newsticker-treeview-update, newsticker-treeview):
13019 Call newsticker--treeview-tree-update if necessary.
13020
13021 2011-10-30 Martin Rudalics <rudalics@gmx.at>
13022
13023 * window.el (window-iso-combination-p, window-iso-combined-p)
13024 (window-iso-combinations): Remove "iso-" infix.
13025 Suggested by Chong Yidong.
13026 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
13027 (window-max-delta-1, window-resize, window--resize-siblings)
13028 (window--resize-this-window, adjust-window-trailing-edge)
13029 (split-window, balance-windows-1)
13030 (shrink-window-if-larger-than-buffer):
13031 * calendar/calendar.el (calendar-generate-window):
13032 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
13033
13034 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
13035
13036 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
13037 in place (bug#9907).
13038 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
13039 (eshell-rewrite-if-command, eshell-rewrite-for-command)
13040 (eshell-structure-basic-command, eshell-rewrite-while-command)
13041 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
13042 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
13043 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
13044 (eshell-do-pipelines-synchronously, eshell-eval-command):
13045 Use backquotes and prefer setq to set.
13046 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
13047 (eshell-macrop): Use functionp.
13048 (eshell-do-eval): Handle multiple expressions in `while' body.
13049
13050 2011-10-30 Chong Yidong <cyd@gnu.org>
13051
13052 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
13053 instead of set-mark (Bug#9810).
13054
13055 2011-10-30 Chong Yidong <cyd@gnu.org>
13056
13057 * window.el (split-window-below, split-window-right): Rename from
13058 split-window-above-each-other and split-window-side-by-side
13059 respectively. All callers changed.
13060 (split-window-sensibly, split-window-sensibly): Use them.
13061 (split-window-keep-point): Doc fix.
13062
13063 * isearch.el: Add isearch-scroll property to split-window-below
13064 and split-window-right.
13065
13066 * follow.el (follow-mode):
13067 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13068 * progmodes/ada-xref.el (ada-gdb-application):
13069 * emulation/vip.el (vip-buffer-in-two-windows):
13070 * image-dired.el (image-dired-dired-with-window-configuration):
13071 * dired-x.el (dired-do-find-marked-files):
13072 * dired.el (dired-pop-to-buffer):
13073 * bs.el (bs--show-with-configuration):
13074 * vc/emerge.el (emerge-setup-windows):
13075 * textmodes/two-column.el (2C-two-columns):
13076 * textmodes/reftex-toc.el (reftex-toc):
13077 * progmodes/gdb-mi.el (gdb-setup-windows):
13078 * progmodes/fortran.el (fortran-window-create):
13079 * net/newst-treeview.el (newsticker--treeview-window-init):
13080 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
13081 * emulation/tpu-edt.el (tpu-gold-map):
13082 * emulation/crisp.el (crisp-mode-map):
13083 * calendar/calendar.el (calendar-basic-setup): Callers changed.
13084
13085 2011-10-29 Chong Yidong <cyd@gnu.org>
13086
13087 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
13088
13089 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
13090
13091 * textmodes/flyspell.el (flyspell-word): Fix char offset for
13092 forged Ispell output (Bug#7904).
13093
13094 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
13095
13096 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13097
13098 * doc-view.el: Avoid ugly errors about not finding nil.
13099 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
13100 (doc-view-dvipdf-program, doc-view-unoconv-program)
13101 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
13102 Avoid nil or absolute file name as default value.
13103 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
13104
13105 2011-10-28 Alan Mackenzie <acm@muc.de>
13106
13107 * progmodes/cc-defs.el (c-version): -> 5.32.2.
13108
13109 2011-10-28 Alan Mackenzie <acm@muc.de>
13110
13111 Amend the handling of c-beginning/end-of-defun in nested declaration
13112 scopes.
13113
13114 * progmodes/cc-vars.el (c-defun-tactic): Move here from
13115 cc-langs.el. Change it to a defcustom.
13116
13117 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
13118 cc-vars.el.
13119
13120 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13121 Prevent "class foo : bar" being spuriously recognized as a label.
13122
13123 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
13124 Add parameter `inclusive' (to include enclosing braces in the region).
13125 (c-widen-to-enclosing-decl-scope): New function.
13126 (c-while-widening-to-decl-block): New macro.
13127 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
13128 outward for defun boundaries, and correspondingly change symbol
13129 `respect-enclosure' to `go-outward'.
13130 (c-declaration-limits): Change algorithm to report only the "innermost"
13131 defun's boundaries.
13132
13133 2011-10-28 Deniz Dogan <deniz@dogan.se>
13134
13135 * net/rcirc.el (rcirc-mode): Use hard newlines.
13136
13137 2011-10-28 Alan Mackenzie <acm@muc.de>
13138
13139 Amend to indent and fontify macros "which include their own semicolon"
13140 correctly, using the "virtual semicolon" mechanism.
13141
13142 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
13143
13144 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
13145 Recode to scan one line at a time rather than having \n and \r
13146 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
13147 (c-forward-label): Amend for virtual semicolons.
13148 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
13149
13150 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
13151 of the new C macros.
13152
13153 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
13154 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
13155 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
13156 (c-opt-cpp-macro-define): Make into a full language variable.
13157 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
13158 AWK Mode (including \n, \r) removed, no longer needed.
13159
13160 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
13161 Invoke c-make-macro-with-semi-re.
13162
13163 * progmodes/cc-vars.el (c-macro-with-semi-re):
13164 (c-macro-names-with-semicolon): New variables.
13165 (c-make-macro-with-semi-re): New function.
13166
13167 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13168
13169 * vc/log-edit.el: Fill empty field rather than adding new one.
13170 (log-edit-add-field): New function.
13171 (log-edit-insert-changelog): Use it.
13172
13173 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13174
13175 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
13176
13177 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13178
13179 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
13180 (gdb--check-interpreter): New function.
13181 (gdb): Use it.
13182
13183 2011-10-27 Glenn Morris <rgm@gnu.org>
13184
13185 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
13186 (least-positive-float, least-negative-float)
13187 (least-positive-normalized-float, least-negative-normalized-float)
13188 (float-epsilon, float-negative-epsilon):
13189 Remove unnecessary declarations.
13190
13191 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
13192 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
13193 (least-positive-float, least-negative-float)
13194 (least-positive-normalized-float, least-negative-normalized-float)
13195 (float-epsilon, float-negative-epsilon): Add doc-strings,
13196 based on those in cl.texi.
13197
13198 * files.el (set-visited-file-name): If the major-mode changed,
13199 reload the local variables. (Bug#9796)
13200
13201 2011-10-27 Chong Yidong <cyd@gnu.org>
13202
13203 * subr.el (change-major-mode-after-body-hook): New hook.
13204 (run-mode-hooks): Run it.
13205
13206 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13207 Use change-major-mode-before-body-hook.
13208
13209 * simple.el (fundamental-mode):
13210 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
13211 change introducing fundamental-mode-hook.
13212
13213 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
13214
13215 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
13216
13217 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
13218
13219 * ido.el (ido-file-name-all-completions-1): Do not require
13220 tramp.el explicitly. (Bug#7583)
13221
13222 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
13223
13224 * progmodes/octave-mod.el:
13225 * progmodes/octave-inf.el: Update maintainer.
13226
13227 2011-10-26 Chong Yidong <cyd@gnu.org>
13228
13229 * subr.el (with-wrapper-hook): Rewrite doc.
13230
13231 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
13232
13233 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
13234 filenames "/method:foo:". (Bug#9793)
13235
13236 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13237
13238 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
13239 (bug#9865).
13240
13241 2011-10-24 Glenn Morris <rgm@gnu.org>
13242
13243 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
13244
13245 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
13246
13247 * notifications.el: Add the requirement of a running D-Bus session
13248 bus to the Commentary.
13249
13250 2011-10-24 Juri Linkov <juri@jurta.org>
13251
13252 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13253 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
13254 (Bug#9364)
13255
13256 2011-10-24 Juri Linkov <juri@jurta.org>
13257
13258 * info.el (Info-following-node-name-re): Add newline to the list
13259 of allowed characters for leading space. (Bug#9824)
13260
13261 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13262
13263 * progmodes/octave-inf.el (inferior-octave-mode-map):
13264 Fix C-c C-h binding.
13265 * progmodes/octave-mod.el (octave-help): Remove.
13266
13267 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
13268
13269 Sync with Tramp 2.2.3.
13270
13271 * net/tramp-cache.el (top): Pacify byte-compiler using
13272 `init-file-user' and `site-run-file'.
13273
13274 * net/trampver.el: Update release number.
13275
13276 2011-10-23 Chong Yidong <cyd@gnu.org>
13277
13278 * files.el (toggle-read-only): Remove obsolete comment about
13279 version control.
13280
13281 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
13282 for toggle-read-only. Note that this hasn't called vc-next-action
13283 since 2008-05-02, though it wasn't documented at the time.
13284
13285 * vc/ediff-init.el (ediff-toggle-read-only-function):
13286 Use toggle-read-only.
13287
13288 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
13289
13290 Fix bug #9560, sporadic wrong indentation; improve instrumentation
13291 of c-parse-state.
13292
13293 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13294 correct faulty logical expression.
13295 (c-parse-state-state, c-record-parse-state-state):
13296 (c-replay-parse-state-state): New defvar/defuns.
13297 (c-debug-parse-state): Use new functions.
13298
13299 2011-10-22 Martin Rudalics <rudalics@gmx.at>
13300
13301 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
13302 last fix. Use window-in-direction correctly.
13303
13304 2011-10-21 Chong Yidong <cyd@gnu.org>
13305
13306 * progmodes/idlwave.el (idlwave-mode):
13307 * progmodes/vera-mode.el (vera-mode): No need to set
13308 require-final-newline; that's done in prog-mode.
13309 Suggested by Stefan Monnier.
13310
13311 2011-10-21 Martin Rudalics <rudalics@gmx.at>
13312
13313 * mouse.el (mouse-drag-window-above)
13314 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
13315 (mouse-drag-mode-line-1, mouse-drag-header-line)
13316 (mouse-drag-vertical-line-rightward-window): Remove.
13317 (mouse-drag-line): New function.
13318 (mouse-drag-mode-line, mouse-drag-header-line)
13319 (mouse-drag-vertical-line): Call mouse-drag-line.
13320 * window.el (window-at-side-p, windows-at-side): New functions.
13321
13322 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
13323
13324 * tar-mode.el (tar-grind-file-mode):
13325 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
13326
13327 2011-10-21 Chong Yidong <cyd@gnu.org>
13328
13329 * progmodes/idlwave.el (idlwave-mode):
13330 * progmodes/vera-mode.el (vera-mode):
13331 Use mode-require-final-newline.
13332
13333 2011-10-20 Glenn Morris <rgm@gnu.org>
13334
13335 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
13336
13337 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
13338
13339 * emulation/cua-base.el (cua-set-mark): Fix case of string.
13340
13341 2011-10-20 Chong Yidong <cyd@gnu.org>
13342
13343 * emulation/cua-base.el (cua-mode):
13344 * mail/footnote.el (footnote-mode):
13345 * mail/mailabbrev.el (mail-abbrevs-mode):
13346 * net/xesam.el (xesam-minor-mode):
13347 * progmodes/bug-reference.el (bug-reference-mode):
13348 * progmodes/cap-words.el (capitalized-words-mode):
13349 * progmodes/compile.el (compilation-minor-mode)
13350 (compilation-shell-minor-mode):
13351 * progmodes/gud.el (gud-tooltip-mode):
13352 * progmodes/hideif.el (hide-ifdef-mode):
13353 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
13354 * progmodes/subword.el (subword-mode):
13355 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13356 * progmodes/which-func.el (which-function-mode):
13357 * term/tvi970.el (tvi970-set-keypad-mode):
13358 * term/vt100.el (vt100-wide-mode):
13359 * textmodes/flyspell.el (flyspell-mode):
13360 * textmodes/ispell.el (ispell-minor-mode):
13361 * textmodes/nroff-mode.el (nroff-electric-mode):
13362 * textmodes/paragraphs.el (use-hard-newlines):
13363 * textmodes/refill.el (refill-mode):
13364 * textmodes/reftex.el (reftex-mode):
13365 * textmodes/rst.el (rst-minor-mode):
13366 * textmodes/sgml-mode.el (html-autoview-mode)
13367 (sgml-electric-tag-pair-mode):
13368 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
13369 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
13370 * emulation/crisp.el (crisp-mode):
13371 * emacs-lisp/eldoc.el (eldoc-mode):
13372 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
13373 minor mode behavior.
13374
13375 2011-10-19 Juri Linkov <juri@jurta.org>
13376
13377 * descr-text.el (describe-char): Add #x2010 and #x2011 to
13378 the list of hard-coded chars with escape-glyph face.
13379
13380 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
13381
13382 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
13383
13384 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
13385
13386 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
13387 running process.
13388
13389 2011-10-19 Glenn Morris <rgm@gnu.org>
13390
13391 * vc/vc-bzr.el (vc-bzr-after-dir-status):
13392 Ignore ignored files. (Bug#9726)
13393
13394 2011-10-19 Chong Yidong <cyd@gnu.org>
13395
13396 Doc fix for minor modes, stating that an omitted argument enables
13397 the mode unconditionally when called from Lisp.
13398
13399 * abbrev.el (abbrev-mode):
13400 * allout.el (allout-mode):
13401 * autoinsert.el (auto-insert-mode):
13402 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13403 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13404 (global-auto-revert-mode):
13405 * battery.el (display-battery-mode):
13406 * composite.el (global-auto-composition-mode)
13407 (auto-composition-mode):
13408 * delsel.el (delete-selection-mode):
13409 * desktop.el (desktop-save-mode):
13410 * dired-x.el (dired-omit-mode):
13411 * dirtrack.el (dirtrack-mode):
13412 * doc-view.el (doc-view-minor-mode):
13413 * double.el (double-mode):
13414 * electric.el (electric-indent-mode, electric-pair-mode):
13415 * emacs-lock.el (emacs-lock-mode):
13416 * epa-hook.el (auto-encryption-mode):
13417 * follow.el (follow-mode):
13418 * font-core.el (font-lock-mode):
13419 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
13420 * help.el (temp-buffer-resize-mode):
13421 * hilit-chg.el (highlight-changes-mode)
13422 (highlight-changes-visible-mode):
13423 * hi-lock.el (hi-lock-mode):
13424 * hl-line.el (hl-line-mode, global-hl-line-mode):
13425 * icomplete.el (icomplete-mode):
13426 * ido.el (ido-everywhere):
13427 * image-file.el (auto-image-file-mode):
13428 * image-mode.el (image-minor-mode):
13429 * iswitchb.el (iswitchb-mode):
13430 * jka-cmpr-hook.el (auto-compression-mode):
13431 * linum.el (linum-mode):
13432 * longlines.el (longlines-mode):
13433 * master.el (master-mode):
13434 * mb-depth.el (minibuffer-depth-indicate-mode):
13435 * menu-bar.el (menu-bar-mode):
13436 * minibuf-eldef.el (minibuffer-electric-default-mode):
13437 * mouse-sel.el (mouse-sel-mode):
13438 * msb.el (msb-mode):
13439 * mwheel.el (mouse-wheel-mode):
13440 * outline.el (outline-minor-mode):
13441 * paren.el (show-paren-mode):
13442 * recentf.el (recentf-mode):
13443 * reveal.el (reveal-mode, global-reveal-mode):
13444 * rfn-eshadow.el (file-name-shadow-mode):
13445 * ruler-mode.el (ruler-mode):
13446 * savehist.el (savehist-mode):
13447 * scroll-all.el (scroll-all-mode):
13448 * scroll-bar.el (scroll-bar-mode):
13449 * server.el (server-mode):
13450 * shell.el (shell-dirtrack-mode):
13451 * simple.el (auto-fill-mode, transient-mark-mode)
13452 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
13453 (line-number-mode, column-number-mode, size-indication-mode)
13454 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
13455 * strokes.el (strokes-mode):
13456 * time.el (display-time-mode):
13457 * t-mouse.el (gpm-mouse-mode):
13458 * tool-bar.el (tool-bar-mode):
13459 * tooltip.el (tooltip-mode):
13460 * type-break.el (type-break-mode-line-message-mode)
13461 (type-break-query-mode):
13462 * view.el (view-mode):
13463 * whitespace.el (whitespace-mode, whitespace-newline-mode)
13464 (global-whitespace-mode, global-whitespace-newline-mode):
13465 * xt-mouse.el (xterm-mouse-mode): Doc fix.
13466
13467 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13468 Fix autogenerated docstring.
13469
13470 2011-10-19 Juri Linkov <juri@jurta.org>
13471
13472 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
13473 by checking environment variables "DESKTOP_SESSION" and
13474 "XDG_CURRENT_DESKTOP". (Bug#9779)
13475
13476 2011-10-19 Juri Linkov <juri@jurta.org>
13477
13478 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
13479 (browse-url-chromium-program, browse-url-chromium-arguments):
13480 New defcustoms.
13481 (browse-url-default-browser): Check for `browse-url-chromium' and
13482 call `browse-url-chromium-program'.
13483 (browse-url-chromium): New command. (Bug#9779)
13484
13485 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
13486
13487 * facemenu.el (list-colors-duplicates): On Windows, detect more
13488 duplicates by assuming that only colors matching "^System" are
13489 special "system colors". (Bug#9722)
13490
13491 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
13492
13493 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
13494 to distinguish the author from the committer.
13495
13496 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
13497
13498 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
13499
13500 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
13501
13502 * international/mule.el (sgml-html-meta-auto-coding-function):
13503 Add support for detecting encoding in HTML5 specified only as
13504 <meta charset="UTF-8">. Implementation just makes http-equiv and
13505 content-type parts from HTML4 encoding string optional. (Bug#9716)
13506
13507 2011-10-18 Glenn Morris <rgm@gnu.org>
13508
13509 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
13510
13511 2011-10-18 Chong Yidong <cyd@gnu.org>
13512
13513 * faces.el (cursor): Doc fix.
13514
13515 2011-10-17 Chong Yidong <cyd@gnu.org>
13516
13517 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
13518
13519 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
13520
13521 * dirtrack.el (dirtrack): Support shell buffers with path
13522 prefixes, e.g. tramp-based remote shells. (Bug#9647)
13523
13524 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
13525
13526 * json.el: Bump version to 1.3 and note change in History.
13527 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
13528
13529 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
13530
13531 * comint.el (comint-insert-input, comint-send-input)
13532 (comint-get-old-input-default, comint-backward-matching-input)
13533 (comint-next-prompt): Use nil instead of `input' for field property of
13534 past user input (bug#114).
13535
13536 * minibuffer.el (completion--replace): Inherit surrounding properties
13537 (bug#114).
13538 (minibuffer-complete-and-exit): Use it.
13539
13540 * comint.el (comint--table-subvert): Quote the all-completions output
13541 (bug#9160).
13542
13543 2011-10-17 Martin Rudalics <rudalics@gmx.at>
13544
13545 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
13546
13547 * menu-bar.el (menu-bar-file-menu): Add entry for making new
13548 window on right of selected. (Bug#9350) Reword other window
13549 entries and separate them from frame entries.
13550
13551 2011-10-15 Glenn Morris <rgm@gnu.org>
13552
13553 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
13554 Doc fixes.
13555
13556 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
13557
13558 * net/network-stream.el (network-stream-open-starttls):
13559 Improve detection of failure due to lack of TLS support.
13560
13561 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
13562 putting the input text in front and in bold.
13563
13564 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
13565
13566 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
13567
13568 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
13569 empty buffer.
13570
13571 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
13572 unread-command-events rather than pushing yet-another event.
13573
13574 2011-10-14 Eli Zaretskii <eliz@gnu.org>
13575
13576 * mail/sendmail.el (sendmail-query-once): Improve the wording of
13577 the explanation of the possible choices. Make the options passed
13578 to completing-read shorter.
13579
13580 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13581
13582 * textmodes/flyspell.el (flyspell-large-region): Make sure
13583 extended character mode is used if defined (Bug#1339).
13584
13585 2011-10-13 Eli Zaretskii <eliz@gnu.org>
13586
13587 * simple.el (what-cursor-position): Fix the display of the
13588 character info for LRE, LRO, RLE, and RLO characters by appending
13589 an invisible PDF.
13590
13591 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13592
13593 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
13594 even in case of error; add debug spec; simplify data flow.
13595 (with-timeout-handler): Remove.
13596
13597 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
13598
13599 Fix Bug#6019, Bug#9315.
13600
13601 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
13602 complete `buffer-file-name', the local file name part could look
13603 remotely (for example on VMS).
13604
13605 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
13606 `tramp-run-real-handler'.
13607 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
13608 already quoted by '"'.
13609
13610 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
13611 Let `file-name-handler-alist' be nil, the local file name part
13612 could look remotely (for example on VMS).
13613
13614 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
13615
13616 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
13617 from here...
13618 (flyspell-post-command-hook): ...to here.
13619
13620 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13621
13622 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
13623 if not needed.
13624 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
13625 using completion. Protect against "slow" callers.
13626 Remove the "message hack".
13627
13628 2011-10-11 Juri Linkov <juri@jurta.org>
13629
13630 * isearch.el (isearch-lazy-highlight-word): New variable.
13631 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
13632 Use it. (Bug#9727)
13633
13634 2011-10-11 Glenn Morris <rgm@gnu.org>
13635
13636 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
13637 like f90-previous-statement does.
13638
13639 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13640
13641 * eshell/eshell.el (eshell-command): History should be saved
13642 only in interactive use, to avoid error.
13643
13644 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13645
13646 * minibuffer.el (completion-file-name-table): Fix last change,
13647 i.e. ignore normal errors but not the other ones.
13648
13649 2011-10-10 Martin Rudalics <rudalics@gmx.at>
13650
13651 * window.el (special-display-buffer-names)
13652 (special-display-regexps): Remove some remnants of earlier
13653 changes from doc-strings.
13654 (quit-windows-on): New function.
13655
13656 * vc/vc.el (vc-revert, vc-rollback):
13657 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
13658 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
13659 (Bug#6183) (Bug#7074) (Bug#7447)
13660
13661 2011-10-09 Martin Rudalics <rudalics@gmx.at>
13662
13663 * window.el (frame-auto-hide-function): Add version tag.
13664 (Bug#9699)
13665
13666 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
13667
13668 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
13669 condition.
13670
13671 2011-10-09 Leo Liu <sdl.web@gmail.com>
13672
13673 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
13674 (Bug#9701)
13675
13676 2011-10-08 Glenn Morris <rgm@gnu.org>
13677
13678 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
13679 before the first code statement zero indent. (Bug#9690)
13680
13681 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
13682
13683 * simple.el (count-words-region): Always count in the region.
13684 Report the number of lines and characters too.
13685 (count-words): New command, which counts in the buffer if the
13686 region is inactive, as count-words-region used to.
13687 (count-words--message): New function. Handle plurals.
13688 (count-lines-region): Make it an alias for count-words-region.
13689
13690 * bindings.el (esc-map): Replace count-lines-region with
13691 count-words-region.
13692
13693 2011-10-08 Martin Rudalics <rudalics@gmx.at>
13694
13695 * window.el (window--delete): Delete dedicated frame
13696 unconditionally when argument KILL is non-nil. (Bug#9699)
13697 (switch-to-buffer): Fix doc-string typo.
13698
13699 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13700
13701 * eshell/eshell.el (eshell-command): Avoid using hooks.
13702
13703 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
13704
13705 * bindings.el ([M-left],[M-right]): Bind to left-word and
13706 right-word respectively.
13707
13708 2011-10-07 Glenn Morris <rgm@gnu.org>
13709
13710 * cus-start.el (debug-on-quit): Fix custom type.
13711
13712 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13713
13714 * subr.el (define-key-after): Clarify that the function is not
13715 useful for non-menu keymaps.
13716
13717 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
13718
13719 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13720
13721 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
13722 in current minibuffer (Fix bug with recursive minibuffers).
13723
13724 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
13725
13726 * progmodes/gdb-mi.el (gdb): Doc fix.
13727
13728 2011-10-05 Martin Rudalics <rudalics@gmx.at>
13729
13730 * window.el (frame-auto-hide-function): New option replacing
13731 frame-auto-delete. Suggested by Stefan Monnier.
13732 (window--delete): Call frame-auto-hide-function instead of
13733 investigating frame-auto-delete.
13734 (window-point-1, set-window-point-1): New functions.
13735 (window-in-direction, record-window-buffer, window-state-get-1)
13736 (display-buffer-record-window): Use window-point-1 instead of
13737 window-point.
13738 (set-window-buffer-start-and-point): Use set-window-point-1.
13739
13740 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13741
13742 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
13743
13744 2011-10-05 Glenn Morris <rgm@gnu.org>
13745
13746 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
13747 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
13748
13749 2011-10-05 Leo Liu <sdl.web@gmail.com>
13750
13751 * subr.el (read-char-choice): Fix argument to buffer-live-p which
13752 works with buffer object.
13753
13754 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13755
13756 * mpc.el (mpc-tool-bar-map): Add labels.
13757
13758 2011-10-04 Glenn Morris <rgm@gnu.org>
13759
13760 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13761
13762 2011-10-04 Martin Rudalics <rudalics@gmx.at>
13763
13764 * window.el (window--delete): New function.
13765 (frame-auto-delete): Resuscitate option.
13766 (bury-buffer, replace-buffer-in-windows)
13767 (quit-window): Rewrite using window--delete.
13768 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13769 Pass display-buffer-mark-dedicated to window--display-buffer-2
13770 (Bug#9639).
13771
13772 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13773
13774 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
13775 returns a list (bug#9554). Add remote file name completion.
13776 * comint.el (comint--table-subvert): Curry and get quote&unquote
13777 functions as arguments.
13778 (comint--complete-file-name-data): Adjust call accordingly.
13779 * pcomplete.el (pcomplete--table-subvert): Remove.
13780 (pcomplete-completions-at-point): Use comint--table-subvert instead.
13781
13782 * minibuffer.el (completion-table-case-fold): Use currying.
13783 (completion--styles-type, completion--cycling-threshold-type):
13784 New constants.
13785 (completion-styles, completion-category-overrides)
13786 (completion-cycle-threshold): Use them.
13787 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
13788 completion-table-case-fold.
13789
13790 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
13791
13792 * minibuffer.el (completion-category-overrides): Fix type of styles
13793 and add more user friendly tags (bug#9660).
13794
13795 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13796
13797 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
13798 (mule-input-method-string): New widget.
13799 (default-input-method, language-info-custom-alist): Use it.
13800
13801 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
13802
13803 * pcomplete.el: Require comint.
13804 (pcomplete--common-suffix): Remove.
13805 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
13806 (pcomplete--table-subvert): Sync with comint--table-subvert.
13807 (pcomplete--entries): Use comint-completion-file-name-table.
13808 * comint.el (comint-unquote-filename): Simplify.
13809 (comint-completion-file-name-table): New function (bug#9616).
13810 (comint--complete-file-name-data): Use it.
13811
13812 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
13813 (pcmpl-gnu-tar-buffer): Remove.
13814 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
13815 around. Make sure pcomplete-suffix-list is only changed temporarily.
13816 Don't look inside the tar's file if it's too large.
13817
13818 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
13819
13820 * cus-edit.el (custom-mode-map):
13821 * epa.el (epa-key-list-mode-map):
13822 * man.el (Man-mode-map):
13823 * startup.el (splash-screen-keymap):
13824 * simple.el (special-mode-map): Use scroll-up-command and
13825 scroll-down-command.
13826
13827 * progmodes/idlw-help.el (idlwave-help-mode-map):
13828 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
13829 * net/newst-plainview.el (newsticker-mode-map):
13830 * emulation/ws-mode.el (wordstar-mode-map):
13831 * emulation/vi.el (vi-com-map):
13832 * calc/calc-graph.el (calc-graph-show-dumb):
13833 * term/sun.el (terminal-init-sun):
13834 * term/ns-win.el (global-map):
13835 * progmodes/grep.el (grep-mode-map):
13836 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
13837 * mail/rmail.el (rmail-mode-map):
13838 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
13839
13840 * custom.el (custom-safe-themes, load-theme): Treat value of t for
13841 custom-safe-themes as special.
13842
13843 2011-10-01 Julien Danjou <julien@danjou.info>
13844
13845 * notifications.el (notifications-notify): Fix docstring.
13846
13847 2011-10-01 Per Starbäck <per@starback.se>
13848
13849 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
13850
13851 2011-09-30 Martin Rudalics <rudalics@gmx.at>
13852
13853 * startup.el (command-line-1): Fix last fix by inserting
13854 initial-scratch-message into *scratch* before displaying it.
13855 (Bug#9605) and (Bug#9636)
13856
13857 2011-09-29 Eli Zaretskii <eliz@gnu.org>
13858
13859 * simple.el (line-move): If auto-hscroll-mode is disabled and the
13860 window is hscrolled, move by logical lines. (Bug#9607)
13861 (line-move-visual): Update the doc string to the above effect.
13862
13863 2011-09-29 Martin Rudalics <rudalics@gmx.at>
13864
13865 * window.el (display-buffer-record-window): When WINDOW is the
13866 selected window use `point' instead of `window-point'. (Bug#9626)
13867
13868 * startup.el (command-line-1): Use insert-before-markers when
13869 inserting initial-scratch-message. (Bug#9605)
13870
13871 * help.el (help-window): Remove variable.
13872
13873 2011-09-29 Glenn Morris <rgm@gnu.org>
13874
13875 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
13876
13877 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
13878
13879 * descr-text.el (describe-char-categories): Accept category
13880 descriptions more than one line long.
13881
13882 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13883
13884 * simple.el (delete-trailing-whitespace): Fix last change.
13885
13886 * progmodes/perl-mode.el (perl-syntax-propertize-function):
13887 Don't confuse "y => 3" as the beginning of a `y' operation.
13888
13889 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
13890 object has more than 4 slots (bug#9613).
13891
13892 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
13893
13894 * subr.el (with-output-to-temp-buffer):
13895 * net/quickurl.el (quickurl, quickurl-browse-url):
13896 Fix typos in docstrings.
13897
13898 2011-09-27 Eli Zaretskii <eliz@gnu.org>
13899
13900 * minibuffer.el (completion-styles)
13901 (completion-category-overrides): Cross reference each other in doc
13902 strings.
13903
13904 2011-09-27 Glenn Morris <rgm@gnu.org>
13905
13906 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
13907 to split-string. (Bug#9606)
13908
13909 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
13910
13911 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
13912 (bug#9615).
13913
13914 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
13915
13916 * emacs-lisp/package.el (list-packages): Fix echo area message.
13917
13918 2011-09-27 Leo Liu <sdl.web@gmail.com>
13919
13920 * ido.el (ido-read-internal): Accept cons cell HIST arg.
13921
13922 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
13923
13924 * net/dbus.el (dbus-unregister-object): Don't release services for
13925 registered signals. (Bug#9581)
13926
13927 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
13928
13929 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
13930 function that picks between cfengine 2 and 3 support
13931 automatically. Update docs accordingly.
13932
13933 2011-09-22 Kenichi Handa <handa@m17n.org>
13934
13935 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
13936 ZERO.
13937 (indian-itrans-v5-table-for-tamil): New variable.
13938 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
13939
13940 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
13941
13942 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
13943 that's true if the current command involved collapsing of text.
13944 It's reset to false at the beginning of the next command.
13945 (allout-post-command-business): Move the cursor to the beginning
13946 of entry if the cursor is hidden and collapsing activity just
13947 happened.
13948
13949 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
13950
13951 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
13952 tracking (Bug#9541).
13953
13954 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
13955
13956 * net/newst-reader.el (newsticker-html-renderer)
13957 (newsticker-show-news): Automatically load html rendering package
13958 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
13959 because w3m-fill-column is let-bound" and the error "Symbol's value
13960 as variable is void: w3m-fill-column".
13961
13962 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
13963
13964 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
13965 Release services only if they are defined. (Bug#9581)
13966
13967 2011-09-23 Richard Stallman <rms@gnu.org>
13968
13969 * textmodes/paragraphs.el (forward-sentence): For backwards case,
13970 distinguish start of paragraph from start of its text.
13971
13972 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
13973
13974 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
13975 (rmail-generate-viewer-buffer): Put that hook on view buffer.
13976 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
13977
13978 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
13979
13980 * international/mule-diag.el (mule-diag): Insert a newline after
13981 each fontset description.
13982
13983 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13984
13985 * simple.el (delete-trailing-whitespace):
13986 Document last change; simplify.
13987
13988 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
13989
13990 * simple.el (delete-trailing-whitespace): Also delete
13991 extra newlines at the end of the buffer.
13992
13993 * textmodes/picture.el: Make motion commands obey shift-select-mode.
13994 (picture-newline): Use forward-line so as to ignore fields.
13995
13996 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13997
13998 * subr.el (with-wrapper-hook): Fix edebug spec.
13999
14000 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
14001
14002 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
14003 (bug#4538).
14004
14005 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
14006
14007 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
14008 Fix nasty bug using wrong cached values.
14009
14010 2011-09-23 Alan Mackenzie <acm@muc.de>
14011
14012 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
14013
14014 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
14015
14016 * window.el (pop-to-buffer): Ensure right window is selected if we
14017 chose another frame.
14018
14019 2011-09-22 Eli Zaretskii <eliz@gnu.org>
14020
14021 * simple.el (what-cursor-position): Use get-char-property-change
14022 and next-single-char-property-change, to be able to show display
14023 properties that come from overlays as well as text properties.
14024
14025 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
14026
14027 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
14028
14029 * cmuscheme.el (run-scheme, switch-to-scheme):
14030 * cus-edit.el (customize-group, custom-buffer-create)
14031 (customize-browse):
14032 * info.el (info):
14033 * shell.el (shell):
14034 * mail/sendmail.el (mail):
14035 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
14036
14037 2011-09-22 Richard Stallman <rms@gnu.org>
14038
14039 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
14040 move back only to line beg, don't move back over blank lines.
14041
14042 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
14043
14044 * files.el (copy-directory): Set directory attributes only in case
14045 they could be retrieved from the source directory. (Bug#9565)
14046
14047 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
14048
14049 * progmodes/hideshow.el (hs-looking-at-block-start-p)
14050 (hs-find-block-beginning, hs-hide-level-recursive):
14051 Ignore strings as well as comments. (Bug#9502)
14052
14053 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
14054
14055 * progmodes/sql.el (sql-comint-postgres):
14056 Convert port number to a string. (Bug#9566)
14057
14058 2011-09-22 Martin Rudalics <rudalics@gmx.at>
14059
14060 * window.el (quit-window): Undedicate window when switching to
14061 previous buffer. Reported by Thierry Volpiatto
14062 <thierry.volpiatto@gmail.com>.
14063 (special-display-popup-frame): When popping up a new frame reset
14064 its previous buffers to nil. Simplify code.
14065
14066 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
14067
14068 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
14069 and process filter, as done also in `shell-command'.
14070
14071 2011-09-21 Martin Rudalics <rudalics@gmx.at>
14072
14073 * window.el (set-window-buffer-start-and-point):
14074 Call set-window-start with NOFORCE argument t.
14075 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14076 (quit-window): Reword doc-string. Handle new format of
14077 quit-restore parameter. Don't delete window if it has a
14078 previous buffer we can show instead of the present one.
14079 (display-buffer-record-window): Rewrite using a new format for
14080 the quit-restore window parameter
14081 (special-display-popup-frame, display-buffer-same-window)
14082 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14083 (display-buffer-pop-up-window, display-buffer-use-some-window):
14084 Adapt symbol passed to display-buffer-record-window.
14085 * help.el (help-window-setup): Handle new format of quit-restore
14086 parameter.
14087
14088 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
14089
14090 * faces.el (face-list): Fix docstring (bug#9564).
14091
14092 * window.el (display-buffer--action-function-custom-type):
14093 Don't include internal functions in the Custom interface.
14094
14095 2011-09-20 Juri Linkov <juri@jurta.org>
14096
14097 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
14098 (Info-forward-node, Info-backward-node, Info-next-preorder)
14099 (Info-last-preorder): Use it. (Bug#9528)
14100
14101 2011-09-20 Juri Linkov <juri@jurta.org>
14102
14103 * info.el (Info-last-preorder): Visit last menu item only when
14104 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
14105
14106 2011-09-20 Julien Danjou <julien@danjou.info>
14107
14108 * password-cache.el (password-cache-remove): Remove entries even if the
14109 value is nil, so that password with a nil value (negative caching) is
14110 possible to invalidate.
14111
14112 2011-09-20 Lawrence Mitchell <wence@gmx.li>
14113
14114 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
14115 all whitespace around breakpoint. (Bug#9553)
14116 (f90-find-breakpoint): Only break at whitespace inside a comment.
14117
14118 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
14119
14120 * minibuffer.el (completion-file-name-table): Keep track of errors.
14121 (completion-table-with-predicate): Handle the case where pred1 is nil.
14122 * pcomplete.el (pcomplete-completions-at-point): Simplify.
14123
14124 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14125
14126 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
14127 (debugger-return-value): Signal an error if the debugging context does
14128 not await any return value.
14129
14130 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
14131 * image-mode.el (image-toggle-display-text)
14132 (image-toggle-display-image): Stay away from evil `intangible'.
14133
14134 2011-09-19 Leo Liu <sdl.web@gmail.com>
14135
14136 * replace.el (occur-revert-arguments): Make it permanent-local.
14137 (occur-mode): Don't call font-lock-defontify.
14138
14139 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
14140
14141 * net/ldap.el (ldap-search-internal): Don't push empty search
14142 result (Bug#9508).
14143
14144 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14145
14146 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
14147
14148 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
14149
14150 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
14151 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
14152
14153 2011-09-18 Juri Linkov <juri@jurta.org>
14154
14155 * buff-menu.el (Buffer-menu-mode-map):
14156 * dired.el (dired-mode-map):
14157 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
14158 (lisp-interaction-mode-map):
14159 * emacs-lisp/package.el (package-menu-mode-map):
14160 * epa.el (epa-key-list-mode-map):
14161 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
14162 (menu-bar-options-menu):
14163 * outline.el (outline-mode-menu-bar-map):
14164 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
14165 * vc/vc-dir.el (vc-dir-menu-map):
14166 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
14167 Capitalize non-function content words in menu item strings.
14168
14169 * dired.el (dired-mode-map): Add menu item for
14170 `image-dired-dired-toggle-marked-thumbs'.
14171
14172 2011-09-18 Juri Linkov <juri@jurta.org>
14173
14174 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
14175 to `isearch-case-fold-search' and restore its original value
14176 after the `isearch-mode' call.
14177
14178 2011-09-18 Juri Linkov <juri@jurta.org>
14179
14180 * progmodes/grep.el (grep-process-setup): Don't check code for 1
14181 because `zgrep' returns 1 for successful matches (bug#9226).
14182
14183 2011-09-18 Juri Linkov <juri@jurta.org>
14184
14185 * info.el (Info-extract-menu-node-name): Check the second match
14186 for empty string (second test-case of bug#9528).
14187 (Info-last-preorder): Let-bind `Info-history' to nil to not add
14188 intermediate nodes to the history (first test-case of bug#9528).
14189
14190 2011-09-18 Juri Linkov <juri@jurta.org>
14191
14192 * info.el (Info-mode-syntax-table): New variable.
14193 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
14194
14195 2011-09-18 Juri Linkov <juri@jurta.org>
14196
14197 * info.el (Info-file-supports-index-cookies):
14198 Increment line-beginning-position's arg from 3 to 4 because makeinfo
14199 outputs one more line for long file names (bug#4142).
14200
14201 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14202
14203 * newcomment.el (comment-normalize-vars): If prompting for
14204 comment-start, set comment-start-skip too (Bug#8424).
14205
14206 2011-09-18 Johan Bockgård <bojohan@gnu.org>
14207
14208 * icomplete.el: Fix previous fix of Bug#5849.
14209 (icomplete-mode): Don't set completion-show-inline-help.
14210 (icomplete-minibuffer-setup): Set completion-show-inline-help
14211 locally during icompletion.
14212
14213 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14214
14215 * woman.el (woman2-process-escapes): Don't delete unrecognized
14216 escapes (Bug#7843).
14217
14218 * files.el (inhibit-first-line-modes-regexps): Add image files.
14219 (hack-local-variables-prop-line): Return nil for malformed
14220 prop-lines (Bug#9044).
14221
14222 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
14223
14224 * net/tramp.el (top): Don't require 'shell.
14225 (tramp-methods): Fix docstring.
14226 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
14227 Return complete remote file name. Handle "smb" case.
14228 Use `tramp-tmpdir', if defined for the respective method.
14229 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
14230
14231 * net/tramp-compat.el (top): Require 'shell.
14232
14233 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14234 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
14235 `tramp-current-host'.
14236 (tramp-get-remote-tmpdir): Remove.
14237
14238 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
14239 `tramp-tmpdir' entries.
14240 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
14241 (tramp-smb-handle-file-attributes): Ignore errors.
14242 (tramp-smb-wait-for-output): Check also for process end.
14243
14244 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
14245
14246 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
14247 when sending QUIT (bug#9312).
14248
14249 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
14250
14251 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
14252 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
14253 occur-mode-display-occurrence.
14254 (occur-edit-mode): Add usage message.
14255 (occur-cease-edit): New command.
14256 (occur-after-change-function): Use text properties to find the
14257 position of the prefix text.
14258 (occur-engine): Set stickiness of prefix text properties.
14259
14260 2011-09-17 Glenn Morris <rgm@gnu.org>
14261
14262 * progmodes/etags.el (complete-tag):
14263 Fix call to completion-in-region. (Bug#9526)
14264
14265 2011-09-17 Juri Linkov <juri@jurta.org>
14266
14267 * textmodes/ispell.el (ispell-word): Add to the error message
14268 the word, ispell program name and current dictionary (bug#9121).
14269 (ispell-tex-arg-end): Capitalize "error" in the error message.
14270
14271 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
14272
14273 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
14274 check. (Bug#4251)
14275
14276 2011-09-17 Juri Linkov <juri@jurta.org>
14277
14278 * window.el (window-safe-min-height, window-safe-min-width):
14279 Fix typos (followup to bug#9522).
14280
14281 2011-09-17 Sven Joachim <svenjoac@gmx.de>
14282
14283 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
14284
14285 2011-09-16 Eli Zaretskii <eliz@gnu.org>
14286
14287 * simple.el (line-move): If goal-column is set, move by logical
14288 lines, not by display lines. (Bug#971)
14289 (next-line, previous-line, goal-column, line-move-visual): Doc fix
14290 to reflect the above change.
14291
14292 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
14293
14294 * image.el (imagemagick-register-types): Use regexp-opt.
14295
14296 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14297
14298 * window.el (display-buffer-base-action): Rename from
14299 display-buffer-default-action. Make default value empty.
14300 (display-buffer-overriding-action): Convert to defvar.
14301 (display-buffer-fallback-action): New var.
14302
14303 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14304
14305 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
14306 declaration.
14307 (package--add-to-archive-contents): If there is a duplicate entry
14308 with an older version, remove it.
14309 (package-menu-mark-delete, package-menu-mark-install)
14310 (package-menu-mark-unmark): Make unused args optional.
14311 (package-menu-mark-obsolete-for-deletion):
14312 Use package-menu-get-status instead of a regexp search.
14313 (package-menu-get-status): Use tabulated-list-entry.
14314 (package-menu-mark-upgrades): New command.
14315 (package-menu-mode-map): Bind it to U. Add it to menu bar.
14316 (package-menu-execute): Do installation before deletion.
14317 (package-menu-refresh, package-menu-execute): Use derived-mode-p
14318 instead of checking major-mode.
14319 (package-menu--find-upgrades): New function.
14320
14321 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14322
14323 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
14324 passwords in the log buffer.
14325 (smtpmail-process-filter): Update the process marker so that the
14326 "broken by peer" status message is inserted in the right place.
14327
14328 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
14329
14330 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
14331 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
14332 bibtex-completion-at-point-function.
14333 (bibtex-completion-at-point-function): Use them.
14334
14335 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
14336
14337 * mpc.el (mpc-constraints-tag-lookup): New function.
14338 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
14339 also to browser "album|playlist".
14340
14341 2011-09-14 Juri Linkov <juri@jurta.org>
14342
14343 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
14344 (isearch-edit-string): Use length of `isearch-string' when
14345 `isearch-fail-pos' returns nil.
14346 (isearch-message): Remove duplicate code and call
14347 `isearch-fail-pos' with arg `t'.
14348
14349 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
14350
14351 * replace.el (occur-mode-goto-occurrence): Don't force using other
14352 window (Bug#9499).
14353
14354 * dired-aux.el (dired-do-chmod): Don't provide initial input.
14355
14356 2011-09-14 Martin Rudalics <rudalics@gmx.at>
14357
14358 * window.el (display-buffer-window): Remove.
14359 (display-buffer-record-window): Use help-setup window parameter
14360 instead of variable display-buffer-window.
14361 (display-buffer-function, special-display-buffer-names)
14362 (special-display-function): Mention help-setup parameter instead
14363 of display-buffer-window in doc-string.
14364 * help.el (help-window-setup): New argument help-window.
14365 Use help-window-setup parameter instead of display-buffer-window.
14366 Reword some messages.
14367 (with-help-window): Pass window used for displaying the buffer
14368 to help-window-setup. Don't set display-buffer-window.
14369
14370 2011-09-13 Glenn Morris <rgm@gnu.org>
14371
14372 * emacs-lisp/debug.el (debugger-make-xrefs):
14373 Preserve point. (Bug#9462)
14374
14375 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14376
14377 * window.el (window-deletable-p): Use next-frame.
14378
14379 2011-09-13 Martin Rudalics <rudalics@gmx.at>
14380
14381 * window.el (window-auto-delete): Remove.
14382 (window-deletable-p): Remove argument FORCE. Don't deal with
14383 dedication and previous buffers.
14384 (switch-to-prev-buffer): Don't delete window.
14385 (delete-windows-on): Delete a window's frame if and only if the
14386 window is dedicated.
14387 (replace-buffer-in-windows): Delete buffer's window or frame if
14388 and only if window is dedicated.
14389 (quit-window): Handle quit-restore as before last change.
14390 (bury-buffer): Delete window only if window-deletable-p returns t.
14391
14392 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14393
14394 * window.el (window-deletable-p): Never delete the last frame on a
14395 given terminal.
14396
14397 2011-09-13 Glenn Morris <rgm@gnu.org>
14398
14399 * help.el (describe-key-briefly): Copy previous standard-output change.
14400
14401 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
14402
14403 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
14404
14405 2011-09-13 Glenn Morris <rgm@gnu.org>
14406
14407 * emacs-lisp/lisp-mode.el (lisp-indent-function):
14408 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
14409
14410 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
14411
14412 * dired-aux.el (dired-mark-read-string): Don't return default
14413 value on empty input (Bug#9361).
14414 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
14415 Omit initial minibuffer contents.
14416 (dired-do-chmod): Signal an error on empty input.
14417 (dired-mark-read-string): Don't return default on empty input.
14418
14419 * files.el (file-modes-symbolic-to-number): Doc fix.
14420
14421 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14422
14423 * international/mule-cmds.el (ucs-completions): Remove.
14424 (read-char-by-name): Use complete-with-action instead; add metadata.
14425
14426 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14427
14428 * window.el (display-buffer--action-function-custom-type)
14429 (display-buffer--action-custom-type): New vars.
14430 (display-buffer-alist, display-buffer-default-action)
14431 (display-buffer-overriding-action): Add defcustom types.
14432
14433 * frame.el (delete-other-frames): Doc fix (Bug#276).
14434
14435 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14436
14437 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
14438
14439 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14440
14441 Change modes that used same-window-* vars to use switch-to-buffer.
14442
14443 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
14444 Use switch-to-buffer.
14445
14446 * cus-edit.el (customize-group, custom-buffer-create)
14447 (customize-browse, custom-buffer-create-other-window):
14448 Use switch-to-buffer or switch-to-buffer-other-window.
14449
14450 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
14451 (Info-prev, Info-up, Info-speedbar-goto-node)
14452 (info-display-manual): Use switch-to-buffer.
14453 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
14454
14455 * mail/sendmail.el (mail): Use switch-to-buffer.
14456 (mail-recover): Use switch-to-buffer-other-window.
14457
14458 * cmuscheme.el (run-scheme, switch-to-scheme):
14459 * ielm.el (ielm):
14460 * shell.el (shell):
14461 * net/rlogin.el (rlogin):
14462 * net/telnet.el (telnet, rsh):
14463 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
14464
14465 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
14466
14467 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
14468
14469 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14470
14471 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
14472 so don't mention it (bug#9301).
14473 (dired-sort-toggle-or-edit): Clarify string further.
14474
14475 * faces.el (face-spec-set-match-display): Make `(type graphic)'
14476 match `x', `w32' and `ns', like the manual says (bug#9029).
14477
14478 * subr.el (eval-after-load): Doc string clarification (bug#9125).
14479 (process-kill-buffer-query-function): Mention the buffer name in
14480 the query.
14481
14482 * image-mode.el (image-next-line): The line parameter is mandatory
14483 (bug#9258).
14484
14485 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
14486 which can be useful (bug#9301).
14487
14488 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
14489
14490 * subr.el (match-string): Mention that the current buffer should
14491 be the same as the search was done in (bug#9282).
14492
14493 * facemenu.el: Disable the remove-* commands if the mark isn't
14494 active (bug#9162).
14495
14496 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14497
14498 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
14499 of display-buffer.
14500 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
14501
14502 * replace.el (occur-mode-goto-occurrence)
14503 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
14504 and display-buffer.
14505
14506 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
14507 display-buffer.
14508
14509 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
14510 special-display and same-window variables.
14511 (mail-other-window): Use switch-to-buffer-other-window.
14512 (mail-other-frame): USe switch-to-buffer-other-frame.
14513
14514 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
14515 Use display-buffer-other-frame.
14516 (gdb-display-gdb-buffer): Use pop-to-buffer.
14517
14518 * progmodes/gud.el (gud-goto-info): Use info-other-window.
14519
14520 * progmodes/python.el: Don't set same-window-buffer-names.
14521
14522 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
14523
14524 * window.el (display-buffer-alist): Add *Python*.
14525
14526 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14527
14528 * window.el (display-buffer-alist): Add entry for buffers
14529 previously handled same-window-*.
14530 (display-buffer-alist, display-buffer-default-action)
14531 (display-buffer-overriding-action): Mark as risky.
14532 (display-buffer-alist): Document action function changes.
14533 (display-buffer--same-window-action)
14534 (display-buffer--other-frame-action): New variables.
14535 (switch-to-buffer, display-buffer-other-frame): Use them.
14536 (display-buffer): Rename reuse-frame entry to reusable-frames.
14537 (display-buffer-reuse-selected-window): Function deleted.
14538 (display-buffer-reuse-window): Handle reusable-frames alist entry.
14539 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
14540 (display-buffer-special): New function.
14541 (display-buffer--maybe-pop-up-frame-or-window): Rename from
14542 display-buffer-reuse-or-pop-window. Split off special-display
14543 part into display-buffer-special.
14544 (display-buffer-use-some-window): Don't perform any special
14545 pop-up-frames handling.
14546 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
14547 (display-buffer--maybe-same-window): Rename from
14548 display-buffer-maybe-same-window.
14549
14550 * info.el: Don't set same-window-regexps.
14551 (info-setup): New function.
14552 (info-other-window, info): Call it.
14553
14554 * cus-edit.el: Don't set same-window-regexps.
14555 (customize-group): New argument.
14556 (customize-group-other-window): Use it.
14557 (customize-face, customize-face-other-window): Likewise.
14558 (custom-buffer-create-other-window): Use pop-to-buffer directly.
14559
14560 * net/rlogin.el:
14561 * net/telnet.el:
14562 * progmodes/gud.el: Don't set same-window-regexps.
14563
14564 * cmuscheme.el:
14565 * ielm.el:
14566 * shell.el:
14567 * mail/sendmail.el:
14568 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
14569
14570 2011-09-10 Juri Linkov <juri@jurta.org>
14571
14572 * isearch.el (isearch-edit-string): Remove obsolete mention of
14573 `C-w' (`isearch-yank-word-or-char') from docstring.
14574 (isearch-query-replace): Fix typo in docstring (bug#9466).
14575
14576 2011-09-10 Juri Linkov <juri@jurta.org>
14577
14578 * paren.el (show-paren-function): Don't show escaped parens.
14579 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
14580
14581 2011-09-10 Eli Zaretskii <eliz@gnu.org>
14582
14583 * mail/sendmail.el (mml-to-mime, mml-attach-file)
14584 (mm-default-file-encoding): Remove autoload forms, they are
14585 replaced with autoload cookies in mml.el and mm-encode.el.
14586 (mail-add-attachment): New command.
14587 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
14588 (mail-mode): Mention mail-insert-file and mail-add-attachment in
14589 the doc string.
14590 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
14591
14592 2011-09-10 Reuben Thomas <rrt@sc3d.org>
14593
14594 * simple.el (count-words-region): Use buffer if there's no region
14595 (bug#9429).
14596
14597 2011-09-09 Juri Linkov <juri@jurta.org>
14598
14599 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
14600 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
14601 (wdired-isearch-filter-read-only): New function. (Bug#6362)
14602
14603 2011-09-09 Alan Mackenzie <acm@muc.de>
14604
14605 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
14606 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
14607
14608 2011-09-09 Eli Zaretskii <eliz@gnu.org>
14609
14610 Fix for Savannah bug#9392.
14611 * simple.el (mail-encode-mml): New defvar.
14612
14613 * mail/rmail.el (mail-encode-mml): Add a defvar.
14614 (rmail-enable-mime-composing): Default to t.
14615 (rmail-forward): Use MIME method of forwarding only if both
14616 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
14617 Set mail-encode-mml non-nil if the MIME method was used.
14618
14619 * mail/sendmail.el (mml-to-mime): Add autoload form.
14620 (mail-encode-mml): Add a defvar.
14621 (mail-mode): Make mail-encode-mml buffer-local and initialize it
14622 to nil.
14623 (mail-send): If mail-encode-mml is non-nil, run the outgoing
14624 message through mml-to-mime, and reset mail-encode-mml to nil.
14625
14626 2011-09-09 Glenn Morris <rgm@gnu.org>
14627
14628 * woman.el (woman-if-body): When processing an .el block,
14629 do not delete the next .el block as well. (Bug#9447)
14630 (woman-special-characters): Add oq, cq, and hy characters.
14631
14632 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14633
14634 * window.el (window-deletable-p): Make sure window is live before
14635 invoking window-prev-buffers.
14636
14637 2011-09-08 Leo Liu <sdl.web@gmail.com>
14638
14639 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
14640
14641 2011-09-08 Juri Linkov <juri@jurta.org>
14642
14643 * progmodes/compile.el (compilation-environment): Make it
14644 a defcustom (bug#8340).
14645
14646 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14647
14648 * window.el (frame-auto-delete): Rename to window-auto-delete.
14649 Make it control auto-deletion of windows and/or frames.
14650 (window-deletable-p): New argument FORCE. Rewrite conditions
14651 for deleting window/frame. (Bug#9419)
14652 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
14653 Rewrite handling of case when window/frame can be deleted.
14654 (delete-windows-on): Call window-deletable-p with new FORCE
14655 argument t. (Bug#9456)
14656
14657 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
14658
14659 * help-mode.el (help-mode): Restore autoload.
14660
14661 2011-09-07 Juri Linkov <juri@jurta.org>
14662
14663 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
14664 `compilation-environment'. Set buffer-local
14665 `compilation-environment' to `thisenv' later after (funcall mode).
14666 (Bug#8340)
14667
14668 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
14669 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
14670 instead of replacing its value. (Bug#8340)
14671
14672 2011-09-07 Juri Linkov <juri@jurta.org>
14673
14674 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
14675 based on text properties put by `grep-filter' instead of matching
14676 escape sequences.
14677 (grep-mode): Set buffer-local `compilation-error-screen-columns'
14678 to the value of `grep-error-screen-columns' (bug#9438).
14679
14680 2011-09-07 Juri Linkov <juri@jurta.org>
14681
14682 * simple.el (next-error-highlight, next-error-highlight-no-select):
14683 Doc fix (bug#9432).
14684
14685 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
14686
14687 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14688 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
14689
14690 2011-09-07 Leo Liu <sdl.web@gmail.com>
14691
14692 * net/rcirc.el (rcirc-mode): Conditionally initialize
14693 rcirc-input-ring.
14694
14695 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14696
14697 * emacs-lisp/find-func.el (find-function-C-source): Only set
14698 find-function-C-source-directory after checking that we found a source
14699 file there (bug#9440).
14700
14701 2011-09-06 Alan Mackenzie <acm@muc.de>
14702
14703 * isearch.el (isearch-other-meta-char): Wherever a key list is
14704 unread, "unread" the prefix arg, too. This fixes bug #8901.
14705
14706 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
14707
14708 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
14709
14710 2011-09-05 Juri Linkov <juri@jurta.org>
14711
14712 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
14713
14714 2011-09-05 Juri Linkov <juri@jurta.org>
14715
14716 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
14717 keeping point where processing of grep matches begins, and
14718 continue to delete remaining escape sequences from the same point.
14719 (grep-filter): Make leading zero optional in "0?1;31m" because
14720 git-grep emits "\033[1;31m" escape sequences unlike expected
14721 "\033[01;31m" as GNU Grep does (bug#9408).
14722 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
14723
14724 2011-09-05 Juri Linkov <juri@jurta.org>
14725
14726 * subr.el (y-or-n-p): Capitalize "yes".
14727
14728 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
14729
14730 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
14731 `tramp-cache-unload-hook' where appropriate.
14732 (tramp-methods): Rename `tramp-remote-sh' to
14733 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
14734 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
14735
14736 * net/tramp-sh.el (top): Don't require 'shell.
14737 (tramp-methods): Add `tramp-remote-shell' and
14738 `tramp-remote-shell-args' entries.
14739 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
14740 (tramp-sh-handle-shell-command): Remove.
14741 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
14742 Use `tramp-remote-shell'.
14743
14744 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
14745
14746 * mail/sendmail.el (sendmail-query-once-function): Delete.
14747 (sendmail-query-once): Save directly to send-mail-function.
14748 Update message-send-mail-function too.
14749
14750 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
14751
14752 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14753
14754 * progmodes/python.el (python-mode-map): Use correct function to
14755 start python interpreter from menu-bar (as reported by Geert
14756 Kloosterman).
14757 (inferior-python-mode-map): Fix typo.
14758 (python-shell-map): Remove.
14759
14760 2011-09-03 Deniz Dogan <deniz@dogan.se>
14761
14762 * net/rcirc.el (rcirc-print): Simplify code for
14763 rcirc-scroll-show-maximum-output. There is no need to walk
14764 through all windows to find the right one.
14765
14766 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14767
14768 * help.el (help-return-method): Doc fix.
14769
14770 2011-09-03 Martin Rudalics <rudalics@gmx.at>
14771
14772 * window.el (window-deletable-p): Don't return a non-nil value
14773 when there's a buffer that was shown in the window before.
14774 (Bug#9419)
14775 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14776 Set window's previous buffers to nil.
14777
14778 2011-09-03 Eli Zaretskii <eliz@gnu.org>
14779
14780 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
14781 newline before and after the tag line, so it doesn't interfere
14782 with determining the paragraph direction of bidirectional text.
14783
14784 2011-09-03 Leo Liu <sdl.web@gmail.com>
14785
14786 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
14787
14788 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14789
14790 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
14791 (pop-to-buffer): Change interactive spec. Pass second argument
14792 directly to display-buffer.
14793 (display-buffer): Fix interactive spec. Use functionp to
14794 distinguish between a function and a list of functions.
14795
14796 * abbrev.el (edit-abbrevs):
14797 * arc-mode.el (archive-extract):
14798 * autoinsert.el (auto-insert):
14799 * bookmark.el (bookmark-bmenu-list):
14800 * files.el (find-file):
14801 * view.el (view-buffer):
14802 * progmodes/compile.el (compilation-goto-locus):
14803 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
14804
14805 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14806
14807 * window.el (display-buffer-alist): Doc fix.
14808 (display-buffer): Add docstring. Don't treat
14809 display-buffer-default specially.
14810 (display-buffer-reuse-selected-window)
14811 (display-buffer-same-window, display-buffer-maybe-same-window)
14812 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14813 (display-buffer-pop-up-window)
14814 (display-buffer-reuse-or-pop-window)
14815 (display-buffer-use-some-window): New functions.
14816 (display-buffer-default-action): Use them.
14817 (display-buffer-default): Delete.
14818 (pop-to-buffer-1): Fix choice of actions.
14819
14820 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
14821
14822 * minibuffer.el (completion--insert-strings): Don't get confused by
14823 completion entries that end with an LF char.
14824
14825 2011-09-01 Eli Zaretskii <eliz@gnu.org>
14826
14827 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
14828
14829 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
14830
14831 * window.el (display-buffer): Restore interactive spec.
14832 (display-buffer-same-window, display-buffer-other-window):
14833 New functions.
14834 (pop-to-buffer-1): New function. Use the above.
14835 (pop-to-buffer, pop-to-buffer-same-window): Use it.
14836 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
14837
14838 * view.el (view-buffer-other-window, view-buffer-other-frame):
14839 Just use pop-to-buffer.
14840
14841 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14842
14843 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
14844
14845 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
14846
14847 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
14848
14849 2011-08-31 Richard Stallman <rms@gnu.org>
14850
14851 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
14852 of the separation of rmail-view-buffer from rmail-buffer.
14853 If you say no to "replace original", the decrypt is in the
14854 view buffer. If you say yes, the decrypt goes into the
14855 rmail buffer also.
14856
14857 2011-08-31 Martin Rudalics <rudalics@gmx.at>
14858
14859 * window.el (display-buffer-window): Rewrite doc-string.
14860 (display-buffer-record-window): New function.
14861 (display-buffer-macro-specifiers)
14862 (display-buffer-even-window-sizes, display-buffer-set-height)
14863 (display-buffer-set-width, display-buffer-in-window)
14864 (display-buffer-reuse-window, display-buffer-split-specifiers)
14865 (display-buffer-side-specifiers, display-buffer-split-window-1)
14866 (display-buffer-split-window, display-buffer-split-atom-window)
14867 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14868 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
14869 (display-buffer-other-window-means-other-frame)
14870 (display-buffer-normalize-special)
14871 (display-buffer-normalize-default)
14872 (display-buffer-normalize-argument)
14873 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
14874 (display-buffer-normalize-specifiers, display-buffer-frame)
14875 (display-buffer-same-window, display-buffer-same-frame)
14876 (display-buffer-other-window)
14877 (display-buffer-same-frame-other-window)
14878 (display-buffer-other-frame, pop-to-buffer-same-window)
14879 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
14880 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
14881 (switch-to-buffer-same-frame)
14882 (switch-to-buffer-other-window-same-frame)
14883 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
14884 (display-buffer-alist-set-1, display-buffer-alist-set-2)
14885 (display-buffer-alist-set): Remove.
14886 (display-buffer-function, special-display-buffer-names)
14887 (special-display-regexps, special-display-function):
14888 In doc-string refer to display-buffer-window and quit-restore
14889 parameter.
14890 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
14891 (special-display-frame-alist, special-display-popup-frame)
14892 (same-window-buffer-names, same-window-regexps, same-window-p)
14893 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14894 (split-window-preferred-function, split-height-threshold)
14895 (split-width-threshold, window-splittable-p)
14896 (split-window-sensibly, window--try-to-split-window)
14897 (window--frame-usable-p, even-window-heights)
14898 (window--even-window-heights, window--display-buffer-1)
14899 (window--display-buffer-2, display-buffer-other-frame):
14900 Restore old Emacs 23 code, order and doc-strings where applicable.
14901 (display-buffer-default, display-buffer-assq-regexp): New functions.
14902 (display-buffer-alist): Rewrite doc-string.
14903 (display-buffer-default-action)
14904 (display-buffer-overriding-action): New variables.
14905 (display-buffer, switch-to-buffer): Rewrite.
14906 (pop-to-buffer): Restore Emacs 23 behavior but use
14907 window-normalize-buffer-to-display.
14908 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
14909 Restore Emacs 23 behavior but use
14910 window-normalize-buffer-to-switch-to.
14911 (pop-to-buffer-same-window): Rewrite.
14912 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
14913 Rewrite using Emacs 23 options.
14914
14915 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
14916
14917 * net/tramp.el (tramp-root-regexp): Remove.
14918 (tramp-completion-file-name-regexp-unified)
14919 (tramp-completion-file-name-regexp-separate)
14920 (tramp-completion-file-name-regexp-url): Don't use leading volume
14921 letter on w32 systems. (Bug#5303, Bug#9311)
14922 (tramp-drop-volume-letter): Simplify definition.
14923 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14924
14925 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
14926
14927 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
14928 (bug#9356).
14929
14930 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
14931
14932 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
14933
14934 2011-08-29 Juri Linkov <juri@jurta.org>
14935
14936 * isearch.el (isearch-done): Don't display message "Mark saved"
14937 when arg `edit' is non-nil to prevent its flicker in the echo area.
14938
14939 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
14940
14941 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
14942 obsolete packages for deletion.
14943
14944 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
14945
14946 * help-mode.el (help-mode-map): Add special-mode-map to parent.
14947 (help-mode): Derive help-mode from special-mode. Don't invoke
14948 view-mode from help-mode.
14949 (help-xref-override-view-map): Remove.
14950 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
14951 view-mode is not used anymore.
14952
14953 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
14954
14955 * server.el (server-port): Doc fix.
14956
14957 * cus-theme.el (custom-theme-choose-mode): Inherit from
14958 special-mode (Bug#9124).
14959 (custom-theme-choose-mode-map): Add special-mode to parent.
14960
14961 2011-08-28 Alan Mackenzie <acm@muc.de>
14962
14963 * progmodes/cc-fonts.el
14964 (c-make-font-lock-BO-decl-search-function): New function.
14965 (c-basic-matchers-after - "Fontify the clauses after various
14966 keywords"): Extract the three keyword lists for the 3 erroneous
14967 constructs from the list of four, and use the new function above
14968 in place of an old one.
14969
14970 2011-08-28 Deniz Dogan <deniz@dogan.se>
14971
14972 * net/rcirc.el (rcirc-insert-prev-input)
14973 (rcirc-insert-next-input): Remove unused argument.
14974
14975 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14976
14977 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
14978
14979 2011-08-27 Alan Mackenzie <acm@muc.de>
14980
14981 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
14982 handle function pointer parameters properly.
14983
14984 2011-08-27 Martin Rudalics <rudalics@gmx.at>
14985
14986 * window.el (display-buffer-reuse-window): Fix case where
14987 selected window was reused with non-nil OTHER-WINDOW argument.
14988 (Bug#9381)
14989
14990 2011-08-27 Deniz Dogan <deniz@dogan.se>
14991
14992 * net/rcirc.el (rcirc-check-auth-status): Adding support for
14993 oftc's NickServ messages.
14994
14995 2011-08-27 Glenn Morris <rgm@gnu.org>
14996
14997 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
14998
14999 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
15000
15001 * emacs-lisp/package.el (package-install): Call package-initialize
15002 if called interactively.
15003
15004 2011-08-26 Leo Liu <sdl.web@gmail.com>
15005
15006 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
15007
15008 2011-08-25 Juri Linkov <juri@jurta.org>
15009
15010 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15011 `search-whitespace-regexp' (bug#9364).
15012
15013 2011-08-25 Juri Linkov <juri@jurta.org>
15014
15015 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
15016 `regexp-search-ring' to their global values to protect from
15017 updating by `read-from-minibuffer' (bug#9185).
15018
15019 2011-08-25 Juri Linkov <juri@jurta.org>
15020
15021 * textmodes/ispell.el (ispell-command-loop): Add newline
15022 at the end of the "Use option `i'..." line.
15023
15024 2011-08-25 Juri Linkov <juri@jurta.org>
15025
15026 * battery.el (display-battery-mode): If `battery-status-function'
15027 or `battery-mode-line-format' is nil, display the message and set
15028 `display-battery-mode' to nil (bug#9363).
15029
15030 2011-08-25 Eli Zaretskii <eliz@gnu.org>
15031
15032 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
15033 bidi-string-mark-left-to-right; they are unnecessary now.
15034
15035 2011-08-25 Deniz Dogan <deniz@dogan.se>
15036
15037 * net/quickurl.el: Documentation typo fixes.
15038
15039 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
15040
15041 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
15042
15043 2011-08-25 Glenn Morris <rgm@gnu.org>
15044
15045 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
15046
15047 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
15048 (smtpmail-via-smtp): Handle nil response from smtp.
15049
15050 2011-08-24 Juri Linkov <juri@jurta.org>
15051
15052 * proced.el (proced-marked): Inherit from `error' instead of
15053 `font-lock-warning-face'.
15054
15055 * ibuffer.el (ibuffer-marked-face): Change default face from
15056 `font-lock-warning-face' to `warning'.
15057 (ibuffer-deletion-face): Change default face from
15058 `font-lock-type-face' to `error'.
15059
15060 * battery.el (battery-update): Use the face `error' instead of
15061 `font-lock-warning-face' (bug#6117).
15062
15063 2011-08-24 Juri Linkov <juri@jurta.org>
15064
15065 * faces.el (success): Change face color from "Green3" to
15066 "ForestGreen" on light background (bug#9353).
15067
15068 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
15069
15070 * window.el (quit-window): Rename from quit-restore-window.
15071 Use same arglist as old quit-window.
15072 (frame-auto-delete): Doc fix.
15073
15074 * view.el (view-mode-exit): Use quit-window.
15075
15076 2011-08-24 Juri Linkov <juri@jurta.org>
15077
15078 * isearch.el (isearch-ring-adjust1): Start visiting previous
15079 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
15080 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
15081 for empty search string (when the last search string is reused
15082 automatically) to adjust the isearch ring to the last element and
15083 prepare the correct index for further M-p commands (bug#9185).
15084
15085 2011-08-24 Kenichi Handa <handa@m17n.org>
15086
15087 * international/ucs-normalize.el: If decomposition property of
15088 CHAR is the default one (i.e. a list of CHAR itself), treat it as
15089 nil.
15090 (nfd, nfkd): Likewise.
15091
15092 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
15093
15094 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
15095 from process filters aren't reliably transmitted to the surrounding
15096 accept-process-output.
15097 (mpc-proc-check): New function.
15098 (mpc-proc-sync): Use it (bug#8293)
15099
15100 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15101
15102 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
15103 Add compatibility functions (bug#9313).
15104
15105 2011-08-23 Eli Zaretskii <eliz@gnu.org>
15106
15107 * cus-start.el (all): Add entry for bidi-paragraph-direction.
15108
15109 * international/uni-bidi.el: Regenerate.
15110
15111 2011-08-23 Kenichi Handa <handa@m17n.org>
15112
15113 * international/charprop.el:
15114 * international/uni-bidi.el:
15115 * international/uni-category.el:
15116 * international/uni-combining.el:
15117 * international/uni-comment.el:
15118 * international/uni-decimal.el:
15119 * international/uni-decomposition.el:
15120 * international/uni-digit.el:
15121 * international/uni-lowercase.el:
15122 * international/uni-mirrored.el:
15123 * international/uni-name.el:
15124 * international/uni-numeric.el:
15125 * international/uni-old-name.el:
15126 * international/uni-titlecase.el:
15127 * international/uni-uppercase.el: Regenerate.
15128
15129 2011-08-23 Martin Rudalics <rudalics@gmx.at>
15130
15131 * help.el (help-window-setup): Fix message displayed when other
15132 window is reused. (Bug#9341)
15133
15134 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15135
15136 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
15137 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
15138
15139 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
15140 Mark obsolete.
15141 * shell.el (shell-parse-pcomplete-arguments): New function.
15142 (shell-completion-vars): Use it instead (bug#9160).
15143
15144 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
15145
15146 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
15147 strings and comments (bug#9333).
15148
15149 * emacs-lisp/debug.el (debug-arglist): New function.
15150 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
15151 (debug-on-entry-1): Handle interpreted closures (bug#9120).
15152
15153 2011-08-22 Juri Linkov <juri@jurta.org>
15154
15155 * progmodes/compile.el (compilation-mode-font-lock-keywords):
15156 Revert regexp that highlights output switches to its old
15157 pre-2010-10-28 value and remove one `?' from it (bug#9319).
15158
15159 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
15160 to check for empty output (bug#9226).
15161
15162 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
15163
15164 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
15165 symbol-constituent as the default, as that stops font-lock from
15166 working properly (Bug#8843).
15167
15168 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15169
15170 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
15171 `coding-system-for-*' around the process open call to avoid
15172 auth-source side effects.
15173 (smtpmail-try-auth-methods): Expand the secret password.
15174 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
15175 probe hangs.
15176
15177 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15178
15179 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
15180
15181 * emacs-lisp/find-func.el (find-function-noselect): New arg
15182 lisp-only.
15183
15184 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
15185 signal an error for built-in functions (Bug#6664).
15186
15187 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15188
15189 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
15190 (smtpmail-try-auth-methods): Use it.
15191
15192 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15193
15194 * font-lock.el (font-lock-fontify-region)
15195 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
15196 (font-lock-default-unfontify-buffer)
15197 (font-lock-default-fontify-region)
15198 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
15199
15200 * progmodes/compile.el (compilation-error-properties):
15201 Fix confusion between file struct and message struct (Bug#9319).
15202 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
15203 `ant' regexp.
15204
15205 * net/browse-url.el (browse-url-firefox): Don't call
15206 browse-url-firefox-sentinel unless using -remote (Bug#9328).
15207
15208 2011-08-20 Glenn Morris <rgm@gnu.org>
15209
15210 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
15211
15212 * tutorial.el (tutorial--default-keys): Update some default bindings.
15213
15214 * files.el (hack-local-variables): Fully ignore case for "mode:".
15215
15216 2011-08-20 Alan Mackenzie <acm@muc.de>
15217
15218 Resolve invalid use of a regexp in regexp-opt.
15219
15220 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
15221 detection for a java annotation.
15222
15223 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
15224 detection for a java annotation.
15225
15226 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
15227 handling for java.
15228 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
15229
15230 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
15231
15232 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
15233 (Bug#9274).
15234
15235 2011-08-20 Alan Mackenzie <acm@muc.de>
15236
15237 Fontify CPP expressions correctly when starting in the middle of
15238 such a construct. Mainly for when jit-lock etc. starts a chunk
15239 here.
15240
15241 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
15242 variable.
15243 (c-make-font-lock-search-form): New function, extracted from
15244 c-make-font-lock-search-function.
15245 (c-make-font-lock-search-function): Use the above function.
15246 (c-make-font-lock-context-search-function): New function.
15247 (c-cpp-matchers): Enhance the preprocessor expression case with
15248 the above function
15249 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
15250 which takes an expression.
15251
15252 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
15253
15254 2011-08-20 Martin Rudalics <rudalics@gmx.at>
15255
15256 * window.el (display-buffer-reuse-window)
15257 (display-buffer-pop-up-window): Don't reuse or split a side
15258 window.
15259
15260 2011-08-19 Glenn Morris <rgm@gnu.org>
15261
15262 * files.el (hack-local-variables-prop-line, hack-local-variables):
15263 Downcase "Mode:". (Bug#9331)
15264
15265 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
15266
15267 * international/characters.el: Add L and R categories.
15268
15269 * subr.el (bidi-string-mark-left-to-right): Rename from
15270 string-mark-left-to-right. Use category search.
15271
15272 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
15273
15274 2011-08-18 Juri Linkov <juri@jurta.org>
15275
15276 * faces.el (error, warning, success): New faces with definitions
15277 copied from old default values of `font-lock-warning-face',
15278 `compilation-warning', `compilation-info' (bug#6117).
15279
15280 * font-lock.el (font-lock-warning-face): Inherit from `error'.
15281
15282 * progmodes/compile.el (compilation-error): Inherit from `error'.
15283 (compilation-warning): Inherit from `warning'.
15284 (compilation-info): Inherit from `success'.
15285
15286 * dired.el (dired-marked): Inherit from `warning'.
15287 (dired-flagged): Inherit from `error'.
15288
15289 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15290
15291 * mail/smtpmail.el (auth-source): Require to avoid problems with
15292 binding variables (bug#9298). Also clean up some unused
15293 autoloads.
15294
15295 * net/network-stream.el (network-stream-open-starttls):
15296 Support using starttls.el without using gnutls-cli.
15297
15298 2011-08-17 Juri Linkov <juri@jurta.org>
15299
15300 * progmodes/grep.el (rgrep): Handle the case when
15301 `grep-find-command' is a cons cell (bug#9278).
15302
15303 2011-08-17 Martin Rudalics <rudalics@gmx.at>
15304
15305 * window.el (display-buffer-pop-up-frame): Run frame creation
15306 function with BUFFER current (as special-display-popup-frame
15307 does). Reported by Drew Adams.
15308
15309 2011-08-17 Daiki Ueno <ueno@unixuser.org>
15310
15311 * epa-mail.el: Simplify GnuPG group expansion using
15312 epg-expand-group.
15313 (epa-mail-group-alist, epa-mail-group-modtime)
15314 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
15315 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
15316 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
15317 Remove.
15318
15319 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
15320
15321 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
15322
15323 2011-08-16 Alan Mackenzie <acm@muc.de>
15324
15325 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
15326 Correct, to avoid the inside of macros.
15327
15328 2011-08-16 Richard Stallman <rms@gnu.org>
15329
15330 * epa-mail.el: Handle GnuPG group definitions.
15331 (epa-mail-group-alist, epa-mail-group-modtime)
15332 (epa-mail-gnupg-conf-file): New variables.
15333 (epa-mail-parse-groups, epa-mail-sync-groups)
15334 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
15335 (epa-mail-expand-recipients): New functions.
15336 (epa-mail-encrypt): Call epa-mail-expand-recipients.
15337
15338 * mail/rmail.el (rmail-epa-decrypt): New command.
15339
15340 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
15341 Don't bind buffer-read-only, just inhibit-read-only.
15342 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
15343 (epa-decrypt-armor-in-region): Make error message clearer.
15344
15345 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
15346
15347 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
15348 and "a2b" to "ab" for `prefix'.
15349
15350 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
15351
15352 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
15353 filter groups.
15354 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
15355 Fourquet (Bug#8804).
15356
15357 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
15358
15359 * startup.el (argi): Declare as global variable (bug#9275).
15360
15361 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
15362
15363 * subr.el (string-mark-left-to-right): Search the entire string
15364 for RTL script, not just the terminating character. Doc fix.
15365
15366 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
15367
15368 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
15369 New function.
15370 (js--regexp-literal, js-syntax-propertize-function): Remove.
15371 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
15372 (js-mode-map): Don't rebind electric keys.
15373 (js-insert-and-indent): Remove.
15374 (js-mode): Setup electric-layout and electric-indent instead.
15375
15376 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
15377
15378 2011-08-12 Daiki Ueno <ueno@unixuser.org>
15379
15380 * epa.el (epa-progress-callback-function): Fix the logic of
15381 displaying progress.
15382 * epa-file.el (epa-file-insert-file-contents): Make progress
15383 display more user-friendly.
15384 (epa-file-write-region): Ditto.
15385
15386 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
15387
15388 * subr.el (string-mark-left-to-right): New function.
15389
15390 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
15391 Use string-mark-left-to-right.
15392 (list-buffers-noselect): Caller changed.
15393
15394 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15395 Use string-mark-left-to-right.
15396 (tabulated-list-print): Recenter after moving point.
15397
15398 2011-08-10 Juri Linkov <juri@jurta.org>
15399
15400 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
15401 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
15402 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
15403
15404 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
15405
15406 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
15407 (Bug#7554).
15408
15409 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
15410
15411 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
15412 character. (Bug#6594)
15413
15414 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
15415
15416 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
15417 (image-dired--with-db-file): New macro.
15418 (image-dired-write-tags, image-dired-remove-tag)
15419 (image-dired-create-gallery-lists, image-dired-write-comments)
15420 (image-dired-get-comment, image-dired-mark-tagged-files)
15421 (image-dired-list-tags, image-dired-gallery-generate): Use it.
15422 (image-dired-gallery-generate): Use insert-file-contents.
15423
15424 * time.el (display-time-world-list, display-time-world-display):
15425 * time-stamp.el (time-stamp-string):
15426 * vc/add-log.el (add-change-log-entry): Use setenv instead of
15427 set-time-zone-rule (Bug#7337).
15428
15429 2011-08-08 Daiki Ueno <ueno@unixuser.org>
15430
15431 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
15432 (epg-error-to-string, epg-errors-to-string): New function.
15433 (epg-wait-for-completion): Reverse errors list.
15434 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
15435 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
15436 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
15437 (epg-sign-keys, epg-generate-key-from-file)
15438 (epg-generate-key-from-string): Format errors by using
15439 epg-errors-to-string (bug#9255).
15440 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
15441
15442 2011-08-07 Juri Linkov <juri@jurta.org>
15443
15444 * faces.el (list-faces-display): Remove extra angle bracket
15445 from `help-mode-map'.
15446
15447 * info.el (Info-history-toc-nodes): Doc fix.
15448
15449 * longlines.el (longlines-mode): Doc fix.
15450
15451 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15452
15453 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
15454 of statements and in a few more cases (bug#9183).
15455
15456 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
15457 New functions.
15458 (cl-transform-lambda): Use them (bug#9239).
15459
15460 2011-08-05 Martin Rudalics <rudalics@gmx.at>
15461
15462 * window.el (display-buffer-same-window)
15463 (display-buffer-same-frame, display-buffer-other-window)
15464 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15465 (pop-to-buffer-other-window)
15466 (pop-to-buffer-same-frame-other-window)
15467 (pop-to-buffer-other-frame): Make them defuns.
15468 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
15469
15470 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15471
15472 * subr.el (make-composed-keymap): Move from C. Change calling
15473 convention, and improve docstring to bring attention to a subtle point.
15474 * minibuffer.el (completing-read-default): Adjust accordingly.
15475
15476 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
15477
15478 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15479 (tramp-open-shell): Use `tramp-shell-quote-argument'.
15480
15481 * net/trampver.el: Update release number.
15482
15483 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15484
15485 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
15486 "in" (bug#9190).
15487
15488 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15489
15490 * mail/sendmail.el (sendmail-query-once): Restore the current
15491 buffer after querying (bug#9074).
15492
15493 * dired.el (dired-flagged): Use different faces for marked and
15494 flagged files (bug#6117).
15495
15496 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
15497 (bug#4433).
15498
15499 * ido.el (ido-mode): Switch off the message if called
15500 non-interactively.
15501
15502 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
15503 before 587, since it appears that that's more likely to work for
15504 more people.
15505
15506 * cus-edit.el (custom-file): When running under emacs -q, always
15507 refuse to save the customizations, even if the .emacs file doesn't
15508 exist.
15509
15510 * info.el: Remove the `Info-beginning-of-buffer' function
15511 (bug#8325).
15512
15513 * net/network-stream.el (network-stream-open-starttls):
15514 Use `starttls-available-p' to see whether starttls.el can be used.
15515
15516 2011-08-01 Martin Rudalics <rudalics@gmx.at>
15517
15518 * window.el (display-buffer-in-window): Don't set dedicated status
15519 of window here (Bug#9215).
15520 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15521 (display-buffer-pop-up-side-window)
15522 (display-buffer-in-side-window): Set dedicated status of window here.
15523
15524 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15525
15526 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
15527 before binding generated-autoload-file.
15528
15529 2011-08-01 Deniz Dogan <deniz@dogan.se>
15530
15531 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
15532
15533 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
15534
15535 Sync with Tramp 2.2.2.
15536
15537 * net/trampver.el: Update release number.
15538
15539 2011-07-30 Juri Linkov <juri@jurta.org>
15540
15541 * dired-aux.el (dired-touch-initial): Remove function.
15542 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
15543 current time, and `default' to the last modification time of the
15544 current marked file (bug#6887).
15545
15546 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
15547
15548 * simple.el (goto-line): Use string-to-number to provide a
15549 numeric argument to read-number (bug#9163).
15550
15551 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
15552
15553 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
15554 connection process, it could be nil.
15555
15556 2011-07-27 Leo Liu <sdl.web@gmail.com>
15557
15558 Simplify url handling in rcirc-mode.
15559
15560 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
15561 (rcirc-browse-url-at-mouse): Remove.
15562 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
15563
15564 2011-07-26 Alan Mackenzie <acm@muc.de>
15565
15566 Fontify bitfield declarations properly.
15567
15568 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
15569 (c-symbol-chars): Now exported as a lang variable.
15570 (c-not-primitive-type-keywords): New lang variable.
15571
15572 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
15573 QT keyword "more" to prevent "more slots: ...." being spuriously
15574 parsed as a bitfield declaration.
15575
15576 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15577 Refactor and enhance to handle bitfield declarations.
15578 (c-punctuation-in): New function.
15579 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
15580 declarations properly.
15581
15582 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
15583
15584 * calendar/icalendar.el (icalendar--all-events): Take care of
15585 multiple vcalendars in a single file.
15586 (icalendar--convert-float-to-ical): Checkdoc fixes.
15587
15588 2011-07-25 Deniz Dogan <deniz@dogan.se>
15589
15590 * image.el (insert-image): Clarifying docstring.
15591
15592 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
15593
15594 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
15595 `tramp-send-command-and-check' if there is no error.
15596 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
15597
15598 2011-07-22 Alan Mackenzie <acm@muc.de>
15599
15600 Prevent cc-langs.elc being loaded at run time.
15601
15602 * progmodes/cc-mode.el: Remove two autoload forms which loaded
15603 cc-langs.
15604
15605 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
15606 "(require 'cc-langs)". Quote a form so it will evaluate at
15607 (cc-mode's) compilation time.
15608
15609 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
15610
15611 * net/tramp.el (tramp-file-name-handler): Avoid recursive
15612 loading. (Bug#9114)
15613
15614 2011-07-21 Martin Rudalics <rudalics@gmx.at>
15615
15616 * window.el (display-buffer-pop-up-window)
15617 (display-buffer-pop-up-side-window)
15618 (display-buffer-in-side-window): Call display-buffer-set-height
15619 and display-buffer-set-width after setting the new window's
15620 buffer so `fit-window-to-buffer' and friends work on the right buffer.
15621
15622 2011-07-20 Sam Steingold <sds@gnu.org>
15623
15624 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
15625 (etags-tags-included-tables): Call `convert-standard-filename' on
15626 the file names contained in TAGS so that windows Emacs can handle
15627 TAGS files created by cygwin ctags.
15628
15629 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
15630
15631 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
15632 which apparently didn't work.
15633
15634 2011-07-19 Roland Winkler <winkler@gnu.org>
15635
15636 * proced.el (proced-send-signal): For *Marked Processes* buffer
15637 put point at beginning of buffer.
15638
15639 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
15640
15641 * proced.el (proced-format): Make header lines align with the text
15642 (bug#1779).
15643
15644 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15645
15646 * view.el (view-buffer): Allow running in `special' modes if we're
15647 visiting a file (bug#8615).
15648
15649 2011-07-19 Martin Rudalics <rudalics@gmx.at>
15650
15651 * window.el (display-buffer-alist-of-strings-p)
15652 (display-buffer-alist-set-1, display-buffer-alist-set-2):
15653 New functions.
15654 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
15655 more accurately.
15656
15657 2011-07-18 Alan Mackenzie <acm@muc.de>
15658
15659 Fontify declarators properly when, e.g., a jit-lock chunk begins
15660 inside a declaration.
15661
15662 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
15663
15664 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15665 New function.
15666 (c-complex-decl-matchers): Insert reference to
15667 c-font-lock-enclosing-decls.
15668
15669 * progmodes/cc-engine.el (c-backward-single-comment):
15670 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
15671 to nil around calls to (forward-comment -1).
15672
15673 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15674
15675 * image.el (put-image): Doc typo fix.
15676
15677 * progmodes/etags.el (tags-search): Doc typo fix.
15678
15679 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
15680 password if we get errors 550 to 554.
15681
15682 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15683
15684 * net/gnutls.el (gnutls-log-level): Remove.
15685
15686 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
15687 indentation character (bug#6380).
15688
15689 * files.el (buffer-offer-save): Made permanently local (bug#6241).
15690
15691 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
15692 to clarify what the problem is (bug#4291).
15693
15694 * simple.el (current-kill): Clarify what
15695 `interprogram-paste-function' does (bug#7500).
15696 (auto-fill-mode): Document `auto-fill-function' in relation to
15697 `auto-fill-mode' (bug#2470).
15698
15699 2011-07-16 Lawrence Mitchell <wence@gmx.li>
15700
15701 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
15702 method if slot is read-only (bug#9035).
15703
15704 2011-07-16 Martin Rudalics <rudalics@gmx.at>
15705
15706 * frame.el (select-frame-set-input-focus): New argument NORECORD.
15707 * window.el (pop-to-buffer): Select window used even if it was
15708 selected before, see discussion of (Bug#8615), (Bug#6954).
15709 Pass argument NORECORD on to select-frame-set-input-focus.
15710
15711 2011-07-15 Glenn Morris <rgm@gnu.org>
15712
15713 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
15714 Respect help-form.
15715
15716 2011-07-09 Lawrence Mitchell <wence@gmx.li>
15717
15718 * net/gnutls.el (gnutls-min-prime-bits): New variable.
15719 (gnutls-negotiate): Use it.
15720
15721 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15722
15723 * net/gnutls.el (gnutls-negotiate):
15724 Upcase `gnutls-algorithm-priority'.
15725
15726 2011-07-15 Glenn Morris <rgm@gnu.org>
15727
15728 * jka-compr.el (jka-compr-verbose): Move from here...
15729 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
15730 Add missing :version tag.
15731 * info.el: No need to require jka-compr when compiling.
15732
15733 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15734
15735 * net/gnutls.el (gnutls-algorithm-priority): New variable.
15736 (gnutls-negotiate): Use it.
15737
15738 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
15739
15740 * info.el (Info-beginning-of-buffer): New command.
15741 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
15742 announcing `b' as the key (bug#8325).
15743 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
15744
15745 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
15746
15747 * international/mule-cmds.el
15748 (describe-specified-language-support): Make the error message
15749 clearer (bug#8905).
15750
15751 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
15752
15753 * isearch.el (isearch-barrier): Add a doc string, since it's
15754 mentioned in a function doc string (bug#8678).
15755
15756 2011-07-15 Martin Rudalics <rudalics@gmx.at>
15757
15758 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
15759 buffer argument (Bug#9083) and self-identifying label argument.
15760
15761 2011-07-15 Glenn Morris <rgm@gnu.org>
15762
15763 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
15764
15765 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15766
15767 * man.el (Man-fontify-manpage): Fix message when formatting the
15768 man page (bug#7929).
15769
15770 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15771
15772 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
15773 argument LRM; if non-nil, append an invisible LRM character to the
15774 buffer name.
15775 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
15776 last argument non-nil, when formatting buffer names.
15777 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
15778 paragraph direction.
15779
15780 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15781
15782 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
15783 the man page name (bug#7929).
15784
15785 * image.el (put-image): Mention the `put-image' overlay property
15786 (bug#7834).
15787
15788 * scroll-bar.el (set-scroll-bar-mode): Mention that
15789 `scroll-bar-mode' lists the values (bug#7772).
15790
15791 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
15792 command (bug#7729).
15793
15794 * rect.el (apply-on-rectangle): Return the point after the last
15795 operation.
15796 (string-rectangle): Go to the point after the last operation
15797 (bug#7522).
15798
15799 * printing.el (pr-toggle-region): Clarify the documentation
15800 slightly (bug#7493).
15801
15802 * time.el (display-time-update):
15803 Allow `display-time-mail-function' to return nil (bug#7158).
15804 Fix suggested by Detlev Zundel.
15805
15806 * vc/diff.el (diff): Clarify the order the file names are read
15807 (bug#7111).
15808
15809 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
15810 the doc string (bug#7015).
15811
15812 * font-lock.el (font-lock-maximum-decoration): Mention what
15813 numeric levels mean (bug#6935).
15814
15815 * startup.el (initial-buffer-choice): Don't mention the `none'
15816 selection, which is against policy.
15817
15818 2011-07-14 Martin Rudalics <rudalics@gmx.at>
15819
15820 * window.el (display-buffer-normalize-special):
15821 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
15822
15823 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15824
15825 * subr.el (version<, version<=, version=): Mention "-CVS" and
15826 "-12345" alpha version numbers.
15827
15828 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15829
15830 * bindings.el: Add advertised binding for set-mark-command
15831 (Bug#5772).
15832
15833 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15834
15835 * bindings.el (mode-line-other-buffer):
15836 * bookmark.el (bookmark-bmenu-2-window):
15837 * bs.el (bs-cycle-next, bs-cycle-previous):
15838 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
15839 switch-to-buffer.
15840
15841 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
15842 Delete.
15843
15844 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
15845
15846 * follow.el (follow-debug-message, follow-redisplay):
15847 * jka-cmpr-hook.el (with-auto-compression-mode):
15848 Fix typos in docstrings.
15849
15850 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15851
15852 * subr.el (with-silent-modifications): Clarify somewhat what the
15853 macro inhibits (bug#6525).
15854
15855 * simple.el (eval-expression): Note what it does if called
15856 interactively (bug#6495).
15857
15858 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15859
15860 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
15861 Use pop-to-buffer buffer-or-name if it is nil.
15862
15863 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15864 Remove switch-to-buffer.
15865
15866 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15867
15868 * files.el (make-directory): Clarify that an error will be raised
15869 if there's an error (bug#6397).
15870
15871 * startup.el (initial-buffer-choice): Add `none' as a choice
15872 (bug#6234).
15873
15874 * subr.el (add-hook): Clarify section about buffer-local hooks
15875 (bug#6218).
15876
15877 * dired.el (dired-flagged): Clarify doc string (bug#6117).
15878
15879 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15880
15881 * tabify.el (untabify): Preserve the current column so that point
15882 doesn't move (bug#6032).
15883
15884 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15885
15886 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
15887 Rewrite to avoid awkward possessive "s" (bug#5986).
15888
15889 2011-07-13 Glenn Morris <rgm@gnu.org>
15890
15891 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
15892 (dired-insert-directory): Give a message the first time
15893 if ls is found not to support --dired.
15894
15895 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15896
15897 * simple.el (toggle-truncate-lines): Clarify what is toggled
15898 (bug#5580). Text by Drew Adams.
15899
15900 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15901
15902 * simple.el (blink-matching-open): Make the error message from the
15903 last change less verbose.
15904
15905 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
15906
15907 * font-lock.el (font-lock-comment-face): Use the high contrast
15908 "yellow" color for font-lock-comment-face on low color terminals
15909 using a dark background color (bug#4221).
15910
15911 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15912
15913 * dired.el (dired-insert-set-properties): Make the doc string
15914 reflect what it does now (bug#5325).
15915
15916 * simple.el (blink-matching-open): Say that we were unable to find
15917 the match within the limit, if we're limited (bug#5122).
15918
15919 * international/mule-cmds.el (prefer-coding-system): Add an
15920 example (bug#4869).
15921
15922 * progmodes/etags.el (tags-search): Document `file-list-form'
15923 (bug#4731).
15924
15925 2011-07-13 Lawrence Mitchell <wence@gmx.li>
15926
15927 * net/browse-url.el (browse-url-default-browser)
15928 (browse-url-browser-function): Make the default browser choice a
15929 bit more logical (bug#4300). Also clean up the doc string.
15930
15931 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15932
15933 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
15934 binary endings (bug#4440).
15935
15936 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15937
15938 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
15939 which can be pretty annoying (bug#8971).
15940
15941 * jka-compr.el (jka-compr-verbose): New variable, and use
15942 throughout (bug#8971).
15943
15944 * info.el (Info-find-file): Fall back on the installation
15945 directory if we can't find the info node anywhere else.
15946
15947 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
15948
15949 * vc/vc.el (vc-revert-file):
15950 Don't set file time-stamp in the past. (Bug#5181)
15951
15952 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
15953
15954 * files.el (after-find-file): Give a better error message when
15955 trying to find a symlink that points to a file that doesn't exist
15956 (bug#4398).
15957
15958 * progmodes/cc-vars.el: Remove (probably) misleading comment
15959 (bug#4396).
15960
15961 2011-07-12 Johan Bockgård <bojohan@gnu.org>
15962
15963 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
15964
15965 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
15966
15967 * mouse-sel.el: Hack restoring functionality, while keeping
15968 compatibility with 2010-07-03 changes to mouse selection.
15969 (mouse-sel-primary-overlay): New var.
15970 (mouse-sel-selection-alist): Use it.
15971 (mouse-sel-mode): Doc fix; remove points that are default features
15972 of mouse.el.
15973
15974 2011-07-12 Johan Bockgård <bojohan@gnu.org>
15975
15976 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15977 Fix previous fix (bug#2490).
15978
15979 2011-07-12 Roland Winkler <winkler@gnu.org>
15980
15981 * textmodes/bibtex.el (bibtex-initialize):
15982 Use pop-to-buffer-same-window.
15983 (bibtex-search-entries): Fix interactive call.
15984
15985 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
15986
15987 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15988 Fontise bytecomp Error lines more correctly (bug#2490).
15989 Fix suggested by Johan Bockgård.
15990
15991 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
15992
15993 * dired-x.el (dired-guess-default): Use `delete-dups'.
15994
15995 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
15996
15997 * dired.el (dired-mark-prompt):
15998 * dired-aux.el (dired-read-shell-command): Doc fix.
15999
16000 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16001
16002 * mail/sendmail.el (sendmail-query-once):
16003 Use `customize-save-variable' unconditionally, now that it works under
16004 emacs -Q.
16005
16006 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16007
16008 * cus-edit.el (custom-file): Take an optional no-error variable.
16009 (customize-save-variable): Set the variable, and give a warning if
16010 running under "emacs -q".
16011
16012 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
16013
16014 * loadhist.el (unload-feature-special-hooks):
16015 Add `auto-coding-functions', `fill-nobreak-predicate' and
16016 `find-directory-functions' (bug#5327).
16017
16018 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16019
16020 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
16021
16022 * cus-edit.el (custom-guess-name-alist): -alist variables should
16023 use the `alist' type (bug#3120). Suggested by Drew Adams.
16024
16025 * printing.el: Add documentation to all the `pr-toggle-' commands.
16026
16027 2011-07-11 Leo Liu <sdl.web@gmail.com>
16028
16029 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
16030 backends where it makes sense (bug#2623).
16031
16032 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16033
16034 * dired-x.el (dired-guess-default): Remove duplicate shell command
16035 entries (bug#2028).
16036 (dired-guess-default): Fix grammar in doc string (bug#2028).
16037 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
16038
16039 * subr.el (remove-duplicates): New conveniency function.
16040
16041 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16042
16043 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
16044 (bug#1526).
16045
16046 2011-07-10 Martin Rudalics <rudalics@gmx.at>
16047
16048 * window.el (display-buffer-normalize-default): Don't invert
16049 meaning of even-window-heights. Reported by Eli Zaretskii
16050 <eliz@gnu.org>.
16051
16052 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
16053
16054 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
16055
16056 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
16057
16058 * window.el (display-buffer): Fix arguments to
16059 display-buffer-reuse-window in last change.
16060
16061 * faces.el (link): Use a less saturated blue on light backgrounds.
16062
16063 * startup.el (fancy-startup-text, fancy-about-text)
16064 (fancy-startup-tail): Use font-lock faces, for background safety.
16065
16066 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
16067
16068 * emulation/viper-cmd.el (viper-change-state-to-vi):
16069 Limit triggering of abbrev expansion (Bug#9038).
16070
16071 2011-07-09 Martin Rudalics <rudalics@gmx.at>
16072
16073 * window.el (display-buffer-default-specifiers): Remove.
16074 (display-buffer-macro-specifiers): Remove default specifiers.
16075 (display-buffer-alist): Default to nil.
16076 (display-buffer-reuse-window): New optional argument other-window.
16077 (display-buffer-pop-up-window): Allow splitting internal
16078 windows. Check whether a live window was created.
16079 (display-buffer-other-window-means-other-frame)
16080 (display-buffer-normalize-arguments): Rename to
16081 display-buffer-normalize-argument and rewrite. Set the
16082 other-window specifier.
16083 (display-buffer-normalize-special): New function.
16084 (display-buffer-normalize-options): Rename to
16085 display-buffer-normalize-default and rewrite.
16086 (display-buffer-normalize-options-inhibit): Remove.
16087 (display-buffer-normalize-specifiers): Rewrite.
16088 (display-buffer): Process other-window specifier and call
16089 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
16090 more faithfully.
16091 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
16092 (display-buffer-alist-set): Don't handle 'unset default values.
16093 (display-buffer-in-window, display-buffer-alist-set):
16094 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
16095 <tassilo@member.fsf.org>.
16096
16097 2011-07-09 Leo Liu <sdl.web@gmail.com>
16098
16099 * register.el (insert-register): Restore accidental change on
16100 2011-06-26. (Bug#9028)
16101
16102 2011-07-09 Glenn Morris <rgm@gnu.org>
16103
16104 * subr.el (remq): Handle the empty list. (Bug#9024)
16105
16106 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
16107
16108 * mail/sendmail.el (send-mail-function): No longer delay custom
16109 initialization.
16110 * custom.el (custom-initialize-delay): Doc fix.
16111
16112 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16113
16114 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
16115
16116 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
16117
16118 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
16119 human-friendly prompt.
16120
16121 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16122
16123 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
16124 provided by a particular plugin.
16125
16126 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16127
16128 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
16129 save customizations (with "emacs -Q"), just set the variable
16130 instead of erroring out.
16131
16132 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16133
16134 2011-07-08 Juri Linkov <juri@jurta.org>
16135
16136 * arc-mode.el (archive-zip-expunge, archive-zip-update)
16137 (archive-zip-update-case): Use 7z if found by `executable-find'.
16138 The order of searching the available programs is the same as in
16139 `archive-zip-extract' (bug#8968).
16140
16141 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16142
16143 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
16144 (menu-bar-options-menu): Tweak descriptions.
16145
16146 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16147
16148 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
16149 menu items into verb phrases (bug#1421). Also refill to fit under
16150 80 columns.
16151
16152 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16153
16154 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
16155 (Info-read-node-name): Doc fix (Bug#1084).
16156
16157 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
16158 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
16159 (end-of-sexp, beginning-of-sexp)
16160 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
16161 (forward-symbol, forward-same-syntax, word-at-point)
16162 (sentence-at-point): Doc fix (Bug#1144).
16163
16164 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16165
16166 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
16167 should cover it (bug#1281).
16168
16169 * cus-edit.el (custom-show): Mark as obsolete.
16170
16171 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
16172 negotiation fails, then possibly try again with a non-encrypted
16173 connection (bug#9017).
16174
16175 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
16176 be used.
16177
16178 2011-07-07 Richard Stallman <rms@gnu.org>
16179
16180 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
16181 property, and handle its changed format.
16182 Look for the correct line number.
16183 Use file's line contents (but not past first =) to find
16184 correct line in message.
16185
16186 2011-07-07 Kenichi Handa <handa@m17n.org>
16187
16188 * international/characters.el (build-unicode-category-table):
16189 Delete it.
16190 (unicode-category-table): Set it by unicode-property-table-internal.
16191
16192 * international/mule-cmds.el (char-code-property-alist): Move to
16193 to src/chartab.c.
16194 (get-char-code-property): Call unicode-property-table-internal to
16195 load a file. Call get-unicode-property-internal where necessary.
16196 (put-char-code-property): Call unicode-property-table-internal to
16197 load a file. Call put-unicode-property-internal where necessary.
16198 put-unicode-property-internal where necessary.
16199 (char-code-property-description):
16200 Call unicode-property-table-internal to load a file.
16201
16202 * international/charprop.el:
16203 * international/uni-bidi.el:
16204 * international/uni-category.el:
16205 * international/uni-combining.el:
16206 * international/uni-comment.el:
16207 * international/uni-decimal.el:
16208 * international/uni-decomposition.el:
16209 * international/uni-digit.el:
16210 * international/uni-lowercase.el:
16211 * international/uni-mirrored.el:
16212 * international/uni-name.el:
16213 * international/uni-numeric.el:
16214 * international/uni-old-name.el:
16215 * international/uni-titlecase.el:
16216 * international/uni-uppercase.el: Regenerate.
16217
16218 * loadup.el: Load international/charprop.el before
16219 international/characters.
16220
16221 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16222
16223 * window.el (next-buffer, previous-buffer): Signal an error if
16224 called from a minibuffer window.
16225
16226 * bindings.el: Revert 2011-07-04 change.
16227
16228 2011-07-06 Richard Stallman <rms@gnu.org>
16229
16230 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
16231 (rmail-mime-insert-bulk, rmail-mime-insert-text):
16232 Treat markers like ints.
16233 (rmail-mime-entity): Doc fix.
16234
16235 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16236
16237 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
16238 defcustom again for backwards compatibility.
16239
16240 * simple.el (shell-command-on-region): Fill.
16241
16242 * dired-aux.el (dired-kill-line): Add a doc string.
16243
16244 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
16245 to "\\sw\\|\\s_" (bug#358).
16246
16247 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
16248 (dired-unmark-backward): Ditto.
16249 (dired-flag-backup-files): Ditto.
16250
16251 * dired-x.el (dired-mark-sexp): Ditto.
16252
16253 2011-07-06 Richard Stallman <rms@gnu.org>
16254
16255 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
16256 (rmail-mime-entity): New arg TRUNCATED.
16257 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
16258 New functions.
16259 (rmail-mime-save): Warn if entity is truncated.
16260 (rmail-mime-toggle-hidden): Likewise, for showing.
16261 (rmail-mime-process-multipart): Record when an entity is truncated.
16262
16263 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
16264 if ENTITY is a string.
16265
16266 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16267
16268 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
16269 of faces when `M-C-x'-ing their definitions (bug#8378).
16270 Also clean up the code slightly.
16271
16272 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
16273 because that makes the colors go away.
16274
16275 * mail/sendmail.el (send-mail-function): Change the default to
16276 `sendmail-query-once'.
16277 (sendmail-query-once): Add an autoload cookie.
16278
16279 * net/network-stream.el (network-stream-open-starttls): Try using
16280 a plain connection even if the server offered STARTTLS, and we
16281 kinda wanted to use it, if Emacs doesn't have any STARTTLS
16282 capability. This should make smtpmail.el work in slightly more
16283 configurations.
16284
16285 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
16286
16287 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16288 New defun.
16289 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
16290
16291 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
16292
16293 * progmodes/sql.el: Version 3.0
16294 (sql-product-alist): Add product :completion-object,
16295 :completion-column, and :statement attributes.
16296 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
16297 (sql-mode-syntax-table): Mark all punctuation.
16298 (sql-font-lock-keywords-builder): Temporarily remove fallback on
16299 ansi keywords.
16300 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
16301 (sql-mode-oracle-font-lock-keywords): Improve.
16302 (sql-oracle-show-reserved-words): New function for development.
16303 (sql-product-font-lock): Simplify for source code buffers.
16304 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
16305 New functions.
16306 (sql-highlight-product): Set product specific syntax table.
16307 (sql-mode-map): Add statement movement functions.
16308 (sql-ansi-statement-starters, sql-oracle-statement-starters):
16309 New variable.
16310 (sql-statement-regexp, sql-beginning-of-statement)
16311 (sql-end-of-statement, sql-signum): New functions.
16312 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
16313 (sql-show-sqli-buffer): Bug fix.
16314 (sql-interactive-mode): Store connection data as buffer local.
16315 (sql-connect): Add NEW-NAME parameter. Redesign interaction
16316 with sql-interactive-mode.
16317 (sql-save-connection): Save buffer local settings.
16318 (sql-connection-menu-filter): Change menu entry name.
16319 (sql-product-interactive): Bug fix.
16320 (sql-preoutput-hold): New variable.
16321 (sql-interactive-remove-continuation-prompt): Bug fixes.
16322 (sql-debug-redirect): New variable.
16323 (sql-str-literal): New function.
16324 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
16325 Redesign.
16326 (sql-oracle-save-settings, sql-oracle-restore-settings)
16327 (sql-oracle-list-all, sql-oracle-list-table): New functions.
16328 (sql-completion-object, sql-completion-column)
16329 (sql-completion-sqlbuf): New variables.
16330 (sql-build-completions-1, sql-build-completions)
16331 (sql-try-completion): New functions.
16332 (sql-read-table-name): Use them.
16333 (sql-contains-names): New buffer local variable.
16334 (sql-list-all, sql-list-table): Use it.
16335 (sql-oracle-completion-types): New variable.
16336 (sql-oracle-completion-object, sql-sqlite-completion-object)
16337 (sql-postgres-completion-object): New functions.
16338
16339 2011-07-06 Glenn Morris <rgm@gnu.org>
16340
16341 * window.el (pop-to-buffer): Doc fix.
16342
16343 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
16344
16345 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
16346
16347 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
16348
16349 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
16350
16351 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
16352
16353 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
16354
16355 * button.el (button): Inherit from link face. Suggested by Dan
16356 Nicolaescu.
16357
16358 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16359
16360 * progmodes/gdb-mi.el: Fit in 80 columns.
16361 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
16362 switch-to-buffer.
16363
16364 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
16365 if imenu is simply not configured (bug#8941).
16366
16367 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
16368
16369 * allout.el (allout-post-undo-hook): New allout outline-change
16370 event hook to signal undo activity.
16371 (allout-post-command-business): Run allout-post-undo-hook if an
16372 undo just occurred.
16373 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
16374 * allout-widgets.el (allout-widgets-after-undo-function):
16375 Ensure the integrity of the current item's decoration after it has been
16376 in the vicinity of an undo.
16377 (allout-widgets-mode): Include allout-widgets-after-undo-function
16378 on the new allout-post-undo-hook.
16379
16380 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16381
16382 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
16383 Let define-derived-mode define it.
16384 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
16385 cycles of abbrev-table inheritance (bug#8998).
16386
16387 2011-07-05 Roland Winkler <winkler@gnu.org>
16388
16389 * textmodes/bibtex.el: Add support for biblatex.
16390 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
16391 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
16392 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
16393 (bibtex-entry-alist, bibtex-field-alist): New variables.
16394 (bibtex-entry-field-alist): Obsolete alias for
16395 bibtex-BibTeX-entry-alist.
16396 (bibtex-entry-alist, bibtex-field-alist): New widgets.
16397 (bibtex-set-dialect): New command.
16398 (bibtex-entry-type, bibtex-entry-head)
16399 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
16400 Bind via bibtex-set-dialect.
16401 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
16402 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
16403 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
16404 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
16405 Define via bibtex-set-dialect.
16406 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
16407 Obey bibtex-no-opt-remove-re.
16408 (bibtex-vec-push, bibtex-vec-incr): New functions.
16409 (bibtex-format-entry, bibtex-field-list)
16410 (bibtex-print-help-message, bibtex-validate)
16411 (bibtex-search-entries): Use new format of bibtex-entry-alist.
16412
16413 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16414
16415 * progmodes/compile.el (compilation-goto-locus):
16416 * net/tramp-cmds.el (tramp-append-tramp-buffers):
16417 * bs.el (bs-cycle-next, bs-cycle-previous):
16418 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
16419 * bindings.el (mode-line-other-buffer):
16420 * autoinsert.el (auto-insert):
16421 * arc-mode.el (archive-extract):
16422 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
16423
16424 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16425
16426 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
16427 Fix check of `emacs-lock-unlockable-modes'.
16428 Coerce true values of `emacs-lock--try-unlocking' to t.
16429
16430 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16431
16432 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
16433 * emacs-lock.el: New file.
16434
16435 2011-07-05 Julien Danjou <julien@danjou.info>
16436
16437 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
16438 than `boundp' to check if face is set.
16439
16440 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16441
16442 * register.el (registerv-make):
16443 * window.el (window-min-height): Fix typos in docstrings.
16444
16445 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
16446
16447 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
16448 Update doc string.
16449
16450 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16451
16452 * server.el (server-execute): Catch quit and call
16453 `server-return-error' to pass the error back to emacsclient and
16454 close the connection (bug#8942).
16455
16456 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
16457
16458 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
16459 insecure exception for current topic. Also note that auto-saves
16460 are handled differently.
16461
16462 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
16463 State variables for tracking auto-save inhibition situation.
16464
16465 (allout-write-contents-hook-handler): Rename from
16466 'allout-write-file-hook-handler', and describe how it depends on
16467 write-contents-functions sensitivity to non-nil value to prevent
16468 file write.
16469
16470 (allout-auto-save-hook-handler): Remove. auto-save does not check
16471 this in individual buffers, only in the starting buffer, so this
16472 is not the right way for us to inhibit auto-save in a buffer
16473 according to its condition.
16474
16475 (allout-mode): Use new allout-write-contents-hook-handler, and
16476 only with write-contents-functions. Remove auto-save provisions -
16477 they're implemented elsewhere.
16478
16479 (allout-before-change-handler): If undo is in progress, note that
16480 for attention of allout-post-command-business.
16481
16482 (allout-post-command-business): If the command we're following was
16483 an undo, check for change in the status of encrypted items and
16484 adjust auto-save inhibitions accordingly.
16485
16486 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
16487 according to whether there are or aren't any plain-text topics
16488 pending encryption.
16489
16490 (allout-inhibit-auto-save-info-for-decryption):
16491 Adjust buffer-saved-size and some allout state to inhibit auto-saves
16492 if there are plain-text topics pending encryption.
16493
16494 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
16495 buffer-saved-size and some allout state to not inhibit auto-saves
16496 if there are no longer any plain-text topics pending encryption.
16497
16498 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
16499 No longer provide for exemption of the current topic.
16500
16501 2011-07-04 Juri Linkov <juri@jurta.org>
16502
16503 Add 7z operations to delete and save changed members (bug#8968).
16504 * arc-mode.el (archive-7z-expunge, archive-7z-update):
16505 New defcustoms.
16506 (archive-7z-write-file-member): New function.
16507 (archive-7z-summarize): Fix the number of dashes in the
16508 listing output.
16509
16510 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16511
16512 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
16513 (bug#8958).
16514
16515 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
16516
16517 * bindings.el: Ignore next-buffer and previous-buffer in
16518 minibuffer-local-map.
16519
16520 * font-lock.el (font-lock-builtin-face): Change light background
16521 color to dark slate blue (Bug#6693).
16522
16523 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
16524
16525 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
16526
16527 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16528
16529 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
16530 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16531 Add switch-to-buffer.
16532
16533 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16534
16535 * isearch.el (isearch-search-fun-function): Clarify further the
16536 meaning of the function returned.
16537
16538 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
16539
16540 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
16541
16542 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
16543 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
16544 Use it.
16545 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
16546 `tramp-default-remote-path' does not exist.
16547 (tramp-send-command-and-read): New optional argument NOERROR.
16548 (tramp-open-connection-setup-interactive-shell)
16549 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
16550 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
16551 (tramp-process-sentinel): Flush also process' connection property.
16552 (tramp-sh-handle-start-file-process): Do not set process
16553 sentinel. It is done now ...
16554 (tramp-maybe-open-connection): ... here. (Bug#8929)
16555
16556 2011-07-04 MON KEY <monkey@sandpframing.com>
16557
16558 * play/animate.el (animate-string): Doc fixes and allow changing
16559 the buffer name (bug#5417).
16560
16561 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16562
16563 * play/animate.el (animation-buffer-name): Rename from *animate*.
16564
16565 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
16566
16567 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
16568 This is simpler and helps future-proof the code.
16569 (timer-until): Use time-subtract and float-time.
16570 (timer--time-less-p): Use time-less-p.
16571
16572 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16573
16574 * type-break.el (timep): Use the value of `float-time' to avoid a
16575 byte-compiler warning.
16576
16577 * server.el (server-eval-and-print): Return any result, even nil.
16578
16579 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
16580
16581 * type-break.el: Accept time formats that the builtins accept.
16582 (timep, type-break-time-difference): Accept any format that
16583 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
16584 This is simpler and helps future-proof the code.
16585 (type-break-time-difference): Round rather than ignoring
16586 subseconds components.
16587
16588 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16589
16590 * info.el (Info-apropos-matches): Make non-interactive, since it
16591 doesn't seem to do anything useful as a command (bug#8829).
16592
16593 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
16594
16595 * frame.el (frame-background-mode, frame-set-background-mode):
16596 Move from faces.el.
16597 (frame-default-terminal-background): New function.
16598
16599 * custom.el (custom-push-theme): Don't record faces in `changed'
16600 theme; this doesn't work correctly for per-frame face settings.
16601 (disable-theme): Use face-set-after-frame-default to reset faces.
16602 (custom--frame-color-default): New function.
16603
16604 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16605
16606 * dired.el (dired-flagging-regexp): Remove unused variable
16607 (bug#8769).
16608
16609 2011-03-29 Kevin Ryde <user42@zip.com.au>
16610
16611 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16612 `perl-Test2' extend to match possible "fail #N" rep count
16613 (bug#8377).
16614
16615 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16616
16617 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
16618 `smtpmail-via-smtp' now returns the error instead of nil.
16619
16620 * isearch.el (isearch-search-fun-function): Clarify the doc string
16621 (bug#8101).
16622
16623 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
16624
16625 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
16626 unnecessary spaces (bug#8987).
16627
16628 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16629
16630 * net/network-stream.el (open-network-stream): Use the
16631 :end-of-capability command thoughout.
16632
16633 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16634
16635 * net/network-stream.el (open-network-stream): Add the
16636 :end-of-capability command parameter, used by pop3.el.
16637
16638 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16639
16640 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
16641
16642 * fringe.el (fringe-query-style): Remove redundant text " (type ?
16643 for list)" (bug#6475).
16644
16645 * files.el (file-expand-wildcards): Ignore non-readable
16646 sub-directories while trying to find matches instead of signaling
16647 an error (bug#6297).
16648
16649 * man.el (Man-reference-regexp): Allow matching possible
16650 word-wrapped references (bug#6289).
16651
16652 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
16653 for consistency with the other vc buffers (bug#6197).
16654 (vc-checkin): Ditto.
16655
16656 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
16657
16658 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
16659
16660 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16661
16662 * custom.el (defcustom): Clarify that :set is only used in the
16663 Customize user interface (bug#6089).
16664
16665 * progmodes/flymake.el (flymake-mode): If the buffer isn't
16666 associated with a file, refuse to run instead of erroring out
16667 (bug#6084).
16668
16669 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
16670 the doc string, since it appears that using `fill-column' always
16671 controls the width (bug#7845).
16672
16673 * simple.el (shell-command-on-region): Say where the error output
16674 went if `shell-command-default-error-buffer' is set (bug#6857).
16675
16676 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
16677
16678 * allout.el (allout-yank-processing): Adjust cursor position for
16679 backwards-deleted space.
16680
16681 (allout-rebullet-heading): Register changes with
16682 allout-exposure-changed-hook, so the modified topic is properly
16683 decorated.
16684
16685 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16686
16687 * minibuffer.el (completion-in-region): Document PREDICATE
16688 (bug#7136).
16689
16690 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
16691 of keyword/argument pairs (bug#6904).
16692
16693 * replace.el (multi-occur):
16694 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
16695
16696 2011-07-02 Drew Adams <drew.adams@oracle.com>
16697
16698 * dired.el (dired-mark-if): Make the message about whether it's
16699 marking or unmarking clearer (bug#8523).
16700
16701 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16702
16703 * disp-table.el (display-table-print-array): New function.
16704 (describe-display-table): Use it to print the vectors more pretty
16705 (Bug#8859).
16706
16707 2011-07-02 Martin Rudalics <rudalics@gmx.at>
16708
16709 * window.el (window-state-get-1): Don't assign clone numbers.
16710 Add clone-of item to list of window parameters.
16711 (window-state-put-2): Don't process clone numbers.
16712 (display-buffer-alist): Fix doc-string.
16713
16714 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
16715
16716 * subr.el (remq): Don't allocate if it's not needed.
16717 (keymap--menu-item-binding, keymap--menu-item-with-binding)
16718 (keymap--merge-bindings): New functions.
16719 (keymap-canonicalize): Use them to refine the canonicalization.
16720 * minibuffer.el (minibuffer-local-completion-map)
16721 (minibuffer-local-must-match-map): Move initialization from C.
16722 (minibuffer-local-filename-completion-map): Move initialization from C;
16723 don't inherit from anything here.
16724 (minibuffer-local-filename-must-match-map): Make obsolete.
16725 (completing-read-default): Use make-composed-keymap to combine
16726 minibuffer-local-filename-completion-map with either
16727 minibuffer-local-must-match-map or
16728 minibuffer-local-filename-completion-map.
16729
16730 2011-07-01 Glenn Morris <rgm@gnu.org>
16731
16732 * type-break.el (type-break-time-sum): Use dolist.
16733
16734 * textmodes/flyspell.el (flyspell-word-search-backward):
16735 Replace CL function.
16736
16737 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16738
16739 * mouse.el (mouse--strip-first-event): New function.
16740 (function-key-map): Use it to map fringe clicks to normal clicks
16741 by default.
16742
16743 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
16744 (vc-bzr-revision-completion-table): Add support for annotate and date.
16745
16746 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
16747 inherit from parent.
16748
16749 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16750
16751 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
16752 (dired-show-file-type): Doc fixup (bug#8818).
16753
16754 * dired.el (dired-mode): Fix up the doc string as suggested by
16755 Drew Adams (bug#8817).
16756
16757 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
16758 cookie, since the manual says that it should be possible to add
16759 this function to `find-file-hook' (bug#8709).
16760
16761 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16762
16763 * progmodes/cfengine.el: Moved all cfengine3.el functionality
16764 here. Noted Ted Zlatanov as the maintainer.
16765 (cfengine-common-settings, cfengine-common-syntax): New functions
16766 to set up common things between `cfengine-mode' and
16767 `cfengine3-mode'.
16768 (cfengine3-mode): New mode.
16769 (cfengine3-defuns cfengine3-defuns-regex
16770 (cfengine3-class-selector-regex cfengine3-category-regex)
16771 (cfengine3-vartypes cfengine3-font-lock-keywords)
16772 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
16773 (cfengine3-indent-line): Add from cfengine3.el.
16774
16775 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
16776
16777 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
16778
16779 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
16780
16781 2011-07-01 Martin Rudalics <rudalics@gmx.at>
16782
16783 * window.el (same-window-buffer-names, same-window-regexps)
16784 (same-window-p, special-display-frame-alist)
16785 (special-display-popup-frame, special-display-function)
16786 (special-display-buffer-names, special-display-regexps)
16787 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
16788 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16789 (split-window-preferred-function, split-height-threshold)
16790 (split-width-threshold, even-window-heights)
16791 (display-buffer-mark-dedicated, window-splittable-p)
16792 (split-window-sensibly, window-safely-shrinkable-p):
16793 Un-obsolete.
16794 (display-buffer): Don't spread args with function specifier
16795 because special-display-popup-frame won't like it.
16796
16797 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
16798
16799 Time-stamp simplifications and fixes.
16800 These improve accuracy slightly, and future-proof the code
16801 against some potential changes to current-time format.
16802
16803 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
16804 by using time-since and float-time.
16805
16806 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
16807 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
16808 + NNN microseconds".
16809
16810 * type-break.el (type-break-time-sum): Rewrite using time-add.
16811
16812 * play/hanoi.el (hanoi-current-time-float): Remove.
16813 All uses replaced by float-time.
16814
16815 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
16816 This yields a more-accurate answer.
16817 (rng-time-to-float): Remove; no longer needed.
16818
16819 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
16820
16821 * calendar/timeclock.el (timeclock-seconds-to-time):
16822 Defalias to seconds-to-time, since they're the same thing.
16823
16824 * emacs-lisp/elp.el (elp-elapsed-time):
16825 * emacs-lisp/benchmark.el (benchmark-elapse):
16826 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
16827
16828 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16829
16830 * window.el (bury-buffer): Don't iconify the only frame.
16831 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
16832 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
16833
16834 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
16835
16836 * eshell/em-smart.el (eshell-smart-display-navigate-list):
16837 Add mouse-yank-primary.
16838
16839 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16840
16841 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
16842
16843 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16844
16845 * emacs-lisp/find-func.el (find-library--load-name): New fun.
16846 (find-library-name): Use it to find relative load names when provided
16847 absolute file name (bug#8803).
16848
16849 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16850
16851 * textmodes/flyspell.el (flyspell-word): Consider words that
16852 differ only in case as potential doublons (bug#5687).
16853
16854 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
16855 Remove two rather uninteresting debugging-like messages to make
16856 debbugs.el more silent.
16857
16858 * comint.el (comint-password-prompt-regexp): Accept "Response" as
16859 a password-like phrase.
16860
16861 2011-06-30 Masatake YAMATO <yamato@redhat.com>
16862
16863 * progmodes/cc-guess.el: New file.
16864
16865 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
16866
16867 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
16868 derived from `c-basic-common-init'.
16869
16870 * progmodes/cc-mode.el (top-level): Require cc-guess.
16871 (c-basic-common-init): Use `cc-choose-style-for-mode'.
16872
16873 2011-06-30 Lawrence Mitchell <wence@gmx.li>
16874
16875 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
16876
16877 2011-06-30 Alan Mackenzie <acm@muc.de>
16878
16879 * progmodes/cc-engine.el (c-guess-continued-construct):
16880 Correct the handling of template-args-cont, particularly for when font
16881 lock is disabled. Name this case as "CASE G".
16882
16883 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
16884
16885 * allout.el (allout-yank-processing): Fix injection of extra space
16886 between bullet and non-whitespace character in first topic when
16887 pasting, ensuring that the actual spacing in the pasted topic
16888 following the bullet char is preserved. This extra space was
16889 causing pasted encrypted topics to get a decrypted status even
16890 when the content was actually still encrypted. Now the decryption
16891 status from before the paste is preserved.
16892
16893 (allout-flag-region): Set all allout overlays so they evaporate
16894 when reduced to zero length (evanescent), to prevent overlay
16895 leakage.
16896
16897 2011-06-30 Glenn Morris <rgm@gnu.org>
16898
16899 * w32-fns.el (w32-charset-info-alist): Declare.
16900
16901 * find-dired.el (find-grep-options): Simplify.
16902
16903 * term/ns-win.el (ns-set-resource): Declare.
16904
16905 * ses.el (row, col): Declare dynamic variables honestly.
16906
16907 * textmodes/reftex-parse.el (index-tags): Declare.
16908
16909 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
16910
16911 * cus-edit.el (customize-push-and-save): New function.
16912
16913 * files.el (hack-local-variables-confirm): Use it.
16914
16915 * custom.el (load-theme): New arg NO-CONFIRM.
16916 Use customize-push-and-save (Bug#8720).
16917 (custom-enabled-themes): Doc fix.
16918
16919 * cus-theme.el (customize-create-theme)
16920 (custom-theme-merge-theme): Callers to load-theme changed.
16921
16922 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16923
16924 * thingatpt.el (thing-at-point-short-url-regexp): Require that
16925 short URLs have at least one dot in them (bug #7614).
16926
16927 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
16928 nil, because using a pty is apparently too slow (bug #895).
16929
16930 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
16931
16932 * mail/sendmail.el (sendmail-query-once): New function.
16933 (sendmail-query-once-function): New variable.
16934
16935 2011-06-29 Glenn Morris <rgm@gnu.org>
16936
16937 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
16938
16939 * ses.el (top-level): Require cl when compiling.
16940 (ses-set-localvars): Fix error statement.
16941 Call it at compile time to silence a storm of warnings.
16942
16943 2011-06-29 Martin Rudalics <rudalics@gmx.at>
16944
16945 * window.el (normalize-live-buffer): Rename to
16946 window-normalize-buffer.
16947 (normalize-live-frame): Rename to window-normalize-frame.
16948 (normalize-any-window): Rename to window-normalize-any-window.
16949 (normalize-live-window): Rename to window-normalize-live-window.
16950 (make-window-atom): Rename to window-make-atom.
16951 (window-resize-reset): Rename to window--resize-reset.
16952 (window-resize-reset-1): Rename to window--resize-reset-1.
16953 (resize-mini-window): Rename to window--resize-mini-window.
16954 (resize-subwindows-skip-p): Rename to
16955 window--resize-subwindows-skip-p.
16956 (resize-subwindows-normal): Rename to
16957 window--resize-subwindows-normal.
16958 (resize-subwindows): Rename to window--resize-subwindows.
16959 (resize-other-windows): Rename to window--resize-siblings.
16960 (resize-this-window): Rename to window--resize-this-window.
16961 (resize-root-window): Rename to window--resize-root-window.
16962 (resize-root-window-vertically): Rename to
16963 window--resize-root-window-vertically.
16964 (normalize-buffer-to-display): Rename to
16965 window-normalize-buffer-to-display.
16966 (normalize-buffer-to-switch-to): Rename to
16967 window-normalize-buffer-to-switch-to.
16968 Correspondingly update all callers of the functions listed
16969 above.
16970 (display-buffer-alist, display-buffer-normalize-arguments)
16971 (display-buffer-normalize-options, display-buffer)
16972 (display-buffer-alist-set): Use "function" instead of
16973 "fun-with-args".
16974
16975 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
16976
16977 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
16978 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
16979 debbugs.gnu.org. Mention acknowledgment email.
16980
16981 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
16982
16983 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
16984 buffer multibyteness, since it shouldn't matter.
16985
16986 2011-06-28 Martin Rudalics <rudalics@gmx.at>
16987
16988 * window.el (display-buffer-in-side-window): Handle dedicated
16989 windows as in display-buffer-reuse-window.
16990 (display-buffer-normalize-alist): Use value of override
16991 specifier.
16992 (display-buffer-normalize-specifiers): Use value of
16993 other-window-means-other-frame specifier.
16994 (display-buffer-alist): Rewrite some texts in widgets.
16995 (display-buffer): Spread arguments when calling function
16996 specified by fun-with-args.
16997
16998 2011-06-28 Deniz Dogan <deniz@dogan.se>
16999
17000 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
17001 Unnest `let'.
17002
17003 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
17004 selectors (Bug#5732).
17005 (css-proprietary-nmstart-re): Use `regexp-opt'.
17006
17007 2011-06-27 Jari Aalto <jari.aalto@cante.net>
17008
17009 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
17010 (eshell-ls-date-format): New defcustom.
17011 (eshell-ls-file): Use it.
17012
17013 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17014
17015 * help-fns.el (describe-variable): Fix message for terminal-local vars.
17016
17017 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
17018
17019 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
17020 (ange-ftp-make-tmp-name): New arg.
17021 (ange-ftp-file-local-copy): Use it.
17022
17023 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
17024
17025 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
17026 no-conversion (Bug#8870).
17027
17028 2011-06-27 Martin Rudalics <rudalics@gmx.at>
17029
17030 * window.el (window-right, window-left, window-child)
17031 (window-child-count, window-last-child)
17032 (window-iso-combination-p, walk-window-tree-1)
17033 (window-atom-check-1, window-tree-1, delete-window)
17034 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
17035 new naming conventions - window-vchild, window-hchild,
17036 window-next and window-prev are now called window-top-child,
17037 window-left-child, window-next-sibling and window-prev-sibling
17038 respectively.
17039 (resize-window-reset): Rename to window-resize-reset.
17040 (resize-window-reset-1): Rename to window-resize-reset-1.
17041 (resize-window): Rename to window-resize.
17042 (window-min-height, window-min-width)
17043 (resize-mini-window, resize-this-window, resize-root-window)
17044 (resize-root-window-vertically, adjust-window-trailing-edge)
17045 (enlarge-window, shrink-window, maximize-window)
17046 (minimize-window, delete-window, quit-restore-window)
17047 (split-window, balance-windows, balance-windows-area-adjust)
17048 (balance-windows-area, window-state-put-2)
17049 (display-buffer-even-window-sizes, display-buffer-set-height)
17050 (display-buffer-set-width, set-window-text-height)
17051 (fit-window-to-buffer): Rename all "resize-window" prefixed
17052 calls to use the "window-resize" prefix convention.
17053 (display-buffer-alist): Fix symbol for label specifier.
17054 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
17055 corresponding specifier.
17056 Reported by Juanma Barranquero <lekktu@gmail.com>.
17057
17058 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17059
17060 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
17061 convention.
17062 (ses-call-printer): Does not pass an empty string to formatter when the
17063 cell is empty to keep from barking printer Calc math-format-value.
17064
17065 2011-06-27 Richard Stallman <rms@gnu.org>
17066
17067 * battery.el (battery-mode-line-limit): New variable.
17068 (battery-update): Handle it.
17069
17070 * mail/rmailmm.el (rmail-mime-process-multipart):
17071 Handle truncated messages.
17072
17073 2011-06-27 Glenn Morris <rgm@gnu.org>
17074
17075 * progmodes/flymake.el (flymake-err-line-patterns):
17076 Allow for column numbers in the ant/javac pattern. (Bug#8866)
17077
17078 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17079
17080 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
17081 (ses--clean-!, ses--clean-_): New functions.
17082 (ses-range): Add configurability of readout order, and conversion
17083 to Calc vector.
17084
17085 * ses.el (ses-repair-cell-reference-all): New function.
17086 (ses-cell-symbol): Set macro as safe, so that it can be used in
17087 formulas.
17088
17089 * ses.el: Update cycle detection algorithm.
17090 (ses-localvars): Add ses--Dijkstra-attempt-nb and
17091 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
17092 (ses-set-localvars): New function.
17093 (ses-make-cell): Add property-list as a cell element.
17094 (ses-cell-property-get-fun, ses-cell-property-get)
17095 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
17096 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
17097 New functions.
17098 (ses-cell-property-set, ses-cell-property-pop)
17099 (ses-cell-property-get-handle): New macro.
17100 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
17101 New aliases, used for code readability.
17102 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
17103 cycle detection.
17104 (ses-self-reference-early-detection): New defcustom.
17105 (ses-formula-references): Robustify against self-referring cells.
17106 (ses-mode): Use ses-set-localvars.
17107 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
17108 before lauching the update processing.
17109 (ses-initialize-Dijkstra-attempt): New function.
17110 (ses-recalculate-cell): Update for cycle detection based on
17111 Dijkstra algorithm.
17112
17113 * ses.el: Fix commenting and indenting convention.
17114
17115 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17116
17117 * bs.el (bs-cycle-next): Complete last change.
17118
17119 2011-06-27 Drew Adams <drew.adams@oracle.com>
17120
17121 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
17122
17123 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17124
17125 * net/network-stream.el (network-stream-open-starttls):
17126 Don't re-get capabilities unless we've reestablished connection.
17127 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
17128
17129 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
17130 to binary to possibly avoid line encoding issues on Windows (among
17131 other things).
17132
17133 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17134
17135 * net/network-stream.el (open-network-stream): Return an :error
17136 saying what the problem was, if possible.
17137
17138 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
17139 server.
17140
17141 * net/network-stream.el (network-stream-open-starttls): If we
17142 wanted to use STARTTLS, and the server offered it, but we weren't
17143 able to because we had no STARTTLS support, then close the connection.
17144 (open-network-stream): Return an :error element, if present.
17145
17146 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17147
17148 * hl-line.el (hl-line-sticky-flag): Doc fix.
17149 (global-hl-line-sticky-flag): New option (Bug#8323).
17150 (global-hl-line-highlight): Obey it.
17151
17152 * vc/vc.el (vc-revert-show-diff): Default to t.
17153
17154 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
17155
17156 * allout-widgets.el (allout-widgets-post-command-business):
17157 Stop decorating intermediate isearch matches. They're not being
17158 undecorated when an isearch is continued past, and isearch
17159 automatically collapses them. This leads to "widget leaks", where
17160 decorated items accumulate in collapsed areas. Lines with lots of
17161 hidden widgets can slow down cursor travel, substantially.
17162 Too much complicated machinery would be needed to ensure undecoration,
17163 so we're doing without this nicety.
17164
17165 (allout-widgets-tally-string): Don't try to do a hash-table-count
17166 of allout-widgets-tally when it's nil. This eliminates spurious "Error
17167 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
17168 *Messages* when allout-widgets-maintain-tally is t.
17169
17170 2011-06-26 Martin Rudalics <rudalics@gmx.at>
17171
17172 * window.el (display-buffer-normalize-argument): Rename to
17173 display-buffer-normalize-arguments. Handle special meaning of
17174 LABEL argument. Respect special-display-function when popping up
17175 a new frame. Fix code searching for a window showing the buffer
17176 on another frame.
17177 (display-buffer-normalize-specifiers):
17178 Call display-buffer-normalize-arguments.
17179 (display-buffer-in-window): Don't undedicate the window if its
17180 buffer remains the same.
17181 Reported by Drew Adams <drew.adams@oracle.com>.
17182 (display-buffer-alist): Add choice for same-window macro
17183 specfier.
17184 (display-buffer): Mention special meaning of LABEL argument in
17185 doc-string. Fix quoting. Don't pop up a new frame even as
17186 fallback.
17187
17188 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
17189
17190 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
17191 avoid deleting the current window in some cases (bug#8911).
17192
17193 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
17194
17195 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
17196 (Bug#8934)
17197
17198 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17199
17200 * net/network-stream.el (network-stream-open-starttls):
17201 Use built-in TLS support if `gnutls-available-p' is true.
17202 (network-stream-open-tls): Ditto.
17203
17204 2011-06-26 Leo Liu <sdl.web@gmail.com>
17205
17206 * register.el (registerv): New struct.
17207 (registerv-make): New function.
17208 (jump-to-register, describe-register-1, insert-register):
17209 Support the jump-func, print-func and insert-func slot of a registerv
17210 struct. (Bug#8415)
17211
17212 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17213
17214 * vc/vc.el (vc-revert-show-diff): New defcustom.
17215 (vc-diff-internal): New arg specifying diff buffer.
17216 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
17217 reuse an existing *vc-diff* buffer (Bug#8927).
17218
17219 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
17220
17221 2011-06-26 Glenn Morris <rgm@gnu.org>
17222
17223 * progmodes/f90.el (f90-critical-indent): New option.
17224 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
17225 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
17226 (f90-mode): Doc fix.
17227 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
17228 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
17229 (f90-beginning-of-block, f90-next-block, f90-indent-region)
17230 (f90-match-end): Handle block, critical.
17231
17232 2011-06-25 Glenn Morris <rgm@gnu.org>
17233
17234 * calendar/diary-lib.el (diary-included-files): Doc fix.
17235 (diary-include-files): New function, extracted from
17236 diary-include-other-diary-files and diary-mark-included-diary-files.
17237 (diary-include-other-diary-files, diary-mark-included-diary-files):
17238 Just call diary-include-files.
17239 (diary-mark-entries): Reset diary-included-files on first call.
17240
17241 * calendar/diary-lib.el (diary-mark-entries)
17242 (diary-mark-included-diary-files):
17243 Visit included diary-files in temp buffers.
17244
17245 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
17246 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
17247 (f90-start-block-re, f90-imenu-generic-expression)
17248 (f90-looking-at-program-block-start, f90-no-block-limit):
17249 Add support for submodules.
17250
17251 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
17252 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
17253
17254 2011-06-25 Eli Zaretskii <eliz@gnu.org>
17255
17256 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
17257 buffer-file-type before setting its value, to avoid disastrous
17258 global effects on decoding files for DOS/Windows systems. (Bug#8780)
17259
17260 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17261
17262 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
17263
17264 * ses.el (ses-unload-function):
17265 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
17266
17267 * proced.el (proced-unload-function):
17268 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
17269
17270 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
17271
17272 * server.el (server-create-window-system-frame): Add parameters arg.
17273 (server-process-filter): Doc fix. Handle frame-parameters.
17274
17275 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17276
17277 Fix bug#8730, bug#8781.
17278
17279 * loadhist.el (unload--set-major-mode): New function.
17280 (unload-feature): Use it.
17281
17282 * progmodes/python.el (python-after-info-look): Add autoload cookie.
17283 (python-unload-function): New function.
17284
17285 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17286
17287 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
17288
17289 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
17290
17291 * net/browse-url.el (browse-url-firefox-program): Add icecat to
17292 the candidates list.
17293
17294 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
17295
17296 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
17297
17298 2011-06-23 Richard Stallman <rms@gnu.org>
17299
17300 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
17301 (rmail-variables): Set next-error-move-function.
17302 (rmail-what-message): Take argument POS.
17303 (rmail-next-error-move): New function.
17304
17305 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
17306
17307 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
17308 messages for adjacent non-terminals.
17309
17310 2011-06-23 Richard Stallman <rms@gnu.org>
17311
17312 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
17313 (rmail-show-message-1): Preserve buffer modified flag.
17314 (rmail-start-mail): Don't specify use of rmail-mail-return;
17315 that's done by mail-bury now.
17316 (rmail-mail-return): Handle arg NEWBUF.
17317
17318 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
17319
17320 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
17321 SIZE is a number.
17322
17323 2011-06-23 Martin Rudalics <rudalics@gmx.at>
17324
17325 * window.el (get-lru-window, get-mru-window)
17326 (get-largest-window): Never return a minibuffer window.
17327 (display-buffer-pop-up-window): Fix a bug that could lead to
17328 reusing the minibuffer window.
17329 (display-buffer): Pass original specifier argument to
17330 display-buffer-function instead of the normalized one.
17331 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17332
17333 2011-06-22 Leo Liu <sdl.web@gmail.com>
17334
17335 * minibuffer.el (completing-read-function)
17336 (completing-read-default): Move from minibuf.c.
17337
17338 2011-06-22 Richard Stallman <rms@gnu.org>
17339
17340 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
17341 to Rmail even if not started by a special Rmail command.
17342
17343 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
17344 Copy the buffer currently showing just one message.
17345
17346 2011-06-22 Roland Winkler <winkler@gnu.org>
17347
17348 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
17349 (bibtex-clean-entry): First delete the old key so that a
17350 customized algorithm for generating the new key does not get
17351 confused by the old key.
17352 (bibtex-url): Obey regexp of first step.
17353 (bibtex-search-entries): Do not use add-to-list with local
17354 list-var.
17355
17356 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17357
17358 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
17359 stored a user name, then query for the password first, instead of
17360 waiting for SMTP to give an error message and the trying again.
17361
17362 2011-06-22 Lawrence Mitchell <wence@gmx.li>
17363
17364 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
17365 BUFFER in call-process.
17366
17367 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17368
17369 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
17370 QUIT twice.
17371 (smtpmail-try-auth-methods): Require user name and password from
17372 auth-source.
17373
17374 2011-06-22 Martin Rudalics <rudalics@gmx.at>
17375
17376 * window.el (display-buffer-default-specifiers)
17377 (display-buffer-alist): Remove entries for pop-up-frame-alist.
17378 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
17379 (split-window): Normalize SIDE argument (Bug#8916).
17380
17381 * frame.el (pop-up-frame-alist, pop-up-frame-function)
17382 (special-display-frame-alist, special-display-popup-frame):
17383 Remove duplicate declarations. These are now in window.el.
17384
17385 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17386
17387 * mail/smtpmail.el (smtpmail-via-smtp):
17388 Set :use-starttls-if-possible so that we always use STARTTLS if the
17389 server supports it. SMTP servers that support STARTTLS commonly
17390 require it.
17391
17392 * net/network-stream.el (network-stream-open-starttls): Support
17393 upgrading to STARTTLS always, even if we don't have built-in support.
17394 (open-network-stream): Add the :always-query-capabilities keyword.
17395
17396 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
17397 upgrades with `open-network-stream', and rely solely on
17398 auth-source for all credentials. Big changes throughout the file,
17399 but in particular:
17400 (smtpmail-auth-credentials): Remove.
17401 (smtpmail-starttls-credentials): Remove.
17402 (smtpmail-via-smtp): Check for servers saying they want AUTH after
17403 MAIL FROM, too.
17404
17405 * net/network-stream.el (network-stream-open-starttls):
17406 Provide support for client certificates both for external and built-in
17407 STARTTLS.
17408 (auth-source): Require.
17409 (open-network-stream): Document the :client-certificate keyword.
17410 (network-stream-certificate): Change cert-cert to cert and
17411 cert-key to key.
17412
17413 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
17414
17415 * net/tramp-cache.el (top): Don't load the persistency file when
17416 "emacs -Q" has been called.
17417
17418 2011-06-21 Tim Harper <timcharper@gmail.com>
17419
17420 * term/ns-win.el (ns-initialize-window-system):
17421 Set application-specific `ApplePressAndHoldEnabled' system
17422 resource to NO as it is not yet supported by the NS port.
17423
17424 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
17425
17426 * misc.el (list-dynamic-libraries--refresh): Compute header here...
17427 (list-dynamic-libraries): ...not here.
17428
17429 2011-06-21 Leo Liu <sdl.web@gmail.com>
17430
17431 * subr.el (sha1): Implement sha1 using secure-hash.
17432
17433 2011-06-21 Martin Rudalics <rudalics@gmx.at>
17434
17435 * window.el (display-buffer-alist): In default value do not
17436 enforce searching a window on any but the selected frame.
17437 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
17438 (display-buffer-select-window): Remove function.
17439 (display-buffer-in-window): When a window on another frame gets
17440 reused, do not select it any more but just raise its frame if
17441 necessary (Bug#8851) and (Bug#8856).
17442 (display-buffer-normalize-options): Handle pop-up-frames related
17443 options more faithfully.
17444 (pop-to-buffer): Don't rely on `display-buffer' selecting the
17445 window if it is on another frame.
17446 (display-buffer-alist, display-buffer-default-specifiers):
17447 Don't make new frame unsplittable by default.
17448 (display-buffer-normalize-argument): Fix doc-string typo and use
17449 'same-frame-other-window instead of 'other-window when associating
17450 with display-buffer-macro-specifiers.
17451
17452 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
17453
17454 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
17455 New functions.
17456 (5x5-mode-map, 5x5-mode-menu): Bind them.
17457 (5x5-draw-grid): Tweak the solver's rendering.
17458
17459 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17460
17461 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
17462 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
17463
17464 2011-06-21 Drew Adams <drew.adams@oracle.com>
17465
17466 * menu-bar.el: Use function variable instead of switch-to-buffer.
17467 (menu-bar-select-buffer-function): New variable.
17468 (menu-bar-update-buffers): Use it (bug#8876).
17469
17470 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17471
17472 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
17473 variable's status.
17474
17475 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
17476
17477 * x-dnd.el (x-dnd-version-from-flags)
17478 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
17479 and long as number (Bug#8899).
17480 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
17481
17482 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17483
17484 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
17485 (completion-try-completion, completion-all-completions): Compute the
17486 metadata argument if it's missing; make it optional (bug#8795).
17487
17488 * wid-edit.el: Use lex-bind and move towards completion-at-point.
17489 (widget-complete): Use new :completion-function property.
17490 (widget-completions-at-point): New function.
17491 (default): Use :completion-function instead of :complete.
17492 (widget-default-completions): Rename from widget-default-complete;
17493 Rewrite.
17494 (widget-string-complete, widget-file-complete, widget-color-complete):
17495 Remove functions.
17496 (file, symbol, function, variable, coding-system, color):
17497 * international/mule-cmds.el (default-input-method, charset)
17498 (language-info-custom-alist):
17499 * cus-edit.el (face): Use new property :completions.
17500
17501 * progmodes/pascal.el (pascal-completions-at-point): New function.
17502 (pascal-mode): Use it.
17503 (pascal-mode-map): Use completion-at-point.
17504 (pascal-toggle-completions): Make obsolete.
17505 (pascal-complete-word, pascal-show-completions):
17506 * progmodes/octave-mod.el (octave-complete-symbol):
17507 Redefine as obsolete alias.
17508 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
17509 Signal absence of completion info for old Octave,
17510 (inferior-octave-complete): Redefine as obsolete alias.
17511 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
17512 (meta-completions-at-point): Rename from meta-complete-symbol and
17513 adapt it for use on completion-at-point-functions.
17514 (meta-common-mode): Use it.
17515 (meta-looking-at-backward, meta-match-buffer): Remove.
17516 (meta-complete-symbol): Redefine as obsolete alias.
17517 (meta-common-mode-map): Use completion-at-point.
17518 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
17519 (makefile-mode-map): Use completion-at-point.
17520 (makefile-completions-at-point): Rename from makefile-complete and
17521 adapt it for use on completion-at-point-functions.
17522 (makefile-mode): Use it.
17523 (makefile-complete): Redefine as obsolete alias.
17524
17525 2011-06-20 Deniz Dogan <deniz@dogan.se>
17526
17527 * net/rcirc.el: Delete trailing whitespaces once and for all.
17528
17529 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
17530
17531 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
17532
17533 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
17534
17535 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
17536
17537 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
17538
17539 2011-06-19 Martin Rudalics <rudalics@gmx.at>
17540
17541 * window.el (display-buffer-other-window-means-other-frame):
17542 Call display-buffer-normalize-alist.
17543 (display-buffer-normalize-specifiers-1): Rename to
17544 display-buffer-normalize-argument. New argument other-frame.
17545 Rewrite.
17546 (display-buffer-normalize-specifiers-2): Rename to
17547 display-buffer-normalize-options.
17548 (display-buffer-normalize-alist-1): New function.
17549 (display-buffer-normalize-specifiers-3): Rename to
17550 display-buffer-normalize-alist.
17551 Call display-buffer-normalize-alist-1.
17552 (display-buffer-normalize-options-inhibit): New variable.
17553 (display-buffer-normalize-specifiers): Rewrite calling
17554 display-buffer-normalize-alist,
17555 display-buffer-normalize-argument, and
17556 display-buffer-normalize-options. Don't call the latter if
17557 display-buffer-normalize-options-inhibit is non-nil.
17558 (frame-auto-delete): New option.
17559 (window-deletable-p): Use frame-auto-delete.
17560 (window-list-no-nils, window-state-ignored-parameters)
17561 (window-state-get-1, window-state-get, window-state-put-list)
17562 (window-state-put-1, window-state-put-2, window-state-put):
17563 New functions.
17564 (display-buffer-normalize-options): Move special-display-p group
17565 after pop-up-frame group (Bug#8851) and (Bug#8856).
17566
17567 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
17568
17569 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
17570 groups (Bug#8776).
17571 (rx-submatch-n): New function.
17572 (rx): Document it.
17573
17574 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
17575 (Bug#8768).
17576
17577 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
17578
17579 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
17580
17581 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
17582 anytime existing face settings are present (Bug#8889).
17583
17584 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
17585 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
17586 Remove unused argument.
17587
17588 2011-06-18 Martin Rudalics <rudalics@gmx.at>
17589
17590 * window.el (display-buffer-default-specifiers):
17591 Remove pop-up-frame. Add pop-up-window-min-height,
17592 pop-up-window-min-width, and another reuse-window specifier
17593 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
17594 (display-buffer-normalize-specifiers-2):
17595 Handle split-height-threshold and split-width-threshold also when
17596 pop-up-windows is unset. Add a reuse-window specifier for the
17597 case popping up a new window fails.
17598 (special-display-popup-frame): Remove double quoting.
17599 (display-buffer-normalize-specifiers-1): Fix thinko.
17600
17601 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17602
17603 * shell.el (shell-completion-vars): Set pcomplete-termination-string
17604 according to comint-completion-addsuffix.
17605
17606 * pcomplete.el: Convert to lexical binding and fix bug#8819.
17607 (pcomplete-suffix-list): Mark as obsolete.
17608 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
17609 pcomplete-seen in the closure.
17610 (pcomplete-comint-setup): Setup completion-at-point as well.
17611 (pcomplete--entries): New function.
17612 (pcomplete--env-regexp): New var.
17613 (pcomplete-entries): Rewrite to work with partial-completion and
17614 without relying on pcomplete-suffix-list.
17615 (pcomplete-pare-list): Remove, unused.
17616
17617 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17618
17619 * window.el (display-buffer-alist): Set pop-up-window-min-height
17620 and pop-up-window-min-width in default value. Reported by
17621 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
17622 other-window-means-other-frame.
17623 (display-buffer-macro-specifiers): Comment out entry for
17624 other-window specifier.
17625 (display-buffer-other-window-means-other-frame): New function.
17626 (display-buffer-normalize-specifiers-1): New arguments
17627 buffer-name and label. Treat other-window case specially.
17628 (display-buffer-normalize-specifiers-2): Treat other-window case
17629 specially.
17630 (display-buffer-normalize-specifiers-3): New function.
17631 (display-buffer-normalize-specifiers):
17632 Call display-buffer-normalize-specifiers-3.
17633
17634 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17635
17636 * window.el (same-window-p): Fix two typos introduced when
17637 adding with-no-warnings.
17638 (display-buffer-normalize-specifiers-1): Don't check
17639 pop-up-frames for 'unset initialization.
17640 (display-buffer-normalize-specifiers-2): Major rewrite using
17641 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
17642 (pop-up-frames, display-buffer-reuse-frames)
17643 (display-buffer-mark-dedicated): Don't initialize to 'unset.
17644 Suggested by David Engster <deng@randomsample.de>.
17645 (even-window-heights): Initialize to 'unset.
17646 (display-buffer-alist-set): Handle new 'unset initializations.
17647 (display-buffer-macro-specifiers): Don't pop up a new frame in the
17648 other window case.
17649
17650 2011-06-16 Martin Rudalics <rudalics@gmx.at>
17651
17652 * window.el (display-buffer-normalize-specifiers-1):
17653 Respect current value of pop-up-frames for most reasonable values of
17654 second argument of display-buffer (Bug#8865).
17655 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
17656 (switch-to-buffer-other-window-same-frame)
17657 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
17658 Adams (Bug#8875).
17659 (display-buffer): Don't check noninteractive when calling
17660 display-buffer-pop-up-frame.
17661 (display-buffer-pop-up-frame): Never pop up a frame in
17662 noninteractive mode (Bug#8857).
17663 (enlarge-window, shrink-window): Don't report an error when the
17664 window can't be resized as requested (Bug#8862).
17665
17666 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17667
17668 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
17669
17670 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
17671
17672 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
17673
17674 2011-06-15 Alan Mackenzie <acm@muc.de>
17675
17676 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
17677 for declarators, disable knr checking to speed up for normal files.
17678 2: Refactor, replacing a sequence of nested if forms by a cond form.
17679
17680 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17681
17682 * net/network-stream.el (open-network-stream): Add the keyword
17683 :always-query-capabilities for the case where you want to force a
17684 `plain' network connection, but the protocol still requires the
17685 capabilitiy command (i.e., SMTP and EHLO).
17686
17687 * subr.el (process-live-p): Rename from `process-alive-p' for
17688 consistency with other `-live-p' functions.
17689
17690 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17691
17692 * window.el (same-window-buffer-names, same-window-regexps)
17693 (special-display-frame-alist, special-display-popup-frame)
17694 (special-display-function, special-display-buffer-names)
17695 (special-display-regexps, pop-up-frame-alist)
17696 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
17697 (pop-up-windows, split-window-preferred-function)
17698 (split-height-threshold, split-width-threshold, even-window-heights)
17699 (display-buffer-mark-dedicated): Don't encourage the use of
17700 display-buffer-alist from Elisp code.
17701
17702 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
17703
17704 * progmodes/python.el (python-mode): Derive from prog-mode.
17705 * progmodes/ps-mode.el (ps-mode):
17706 * progmodes/mixal-mode.el (mixal-mode):
17707 * progmodes/cfengine.el (cfengine-mode):
17708 * progmodes/ld-script.el (ld-script-mode): Likewise.
17709
17710 2011-06-15 Martin Rudalics <rudalics@gmx.at>
17711
17712 * window.el (display-buffer-alist): Trim default value to avoid
17713 popping up a new frame (Bug#8857) or reusing an arbitrary window
17714 on another frame.
17715 (display-buffer): Do not fall back on popping up a new frame in
17716 batch mode (Bug#8857).
17717
17718 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
17719
17720 * cus-theme.el (describe-theme-1): Use custom-theme-p.
17721 (custom-theme-summary): New function.
17722 (customize-themes): Use it.
17723
17724 2011-06-13 Glenn Morris <rgm@gnu.org>
17725
17726 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
17727
17728 2011-06-13 Martin Rudalics <rudalics@gmx.at>
17729
17730 * help.el (help-window): Remove variable.
17731 (help-window-point-marker, temp-buffer-max-height)
17732 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
17733 (help-print-return-message): Don't set help-window.
17734 (resize-temp-buffer-window): Rewrite cod eand doc-string.
17735 (help-window-setup-finish): Remove.
17736 (help-window-display-message, help-window-setup)
17737 (with-help-window): Major rewrite based on new
17738 display-buffer-window variable.
17739
17740 * help-mode.el (help-mode-finish): Remove help-window related
17741 code.
17742
17743 * view.el (view-exits-all-viewing-windows): Remove reference to
17744 view-return-to-alist in doc-string.
17745 (view-return-to-alist): Make obsolete.
17746 (view-buffer): Call pop-to-buffer-same-window and remove
17747 undo-window code.
17748 (view-buffer-other-window): Call pop-to-buffer-other-window and
17749 simplify code. Ignore second argument.
17750 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
17751 simplify code. Ignore second argument.
17752 (view-return-to-alist-update): Make obsolete.
17753 (view-mode-enter): Rename second argument to QUIT-RESTORE.
17754 Rewrite using quit-restore window parameters.
17755 (view-mode-exit): Rename second argument to EXIT-ONLY.
17756 Rewrite using quit-restore-window.
17757 (View-exit, View-exit-and-edit, View-leave, View-quit)
17758 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
17759 appropriate arguments.
17760 (view-end-message): Use quit-restore window parameter.
17761
17762 * window.el (display-buffer-function): Rewrite doc-string.
17763 (display-buffer-window, display-buffer-alist): New variables.
17764 (display-buffer-split-specifiers)
17765 (display-buffer-side-specifiers)
17766 (display-buffer-macro-specifiers): New constants.
17767 (display-buffer-even-window-sizes, display-buffer-set-height)
17768 (display-buffer-set-width, display-buffer-select-window)
17769 (display-buffer-in-window, display-buffer-reuse-window)
17770 (display-buffer-split-window-1, display-buffer-split-window)
17771 (display-buffer-split-atom-window, display-buffer-pop-up-window)
17772 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
17773 (display-buffer-in-side-window, normalize-buffer-to-display)
17774 (display-buffer-normalize-specifiers-1)
17775 (display-buffer-normalize-specifiers-2)
17776 (display-buffer-normalize-specifiers, display-buffer-frame):
17777 New functions.
17778 (display-buffer): Major rewrite.
17779 (display-buffer-other-window, display-buffer-other-frame)
17780 (pop-to-buffer, switch-to-buffer-other-window)
17781 (switch-to-buffer-other-frame): Rewrite.
17782 (display-buffer-same-window, display-buffer-same-frame)
17783 (display-buffer-same-frame-other-window)
17784 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17785 (pop-to-buffer-other-window)
17786 (pop-to-buffer-same-frame-other-window)
17787 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
17788 (switch-to-buffer-other-window-same-frame): New functions.
17789 (same-window-p, special-display-p): Rewrite disabling warnings.
17790 Make obsolete.
17791 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17792 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
17793 Make obsolete
17794 (same-window-buffer-names, same-window-regexps)
17795 (special-display-frame-alist, special-display-popup-frame)
17796 (special-display-function, special-display-buffer-names)
17797 (special-display-regexps, pop-up-frame-alist)
17798 (pop-up-frame-function, split-window-preferred-function)
17799 (split-height-threshold, split-width-threshold)
17800 (even-window-heights): Make obsolete.
17801
17802 2011-06-12 Glenn Morris <rgm@gnu.org>
17803
17804 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
17805 Misc simplifications.
17806
17807 2011-06-12 Martin Rudalics <rudalics@gmx.at>
17808
17809 * window.el (window-safely-shrinkable-p): Restore function which
17810 was inadvertently removed in change from 2011-06-11. Declare as
17811 obsolete.
17812
17813 * calendar/calendar.el (calendar-generate-window):
17814 Use window-iso-combined-p instead of combination of one-window-p and
17815 window-safely-shrinkable-p.
17816
17817 2011-06-12 Glenn Morris <rgm@gnu.org>
17818
17819 * progmodes/fortran.el (fortran-mode-syntax-table):
17820 * progmodes/f90.el (f90-mode-syntax-table):
17821 Set % to punctuation. (Bug#8820)
17822 (f90-find-tag-default): Remove, no longer needed.
17823
17824 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
17825
17826 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
17827
17828 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
17829
17830 * image.el (image-animated-p): Return animation delay in seconds.
17831 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
17832 (image-animate-timeout): Remove DELAY argument. Don't assume
17833 every subimage has the same delay; get it from image-animated-p.
17834 (image-animate): Caller changed.
17835
17836 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
17837
17838 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
17839 to ignored backtrace functions.
17840
17841 2011-06-11 Glenn Morris <rgm@gnu.org>
17842
17843 * calendar/appt.el (appt-disp-window-function): Doc fix.
17844 (appt-check): Handle overlapping appointments. (Bug#8337)
17845
17846 2011-06-11 Martin Rudalics <rudalics@gmx.at>
17847
17848 * window.el (window-tree-1, window-tree): New functions, moving
17849 the latter to window.el.
17850 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
17851 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
17852 (bw-refresh-edges): Remove.
17853 (balance-windows-1, balance-windows-2): New functions.
17854 (balance-windows): Rewrite in terms of window tree functions,
17855 balance-windows-1 and balance-windows-2.
17856 (bw-adjust-window): Remove.
17857 (balance-windows-area-adjust): New function with functionality of
17858 bw-adjust-window but using resize-window.
17859 (set-window-text-height): Rewrite doc-string.
17860 Use normalize-live-window and resize-window.
17861 (enlarge-window-horizontally, shrink-window-horizontally):
17862 Rename argument to DELTA.
17863 (window-buffer-height): New function.
17864 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
17865 Rewrite using new window resize routines.
17866 (kill-buffer-and-window, mouse-autoselect-window-select):
17867 Use ignore-errors instead of condition-case.
17868 (quit-window): Call delete-frame instead of delete-windows-on
17869 for the only buffer on frame.
17870
17871 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17872
17873 * loadup.el (top-level): Load window before files for the sake
17874 of replace-buffer-in-windows.
17875
17876 * files.el (read-buffer-to-switch)
17877 (switch-to-buffer-other-window)
17878 (switch-to-buffer-other-frame, display-buffer-other-frame):
17879 Move to window.el.
17880
17881 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
17882 (previous-buffer): Move to window.el.
17883
17884 * bindings.el (unbury-buffer): Move to window.el.
17885
17886 * window.el (delete-other-windows-vertically): Move after
17887 definition of delete-other-windows.
17888 (other-window, delete-windows-on, replace-buffer-in-windows):
17889 Move here from window.c.
17890 (record-window-buffer, unrecord-window-buffer)
17891 (set-window-buffer-start-and-point, switch-to-prev-buffer)
17892 (switch-to-next-buffer): New functions.
17893 (get-next-valid-buffer, last-buffer, next-buffer): Move here
17894 from simple.el. Call switch-to-next-buffer.
17895 (previous-buffer): Move here from simple.el.
17896 Call switch-to-prev-buffer.
17897 (bury-buffer): Move here from buffer.c. Switch to previous
17898 buffer when window cannot be deleted.
17899 (unbury-buffer): Move here from bindings.el.
17900 (ctl-x-map): Move binding for other-window from window.c to
17901 here.
17902 (read-buffer-to-switch, switch-to-buffer-other-window)
17903 (switch-to-buffer-other-frame): Move here from files.el.
17904 (normalize-buffer-to-switch-to): New functions.
17905 (switch-to-buffer): Move here from buffer.c.
17906 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
17907
17908 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17909
17910 * window.el (window-min-height, window-min-width): Move here
17911 from window.c. Add defcustoms and rewrite doc-strings.
17912 (resize-mini-window, resize-window): New functions.
17913 (adjust-window-trailing-edge, enlarge-window, shrink-window):
17914 Move here from window.c.
17915 (maximize-window, minimize-window): New functions.
17916 (delete-window, delete-other-windows, split-window): Move here
17917 from window.c.
17918 (window-split-min-size): New function.
17919 (split-window-keep-point): Mention split-window-above-each-other
17920 instead of split-window-vertically.
17921 (split-window-above-each-other, split-window-vertically):
17922 Rename split-window-vertically to split-window-above-each-other
17923 and provide defalias for old definition.
17924 (split-window-side-by-side, split-window-horizontally):
17925 Rename split-window-horizontally to split-window-side-by-side
17926 and provide defalias for the old definition.
17927 (ctl-x-map): Move bindings for delete-window,
17928 delete-other-windows and enlarge-window here from window.c.
17929 Replace bindings for split-window-vertically and
17930 split-window-horizontally by bindings for
17931 split-window-above-each-other and split-window-side-by-side.
17932
17933 * cus-start.el (all): Remove entries for window-min-height and
17934 window-min-width. Add entries for window-splits and
17935 window-nest.
17936
17937 2011-06-09 Glenn Morris <rgm@gnu.org>
17938
17939 * calendar/appt.el (appt-mode-line): New function.
17940 (appt-check, appt-disp-window): Use it.
17941
17942 * files.el (hack-one-local-variable-eval-safep):
17943 Allow minor-modes with explicit +/-1 arguments.
17944
17945 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
17946
17947 * term/xterm.el (xterm): Add defgroup.
17948 (xterm-extra-capabilities): Add defcustom to supply known xterm
17949 capabilities, skip querying them, or query them (default).
17950 (terminal-init-xterm): Use it.
17951 (terminal-init-xterm-modify-other-keys): New function to set up
17952 modifyOtherKeys support to simplify `terminal-init-xterm'.
17953
17954 2011-06-09 Martin Rudalics <rudalics@gmx.at>
17955
17956 * window.el (resize-window-reset, resize-window-reset-1)
17957 (resize-subwindows-skip-p, resize-subwindows-normal)
17958 (resize-subwindows, resize-other-windows, resize-this-window)
17959 (resize-root-window, resize-root-window-vertically)
17960 (window-deletable-p, window-or-subwindow-p)
17961 (frame-root-window-p): New functions.
17962
17963 2011-06-09 Glenn Morris <rgm@gnu.org>
17964
17965 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
17966 (ange-ftp-get-files): Use it.
17967
17968 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
17969
17970 * mail/sendmail.el (mail-recover-1, mail-recover):
17971 * files.el (recover-file, recover-session):
17972 Handle dired-listing-switches not being just a single short option.
17973
17974 2011-06-09 Glenn Morris <rgm@gnu.org>
17975
17976 * calendar/appt.el (appt-display-message, appt-disp-window):
17977 Handle lists of appointments.
17978
17979 2011-06-08 Martin Rudalics <rudalics@gmx.at>
17980
17981 * window.el (one-window-p): Move down in code.
17982 Rewrite doc-string.
17983 (window-current-scroll-bars): Rewrite doc-string.
17984 Normalize live window argument.
17985 (walk-windows, get-window-with-predicate, count-windows):
17986 Rewrite doc-string. Use window-list-1.
17987 (window-in-direction-2, window-in-direction, get-mru-window):
17988 New functions.
17989
17990 2011-06-08 Reuben Thomas <rrt@sc3d.org>
17991
17992 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
17993 Doc fix (Bug#8713).
17994
17995 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
17996
17997 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
17998
17999 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
18000
18001 * loadhist.el (unload-feature-special-hooks):
18002 Add `comint-output-filter-functions'.
18003
18004 2011-06-08 Ivan Kanis <gnu@kanis.fr>
18005
18006 * calendar/appt.el (appt-check): Move some initializations into the let.
18007
18008 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18009
18010 * window.el (window-height): Defalias to window-total-height.
18011 (window-width): Defalias to window-body-width.
18012
18013 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
18014
18015 * image-mode.el (image-toggle-animation): New command.
18016 (image-mode-map): Bind it to RET.
18017 (image-mode): Update message.
18018 (image-toggle-display-image): Avoid a spurious cache flush.
18019 (image-transform-rotation): Doc fix.
18020 (image-transform-properties): Return quickly in the normal case.
18021 (image-animate-loop): Rename from image-animate-max-time.
18022
18023 * image.el (image-animate-max-time): Move to image-mode.el.
18024 (create-animated-image): Remove unnecessary function.
18025 (image-animate): Rename from image-animate-start. New arg.
18026 (image-animate-stop): Remove; just use image-animate-timer.
18027 (image-animate-timer): Use car-safe.
18028 (image-animate-timeout): Rename argument.
18029
18030 2011-06-07 Martin Rudalics <rudalics@gmx.at>
18031
18032 * window.el (get-lru-window, get-largest-window): Move here from
18033 window.c. Rename first argument to ALL-FRAMES.
18034 Rephrase doc-strings.
18035 (get-buffer-window-list): Rewrite using window-list-1.
18036 Rephrase doc-string.
18037 (window-safe-min-height, window-safe-min-width): New constants.
18038 (window-size-ignore, window-min-size, window-min-size-1)
18039 (window-sizable, window-sizable-p, window-size-fixed-1)
18040 (window-size-fixed-p, window-min-delta-1, window-min-delta)
18041 (window-max-delta-1, window-max-delta, window-resizable)
18042 (window-resizable-p, window-total-height, window-total-width)
18043 (window-body-width): New functions.
18044 (window-full-height-p, window-full-width-p): Rewrite using
18045 window-total-size.
18046 (window-body-height): Rewrite using window-body-size.
18047
18048 2011-06-06 Martin Rudalics <rudalics@gmx.at>
18049
18050 * window.el (window-right, window-left, window-child)
18051 (window-child-count, window-last-child, window-any-p)
18052 (normalize-live-buffer, normalize-live-frame)
18053 (normalize-any-window, normalize-live-window)
18054 (window-iso-combination-p, window-iso-combined-p)
18055 (window-iso-combinations)
18056 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
18057 (windows-with-parameter, window-with-parameter)
18058 (window-atom-root, make-window-atom, window-atom-check-1)
18059 (window-atom-check, window-side-check, window-check):
18060 New functions.
18061 (ignore-window-parameters, window-sides, window-sides-vertical)
18062 (window-sides-slots): New variables.
18063 (window-size-fixed): Move down in code. Minor doc-string fix.
18064
18065 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
18066
18067 * comint.el (comint-dynamic-complete-as-filename)
18068 (comint-dynamic-complete-filename): Correctly call
18069 completion-in-region.
18070
18071 2011-06-05 Deniz Dogan <deniz@dogan.se>
18072
18073 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
18074 in last change.
18075
18076 2011-06-05 Deniz Dogan <deniz@dogan.se>
18077
18078 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
18079 (rcirc): Use it to prompt for encryption.
18080
18081 2011-06-05 Roland Winkler <winkler@gnu.org>
18082
18083 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
18084 (bibtex-search-entries): New command bound to C-c C-a.
18085 (bibtex-display-entries): New function.
18086
18087 2011-06-05 Roland Winkler <winkler@gnu.org>
18088
18089 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
18090 (bibtex-insert-kill): After yanking insert newline if necessary.
18091 (bibtex-initialize): Call bibtex-string-files-init only once.
18092 (bibtex-mode): Do not call easy-menu-add.
18093 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
18094 (bibtex-yank): Set arg properly if nil.
18095
18096 2011-06-05 Roland Winkler <winkler@gnu.org>
18097
18098 * textmodes/bibtex.el (bibtex-search-entry-globally):
18099 New variable.
18100 (bibtex-search-entry): Use it.
18101
18102 2011-06-05 Roland Winkler <winkler@gnu.org>
18103
18104 * textmodes/bibtex.el (bibtex-entry-format): New option
18105 sort-fields.
18106 (bibtex-format-entry, bibtex-reformat): Honor this option.
18107 (bibtex-parse-entry): Return fields in proper order.
18108
18109 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
18110
18111 * doc-view.el (doc-view-remove-if): Move computation of result out
18112 of `dolist' to silence misleading lexical-binding warning.
18113
18114 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
18115
18116 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
18117 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
18118
18119 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18120
18121 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
18122 "SunOS 5.10".
18123
18124 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18125
18126 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
18127 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
18128 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
18129 (tramp-parse-putty):
18130 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
18131 (tramp-completion-function-alist-ssh)
18132 (tramp-completion-function-alist-telnet)
18133 (tramp-completion-function-alist-su)
18134 (tramp-completion-function-alist-putty): Set `tramp-autoload'
18135 cookie.
18136
18137 * net/tramp-ftp.el:
18138 * net/tramp-sh.el:
18139 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
18140 load "tramp.el" `tramp-set-completion-function'.
18141
18142 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
18143
18144 * shell.el: Require and use pcomplete.
18145 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
18146 (shell-completion-vars): Set pcomplete-default-completion-function.
18147
18148 2011-06-04 Deniz Dogan <deniz@dogan.se>
18149
18150 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
18151 `memq' (Bug#8799).
18152
18153 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18154
18155 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
18156
18157 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
18158
18159 * bs.el (bs--mark-unmark, bs--nth-wrapper):
18160 * mpc.el (mpc-select-extend, mpc-songpointer-context):
18161 * vc/log-view.el (log-view-beginning-of-defun):
18162 * vc/smerge-mode.el (smerge-apply-resolution-patch)
18163 (smerge-refine-forward, smerge-refine-chopup-region):
18164 Silence warning for unused `dotimes' counter variables.
18165
18166 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18167
18168 * net/tramp.el (tramp-with-progress-reporter): Rename from
18169 with-progress-reporter. Use `declare'.
18170 * net/tramp-smb.el:
18171 * net/tramp-sh.el:
18172 * net/tramp-gvfs.el: Update all uses.
18173
18174 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
18175
18176 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
18177 buffer isn't killed before making it current.
18178
18179 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18180
18181 Silence various byte-compiler warnings.
18182 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
18183 `access-type' and new obsolescence format.
18184 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
18185 new format.
18186 (byte-compile-check-variable): New `access-type' argument.
18187 Only warn if the access-type is obsolete.
18188 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18189 (byte-compile-variable-set): Adjust callers.
18190 * help-fns.el (describe-variable): Adjust to new obsolescence format.
18191 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
18192 setting it as obsolete.
18193 * simple.el (minibuffer-completing-symbol):
18194 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
18195 access as obsolete.
18196 * minibuffer.el (minibuffer-completing-file-name): Don't make it
18197 obsolete yet.
18198 * international/quail.el (quail-mouse-choose-completion): Remove unused
18199 code referring to obsolete var.
18200 (quail-choose-completion-string): Remove.
18201 * server.el (server-clients-with, server-kill-buffer-query-function)
18202 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
18203 * proced.el (proced-send-signal):
18204 * emacs-lisp/lisp.el (lisp-complete-symbol):
18205 Replace completion-annotate-function with completion-extra-properties.
18206
18207 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18208
18209 * simple.el (goto-line): Use read-number.
18210 (overriding-map-is-bound): Remove.
18211 (saved-overriding-map): Change default.
18212 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
18213 Take the map as argument.
18214 (universal-argument, negative-argument, digit-argument): Use it.
18215 (restore-overriding-map): Adjust.
18216 (do-auto-fill): Use fill-forward-paragraph.
18217 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
18218
18219 * minibuffer.el (minibuffer-inactive-mode-map): New var.
18220 (minibuffer-inactive-mode): New major mode.
18221 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
18222 the *Messages* buffer" hack.
18223 (mouse-popup-menubar): Don't burp if the event is a normal key.
18224
18225 Miscellaneous tweaks.
18226 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
18227 lexical scoping as in subr.el's dolist and dotimes.
18228 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
18229 Silence compiler warning.
18230 * thingatpt.el (forward-whitespace): Trivial coding style fix.
18231 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
18232 * international/ccl.el (ccl-compile): Trivial simplification.
18233 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
18234 * emacs-lisp/testcover.el (testcover-end): Remove spurious
18235 `printflag' argument.
18236 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
18237 Purecopy the whole obsolescence data.
18238
18239 2011-06-01 Leo Liu <sdl.web@gmail.com>
18240
18241 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
18242 improve doc-string as suggested by Marco Pessotto
18243 <melmothx@gmail.com>.
18244 (rcirc-print): Fix last change.
18245
18246 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18247
18248 * minibuffer.el (complete-with-action): Return nil for the metadata and
18249 boundaries of non-functional tables.
18250 (completion-table-dynamic): Return nil for the metadata.
18251 (completion-table-with-terminator): Add default case, using
18252 complete-with-action.
18253 (completion--metadata): New function.
18254 (completion-all-sorted-completions, minibuffer-completion-help): Use it
18255 to try and avoid pathological performance problems.
18256 (completion--embedded-envvar-table): Return `category' metadata.
18257
18258 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
18259
18260 * subr.el (process-alive-p): New tiny convenience function.
18261
18262 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18263
18264 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
18265 content but also its previous major mode.
18266
18267 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
18268
18269 * emacs-lisp/debug.el (debug): Restore the previous content of the
18270 *Backtrace* buffer when we exit with C-M-c.
18271
18272 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18273
18274 * minibuffer.el: Add metadata method to completion tables.
18275 (completion-category-overrides): New defcustom.
18276 (completion-metadata, completion--field-metadata)
18277 (completion-metadata-get, completion--styles)
18278 (completion--cycle-threshold): New functions.
18279 (completion-try-completion, completion-all-completions):
18280 Add `metadata' argument to choose completion-styles.
18281 (completion--do-completion): Use metadata to choose cycling.
18282 (completion-all-sorted-completions): Use metadata for sorting.
18283 Remove :completion-cycle-penalty which is not needed any more.
18284 (completion--try-word-completion): Add `metadata' argument.
18285 (minibuffer-completion-help): Check metadata for annotation function
18286 and sorting.
18287 (completion-file-name-table): Return `category' metadata.
18288 (minibuffer-completing-file-name): Make obsolete.
18289 * simple.el (minibuffer-completing-symbol): Make obsolete.
18290 * icomplete.el (icomplete-completions): Pass new `metadata' param to
18291 completion-try-completion.
18292
18293 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18294
18295 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
18296
18297 2011-05-30 Leo Liu <sdl.web@gmail.com>
18298
18299 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
18300 (rcirc-print): Decode all incoming messages (bug#8744).
18301 (rcirc-decode-coding-system): Allow value nil for automatic coding
18302 system detection.
18303
18304 2011-06-01 Glenn Morris <rgm@gnu.org>
18305
18306 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
18307
18308 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18309
18310 * image.el (image-animate-max-time): Allow nil and t values.
18311 Default to nil.
18312 (create-animated-image): Doc fix.
18313 (image-animate-start): Remove second arg; just use
18314 image-animate-max-time.
18315 (image-animate-timeout): Doc fix. Args changed.
18316
18317 * image-mode.el (image-toggle-display-image): Ensure that the
18318 image spec passed to the animate timer is the same object as in
18319 the buffer's display property (Bug#6981).
18320 (image-transform-properties): Doc fix.
18321
18322 * image.el (image-animate-max-time): Default to nil.
18323
18324 2011-05-29 Martin Rudalics <rudalics@gmx.at>
18325
18326 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
18327 entire buffer list (Bug#8184).
18328
18329 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18330
18331 * image.el (imagemagick-types-inhibit)
18332 (imagemagick-register-types): Doc fix.
18333
18334 2011-05-29 Deniz Dogan <deniz@dogan.se>
18335
18336 * net/rcirc.el (rcirc): Use the user's stored encryption method by
18337 default.
18338
18339 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18340
18341 * select.el: Don't perform clipboard-manager saving in hooks;
18342 leave the hooks empty.
18343
18344 2011-05-28 Leo Liu <sdl.web@gmail.com>
18345
18346 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
18347 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
18348 (occur-edit-mode): New major mode (Bug#8463).
18349 (occur-after-change-function): New function.
18350 (occur-engine): Give Occur tags a read-only property.
18351
18352 2011-05-28 Kevin Ryde <user42@zip.com.au>
18353
18354 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
18355
18356 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18357
18358 * bindings.el (help-echo): Make the initial non-indicator dash
18359 empty on graphical terminals (Bug#7295).
18360
18361 * files.el (auto-mode-alist): Move config rule after the
18362 in-stripping one (Bug#8547).
18363
18364 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
18365
18366 * startup.el (normal-splash-screen): Remove gratuitous mode-line
18367 setting (Bug#8740).
18368
18369 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
18370
18371 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
18372 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
18373 (Bug#8539).
18374
18375 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18376
18377 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
18378
18379 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
18380
18381 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
18382 (hs-hide-block-at-point, hs-find-block-beginning)
18383 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
18384 (Bug#8279).
18385
18386 2011-05-28 Glenn Morris <rgm@gnu.org>
18387
18388 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
18389
18390 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18391
18392 * help-fns.el (describe-function-1): If the function is a derived
18393 major mode, print the parent mode.
18394
18395 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
18396 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
18397
18398 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18399
18400 * minibuffer.el (completion--capf-wrapper): Check applicability before
18401 returning non-nil for non-exclusive completion data.
18402 * progmodes/etags.el (tags-completion-at-point-function):
18403 * info-look.el (info-lookup-completions-at-point): Mark as
18404 non-exclusive.
18405 (info-complete): Adjust accordingly.
18406
18407 * info-look.el: Convert to lexical-binding and completion-at-point.
18408 (info-lookup-completions-at-point): New function.
18409 (info-complete): Use it and completion-in-region.
18410
18411 2011-05-28 Drew Adams <drew.adams@oracle.com>
18412
18413 * isearch.el: Let M-e start with point at the first mismatched char.
18414 (isearch-fail-pos): New function.
18415 (isearch-edit-string): Use it.
18416
18417 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18418
18419 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18420
18421 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
18422
18423 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
18424 traversal functions for avl-trees.
18425 (avl-tree--stack): New struct.
18426 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
18427 (avl-tree-enter): Add optional `updatefun' arg.
18428 (avl-tree--do-enter): Add optional `updatefun' arg.
18429 Change return value.
18430 (avl-tree-delete): Add optional `test' and `nilflag' args.
18431 (avl-tree--do-delete): Add `test' and `nilflag' args.
18432 Change return value.
18433 (avl-tree-member): Add optional `nilflag'
18434 (avl-tree-member-p): New function.
18435 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
18436 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
18437 (avl-tree-stack-empty-p): New functions.
18438
18439 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
18440 avl-tree--del-balance1 and make it work both ways.
18441 (avl-tree--del-balance2): Remove.
18442 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
18443 make it work both ways.
18444 (avl-tree--enter-balance2): Remove.
18445 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
18446 New macros.
18447 (avl-tree--mapc, avl-tree-map): Add direction argument.
18448
18449 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
18450
18451 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
18452
18453 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
18454
18455 * select.el: Support clipboard managers with built-in function
18456 x-clipboard-manager-save, via delete-frame-functions and
18457 kill-emacs-hook.
18458 (xselect-convert-to-targets): Add MULTIPLE target to list.
18459 (xselect-convert-to-save-targets): New function.
18460
18461 2011-05-27 Kenichi Handa <handa@m17n.org>
18462
18463 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
18464 let-binding rfc2047-encode-encoded-words to nil.
18465
18466 2011-05-27 Glenn Morris <rgm@gnu.org>
18467
18468 * mail/emacsbug.el: Don't require url-util.
18469
18470 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
18471
18472 * files.el (set-auto-mode):
18473 Also respect mode: entries at the end of the file. (Bug#8586)
18474
18475 2011-05-26 Glenn Morris <rgm@gnu.org>
18476
18477 * files.el (hack-local-variables-prop-line, hack-local-variables):
18478 Downcase mode names, as seems to be traditional.
18479 (hack-local-variables, hack-local-variables-apply): Doc fixes.
18480
18481 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
18482 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
18483
18484 2011-05-25 Julien Danjou <julien@danjou.info>
18485
18486 * textmodes/rst.el (rst-define-level-faces): Do not define face
18487 symbol if it is already defined.
18488
18489 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
18490
18491 * play/5x5.el (5x5-new-game, 5x5-randomize):
18492 Reset 5x5-solver-output to nil when a new grid is cast.
18493 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
18494 these debugging traces, as defmacro breaks the compiled code.
18495
18496 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18497
18498 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18499
18500 2011-05-24 Leo Liu <sdl.web@gmail.com>
18501
18502 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
18503 (vc-bzr-sha1): Adapt.
18504
18505 * sha1.el: Remove. Function `sha1' is now builtin.
18506
18507 * bindings.el: Provide sha1 feature.
18508
18509 2011-05-24 Kenichi Handa <handa@m17n.org>
18510
18511 * mail/sendmail.el: Require `rfc2047'.
18512 (mail-insert-from-field): Do not perform RFC2047 encoding.
18513 (mail-encode-header): New function.
18514 (sendmail-send-it): Set buffer-file-coding-system of the work
18515 buffer to the return value of select-message-coding-system.
18516 Call mail-encode-header.
18517
18518 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
18519
18520 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
18521
18522 * mail/supercite.el (sc-default-cite-frame):
18523 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
18524
18525 2011-05-24 Glenn Morris <rgm@gnu.org>
18526
18527 * progmodes/python.el (brm-menu): Declare.
18528
18529 * emulation/viper.el (viper-set-hooks): Declare.
18530
18531 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
18532 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
18533 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
18534 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
18535 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
18536 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
18537
18538 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18539
18540 Add an :exit-function for completion-at-point.
18541
18542 * minibuffer.el (completion--done): New fun.
18543 (completion--do-completion): Use it. New arg `expect-exact'.
18544 (minibuffer-complete, minibuffer-complete-word): Don't output message,
18545 since completion--do-completion does it for us now.
18546 (minibuffer-force-complete): Use completion--done and
18547 completion--replace. Handle sole-completion case with more care.
18548 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
18549 (completion-extra-properties): New var.
18550 (completion-annotate-function): Make obsolete.
18551 (minibuffer-completion-help): Adjust accordingly.
18552 Use completion-list-insert-choice-function.
18553 (completion-at-point, completion-help-at-point):
18554 Bind completion-extra-properties.
18555 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
18556 * simple.el (completion-list-insert-choice-function): New var.
18557 (completion-setup-function): Preserve it.
18558 (choose-completion): Pay attention to it, shuffle the code a bit.
18559 (choose-completion-string): New arg `insert-function'.
18560
18561 * textmodes/bibtex.el: Convert to lexical binding.
18562 (bibtex-mode-map): Use completion-at-point.
18563 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
18564 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
18565 (bibtex-complete): Define as obsolete alias.
18566 (bibtex-complete-internal): Remove.
18567 (bibtex-format-entry): Remove unused sub-group in regexp.
18568 * shell.el (shell--command-completion-data)
18569 (shell-environment-variable-completion):
18570 * pcomplete.el (pcomplete-completions-at-point):
18571 * comint.el (comint--complete-file-name-data): Use :exit-function
18572 instead of completion-table-with-terminator so it also works for
18573 choose-completion.
18574
18575 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18576
18577 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
18578
18579 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
18580 (bug#8710).
18581
18582 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
18583
18584 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
18585
18586 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
18587 customization variable and implement: If non-nil, auto-fill will
18588 be inhibited while on topic's header line.
18589
18590 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
18591
18592 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
18593 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
18594 always have a solution in grid size = 5 cases.
18595 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
18596 (5x5-solver-output, 5x5-log-buffer): New vars.
18597 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
18598 Make these variables buffer local to achieve 5x5 multi-session-ness.
18599 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
18600 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
18601 (5x5-solve-suggest): New funs.
18602 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
18603 randomize a grid so that we ensure that there is always a solution.
18604 (5x5-make-random-grid): Allow other movement than flipping.
18605
18606 2011-05-23 Kevin Ryde <user42@zip.com.au>
18607
18608 * emacs-lisp/advice.el (ad-read-advised-function):
18609 Use `function-called-at-point' as the default, if it has
18610 advice and passes PREDICATE.
18611
18612 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18613
18614 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
18615 byte-compile-lambda if it's actually a lambda.
18616
18617 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
18618 Fix function quoting. Use backquote better.
18619
18620 2011-05-22 Yuanle Song <sylecn@gmail.com>
18621
18622 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
18623 matching (Bug#8516).
18624
18625 2011-01-22 Jari Aalto <jari.aalto@cante.net>
18626
18627 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
18628 different face (Bug#8178).
18629
18630 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
18631
18632 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
18633 defface (Bug#8144).
18634
18635 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
18636
18637 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
18638 funcall as well (bug#8712). Warn when performing those conversions.
18639 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
18640
18641 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
18642
18643 2011-05-22 Glenn Morris <rgm@gnu.org>
18644
18645 * files.el (hack-local-variables-prop-line): Small simplifications.
18646 (hack-local-variables, hack-local-variables-prop-line):
18647 If MODE-ONLY, return the mode, rather than just `t'.
18648
18649 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
18650
18651 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
18652
18653 2011-05-21 Glenn Morris <rgm@gnu.org>
18654
18655 * files.el (hack-local-variables-prop-line, hack-local-variables):
18656 If only interested in the mode, don't bother doing the other stuff.
18657
18658 * image-mode.el (image-after-revert-hook):
18659 Redraw all frames on which the image is visible. (Bug#8567)
18660
18661 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
18662
18663 * wid-edit.el (widget-checklist-match-inline):
18664 Fix 2011-04-19 change. (Bug#8649)
18665
18666 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18667
18668 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
18669 Also allow singlespace after single-letter capitals followed by a dot.
18670
18671 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
18672 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
18673
18674 2011-05-20 Nix <nix@esperi.org.uk>
18675
18676 * files.el (basic-save-buffer-2):
18677 Fix handling of break-hardlink-on-save with non-existent files.
18678
18679 2011-05-19 Deniz Dogan <deniz@dogan.se>
18680
18681 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
18682 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
18683
18684 2011-05-19 Glenn Morris <rgm@gnu.org>
18685
18686 * progmodes/f90.el (f90-type-def-re):
18687 Handle "type, bind(c)". (Bug#8691)
18688
18689 * emacs-lisp/autoload.el (batch-update-autoloads):
18690 Set autoload-excludes by parsing loadup.el rather than Makefiles.
18691
18692 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
18693
18694 * net/tramp.el (tramp-process-actions): Set "first-password-request"
18695 property for the correct connection in case of multihops.
18696
18697 2011-05-18 Glenn Morris <rgm@gnu.org>
18698
18699 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
18700 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
18701
18702 Rationalize calendar handling of day and month abbrev-arrays.
18703 * calendar/calendar.el (calendar-customized-p): New function.
18704 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
18705 (calendar-day-name-array, calendar-month-name-array): Doc fix.
18706 Add :set function.
18707 (calendar-abbrev-length, calendar-day-abbrev-array)
18708 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
18709 (calendar-day-abbrev-array, calendar-month-abbrev-array):
18710 Elements may no longer be nil.
18711 (calendar-day-name, calendar-month-name):
18712 Update for changed nature of abbrev arrays.
18713 * calendar/diary-lib.el (diary-name-pattern):
18714 Update for changed nature of abbrev arrays.
18715 (diary-mark-entries-1): Update calendar-make-alist calls.
18716 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
18717 * calendar/cal-html.el (cal-html-day-abbrev-array):
18718 Simply inherit from calendar-day-abbrev-array.
18719
18720 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
18721
18722 * progmodes/grep.el (grep-mode): Disable default
18723 compilation-directory-matcher setting (bug#8684).
18724
18725 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
18726
18727 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
18728 instead of "head" and "tail". There were problems with SunOS 5.9,
18729 and it performs better.
18730
18731 2011-05-17 Glenn Morris <rgm@gnu.org>
18732
18733 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
18734
18735 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
18736 Replace obsolete function.
18737
18738 * shell.el (pcomplete-parse-arguments-function): Declare.
18739
18740 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
18741 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
18742 (appt-check): Doc fixes.
18743 (appt-disp-window-function, appt-delete-window-function):
18744 Remove needless special case in custom :type.
18745 (appt-display-count): Default to 0, not nil.
18746 (appt-check): Reset appt-display-count to 0, not nil.
18747
18748 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
18749
18750 * progmodes/python.el (python-font-lock-keywords):
18751 Add the Python 3.X keyword "nonlocal" (bug#8639).
18752
18753 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18754
18755 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
18756
18757 2011-05-16 Kevin Ryde <user42@zip.com.au>
18758
18759 * info-look.el (makefile-automake-mode): New setups, looking in
18760 automake manual, then makefile-mode.
18761 (makefile-mode): Remove automake manual, have it just in
18762 makefile-automake-mode since there's various things different or
18763 not relevant to plain make.
18764 (makefile-mode): Remove "other-modes" non-existent automake-mode,
18765 believe a hypothetical automake-mode would go to makefile-mode,
18766 not the other way around.
18767
18768 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
18769
18770 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
18771 hunk-end tags (Bug#8672).
18772
18773 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
18774 vc-annotate-show-diff-revision-at-line (Bug#8671).
18775
18776 2011-05-14 Glenn Morris <rgm@gnu.org>
18777
18778 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
18779 in the middle of an existing one with multiple authors. (Bug#8645)
18780 (change-log-font-lock-keywords): Also handle multiple author lines
18781 with leading tabs. (Bug#8644)
18782
18783 * calendar/appt.el (appt-check): Rename some local variables.
18784 Some simplification/reordering.
18785
18786 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
18787 (feedmail-sendmail-f-doesnt-sell-me-out)
18788 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18789 (feedmail-debug-sit-for, feedmail-queue-express-hook)
18790 (feedmail-queue-runner-message-sender): Set :version.
18791 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
18792 (bbdb-dwim-net-address, vm-mail): Declare.
18793 (feedmail-binmail-gnulinuxish-template):
18794 Rename from feedmail-binmail-linuxish-template.
18795 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
18796 Use insert-buffer-substring.
18797
18798 2011-05-14 Bill Carpenter <bill@carpenter.org>
18799
18800 * mail/feedmail.el (feedmail-patch-level): Increase.
18801 (feedmail-debug): New custom group.
18802 (feedmail-confirm-outgoing-timeout)
18803 (feedmail-sendmail-f-doesnt-sell-me-out)
18804 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18805 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
18806 (feedmail-sender-line, feedmail-from-line)
18807 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
18808 (feedmail-spray-this-address)
18809 (feedmail-spray-address-fiddle-plex-list)
18810 (feedmail-queue-use-send-time-for-date)
18811 (feedmail-queue-use-send-time-for-message-id)
18812 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
18813 (feedmail-buffer-eating-function):
18814 Doc fixes.
18815 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
18816 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
18817 (feedmail-message-action-scroll-down): New functions.
18818 (feedmail-queue-directory, feedmail-queue-draft-directory):
18819 Use expand-file-name.
18820 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
18821 Remove C-v help entry.
18822 (feedmail-queue-buffer-file-name): New variable.
18823 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
18824 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
18825 (feedmail-message-action-send-strong, feedmail-message-action-edit)
18826 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
18827 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
18828 (feedmail-message-action-toggle-spray)
18829 (feedmail-run-the-queue-no-prompts)
18830 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
18831 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
18832 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
18833 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
18834 (feedmail-envelope-deducer, feedmail-fiddle-from)
18835 (feedmail-fiddle-sender, feedmail-default-date-generator)
18836 (feedmail-fiddle-date, feedmail-fiddle-message-id)
18837 (feedmail-fiddle-spray-address)
18838 (feedmail-fiddle-list-of-spray-fiddle-plexes)
18839 (feedmail-fiddle-list-of-fiddle-plexes)
18840 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
18841 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
18842 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
18843 Change default. Doc fix.
18844 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
18845 (feedmail-binmail-linuxish-template): New constant.
18846 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
18847 Respect feedmail-sendmail-f-doesnt-sell-me-out.
18848 (feedmail-send-it): Add debug call.
18849 Use feedmail-queue-buffer-file-name, and
18850 feedmail-send-it-immediately-wrapper.
18851 (feedmail-message-action-send): Add debug call.
18852 Use feedmail-send-it-immediately-wrapper.
18853 (feedmail-queue-express-to-queue): Add debug call.
18854 Run feedmail-queue-express-hook.
18855 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
18856 (feedmail-message-action-help-blat):
18857 Rename from feedmail-queue-send-edit-prompt-help-first.
18858 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
18859 Check line-endings. Handle errors better.
18860 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
18861 Doc fix. Add debug call.
18862 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
18863 Use feedmail-queue-send-edit-prompt-inner.
18864 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
18865 (feedmail-queue-send-edit-prompt-inner): New function, extracted
18866 from feedmail-queue-send-edit-prompt.
18867 (feedmail-queue-send-edit-prompt-help)
18868 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
18869 (feedmail-tidy-up-slug): Add debug call.
18870 Respect feedmail-queue-slug-suspect-regexp.
18871 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
18872 (feedmail-dump-message-to-queue): Add debug call.
18873 Expand queue-directory.
18874 (feedmail-dump-message-to-queue): Change message slightly.
18875 Use feedmail-say-chatter.
18876 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
18877 (feedmail-send-it-immediately-wrapper): New function.
18878 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
18879 Insert empty string rather than newline. Handle full-frame case.
18880 Use catch/throw. Use feedmail-say-chatter.
18881 (feedmail-fiddle-from): Try mail-host-address.
18882 (feedmail-default-message-id-generator): Doc fix.
18883 Bind system-time-locale. Handle missing end.
18884 (feedmail-fiddle-x-mailer): Add debug call.
18885 Handle feedmail-x-mailer-line being nil.
18886 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
18887 Add debug call. Use buffer-substring-no-properties.
18888 (feedmail-say-debug, feedmail-say-chatter): New functions.
18889 (feedmail-find-eoh): Give an explicit error.
18890
18891 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
18892
18893 * net/newst-treeview.el (newsticker-treeview-face): Change default
18894 family from helvetica to sans.
18895 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
18896 etc/images/newsticker.
18897
18898 * net/newst-reader.el (newsticker-feed-face): Change default
18899 family from helvetica to sans.
18900
18901 * net/newst-plainview.el (newsticker-new-item-face)
18902 (newsticker-old-item-face, newsticker-immortal-item-face)
18903 (newsticker-obsolete-item-face, newsticker-date-face)
18904 (newsticker-statistics-face): Change default family from
18905 helvetica to sans.
18906 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
18907 etc/images/newsticker.
18908
18909 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
18910 (newsticker--process-auto-mark-filter-match): Tell user about
18911 auto-marking.
18912
18913 2011-05-13 Didier Verna <didier@xemacs.org>
18914
18915 Common Lisp indentation improvements on defmethod and lambda-lists.
18916 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
18917 TODO entries.
18918 (lisp-lambda-list-keyword-parameter-indentation)
18919 (lisp-lambda-list-keyword-parameter-alignment)
18920 (lisp-lambda-list-keyword-alignment): New customizable user options.
18921 (lisp-indent-defun-method): Improve docstring.
18922 (extended-loop-p): Fix comment.
18923 (lisp-indent-lambda-list-keywords-regexp): New variable.
18924 (lisp-indent-lambda-list): New function.
18925 (lisp-indent-259): Use it.
18926 (lisp-indent-defmethod): Support for more than one
18927 method qualifier and properly indent methods lambda-lists.
18928 (defgeneric): Provide a missing common-lisp-indent-function property.
18929
18930 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
18931
18932 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
18933 bounds for the empty string (bug#8667).
18934
18935 2011-05-13 Glenn Morris <rgm@gnu.org>
18936
18937 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
18938
18939 * mail/sendmail.el (sendmail-program): Try executable-find first.
18940 (sendmail-send-it): `sendmail-program' cannot be unbound.
18941
18942 * calendar/appt.el (appt-make-list): Simplify.
18943 (appt-time-msg-list): Doc fix.
18944 (appt-check): Change mode-line message at the time of the appointment.
18945
18946 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
18947
18948 * progmodes/ld-script.el (ld-script-keywords)
18949 (ld-script-builtins): Update keywords list.
18950
18951 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18952
18953 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
18954
18955 * shell.el (shell-completion-vars): New function.
18956 (shell-mode):
18957 * simple.el (read-shell-command): Use it.
18958 (blink-matching-open): No need for " [...]" in minibuffer-message.
18959
18960 2011-05-12 Glenn Morris <rgm@gnu.org>
18961
18962 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
18963 (appt-check): Simplify.
18964
18965 2011-05-12 Eli Zaretskii <eliz@gnu.org>
18966
18967 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
18968 literal "/dev/null".
18969
18970 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18971
18972 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
18973 Fix typo.
18974
18975 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
18976
18977 * progmodes/which-func.el (which-function):
18978 Use add-log-current-defun instead of add-log-current-defun-function,
18979 which might not be defined (Bug#8260).
18980
18981 2011-05-12 Glenn Morris <rgm@gnu.org>
18982
18983 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
18984 Let byte-compile-initial-macro-environment always take precedence.
18985
18986 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18987
18988 * net/rcirc.el: Add support for SSL/TLS connections.
18989 (rcirc-server-alist): New field `encryption'.
18990 (rcirc): Check `encryption' settings.
18991 (rcirc-connect): New arg `encryption'. Use open-network-stream.
18992 Merge make-local-variable into `set'.
18993 (rcirc--connection-open-p): New function.
18994 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
18995 the process is not a network process (e.g. running gnutls-cli).
18996 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
18997 Make rcirc-(en|de)code-coding-system local here.
18998 (rcirc-mode): Merge make-local-variable into `set'.
18999 (rcirc-parent-buffer): Make permanent buffer-local.
19000 (rcirc-multiline-minor-mode): Don't do it here.
19001 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
19002 there's no server buffer.
19003
19004 2011-05-11 Glenn Morris <rgm@gnu.org>
19005
19006 * newcomment.el (comment-kill): Prefix "unused" local.
19007
19008 * term/w32console.el (get-screen-color): Declare.
19009
19010 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
19011 Handle symbol elements of byte-compile-initial-macro-environment.
19012
19013 2011-05-10 Leo Liu <sdl.web@gmail.com>
19014
19015 * bookmark.el (bookmark-bmenu-mode-map):
19016 Bind bookmark-bmenu-search to `/'.
19017
19018 * mail/footnote.el: Convert to utf-8 encoding.
19019 (footnote-unicode-string, footnote-unicode-regexp): New variable.
19020 (Footnote-unicode): New function.
19021 (footnote-style-alist): Add unicode style to the list.
19022 (footnote-style): Doc fix.
19023
19024 2011-05-10 Jim Meyering <meyering@redhat.com>
19025
19026 Fix doubled-word typos.
19027 * international/quail.el (quail-insert-kbd-layout): and and -> and
19028 * kermit.el: and and -> and
19029 * net/ldap.el (ldap-search-internal): to to -> to
19030 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
19031 * progmodes/js.el (js-mode): and and -> and
19032 * textmodes/artist.el (artist-move-to-xy): at at -> at
19033 (artist-draw-region-trim-line-endings): if if -> if
19034 And Safetyc -> Safety.
19035 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
19036
19037 2011-05-10 Glenn Morris <rgm@gnu.org>
19038 Stefan Monnier <monnier@iro.umontreal.ca>
19039
19040 * files.el (hack-one-local-variable-eval-safep):
19041 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
19042
19043 2011-05-10 Glenn Morris <rgm@gnu.org>
19044
19045 * calendar/diary-lib.el (diary-list-entries-hook)
19046 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
19047 (diary-nongregorian-marking-hook, diary-list-entries)
19048 (diary-include-other-diary-files, diary-mark-entries)
19049 (diary-mark-included-diary-files): Doc fixes.
19050
19051 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19052
19053 * misc.el: Require tabulated-list.el during compilation.
19054
19055 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19056
19057 * progmodes/compile.el (compilation-start):
19058 Run compilation-filter-hook for the async case too.
19059 (compilation-filter-hook): Doc fix.
19060
19061 2011-05-09 Deniz Dogan <deniz@dogan.se>
19062
19063 * wdired.el: Remove outdated installation comment. Fix usage
19064 comment.
19065
19066 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19067
19068 * misc.el: Implement new command `list-dynamic-libraries'.
19069 (list-dynamic-libraries--loaded-only-p): New variable.
19070 (list-dynamic-libraries--refresh): New function.
19071 (list-dynamic-libraries): New command.
19072
19073 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19074
19075 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19076 Fix the ant regexp to handle end-line and end-column info from jikes.
19077 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
19078 higher priority to avoid clobbering by gnu.
19079
19080 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19081
19082 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
19083 if the face has existing theme settings (Bug#8454).
19084
19085 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
19086
19087 * progmodes/perl-mode.el (perl-imenu-generic-expression):
19088 Only match variables declared via `my' or `our' (Bug#8261).
19089
19090 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
19091 special file names `.' and `..' (Bug#8259).
19092
19093 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19094
19095 * progmodes/grep.el (grep-mode-font-lock-keywords):
19096 Remove buffer-changing entries.
19097 (grep-filter): New function.
19098 (grep-mode): Add it to compilation-filter-hook.
19099
19100 * progmodes/compile.el (compilation-filter-hook)
19101 (compilation-filter-start): New defvars.
19102 (compilation-filter): Call compilation-filter-hook prior to
19103 updating the process mark.
19104
19105 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19106
19107 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
19108
19109 2011-05-07 Eli Zaretskii <eliz@gnu.org>
19110
19111 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
19112 mailclient-send-it even if window-system is nil. (Bug#8595)
19113
19114 * term/w32console.el (terminal-init-w32console):
19115 Call get-screen-color and use its output to set the frame
19116 background-mode. (Bug#8597)
19117
19118 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19119
19120 Make bytecomp.el understand that defmethod defines funs (bug#8631).
19121 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
19122 New functions.
19123 (defgeneric, eieio--defmethod): Use them.
19124 (eieio-defgeneric): Remove.
19125 (defmethod): Call defgeneric in a way visible to the byte-compiler.
19126
19127 2011-05-07 Glenn Morris <rgm@gnu.org>
19128
19129 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
19130 Use let rather than let*.
19131 (timeclock-find-discrep): Remove unused local.
19132
19133 * calendar/diary-lib.el (diary-comment-start): Doc fix.
19134
19135 * calendar/appt.el (appt-time-msg-list): Doc fix.
19136
19137 2011-05-06 Noah Friedman <friedman@splode.com>
19138
19139 * apropos.el (apropos-print-doc): Only use
19140 emacs-lisp-docstring-fill-column when it is bound to an integer,
19141 per that variable's documentation.
19142
19143 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19144
19145 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
19146 and warnings are not silently discarded (e.g. use -d instead of -P).
19147
19148 2011-05-06 Glenn Morris <rgm@gnu.org>
19149
19150 * calendar/appt.el (appt-message-warning-time): Doc fix.
19151 (appt-warning-time-regexp): New option.
19152 (appt-make-list): Respect appt-message-warning-time.
19153
19154 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
19155 New options.
19156 (diary-add-to-list): Strip comments from the displayed string.
19157 (diary-mode): Set comment-start and comment-end.
19158
19159 * vc/diff-mode.el (smerge-refine-subst): Declare.
19160 (diff-refine-hunk): Don't require smerge-mode when compiling.
19161
19162 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
19163
19164 * simple.el (list-processes): Return nil as the docstring says.
19165
19166 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19167
19168 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
19169 to "".
19170 (ange-ftp-write-region, ange-ftp-insert-file-contents)
19171 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
19172 determining of binary transfer. (Bug#7383)
19173
19174 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19175
19176 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19177 Fix port computation bug. (Bug#8618)
19178
19179 2011-05-05 Glenn Morris <rgm@gnu.org>
19180
19181 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
19182
19183 * simple.el (shell-dynamic-complete-functions)
19184 (comint-dynamic-complete-functions): Declare.
19185
19186 * net/network-stream.el (gnutls-negotiate):
19187 * simple.el (tabulated-list-print): Fix declarations.
19188
19189 * progmodes/gud.el (syntax-symbol, syntax-point):
19190 Remove unnecessary and incorrect declarations.
19191
19192 * emacs-lisp/check-declare.el (check-declare-scan):
19193 Handle byte-compile-initial-macro-environment in bytecomp.el.
19194
19195 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19196
19197 Fix earlier half-done eieio-defmethod change (bug#8338).
19198 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
19199 Streamline and change calling convention.
19200 (defmethod): Adjust accordingly and simplify.
19201 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
19202 new eieio--defmethod.
19203 (slot-boundp): Minor CSE simplification.
19204
19205 2011-05-05 Milan Zamazal <pdm@zamazal.org>
19206
19207 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
19208 (glasses-make-readable): Use glasses-separate-capital-groups.
19209
19210 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
19211
19212 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
19213 (warning-series): Doc fix.
19214 (display-warning): Don't try to create the buffer if we just found it.
19215
19216 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
19217
19218 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
19219 (autoload-find-generated-file): New function.
19220 (generate-file-autoloads): Bind generated-autoload-file to
19221 buffer-file-name.
19222 (update-file-autoloads, update-directory-autoloads):
19223 Use autoload-find-generated-file. If called interactively, prompt for
19224 output file (Bug#7989).
19225 (batch-update-autoloads): Doc fix.
19226
19227 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
19228
19229 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
19230
19231 2011-05-04 Glenn Morris <rgm@gnu.org>
19232
19233 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
19234 function, so it follows changes in calendar-date-style.
19235 (diary-fancy-date-matcher): New function.
19236 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
19237 (diary-fancy-font-lock-fontify-region-function):
19238 Use diary-fancy-date-pattern as a function.
19239
19240 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
19241 non-numbers for `year' etc pseudo-variables. (Bug#8583)
19242
19243 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
19244
19245 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
19246 instead of positional arguments. Allow :keylist and :crlfiles
19247 arguments.
19248 (open-gnutls-stream): Call it.
19249
19250 * net/network-stream.el (network-stream-open-starttls): Adjust to
19251 call `gnutls-negotiate' with :process and :hostname arguments.
19252
19253 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19254
19255 * minibuffer.el (completion--message): New function.
19256 (completion--do-completion, minibuffer-complete)
19257 (minibuffer-force-complete, minibuffer-complete-word): Use it.
19258 (completion--do-completion): Don't ignore completion-auto-help when in
19259 icomplete-mode.
19260
19261 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
19262 internal encoding (e.g. tibetan zero is not whitespace).
19263 (global-whitespace-mode): Prefer save-current-buffer.
19264 (whitespace-trailing-regexp): Remove useless save-match-data.
19265 (whitespace-empty-at-bob-regexp): Minor simplification.
19266
19267 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
19268
19269 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
19270
19271 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
19272
19273 * textmodes/ispell.el (ispell-add-per-file-word-list):
19274 Use `concat' to create string for insertion.
19275
19276 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19277
19278 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
19279 Avoid open-line which runs post-self-insert-hook.
19280 (bibtex-fill-entry): Remove unused `end' var.
19281
19282 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
19283
19284 * textmodes/ispell.el (ispell-add-per-file-word-list):
19285 Protect against `nil' value of `comment-start' (Bug#8579).
19286
19287 2011-05-03 Leo Liu <sdl.web@gmail.com>
19288
19289 * isearch.el (isearch-yank-pop): New command.
19290 (isearch-mode-map): Bind it to `M-y'.
19291 (isearch-forward): Mention it.
19292
19293 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19294
19295 * simple.el (minibuffer-complete-shell-command): Remove.
19296 (minibuffer-local-shell-command-map): Use completion-at-point.
19297 (read-shell-command): Setup completion vars here instead.
19298 (read-expression-map): Bind TAB to symbol completion.
19299
19300 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
19301 error directly rather via storing it into `results'.
19302
19303 2011-05-02 Leo Liu <sdl.web@gmail.com>
19304
19305 * vc/diff.el: Fix description.
19306
19307 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19308
19309 * server.el (server-eval-at): New function.
19310
19311 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19312
19313 * net/network-stream.el (open-network-stream): Take a :nowait
19314 parameter and pass it on to `make-network-process'.
19315 (network-stream-open-plain): Ditto.
19316
19317 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
19318
19319 * faces.el (face-spec-set-match-display): Don't match toolkit
19320 options on terminal frames.
19321
19322 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
19323
19324 * progmodes/pascal.el: Use lexical binding.
19325 (pascal-mode-map): Remove author preferences.
19326
19327 * pcomplete.el (pcomplete-std-complete): Don't abuse
19328 completion-at-point.
19329
19330 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19331
19332 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
19333 removing code that has been dead since 1991 or so.
19334
19335 * startup.el (command-line): When warning about "_emacs", use a
19336 delayed warning to allow the user to filter it out.
19337
19338 2011-04-28 Deniz Dogan <deniz@dogan.se>
19339
19340 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
19341 user has not joined.
19342
19343 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19344
19345 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
19346 aren't any completions at point.
19347
19348 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19349
19350 * subr.el (display-delayed-warnings): New function.
19351 (delayed-warnings-hook): New variable.
19352
19353 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19354
19355 * minibuffer.el (completion-at-point, completion-help-at-point):
19356 Don't presume that a given completion-at-point-function will always
19357 use the same calling convention.
19358
19359 * pcomplete.el (pcomplete-completions-at-point):
19360 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
19361 pcomplete-seen is non-nil.
19362 (pcomplete-comint-setup): Also recognize the new comint/shell
19363 completion functions.
19364 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
19365 pcomplete-seen is non-nil.
19366
19367 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
19368
19369 * calendar/icalendar.el (diary-lib): Add require statement.
19370 (icalendar--create-uid): Read out a uid from a text-property on
19371 the first character in the entry. This allows for code to add its
19372 own uid to the entry.
19373 (icalendar--convert-float-to-ical): Add export of
19374 `diary-float'-entries save for those with the optional DAY
19375 argument.
19376
19377 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
19378
19379 * subr.el (shell-quote-argument): Use alternate escaping strategy
19380 when we spot a variable reference in a string.
19381
19382 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19383
19384 * cus-start.el (all): Define customization for debug-on-event.
19385
19386 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19387
19388 * subr.el (shell-quote-argument): Escape correctly under Windows.
19389
19390 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19391
19392 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
19393
19394 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
19395
19396 * net/tramp.el (tramp-process-actions): Add POS argument.
19397 Delete region between POS and (pos).
19398
19399 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19400 Use `nil' position in `tramp-process-actions' call.
19401 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
19402
19403 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
19404 position in `tramp-process-actions' call.
19405
19406 * net/trampver.el: Update release number.
19407
19408 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19409
19410 * custom.el (defcustom): Obey lexical-binding.
19411
19412 Fix octave-inf completion problems reported by Alexander Klimov.
19413 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
19414 Inherit from octave-mode-syntax-table.
19415 (inferior-octave-mode): Set info-lookup-mode.
19416 (inferior-octave-completion-at-point): New function.
19417 (inferior-octave-complete): Use it and completion-in-region.
19418 (inferior-octave-dynamic-complete-functions): Use it as well, and use
19419 comint-filename-completion.
19420 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
19421 symbol elements which shouldn't be word elements.
19422 (octave-font-lock-keywords, octave-beginning-of-defun)
19423 (octave-function-header-regexp): Adjust regexps accordingly.
19424 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
19425
19426 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
19427
19428 * net/gnutls.el (gnutls-errorp): Declare before first use.
19429
19430 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
19431
19432 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
19433 verify-error, and verify-hostname-error parameters. Check whether
19434 default trustfile exists before going to use it. Add missing
19435 argument to gnutls-message-maybe call. Return value.
19436 Reported by Claudio Bley <claudio.bley@gmail.com>.
19437 (open-gnutls-stream): Add usage example.
19438
19439 * net/network-stream.el (network-stream-open-starttls): Give host
19440 parameter to `gnutls-negotiate'.
19441 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
19442 * subr.el (shell-quote-argument): Escape correctly under Windows.
19443
19444 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
19445
19446 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
19447 Use correct match group (bug#8438).
19448
19449 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19450
19451 * emacs-lisp/package.el (package-built-in-p): Fix typo.
19452 (package-menu--generate): New arg specifying packages to show.
19453 (package-menu-refresh, package-menu-execute, list-packages):
19454 Callers changed.
19455 (package-show-package-list): New function, replacing deleted
19456 package--list-packages (renamed because it is non-internal).
19457
19458 * finder.el (finder-list-matches): Use package-show-package-list
19459 instead of deleted package--list-packages.
19460
19461 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
19462 Based on a previous implementation by Juanma Barranquero (Bug#8366).
19463 (vc-annotate-mode-map): Bind it to RET.
19464
19465 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
19466
19467 * progmodes/etags.el (next-file): Don't use set-buffer to change
19468 buffers (Bug#8478).
19469
19470 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19471
19472 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
19473
19474 * apropos.el (apropos-label-face): Avoid variable-pitch face.
19475 (apropos-accumulator): Doc fix.
19476 (apropos-function, apropos-macro, apropos-command)
19477 (apropos-variable, apropos-face, apropos-group, apropos-widget)
19478 (apropos-plist): Add face property.
19479 (apropos-symbols-internal): Fix indentation.
19480 (apropos-print): Simplify help, and recognize apropos-multi-type.
19481 (apropos-print-doc): Use button-type-get to extract the button's
19482 face property. Fill docstring (Bug#8352).
19483
19484 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
19485
19486 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
19487
19488 * play/mpuz.el (mpuz-silent): Doc fix.
19489 (mpuz-mode-map): Use mapc.
19490 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
19491 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
19492 Fix typos in docstrings.
19493
19494 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
19495 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
19496
19497 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
19498
19499 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
19500
19501 * minibuffer.el (completion--do-completion): Avoid the "Next char
19502 not unique" prompt if icomplete-mode is enabled (Bug#5849).
19503
19504 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
19505 mouse-2 into unread-command-events, it is interpreted correctly.
19506
19507 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
19508 (image-toggle-display): Doc fix.
19509
19510 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
19511
19512 * textmodes/page.el (what-page): Use line-number-at-pos to
19513 calculate line number (Bug#6825).
19514
19515 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19516
19517 * eshell/esh-mode.el (find-tag-interactive): Declare function.
19518 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
19519 Pass argument NO-DEFAULT to `find-tag-interactive'.
19520
19521 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19522
19523 Lexical-binding cleanup.
19524
19525 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
19526 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
19527 * progmodes/ada-prj.el (ada-prj-initialize-values)
19528 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
19529 (ada-prj-show-value):
19530 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
19531 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
19532 (antlr-invalidate-context-cache, antlr-options-menu-filter)
19533 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
19534 * progmodes/bug-reference.el (bug-reference-push-button):
19535 * progmodes/fortran.el (fortran-line-length):
19536 * progmodes/glasses.el (glasses-change):
19537 * progmodes/octave-mod.el (octave-fill-paragraph):
19538 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
19539 (python-pdbtrack-grub-for-buffer, python-sentinel):
19540 * progmodes/sql.el (sql-save-connection):
19541 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
19542 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
19543 Mark unused parameters.
19544
19545 * progmodes/compile.el (compilation--flush-directory-cache)
19546 (compilation--flush-parse, compile-internal): Mark unused parameters.
19547 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
19548 (compilation-next-error-function): Remove unused variable `timestamp'.
19549
19550 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
19551 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
19552
19553 * progmodes/dcl-mode.el (dcl-end-of-command):
19554 Remove unused variable `start'.
19555 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
19556 (dcl-option-value-basic, dcl-option-value-offset)
19557 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
19558 Mark unused parameters.
19559 (dcl-save-local-variable): Remove unused variable `val'.
19560 (mode): Declare.
19561
19562 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
19563 Mark unused parameters.
19564 (delphi-ignore-changes): Move before first use.
19565 (delphi-charset-token-at): Remove unused variable `start'.
19566 (delphi-else-start): Remove unused variable `if-count'.
19567 (delphi-comment-block-start, delphi-comment-block-end):
19568 Remove unused variable `kind'.
19569 (delphi-indent-line): Remove unused variable `new-point'.
19570
19571 * progmodes/ebrowse.el (ebrowse-files-list)
19572 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
19573 Mark unused parameters. Don't quote `lambda'.
19574 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
19575 Don't quote `lambda'.
19576 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
19577 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
19578 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
19579 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
19580 Use `ignore-errors'.
19581 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
19582 (ebrowse-view/find-file-and-search-pattern)
19583 (ebrowse-view/find-member-declaration/definition):
19584 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
19585 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
19586 Rename parameter PREFIX-ARG to PREFIX.
19587 (ebrowse-tags-read-name): Remove unused variables `start' and
19588 `member-info'.
19589 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
19590 to `tags-file'.
19591
19592 * progmodes/etags.el (local-find-tag-hook): Declare.
19593 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
19594 Mark unused parameters.
19595
19596 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
19597 (executable-interpret): Mark unused parameter.
19598
19599 * progmodes/flymake.el (flymake-process-sentinel)
19600 (flymake-after-change-function)
19601 (flymake-create-temp-with-folder-structure)
19602 (flymake-get-include-dirs-dot): Mark unused parameters.
19603 (flymake-safe-delete-directory): Remove unused variable `err'.
19604
19605 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
19606 (speedbar-timer-fn, speedbar-line-text)
19607 (speedbar-change-expand-button-char, speedbar-delete-subblock)
19608 (speedbar-center-buffer-smartly): Declare functions.
19609 (gdb-find-watch-expression): Remove unused variable `array'.
19610 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
19611 (gdb-starting): Mark unused parameters.
19612 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
19613 (gdb-table-string): Remove unused variable `res'.
19614 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
19615 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
19616 (gdb-display-buffer): Remove unused variable `cur-size'.
19617
19618 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
19619 allow lexical-binding compilation.
19620 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
19621 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
19622 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
19623 Mark unused parameters.
19624 (gud-gdb-marker-filter): Remove unused variable `match'.
19625 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
19626 lambda expressions and funcall them, instead of using `fset'.
19627
19628 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
19629 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
19630
19631 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
19632 variable `header-beg'; use `let'.
19633
19634 * progmodes/icon.el (indent-icon-exp): Remove unused variables
19635 `restart', `last-sexp' and `at-do'.
19636
19637 * progmodes/js.el (js--debug): Mark unused parameter.
19638 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
19639 (js--splice-into-items): Remove unused variable `item'.
19640 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
19641
19642 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
19643 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
19644 (makefile-complete): Remove unused variable `try'.
19645 (makefile-fill-paragraph, makefile-match-function-end):
19646 Mark unused parameters.
19647
19648 * progmodes/octave-inf.el (inferior-octave-complete):
19649 Remove unused variable `proc'.
19650 (inferior-octave-output-digest): Mark unused parameter.
19651
19652 * progmodes/perl-mode.el (perl-calculate-indent):
19653 Remove unused variable `err'.
19654
19655 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
19656 (prolog-indent-line): Mark unused parameters.
19657 (prolog-indent-line): Remove unused variable `beg'.
19658
19659 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
19660 (reporter-dont-compact-list): Declare.
19661
19662 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
19663 Remove unused variable `char'.
19664 (sh-debug): Mark unused parameter.
19665 (sh-get-indent-info): Remove unused variable `start'.
19666 (sh-calculate-indent): Remove unused variable `var'.
19667
19668 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
19669 (simula-electric-keyword): Remove unused variable `null'.
19670 (simula-search-backward, simula-search-forward): Remove unused
19671 variables `begin' and `end'.
19672
19673 * progmodes/vera-mode.el (vera-guess-basic-syntax):
19674 Remove unused variable `pos'.
19675 (vera-electric-tab, vera-comment-uncomment-region):
19676 Mark unused parameters.
19677 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
19678
19679 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
19680
19681 * emacs-lisp/package.el (package--builtins, package-alist)
19682 (package-load-descriptor, package-built-in-p, package-activate)
19683 (define-package, package-installed-p)
19684 (package-compute-transaction, package-buffer-info)
19685 (package--push): Doc fix. Distinguish more clearly between
19686 version strings and version lists.
19687
19688 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
19689
19690 Lexical-binding cleanup.
19691
19692 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
19693 (5x5-make-mutate-best):
19694 * play/fortune.el (fortune-in-buffer):
19695 * play/gomoku.el (gomoku-init-display):
19696 * play/solitaire.el (solitaire, solitaire-do-check):
19697 * play/tetris.el (tetris-default-update-speed-function):
19698 Mark unused parameters.
19699
19700 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
19701 (bubbles--shift): Remove unused variable `char-org'.
19702 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
19703 (bubbles--show-images): Remove unused variable `char'.
19704
19705 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
19706 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
19707 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
19708 (decipher-analyze-buffer): Use ?\s.
19709 (decipher-make-checkpoint): Remove unused variable `mapping'.
19710
19711 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
19712
19713 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
19714 Remove unused variable `result'; use `let'.
19715
19716 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
19717 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
19718 (gametree-children-shown-p, gametree-compute-reduced-score):
19719 Use `ignore-errors'.
19720
19721 * play/handwrite.el (ps-lpr-switches): Declare.
19722 (handwrite): Remove unused variables `pmin' and `lastp'.
19723
19724 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
19725
19726 * play/landmark.el (landmark-init-display)
19727 (landmark-update-naught-weights): Mark unused parameters.
19728 (landmark-y): Remove unused variable `noise'. Simplify.
19729 (landmark-human-plays): Remove unused variable `score'.
19730
19731 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
19732 (mpuz-try-proposal): Remove unused variable `game'.
19733
19734 * play/zone.el (life-patterns): Declare.
19735
19736 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
19737
19738 * vc/vc.el (ediff-vc-internal): Declare function.
19739
19740 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19741
19742 * shell.el: Use lexical-binding and std completion UI.
19743 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
19744 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
19745 comint-preoutput-filter-functions rather than on
19746 comint-output-filter-functions.
19747 (shell-command-completion, shell--command-completion-data)
19748 (shell-filename-completion, shell-environment-variable-completion)
19749 (shell-c-a-p-replace-by-expanded-directory): New functions.
19750 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
19751 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
19752 (shell-dynamic-complete-environment-variable): Use them.
19753 (shell-dynamic-complete-as-environment-variable)
19754 (shell-dynamic-complete-as-command): Remove.
19755 (shell-match-partial-variable): Match past point.
19756 * comint.el: Clean up use of completion-at-point-functions.
19757 (comint-completion-at-point): New function.
19758 (comint-mode): Use it completion-at-point-functions.
19759 (comint-dynamic-complete): Make it obsolete.
19760 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
19761 (comint-c-a-p-replace-by-expanded-history): New function.
19762 (comint-dynamic-complete-functions)
19763 (comint-replace-by-expanded-history): Use it.
19764 * minibuffer.el (completion-table-with-terminator): Allow dynamic
19765 termination strings. Try harder to avoid second try-completion.
19766 (completion-in-region-mode-map): Disable bindings that don't work yet.
19767
19768 * comint.el: Use lexical-binding. Require CL.
19769 (comint-dynamic-complete-functions): Use comint-filename-completion.
19770 (comint-completion-addsuffix): Tweak custom type.
19771 (comint-filename-completion, comint--common-suffix)
19772 (comint--common-quoted-suffix, comint--table-subvert)
19773 (comint--complete-file-name-data): New functions.
19774 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
19775 (comint-dynamic-list-filename-completions): Use them.
19776 (comint-dynamic-simple-complete): Make obsolete.
19777
19778 * minibuffer.el (completion-in-region-mode):
19779 Keep completion-in-region-mode--predicate global.
19780 (completion-in-region--postch):
19781 Assume completion-in-region-mode--predicate is not null.
19782
19783 * progmodes/flymake.el (flymake-start-syntax-check-process):
19784 Obey `dir'. Simplify.
19785
19786 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
19787 we're in VC after all.
19788
19789 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
19790
19791 * vc/vc.el (vc-diff-build-argument-list-internal)
19792 (vc-version-ediff, vc-ediff): New commands.
19793 (vc-version-diff): Use vc-diff-build-argument-list-internal.
19794
19795 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19796
19797 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
19798 add sanity check.
19799
19800 * obsolete/erc-hecomplete.el: Make obsolete.
19801 * obsolete/: Standardize obsolescence info in the header.
19802
19803 2011-04-20 Glenn Morris <rgm@gnu.org>
19804
19805 * calendar/solar.el (solar-horizontal-coordinates):
19806 Use the longitude argument rather than `calendar-longitude'.
19807 (solar-date-next-longitude): Remove unused locals.
19808
19809 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
19810
19811 * whitespace.el: New version 13.2.1.
19812
19813 2011-04-20 felix <EmacsWiki> (tiny change)
19814
19815 * whitespace.el (global-whitespace-mode): Keep highlight when
19816 switching between major modes on a file.
19817
19818 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19819
19820 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
19821 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
19822 multi-line comments as well.
19823
19824 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
19825
19826 Lexical-binding cleanup.
19827
19828 * arc-mode.el (archive-mode-revert):
19829 * cmuscheme.el (scheme-interactively-start-process):
19830 * custom.el (custom-initialize-delay):
19831 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
19832 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
19833 * emacs-lock.el (emacs-lock-clear-sentinel):
19834 * ezimage.el (defezimage):
19835 * follow.el (follow-avoid-tail-recenter):
19836 * fringe.el (set-fringe-mode-1):
19837 * generic-x.el (bat-generic-mode-compile):
19838 * help-mode.el (help-info-variable, help-do-xref)
19839 (help-mode-revert-buffer):
19840 * help.el (view-emacs-todo):
19841 * iswitchb.el (iswitchb-completion-help):
19842 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
19843 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
19844 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
19845 * locate.el (locate-update):
19846 * longlines.el (longlines-encode-region)
19847 (longlines-after-change-function):
19848 * outline.el (outline-isearch-open-invisible):
19849 * ps-def.el (declare-function, charset-dimension, char-width)
19850 (encode-char):
19851 * ps-mule.el (ps-mule-plot-string):
19852 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
19853 (recentf-edit-list-select, recentf-edit-list-validate)
19854 (recentf-open-files-action):
19855 * rect.el (delete-whitespace-rectangle-line)
19856 (rectangle-number-line-callback):
19857 * register.el (window-configuration-to-register)
19858 (frame-configuration-to-register):
19859 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
19860 * select.el (xselect-convert-to-string, xselect-convert-to-length)
19861 (xselect-convert-to-targets, xselect-convert-to-delete)
19862 (xselect-convert-to-filename, xselect-convert-to-charpos)
19863 (xselect-convert-to-lineno, xselect-convert-to-colno)
19864 (xselect-convert-to-os, xselect-convert-to-host)
19865 (xselect-convert-to-user, xselect-convert-to-class)
19866 (xselect-convert-to-name, xselect-convert-to-integer)
19867 (xselect-convert-to-atom, xselect-convert-to-identity):
19868 * subr.el (declare, ignore, process-kill-without-query)
19869 (text-clone-maintain):
19870 * terminal.el (te-get-char, te-tic-sentinel):
19871 * tool-bar.el (tool-bar-make-keymap):
19872 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
19873 * type-break.el (type-break-mode, type-break-noninteractive-query):
19874 * view.el (View-back-to-mark):
19875 * wid-browse.el (widget-browse-action, widget-browse-widget)
19876 (widget-browse-widgets, widget-browse-sexp):
19877 * widget.el (define-widget-keywords):
19878 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
19879 Mark unused parameters.
19880
19881 * align.el (align-adjust-col-for-rule): Mark unused parameter.
19882 (align-areas): Remove unused variable `look'.
19883 (align-region): Remove unused variables `real-end' and `pos-list'.
19884
19885 * apropos.el (apropos-score-doc): Remove unused variable `i'.
19886
19887 * bindings.el (mode-line-modified, mode-line-remote):
19888 Mark unused parameters.
19889 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
19890
19891 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
19892 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
19893
19894 * comint.el (comint-history-isearch-pop-state)
19895 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
19896 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
19897 (comint-substitute-in-file-name): Doc fix.
19898
19899 * completion.el (cmpl-statistics-block): Mark unused parameter.
19900 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
19901 (save-completions-to-file, load-completions-from-file):
19902 Remove unused local variable `e'.
19903
19904 * composite.el (compose-chars): Remove unused variable `len'.
19905 (lgstring-insert-glyph): Remove unused variable `g'.
19906 (compose-glyph-string): Remove unused variables `ascent',
19907 `descent', `lbearing' and `rbearing'.
19908 (compose-glyph-string-relative): Remove unused variables
19909 `lbearing', `rbearing' and `wadjust'.
19910 (compose-gstring-for-graphic): Remove unused variables `header',
19911 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
19912 (compose-gstring-for-terminal): Remove unused variables `header'
19913 and `nchars'. Use `let', not `let*'.
19914
19915 * cus-edit.el (Custom-set, Custom-save, custom-reset)
19916 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
19917 (Custom-buffer-done, custom-buffer-create-internal)
19918 (custom-browse-visibility-action, custom-browse-group-tag-action)
19919 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
19920 (widget-magic-mouse-down-action, custom-toggle-parent)
19921 (custom-add-parent-links, custom-toggle-hide-variable)
19922 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
19923 (custom-toggle-hide-face, face, hook, custom-group-link-action)
19924 (custom-face-menu-create, custom-variable-menu-create, get)
19925 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
19926 (custom-reset-standard-save-and-update): Remove unused variable `value'.
19927 (customize-apropos): Remove unused variable `tests'.
19928 (custom-group-value-create): Remove unused variable `hidden-p'.
19929 (sort-fold-case): Declare.
19930
19931 * cus-theme.el (custom-reset-standard-faces-list)
19932 (custom-reset-standard-variables-list): Declare.
19933 (customize-create-theme, custom-theme-revert, custom-theme-write)
19934 (custom-theme-choose-mode, customize-themes, custom-theme-save):
19935 Mark unused parameters.
19936
19937 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
19938
19939 * delim-col.el (delimit-columns-max): Move defvar before first use.
19940
19941 * descr-text.el (describe-char-categories): Don't quote `lambda'.
19942 (describe-char): Don't quote `lambda'. Mark unused parameter.
19943
19944 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
19945 (auto-insert): Declare.
19946 (desktop-restore-file-buffer): Rename desktop-* parameters;
19947 mark unused ones.
19948 (desktop-create-buffer): Rename desktop-* parameters and bind them.
19949 (desktop-buffer): Rename desktop-* parameters.
19950
19951 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
19952 (dframe-reposition-frame-xemacs, dframe-help-echo)
19953 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
19954 Mark unused parameters.
19955
19956 * dired-aux.el (backup-extract-version-start, overwrite-query)
19957 (overwrite-backup-query, rename-regexp-query)
19958 (rename-non-directory-query): Declare.
19959 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
19960 (dired-add-entry): Remove unused variable `orig-file-name'.
19961 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
19962 Use parameter PRESERVE-TIME instead of accessing dynamic variable
19963 `dired-copy-preserve-time' directly.
19964 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
19965 (dired-insert-subdir-newpos): Rename unused variable `pos'.
19966
19967 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
19968 (dired-virtual-revert, dired-make-relative-symlink):
19969 Mark unused parameters.
19970 (manual-program): Declare.
19971 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
19972 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
19973 wrapped in `with-no-warnings' to avoid replacing one warning by another.
19974
19975 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
19976
19977 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
19978
19979 * echistory.el (electric-history-in-progress, Helper-return-blurb):
19980 Declare.
19981
19982 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
19983
19984 * electric.el (Electric-command-loop): Rename parameter
19985 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
19986
19987 * expand.el (expand-in-literal): Remove unused variable `here'.
19988
19989 * facemenu.el (facemenu-add-new-color):
19990 Remove unused variable `docstring'.
19991
19992 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
19993 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
19994 (face-attr-construct): Mark unused parameter. Doc fix.
19995 (read-color): Remove unused variable `hex-string'.
19996
19997 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
19998 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
19999 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
20000 (display-buffer-other-frame): Remove unused variable `old-window'.
20001 (kill-buffer-hook): Declare.
20002 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
20003 Mark unused parameters.
20004 (after-find-file): Pass 1 to `auto-save-mode', not t.
20005
20006 * files-x.el (auto-insert): Declare.
20007 (modify-file-local-variable-prop-line): Remove unused variable `val'.
20008
20009 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
20010 variable `buf'. Mark unused parameter.
20011 (find-lisp-insert-directory): Mark unused parameter.
20012
20013 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
20014 (format-encode-region): Remove unused variables `cur-buf' and `result'.
20015 (format-common-tail): Remove, unused.
20016 (format-deannotate-region): Remove unused variable `loc'.
20017 (format-annotate-region): Remove unused variable `p'.
20018 (format-annotate-single-property-change): Remove unused variables
20019 `default' and `tail'.
20020
20021 * forms.el (read-file-filter): Declare.
20022 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
20023
20024 * frame.el (frame-creation-function-alist): Mark unused parameter.
20025 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
20026
20027 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
20028 Remove unused parameters.
20029 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
20030 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
20031
20032 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
20033 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
20034 (hfy-prepare-tag-map): Mark unused parameters.
20035 (htmlfontify-buffer): Use `called-interactively-p'.
20036
20037 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
20038 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
20039 (ibuffer-do-occur): Mark unused parameters.
20040 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
20041 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
20042
20043 * ibuffer.el: Don't quote `lambda'.
20044 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
20045 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
20046 Mark unused parameters.
20047
20048 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
20049 (ido-completing-read): Mark unused parameters.
20050 (ido-copy-current-word): Mark unused parameters;
20051 remove unused variable `name'.
20052 (ido-sort-merged-list): Remove unused parameter `dirs'.
20053
20054 * ielm.el (ielm-input-sender): Mark unused parameter.
20055 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
20056 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
20057 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
20058 `ielm-string' as a dynamic variable accessible from the IELM prompt.
20059 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
20060
20061 * image-dired.el (image-dired-display-thumbs): Remove unused
20062 variables `curr-file' and `count'.
20063 (image-dired-remove-tag): Remove unused variable `start'.
20064 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
20065 variable `curr-file'
20066 (image-dired-rotate-original): Remove unused variable `temp-file'.
20067 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
20068 Remove unused variable `file'.
20069 (image-dired-gallery-generate): Remove unused variable `curr'.
20070 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
20071
20072 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
20073
20074 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
20075
20076 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
20077
20078 * isearch.el (minibuffer-history-symbol): Declare.
20079 (isearch-edit-string): Remove unused variable `err'.
20080 (isearch-message-prefix, isearch-message-suffix):
20081 Mark unused parameters.
20082
20083 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
20084
20085 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
20086
20087 * makesum.el (double-column): Remove unused variable `cnt'.
20088
20089 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
20090 (ido-ignore-item-temp-list): Declare.
20091
20092 * mouse-drag.el (mouse-drag-throw): Remove unused variables
20093 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
20094 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
20095 (mouse-drag-drag): Remove unused variables `mouse-delta' and
20096 `mouse-col-delta'.
20097
20098 * mouse-sel.el (mouse-extend-internal):
20099 Remove unused variable `orig-window-frame'.
20100
20101 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
20102 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
20103 Move declarations before first use.
20104 (pcomplete-opt): Mark unused parameters; doc fix.
20105
20106 * proced.el (proced-revert): Mark unused parameter.
20107 (proced-send-signal): Remove unused variable `err'.
20108
20109 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
20110 Rename parameter PREFIX-ARG to ARG.
20111 (ps-basic-plot-string, ps-basic-plot-whitespace):
20112 Mark unused parameters.
20113
20114 * replace.el (replace-count): Define.
20115 (occur-revert-function): Mark unused parameters.
20116 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
20117 (isearch-case-fold-search, isearch-string): Declare.
20118 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
20119 bind `case-fold-search'. Remove unused variables `beg' and `end',
20120 and simplify.
20121 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
20122 COUNT and bind `replace-count'.
20123 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
20124 to COUNT.
20125
20126 * savehist.el (print-readably, print-string-length): Declare.
20127
20128 * shadowfile.el (shadow-expand-cluster-in-file-name):
20129 Remove unused variable `cluster'.
20130 (shadow-copy-file): Remove unused variable `i'.
20131 (shadow-noquery, shadow-clusters, shadow-site-cluster)
20132 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
20133 (shadow-define-literal-group, shadow-define-regexp-group)
20134 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
20135
20136 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
20137 (shell): Use `called-interactively-p'.
20138 (shell-directory-tracker): Remove unused variable `chdir-failure'.
20139
20140 * simple.el (compilation-context-lines, comint-file-name-quote-list)
20141 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
20142 (delete-backward-char): Remove unused variable `ocol'.
20143 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
20144 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
20145 (event-apply-hyper-modifier, event-apply-shift-modifier)
20146 (event-apply-control-modifier, event-apply-meta-modifier):
20147 Mark unused parameters.
20148 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
20149 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
20150
20151 * speedbar.el (speedbar-ignored-directory-expressions)
20152 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
20153 (speedbar-find-file, speedbar-dir-follow)
20154 (speedbar-directory-buttons-follow, speedbar-tag-find)
20155 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
20156 (speedbar-buffers-line-directory, speedbar-buffer-click):
20157 Mark unused parameters.
20158 (speedbar-tag-file): Remove unused variable `mode'.
20159 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
20160
20161 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
20162
20163 * talk.el (talk): Remove unused variable `display'.
20164
20165 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
20166 (tar-write-region-annotate): Mark unused parameter.
20167
20168 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
20169 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
20170 Declare them, wrapped in `with-no-warnings' to avoid replacing one
20171 warning by another.
20172
20173 * time-stamp.el (time-stamp-string-preprocess):
20174 Remove unused variable `require-padding'.
20175
20176 * tree-widget.el (widget-glyph-enable): Declare.
20177 (tree-widget-action): Mark unused parameter.
20178
20179 * w32-fns.el (x-get-selection): Mark unused parameter.
20180 (autoload-make-program, generated-autoload-file): Declare.
20181
20182 * wdired.el (wdired-revert): Mark unused parameters.
20183 (wdired-xcase-word): Remove unused variable `err'.
20184
20185 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
20186 (whitespace-help-scroll): Remove unused variable `data-help'.
20187
20188 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
20189 (widget-image-insert, widget-after-change, default)
20190 (widget-default-format-handler, widget-default-notify)
20191 (widget-default-prompt-value, widget-info-link-action)
20192 (widget-url-link-action, widget-function-link-action)
20193 (widget-variable-link-action, widget-file-link-action)
20194 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
20195 (widget-field-prompt-internal, widget-field-action, widget-field-match)
20196 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
20197 (widget-insert-button-action, widget-delete-button-action, visibility)
20198 (widget-documentation-link-action, widget-documentation-string-action)
20199 (widget-const-prompt-value, widget-regexp-match, symbol)
20200 (widget-coding-system-prompt-value)
20201 (widget-key-sequence-value-to-external, sexp)
20202 (widget-sexp-value-to-internal, character, vector, cons)
20203 (widget-choice-prompt-value, widget-boolean-prompt-value)
20204 (widget-color--choose-action): Mark unused parameters.
20205 (widget-item-match-inline, widget-choice-match-inline)
20206 (widget-checklist-match, widget-checklist-match-inline)
20207 (widget-group-match): Rename parameter VALUES to VALS.
20208 (widget-field-value-set): Remove unused variable `size'.
20209 (widget-color-action): Remove unused variables `value' and `start'.
20210
20211 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
20212 variable `dir'. Doc fix.
20213 (windmove-find-other-window): Don't pass it.
20214
20215 * window.el (count-windows): Mark unused parameter.
20216 (bw-adjust-window): Remove unused variable `err'.
20217
20218 * woman.el (woman-file-name): Remove unused variable `default'.
20219 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
20220 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
20221 (global-font-lock-mode): Declare.
20222 (woman-decode-region): Mark unused parameter.
20223 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
20224
20225 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
20226 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
20227 (x-dnd-handle-moz-url): Remove unused variable `title'.
20228 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
20229
20230 * xml.el (xml-parse-tag, xml-parse-attlist):
20231 Remove unused variable `pos'.
20232
20233 2011-04-19 Glenn Morris <rgm@gnu.org>
20234
20235 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
20236 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
20237 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
20238 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
20239 * calendar/cal-html.el (cal-html-insert-minical):
20240 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
20241 (calendar-mark-date-pattern):
20242 Prefix "unused" locals.
20243
20244 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
20245 optional argument `style'.
20246
20247 * calendar/appt.el (appt-make-list):
20248 * calendar/cal-china.el (calendar-chinese-date-string):
20249 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
20250 (diary-hebrew-yahrzeit):
20251 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
20252 * calendar/calendar.el (calendar-generate-window):
20253 * calendar/time-date.el (time-to-days):
20254 Remove unused local variables.
20255
20256 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
20257
20258 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
20259 glyphless-char-display table.
20260 (tabulated-list-glyphless-char-display): New var.
20261
20262 2011-04-18 Sam Steingold <sds@gnu.org>
20263
20264 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
20265 to acknowledgments.
20266
20267 2011-04-17 Glenn Morris <rgm@gnu.org>
20268
20269 * calendar/diary-lib.el (diary-sexp-entry):
20270 * calendar/holidays.el (holiday-sexp):
20271 Set debug-on-error rather than the removed stack-trace-on-error.
20272
20273 2011-04-16 Glenn Morris <rgm@gnu.org>
20274
20275 * progmodes/f90.el: Use lexical-binding.
20276 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
20277
20278 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20279
20280 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
20281 (mail-mode): Setup mailalias completion here instead.
20282 * mail/mailalias.el: Use lexical-binding.
20283 (pattern, mailalias-done): Declare dynamic.
20284 (mail-completion-at-point-function): New function, from mail-complete.
20285 (mail-complete): Use it.
20286 (mail-completion-expand): New function.
20287 (mail-get-names): Use it.
20288 (mail-directory, mail-directory-process, mail-directory-stream):
20289 Don't use `pattern' for lexically bound arg.
20290
20291 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
20292
20293 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
20294 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
20295 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
20296
20297 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
20298 (byte-save-window-excursion, byte-temp-output-buffer-setup)
20299 (byte-interactive-p): Define them again, for use when inlining
20300 old code.
20301
20302 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
20303
20304 * loadup.el: Use `string-to-number', not `string-to-int'.
20305
20306 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20307
20308 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
20309 gud-gdb-complete-command.
20310 (gud-gdb-completions): New function, from gud-gdb-complete-command.
20311 (gud-gdb-completion-at-point): New function.
20312 (gud-gdb-completions): Remove.
20313
20314 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
20315
20316 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
20317 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
20318 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
20319 whether `executable-find' is bound.
20320
20321 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
20322
20323 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20324
20325 * minibuffer.el (completion-in-region-mode-predicate)
20326 (completion-in-region-mode--predicate): New vars.
20327 (completion-in-region, completion-in-region--postch)
20328 (completion-in-region-mode): Use them.
20329 (completion--capf-wrapper): Also return the hook function.
20330 (completion-at-point, completion-help-at-point):
20331 Adjust and provide a predicate.
20332
20333 Preserve arg names for advice of subr and lexical functions (bug#8457).
20334 * help-fns.el (help-function-arglist): Consolidate the subr and
20335 new-byte-code cases. Add argument `preserve-names' to extract names
20336 from the docstring when needed.
20337 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
20338 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
20339 (ad-arglist): Use help-function-arglist's new arg.
20340 (ad-definition-type): Use cond.
20341
20342 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
20343
20344 * autorevert.el (auto-revert-handler):
20345 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
20346 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
20347 Don't quote lambda.
20348
20349 * image-mode.el (image-transform-set-scale):
20350 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
20351
20352 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20353
20354 * net/network-stream.el (network-stream-open-starttls): Only do
20355 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
20356 Upgrades via gnutls-cli are too slow to be done opportunistically.
20357
20358 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
20359
20360 * dframe.el (dframe-current-frame): Remove spurious quote.
20361
20362 2011-04-12 Glenn Morris <rgm@gnu.org>
20363
20364 * calendar/cal-tex.el (cal-tex-end-document):
20365 Try to automatically use latin1 input if needed.
20366
20367 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
20368 Don't try to cons a mark onto an empty element.
20369
20370 2011-04-11 Leo Liu <sdl.web@gmail.com>
20371
20372 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
20373 buffers.
20374 (ido-kill-buffer-at-head): Support killing virtual buffers.
20375
20376 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
20377
20378 * minibuffer.el (completion-show-inline-help): New var.
20379 (completion--do-completion, minibuffer-complete)
20380 (minibuffer-force-complete, minibuffer-complete-word):
20381 Inhibit minibuffer messages if completion-show-inline-help is nil.
20382
20383 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
20384 to avoid interference from inline help (Bug#5849).
20385
20386 2011-04-10 Leo Liu <sdl.web@gmail.com>
20387
20388 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20389 Fix typo.
20390
20391 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
20392
20393 * image-mode.el (image-toggle-display-image): Signal an error if
20394 not in Image mode.
20395 (image-transform-mode, image-transform-resize)
20396 (image-transform-set-rotation): Doc fix.
20397 (image-transform-set-resize): Delete.
20398 (image-transform-set-scale, image-transform-fit-to-height)
20399 (image-transform-fit-to-width): Handle image-toggle-display-image
20400 and image-transform-resize directly.
20401
20402 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
20403
20404 * doc-view.el (doc-view-fit-width-to-window)
20405 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
20406 New functions for fitting the shown image to the Emacs window size.
20407 (doc-view-mode-map): Add bindings for the new functions.
20408
20409 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
20410
20411 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
20412 Fix typo in docstring.
20413
20414 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20415
20416 * files.el (file-size-human-readable): Produce one digit after
20417 decimal, like "ls -lh" does.
20418
20419 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
20420 the file size representation.
20421
20422 * simple.el (list-processes): If async subprocesses are not
20423 available, error out with a clear error message.
20424
20425 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
20426
20427 * help.el (help-form-show): New function, to be called from C.
20428 Put help-form output in a buffer named differently than *Help*.
20429
20430 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20431
20432 * files.el (file-size-human-readable): New function.
20433
20434 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
20435 computing the representation inline. Don't require `cl'.
20436
20437 2011-04-08 Glenn Morris <rgm@gnu.org>
20438
20439 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
20440
20441 * net/browse-url.el (browse-url-firefox):
20442 Test system-type, not system-configuration.
20443
20444 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
20445 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
20446 Use log-edit-empty-buffer-p. (Bug#7598)
20447
20448 * net/rlogin.el (rlogin-process-connection-type): Simplify.
20449 (rlogin-mode-map): Initialize in the defvar.
20450 (rlogin): Use ignore-errors.
20451
20452 * replace.el (occur-mode-map): Some fixes for menu items.
20453
20454 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
20455
20456 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
20457
20458 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20459
20460 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
20461 issuing unused warnings.
20462
20463 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
20464 macro directly.
20465
20466 * simple.el: Lisp reimplement of list-processes. Based on an
20467 earlier reimplementation by Leo Liu, but using tabulated-list.el.
20468 (process-menu-mode): New major mode.
20469 (list-processes--refresh, list-processes):
20470 (process-menu-visit-buffer): New functions.
20471
20472 * files.el (save-buffers-kill-emacs): Don't assume any return
20473 value of list-processes, which is undocumented anyway.
20474
20475 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20476
20477 * emacs-lisp/tabulated-list.el: New file.
20478
20479 * emacs-lisp/package.el: Use Tabulated List mode.
20480 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
20481 (package-menu-mode): Derive from tabulated-list-mode. Set up the
20482 table format using Tabulated List mode variables.
20483 (package--push): New macro, replacing package-list-maybe-add.
20484 (package-menu--generate): Use package--push. Renamed from
20485 package--generate-package-list.
20486 (package-menu-refresh, list-packages): Use it.
20487 (package-menu--print-info): Rename from package-print-package.
20488 Return insertion data instead of inserting it directly.
20489 (package-menu-describe-package, package-menu-execute):
20490 Use tabulated-list-get-id.
20491 (package-menu-mark-delete, package-menu-mark-install)
20492 (package-menu-mark-unmark, package-menu-backup-unmark)
20493 (package-menu-mark-obsolete-for-deletion):
20494 Use tabulated-list-put-tag.
20495 (package--list-packages, package-menu-revert)
20496 (package-menu-get-package, package-menu-get-version)
20497 (package-menu-sort-by-column): Functions deleted.
20498 (package-menu-package-list, package-menu-sort-key): Vars deleted.
20499 (package-menu--status-predicate, package-menu--version-predicate)
20500 (package-menu--name-predicate)
20501 (package-menu--description-predicate): Handle arguments in the
20502 Tabulated List format.
20503 (package-list-packages-no-fetch): Call list-packages.
20504
20505 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
20506
20507 * files.el (after-find-file-from-revert-buffer): Remove variable.
20508 (after-find-file): Don't bind it.
20509 (revert-buffer-in-progress-p): New variable.
20510 (revert-buffer): Bind it.
20511 Pass nil for `after-find-file-from-revert-buffer'.
20512
20513 * saveplace.el (save-place-find-file-hook): Use new variable
20514 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
20515
20516 2011-04-06 Glenn Morris <rgm@gnu.org>
20517
20518 * Makefile.in (AUTOGEN_VCS): New variable.
20519 (autoloads): Use $AUTOGEN_VCS.
20520
20521 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
20522 * calendar/calendar.el (calendar-mode-map):
20523 Check for toolkit scroll bars. (Bug#8305)
20524
20525 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20526
20527 * minibuffer.el (completion-in-region--postch)
20528 (completion-in-region-mode): Remove unnecessary messages.
20529
20530 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
20531
20532 * font-lock.el (font-lock-refresh-defaults):
20533 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
20534 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
20535
20536 * info.el (Info-directory-list, Info-read-node-name-2)
20537 (Info-split-parameter-string): Doc fixes.
20538 (Info-virtual-nodes): Reflow docstring.
20539 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
20540 (Info-apropos-toc-nodes, info-finder, Info-get-token)
20541 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
20542 Fix typos in docstrings.
20543 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
20544 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
20545 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
20546 (Info-restore-desktop-buffer): Mark unused parameters.
20547 (Info-directory-find-file, Info-directory-find-node)
20548 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
20549 (Info-virtual-index-find-node, Info-apropos-find-file)
20550 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
20551 Mark unused parameters; fix typos in docstrings.
20552 (Info-virtual-index): Remove unused local variable `nodename'.
20553
20554 2011-04-05 Deniz Dogan <deniz@dogan.se>
20555
20556 * net/rcirc.el: Update my e-mail address.
20557 (rcirc-mode-map): Remove M-o binding.
20558
20559 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20560
20561 * startup.el (command-line): Save the cursor's theme-face
20562 directly, instead of using face-override-spec.
20563
20564 * custom.el (load-theme): Minor optimization in assigning faces.
20565
20566 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20567
20568 * help-fns.el (describe-variable): Complete all variables having
20569 documentation, including keywords.
20570 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
20571
20572 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20573
20574 Convert to lexical-binding.
20575
20576 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
20577 (bs--get-marked-string, bs--get-modified-string)
20578 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
20579 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
20580 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
20581
20582 * ehelp.el (electric-help-execute-extended)
20583 (electric-help-ctrl-x-prefix):
20584 * hexl.el (hexl-revert-buffer-function):
20585 * linum.el (linum-after-change, linum-after-scroll):
20586 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
20587
20588 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
20589
20590 2011-04-04 Daiki Ueno <ueno@unixuser.org>
20591
20592 * epa-dired.el:
20593 * epa-mail.el:
20594 * epa-hook.el:
20595 * epa-file.el:
20596 * epa.el:
20597 * epg.el: Use lexical binding.
20598
20599 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
20600
20601 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
20602
20603 * textmodes/flyspell.el (flyspell-word): Recognize default
20604 dictionary case for flyspell-mark-duplications-exceptions.
20605 Use regexp matching for languages.
20606 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
20607 default dictionary (Bug#7926).
20608
20609 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
20610
20611 * emacs-lisp/package.el (package--with-work-buffer):
20612 Recognize https URLs.
20613
20614 * net/network-stream.el: Move from gnus/proto-stream.el.
20615 Change prefix to network-stream throughout.
20616 (open-protocol-stream): Merge into open-network-stream, leaving
20617 open-protocol-stream as an alias. Handle nil BUFFER args.
20618
20619 * subr.el (open-network-stream): Move to net/network-stream.el.
20620
20621 2011-04-02 Glenn Morris <rgm@gnu.org>
20622
20623 * find-dired.el (find-exec-terminator): New option.
20624 (find-ls-option): Test for -ls support.
20625 (find-ls-subdir-switches): Test for -b in find-ls-option.
20626 (find-dired, find-grep-dired): Doc fixes.
20627 (find-dired): Use find-exec-terminator.
20628
20629 * find-dired.el (find-ls-option, find-ls-subdir-switches)
20630 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
20631 (find-name-arg): Remove purecopy.
20632
20633 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
20634 (grep-compute-defaults): Check for `-exec COMMAND +' support.
20635 Set grep-find-use-xargs, grep-find-command, and grep-find-template
20636 accordingly. Don't add the null-device if not needed.
20637
20638 * files.el (save-some-buffers): Doc fix.
20639
20640 2011-04-02 Eli Zaretskii <eliz@gnu.org>
20641
20642 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
20643
20644 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
20645
20646 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
20647 Use `dolist' rather than `mapcar'.
20648
20649 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20650
20651 Add lexical binding.
20652
20653 * subr.el (apply-partially): Use new closures rather than CL.
20654 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
20655 (dolist, dotimes): Use slightly different expansion for lexical code.
20656 (functionp): Move to C.
20657 (letrec): New macro.
20658 (with-wrapper-hook): Use it and apply-partially instead of CL.
20659 (eval-after-load): Preserve lexical-binding.
20660 (save-window-excursion, with-output-to-temp-buffer): Turn them
20661 into macros.
20662
20663 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
20664
20665 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
20666 than the arglist.
20667 (help-add-fundoc-usage): Don't add `Not documented'.
20668 (help-function-arglist): Handle closures, subroutines, and new
20669 byte-code-functions.
20670 (help-make-usage): Remove leading underscores.
20671 (describe-function-1): Handle closures.
20672 (describe-variable): Use special-variable-p for completion.
20673
20674 * files.el (lexical-binding): Declare safe.
20675
20676 * emacs-lisp/pcase.el: Don't use destructuring-bind.
20677 (pcase--memoize): Rename from pcase-memoize. Change weakness.
20678 (pcase): Add `let' pattern.
20679 Change memoization so it actually works.
20680 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
20681 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
20682 <let>: New case.
20683
20684 * emacs-lisp/macroexp.el: Use lexical binding.
20685 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
20686 Don't convert ' to #' without checking that it's indeed quoting
20687 a lambda.
20688
20689 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
20690 Use eval-sexp-add-defvars.
20691 (eval-sexp-add-defvars): New fun.
20692
20693 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
20694
20695 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
20696 Don't autoload.
20697 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
20698 than the internal `byte-compile-lambda'.
20699 (defmethod): Don't hide code under quotes.
20700 (eieio-defmethod): New `code' argument.
20701
20702 * emacs-lisp/eieio-comp.el: Remove.
20703
20704 * emacs-lisp/edebug.el (edebug-eval-defun)
20705 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
20706 (edebug-toggle): Avoid `eval'.
20707
20708 * emacs-lisp/disass.el (disassemble-internal): Handle new
20709 `closure' objects.
20710 (disassemble-1): Handle new byte codes.
20711
20712 * emacs-lisp/cl.el (pushnew): Silence warning.
20713
20714 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
20715 (cl-byte-compile-throw): Remove.
20716 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
20717
20718 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
20719 closures.
20720
20721 * emacs-lisp/cconv.el: New file.
20722
20723 * emacs-lisp/bytecomp.el: Use lexical binding instead of
20724 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
20725 (byte-compile-initial-macro-environment):
20726 Handle declare-function here.
20727 (byte-compile--lexical-environment): New var.
20728 (byte-stack-ref, byte-stack-set, byte-discardN)
20729 (byte-discardN-preserve-tos): New lap codes.
20730 (byte-interactive-p): Don't use any more.
20731 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
20732 New macros.
20733 (byte-compile-lapcode): Use them and handle new lap codes.
20734 (byte-compile-obsolete): Remove.
20735 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
20736 (byte-compile-arglist-warn): Check late def of inlinable funs.
20737 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
20738 since they should have been expanded by now.
20739 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
20740 (byte-compile-from-buffer): Remove unused second arg.
20741 (byte-compile-preprocess): New function.
20742 (byte-compile-toplevel-file-form): New function to distinguish
20743 file-form calls from outside from file-form calls from hunk-handlers.
20744 (byte-compile-file-form): Simplify.
20745 (byte-compile-file-form-defsubst): Remove.
20746 (byte-compile-file-form-defmumble): Simplify now that
20747 byte-compile-lambda always returns a byte-code-function.
20748 (byte-compile): Preprocess.
20749 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
20750 Remove, not used any more.
20751 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
20752 (byte-compile-make-args-desc): New funs.
20753 (byte-compile-lambda): Handle lexical functions. Always return
20754 a byte-code-function.
20755 (byte-compile-reserved-constants): New var, to make up room for
20756 closed-over variables.
20757 (byte-compile-constants-vector): Obey it.
20758 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
20759 (byte-compile-macroexpand-declare-function): New function.
20760 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
20761 byte-code-functions.
20762 (byte-compile-form): Check obsolescence here.
20763 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
20764 (byte-compile-variable-ref): Remove.
20765 (byte-compile-dynamic-variable-op): New fun.
20766 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20767 (byte-compile-variable-set): New funs.
20768 (byte-compile-discard): Add 2 args.
20769 (byte-compile-stack-ref, byte-compile-stack-set)
20770 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
20771 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
20772 macroexpand-all instead.
20773 (byte-compile-quote-form): Remove.
20774 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
20775 (byte-compile-bind, byte-compile-unbind): New funs.
20776 (byte-compile-let): Handle let* and lexical binding.
20777 (byte-compile-let*): Remove.
20778 (byte-compile-catch, byte-compile-unwind-protect)
20779 (byte-compile-track-mouse, byte-compile-condition-case):
20780 Handle a new :fun-body form, used for lexical scoping.
20781 (byte-compile-save-window-excursion)
20782 (byte-compile-with-output-to-temp-buffer): Remove.
20783 (byte-compile-defun): Simplify.
20784 (byte-compile-stack-adjustment): New fun.
20785 (byte-compile-out): Use it.
20786 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
20787
20788 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
20789 handler any more.
20790
20791 * emacs-lisp/byte-opt.el: Use lexical binding.
20792 (byte-inline-lapcode): Remove (to bytecomp).
20793 (byte-compile-inline-expand): Pay attention to inlining to/from
20794 lexically bound code.
20795 (byte-compile-unfold-lambda): Don't handle byte-code-functions
20796 any more.
20797 (byte-optimize-form-code-walker): Don't handle save-window-excursion
20798 any more and don't call compiler-macros.
20799 (byte-compile-splice-in-already-compiled-code): Remove.
20800 (byte-code): Don't inline any more.
20801 (disassemble-offset): Receive `bytes' as argument rather than via
20802 dynamic scoping.
20803 (byte-compile-tag-number): Declare before first use.
20804 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
20805 `return' even if make-spliceable.
20806 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
20807 obsolete interactive-p.
20808 (byte-optimize-lapcode): Optimize new lap-codes.
20809 Don't trip up on new form of `byte-constant' lap code.
20810
20811 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
20812
20813 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
20814
20815 * custom.el (custom-initialize-default, custom-declare-variable):
20816 Use `defvar'.
20817
20818 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
20819 New variables.
20820 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
20821 (COMPILE_FIRST): Add macroexp and cconv.
20822 * makefile.w32-in: Mirror changes in Makefile.in.
20823
20824 * vc/cvs-status.el:
20825 * vc/diff-mode.el:
20826 * vc/log-edit.el:
20827 * vc/log-view.el:
20828 * vc/smerge-mode.el:
20829 * textmodes/bibtex-style.el:
20830 * textmodes/css-mode.el:
20831 * startup.el:
20832 * uniquify.el:
20833 * minibuffer.el:
20834 * newcomment.el:
20835 * reveal.el:
20836 * server.el:
20837 * mpc.el:
20838 * emacs-lisp/smie.el:
20839 * doc-view.el:
20840 * dired.el:
20841 * abbrev.el: Use lexical binding.
20842
20843 2011-04-01 Eli Zaretskii <eliz@gnu.org>
20844
20845 * info.el (info-display-manual): New function.
20846
20847 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20848
20849 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
20850
20851 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
20852
20853 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
20854 an entry for that server in rcirc-authinfo. (Bug#8385)
20855
20856 2011-03-31 Glenn Morris <rgm@gnu.org>
20857
20858 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
20859
20860 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
20861
20862 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
20863
20864 * progmodes/python.el (python-default-interpreter)
20865 (python-python-command-args, python-jython-command-args)
20866 (python-which-shell, python-which-args, python-which-bufname)
20867 (python-file-queue, python-comint-output-filter-function)
20868 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
20869 variables and functions.
20870
20871 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
20872
20873 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
20874 (completion-in-region-mode): New minor mode.
20875 (completion-in-region): Use it.
20876 (completion-in-region--data, completion-in-region-mode-map): New vars.
20877 (completion-in-region--postch): New function.
20878 (completion--capf-misbehave-funs, completion--capf-safe-funs):
20879 New vars.
20880 (completion--capf-wrapper): New function.
20881 (completion-at-point): Use it to track well-behavedness of
20882 hook functions.
20883 (completion-help-at-point): New command.
20884
20885 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
20886
20887 * vc/add-log.el (add-change-log-entry): Don't use whitespace
20888 syntax class to search for whitespace on a single line
20889 (Message-ID: <4D938140.4030905@redhat.com>).
20890
20891 2011-03-30 Leo Liu <sdl.web@gmail.com>
20892
20893 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
20894 New commands.
20895 (edit-abbrevs-map): Bind them here.
20896 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
20897
20898 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
20899
20900 * allout.el (allout-hide-by-annotation, allout-flag-region):
20901 Reduce possibility of overlay leakage by making them volatile.
20902
20903 * allout-widgets.el (allout-widgets-tally): Define as nil so the
20904 hash is not shared between buffers. Mode initialization is
20905 responsible for giving it a useful starting value.
20906 (allout-item-span): Reduce possibility of overlay leakage by
20907 making them volatile.
20908 (allout-widgets-count-buttons-in-region): Add diagnostic function
20909 for tracking down button overlay leaks.
20910
20911 2011-03-29 Leo Liu <sdl.web@gmail.com>
20912
20913 * ido.el (ido-read-internal): Use the default history var
20914 minibuffer-history if no HISTORY is specified.
20915
20916 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
20917
20918 * net/imap.el (imap-shell-open, imap-process-connection-type):
20919 Use imap-process-connection-type for 'shell' streams as well as
20920 Kerberos, SSL, other subprocesses.
20921
20922 2011-03-28 Leo Liu <sdl.web@gmail.com>
20923
20924 * abbrev.el (abbrev-table-empty-p): New function.
20925 (prepare-abbrev-list-buffer): Place empty abbrev tables after
20926 nonempty ones. (Bug#5937)
20927
20928 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
20929
20930 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
20931
20932 2011-03-27 Leo Liu <sdl.web@gmail.com>
20933
20934 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
20935 for foreground and background colors.
20936 (ansi-color-make-color-map): Adapt.
20937
20938 2011-03-25 Leo Liu <sdl.web@gmail.com>
20939
20940 * midnight.el (midnight-time-float): Remove. Note it calculates
20941 the microsecond component incorrectly and seconds-to-time does the
20942 same job.
20943 Remove redundant (require 'timer).
20944
20945 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
20946 (ido-completions): Remove unused arguments. (Bug#8329)
20947
20948 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
20949
20950 * minibuffer.el (completion--flush-all-sorted-completions):
20951 Remove itself from hook.
20952 (completion-at-point): Let the functions perform the completion
20953 immediately and return nil or t.
20954 * comint.el (comint-dynamic-complete-functions): Now identical to
20955 completion-at-point-functions.
20956 (comint-dynamic-list-input-ring): Remove unused var `index'.
20957 (comint--match-partial-filename, comint--unquote&expand-filename):
20958 New funs, split from comint-match-partial-filename.
20959 (comint-dynamic-complete): Use completion-at-point.
20960 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
20961
20962 2011-03-24 Drew Adams <drew.adams@oracle.com>
20963
20964 * thingatpt.el: Support `defun'.
20965
20966 2011-03-23 Leo Liu <sdl.web@gmail.com>
20967
20968 * abbrevlist.el: Move to obsolete/abbrevlist.el.
20969
20970 * help-mode.el (help-mode-finish): Tweak regexp.
20971
20972 2011-03-23 Glenn Morris <rgm@gnu.org>
20973
20974 * eshell/esh-opt.el (eshell-eval-using-options):
20975 Do not bind unused local variable `eshell-option-stub'.
20976
20977 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
20978
20979 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
20980
20981 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
20982 keymap variable in `with-no-warnings' to avoid a warning when the
20983 keymap has been already `defconst'ed.
20984
20985 2011-03-22 Leo Liu <sdl.web@gmail.com>
20986
20987 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
20988 encode all chars in abbrevs; otherwise use emacs-mule or
20989 utf-8-emacs. (Bug#8308)
20990
20991 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
20992
20993 * simple.el (backward-delete-char-untabify):
20994 Avoid warning about using `delete-backward-char'.
20995
20996 * image.el (image-type-file-name-regexps): Make it variable.
20997 `imagemagick-register-types' modifies it, and the user may want
20998 to add new extensions for known image types.
20999 (imagemagick-register-types): Throw error if not using ImageMagick.
21000
21001 2011-03-22 Leo Liu <sdl.web@gmail.com>
21002
21003 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
21004 located before rcirc-prompt-end-marker.
21005 (rcirc-complete): Error if point is not after rcirc prompt.
21006 Handle the case when table is nil.
21007 (rcirc-user-authenticated): Define to fix compiler warning.
21008
21009 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
21010
21011 * custom.el (custom--inhibit-theme-enable): Make it affect only
21012 custom-theme-set-variables and custom-theme-set-faces.
21013 (provide-theme): Ignore custom--inhibit-theme-enable.
21014 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
21015 (custom-enabling-themes): Delete variable.
21016 (enable-theme): Accept only loaded themes as arguments.
21017 Ignore the special custom-enabled-themes variable.
21018 (custom-enabled-themes): Forbid themes from setting this.
21019 Eliminate use of custom-enabling-themes.
21020 (custom-push-theme): Quote "changed" custom var entry.
21021
21022 2011-03-21 Leo Liu <sdl.web@gmail.com>
21023
21024 * ido.el (ido-read-internal): Add ido-selected to history instead
21025 of user input.
21026
21027 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
21028
21029 * subr.el (deferred-action-list, deferred-action-function):
21030 Mark obsolete.
21031
21032 2011-03-21 Leo Liu <sdl.web@gmail.com>
21033
21034 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
21035 change on 2011-02-13 (bug#8309).
21036
21037 * minibuffer.el (read-file-name-function): Change default value.
21038 (read-file-name--defaults): Rename from read-file-name-defaults.
21039 (read-file-name-default): Rename from read-file-name.
21040 (read-file-name): Call read-file-name-function.
21041
21042 2011-03-21 Glenn Morris <rgm@gnu.org>
21043
21044 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
21045 Doc fixes.
21046
21047 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
21048
21049 * cus-theme.el: Add missing provide statement.
21050 (customize-create-theme): Extract theme value correctly.
21051 (custom-theme-visit-theme): Autoload.
21052 (customize-create-theme): Prompt before inserting default faces.
21053
21054 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
21055
21056 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
21057 units and musical notes.
21058
21059 2011-03-20 Leo Liu <sdl.web@gmail.com>
21060
21061 * ido.el (ido-read-internal): Use completing-read-default.
21062 (ido-completing-read): Fix compatibility with completing-read.
21063
21064 2011-03-20 Christian Ohler <ohler@gnu.org>
21065
21066 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
21067 (ert-delete-all-tests): Use `called-interactively-p' rather than
21068 `interactive-p'.
21069 (ert--make-xrefs-region): Respect END.
21070
21071 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21072
21073 * dired-aux.el (dired-create-directory): Signal an error if the
21074 directory already exists (Bug#8246).
21075
21076 * facemenu.el (list-colors-display): Call list-faces-display
21077 inside with-help-window.
21078 (list-colors-print): Use display property to align the final
21079 column, instead of checking window-width.
21080
21081 2011-03-19 Eli Zaretskii <eliz@gnu.org>
21082
21083 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
21084 windows-nt systems.
21085 (emerge-protect-metachars): Quote correctly for ms-dos and
21086 windows-nt systems.
21087
21088 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
21089
21090 * info.el (info-initialize): Replace all uses of `:' with
21091 path-separator for compatibility with non-Unix systems.
21092 Cache quoting of path-separator. (Bug#8258)
21093
21094 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
21095
21096 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
21097 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
21098 (mouse-avoidance-mode): Fix typos in docstrings.
21099
21100 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21101
21102 * startup.el (package-subdirectory-regexp): Move from package.el.
21103 Omit \\` and \\', and let callers add them.
21104
21105 * emacs-lisp/package.el (package-strip-version)
21106 (package-load-all-descriptors): Add \\` and \\' to
21107 package-subdirectory-regexp before using it.
21108 (package-untar-buffer): New arg DIR; ensure that file untars only
21109 into this expected directory. Remove superfluous delete-region.
21110 (package-unpack): Caller changed.
21111 (package-tar-file-info): Use package-subdirectory-regexp.
21112
21113 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21114
21115 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
21116 diff-mode-shared-map (bug#8284).
21117 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
21118
21119 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21120
21121 * calendar/time-date.el (format-seconds): Use assoc instead of
21122 assoc-string, since assoc-string doesn't exist in XEmacs.
21123
21124 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
21125
21126 * custom.el (custom-known-themes): Reflow docstring.
21127 (custom-theme-load-path): Fix typo in docstring.
21128 (load-theme): Fix typo in error message.
21129 (custom-available-themes, custom-variable-theme-value):
21130 Use `let', not `let*'.
21131
21132 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21133
21134 * calc/README: Mention inclusion of musical notes.
21135
21136 * calc/calc-units.el (calc-lu-quant): Rename from
21137 `calc-logunits-quantity'.
21138 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
21139 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
21140 (calc-db): Rename from `calc-dblevel'.
21141 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
21142 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
21143 (calc-np): Rename from `calc-nplevel'.
21144 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
21145 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
21146 (calc-lu-plus): Rename from `calc-logunits-add'.
21147 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
21148 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
21149 (calc-lu-minus): Rename from `calc-logunits-sub'.
21150 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
21151 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
21152 (calc-lu-times): Rename from `calc-logunits-mul'.
21153 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
21154 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
21155 (calc-lu-divide): Rename from `calc-logunits-div'.
21156 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
21157 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
21158
21159 * calc/calc-ext.el (calc-init-extensions): Update the names of the
21160 functions being autoloaded.
21161
21162 * calc/calc.el (calc-lu-power-reference): Rename from
21163 `calc-logunits-power-reference'.
21164 (calc-lu-field-reference): Rename from
21165 `calc-logunits-field-reference'.
21166
21167 * calc/calc-help.el (calc-l-prefix-help):
21168 Mention musical note functions.
21169
21170 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
21171
21172 * minibuffer.el (completion-all-sorted-completions):
21173 Use :completion-cycle-penalty text property if present.
21174
21175 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
21176
21177 * allout.el (allout-yank-processing): Adjust for new rebulleting
21178 regime so bullet being yanked is used without prompting the user
21179 for a choice.
21180
21181 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21182
21183 * startup.el (command-line): Warn the user that _emacs is deprecated.
21184
21185 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21186
21187 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
21188 (delphi-verbose, delphi-comment-face, delphi-string-face)
21189 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
21190 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
21191 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
21192 (delphi-new-comment-line, delphi-font-lock-defaults)
21193 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
21194 Fix typos in docstrings.
21195
21196 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
21197
21198 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
21199 Invert the roles of character and string values for INSTEAD, so a
21200 string is used for the more common case of a defaulting prompt.
21201
21202 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21203
21204 * progmodes/ruby-mode.el (ruby-backward-sexp):
21205 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
21206 * play/gamegrid.el (gamegrid-make-face):
21207 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
21208 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
21209 * notifications.el (notifications-notify):
21210 * net/xesam.el (xesam-search-engines):
21211 * net/quickurl.el (quickurl-list-insert):
21212 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
21213
21214 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
21215
21216 * startup.el (command-line): Update package subdirectory regexp.
21217
21218 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21219
21220 * allout.el (allout-abbreviate-flattened-numbering)
21221 (allout-mode-deactivate-hook): Fix up obsolescence "date".
21222
21223 * subr.el (read-char-choice): Only show the cursor after the prompt,
21224 not after the answer.
21225
21226 2011-03-15 Kevin Ryde <user42@zip.com.au>
21227
21228 * help-fns.el (variable-at-point): Skip leading quotes, if any
21229 (bug#8253).
21230
21231 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21232
21233 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
21234 warning message.
21235
21236 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
21237
21238 * shell.el (shell): When called interactively, offer to change the
21239 shell file name on remote hosts.
21240
21241 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
21242
21243 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
21244 integration for LDAP parameters. The host, base, user or binddn,
21245 and secret tokens can be specified in a netrc file, for instance.
21246 This is optional because an `auth-source' parameter must be
21247 specified in the search attributes.
21248
21249 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
21250
21251 * help.el (describe-mode): Link to the mode's definition (bug#8185).
21252
21253 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21254
21255 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
21256 into declaration. Remove redundant and harmful binding.
21257
21258 2011-03-12 Eli Zaretskii <eliz@gnu.org>
21259
21260 * files.el (file-ownership-preserved-p): Pass `integer' as an
21261 explicit 2nd argument to `file-attributes'. If the file's owner
21262 is the Administrators group on Windows, and the current user is
21263 Administrator, consider that a match.
21264
21265 * server.el (server-ensure-safe-dir): Consider server directory
21266 safe on MS-Windows if its owner is the Administrators group while
21267 the current Emacs user is Administrator. Use `=' to compare
21268 numerical UIDs, since they could be integers or floats.
21269
21270 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
21271
21272 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
21273
21274 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
21275
21276 Sync with Tramp 2.2.1.
21277
21278 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
21279
21280 * net/trampver.el: Update release number.
21281
21282 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21283
21284 * progmodes/compile.el (compilation--previous-directory): Fix up
21285 various nil/dead-marker mismatches (bug#8014).
21286 (compilation-directory-properties, compilation-error-properties):
21287 Don't call it at a position past the one we're about to change.
21288
21289 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
21290 Disable obsolescence warnings in the file that declares it.
21291
21292 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
21293
21294 * allout-widgets.el (allout-widgets-tally):
21295 Initialize allout-widgets-tally as a hash table rather than nil to
21296 prevent mode-line redisplay warnings. Also, clarify the module
21297 description and fix a comment typo.
21298
21299 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
21300
21301 * help-fns.el (describe-variable): Don't complete keywords.
21302 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
21303
21304 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
21305
21306 * emacs-lisp/package.el (package-version-join): Impose a standard
21307 string representation for pre/alpha/beta version lists.
21308 (package-unpack-single): Standardize the directory name by passing
21309 it through package-version-join.
21310 (package-strip-rcs-id): Accept any version string that does not
21311 signal an error in version-to-list.
21312
21313 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
21314
21315 * simple.el (delete-trailing-whitespace): Return nil for the
21316 benefit of `write-file-functions'.
21317
21318 2011-03-10 Glenn Morris <rgm@gnu.org>
21319
21320 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
21321
21322 * vc/vc-git.el (vc-git-program): New option.
21323 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
21324 (vc-git--call): Use it.
21325
21326 * eshell/esh-util.el (eshell-condition-case): Doc fix.
21327
21328 * cus-edit.el (Custom-newline): If no button at point, look
21329 for a subgroup button at start-of-line. (Bug#2298)
21330
21331 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
21332
21333 2011-03-10 Julien Danjou <julien@danjou.info>
21334
21335 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
21336 `cursor-type' is nil.
21337
21338 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
21339
21340 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
21341
21342 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
21343
21344 * allout.el: Change so yank of distinctive-bullet items
21345 preserves the existing header prefix, rebulleting it if necessary,
21346 rather than replacing it. This is necessary for proper operation
21347 of cooperative addons like allout-widgets.
21348 (allout-make-topic-prefix, allout-rebullet-heading):
21349 Change SOLICIT arg to INSTEAD, and interpret additionally a string
21350 value as alternate bullet to be used, instead of prompting the user
21351 for a bullet character.
21352
21353 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
21354
21355 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21356 Do not use `tramp-file-name-port', because this returns also
21357 `tramp-default-port'.
21358
21359 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
21360
21361 * net/rcirc.el (rcirc-handler-001): Remove useless
21362 with-rcirc-process-buffer.
21363 (rcirc-check-auth-status): Swap arguments to string-match.
21364
21365 2011-03-09 Glenn Morris <rgm@gnu.org>
21366
21367 * shell.el (shell-mode):
21368 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
21369
21370 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
21371 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
21372
21373 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21374
21375 * emacs-lisp/package.el (package-refresh-contents)
21376 (package-menu-execute): Use condition-case-no-debug.
21377
21378 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
21379
21380 * simple.el (shell-command-to-string): Use `process-file'.
21381
21382 * emacs-lisp/package.el (package-tar-file-info): Handle also
21383 remote files.
21384
21385 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21386 Use `equal' for upload base check.
21387
21388 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
21389
21390 * textmodes/texinfo.el (texinfo-environments):
21391 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
21392
21393 2011-03-08 Glenn Morris <rgm@gnu.org>
21394
21395 * cus-start.el (cursor-in-non-selected-windows):
21396 Fix :set quoting oddness. (Bug#8192)
21397
21398 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
21399 in some setf expressions. (Bug#2159)
21400
21401 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21402
21403 * custom.el (custom-available-themes): Return themes in
21404 alphabetical order.
21405
21406 See ChangeLog.15 for earlier changes.
21407
21408 ;; Local Variables:
21409 ;; coding: utf-8
21410 ;; End:
21411
21412 Copyright (C) 2011-2013 Free Software Foundation, Inc.
21413
21414 This file is part of GNU Emacs.
21415
21416 GNU Emacs is free software: you can redistribute it and/or modify
21417 it under the terms of the GNU General Public License as published by
21418 the Free Software Foundation, either version 3 of the License, or
21419 (at your option) any later version.
21420
21421 GNU Emacs is distributed in the hope that it will be useful,
21422 but WITHOUT ANY WARRANTY; without even the implied warranty of
21423 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21424 GNU General Public License for more details.
21425
21426 You should have received a copy of the GNU General Public License
21427 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.