]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Bump version to 24.2.92
[gnu-emacs] / lisp / ChangeLog
1 2013-01-10 Glenn Morris <rgm@gnu.org>
2
3 * emacs-lisp/authors.el (authors-ignored-files)
4 (authors-valid-file-names, authors-renamed-files-alist):
5 Add some more entries.
6
7 2013-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
8
9 * image-mode.el (image-mode-winprops): Don't throw away the fallback
10 `t' pseudo-window entry.
11
12 2013-01-09 Alan Mackenzie <acm@muc.de>
13
14 Fix bugs in the c-parse-state mechanism. Reuse some markers
15 instead of continually generating new ones.
16
17 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
18 (c-state-old-cpp-end-marker): New variables.
19 (c-append-lower-brace-pair-to-state-cache): Start a backward
20 search for "}" definitively outside CPP constructs.
21 (c-remove-stale-state-cache): Inform the caller of a need to
22 search back for a brace pair in certain circumstances.
23 (c-state-maybe-marker): New macro.
24 (c-parse-state): Reuse markers when appropriate.
25
26 2013-01-09 Glenn Morris <rgm@gnu.org>
27
28 * simple.el (execute-extended-command): Doc fix.
29 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
30
31 2013-01-09 Chong Yidong <cyd@gnu.org>
32
33 * faces.el (read-face-name): Doc fix.
34
35 2013-01-09 Glenn Morris <rgm@gnu.org>
36
37 * emacs-lisp/trace.el (trace-function, trace-function-background):
38 Doc fix.
39
40 2013-01-09 Juri Linkov <juri@jurta.org>
41
42 * international/mule-cmds.el (read-char-by-name): Move let-binding
43 of completion-ignore-case around completing-read to fix regression
44 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
45 `string-match-p' using the nil value of `case-fold-search' and
46 `completion-ignore-case' in `completion-pcm--all-completions'.
47 (Bug#12615).
48
49 2013-01-07 Glenn Morris <rgm@gnu.org>
50
51 * progmodes/compile.el (compilation-parse-errors):
52 Fix typo. (Bug#13369)
53
54 2013-01-07 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
55
56 * comint.el (comint-send-input): Check size of buffer before
57 waiting for process output, in case already accepted. (Bug#13290)
58
59 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
60
61 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
62 non-negative integers. Otherwise, the default values are used.
63 (tramp-convert-file-attributes): Convert uid and gid to integers.
64
65 2013-01-03 Glenn Morris <rgm@gnu.org>
66
67 * term.el (term-handle-colors-array): Ensure face attributes
68 are fully specified, not nil. (Bug#13337)
69
70 * term.el (term-default-fg-color, term-default-bg-color):
71 Fix custom type.
72
73 * progmodes/etags.el (tags-compression-info-list): Doc fix.
74 (tag-find-file-of-tag-noselect): Check auto-compression-mode
75 rather than 'jka-compr being loaded. (Bug#13338)
76
77 * subr.el (eval-after-load): Don't purecopy the form, so that it
78 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
79
80 * emacs-lisp/byte-run.el (defun): Place cl declarations
81 after any interactive spec. (Bug#13265)
82
83 2012-12-31 Andreas Schwab <schwab@linux-m68k.org>
84
85 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
86 defun. Don't check for DECL if DOCSTRING isn't a string.
87 (defun): Likewise.
88
89 2012-12-31 Glenn Morris <rgm@gnu.org>
90
91 * eshell/em-cmpl.el (eshell-pcomplete):
92 More thoroughly imitate pcomplete. (Bug#13293)
93
94 * files.el (parse-colon-path): Doc fix. (Bug#12351)
95 Return nil for empty path elements. (Bug#13296)
96
97 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
98
99 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
100 order to improve efficiency (Based on Daniel Colascione's
101 <dancol@dancol.org> patch). (Bug#13182)
102
103 2012-12-31 Glenn Morris <rgm@gnu.org>
104
105 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
106
107 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
108
109 * progmodes/python.el: Support other commands triggering
110 python-indent-line so indentation cycling continues to work.
111 (python-indent-trigger-commands): New defcustom.
112 (python-indent-line): Use it.
113
114 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
115
116 * progmodes/python.el (python-shell-send-region): Add blank lines
117 for non sent code so backtraces remain correct.
118
119 2012-12-31 Andreas Schwab <schwab@linux-m68k.org>
120
121 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
122 neither DOCSTRING nor DECL was given. (Bug#13316)
123
124 2012-12-30 Glenn Morris <rgm@gnu.org>
125
126 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
127 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
128 (rmail-summary-displayed, rmail-summary): Declare.
129 (mairix-rmail-display): Just require rmail.
130
131 2012-12-29 Chong Yidong <cyd@gnu.org>
132
133 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
134 check for the tarball contents.
135
136 2012-12-29 Matt Fidler <matt.fidler@alcon.com> (tiny change)
137
138 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
139 tarfile content listings (Bug#13136).
140
141 2012-12-29 Mark Lillibridge <mark.lillibridge@hp.com>
142
143 * mail/rmailmm.el (rmail-insert-mime-forwarded-message): Insert
144 the undecoded text of the message being forwarded. (Bug#9521)
145
146 2012-12-28 Michael Albinus <michael.albinus@gmx.de>
147
148 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
149 integers, if they are real numbers. (Bug#13282)
150
151 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
152
153 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
154 "module" and "def" to have indentation before them. Regression
155 from 109911 (see the new test).
156
157 2012-12-24 Dmitry Gutov <dgutov@yandex.ru>
158
159 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
160
161 2012-12-23 Alan Mackenzie <acm@muc.de>
162
163 Speed up fontification where there's large brace blocks.
164 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
165 to a call of c-beginning-of-decl-1.
166
167 2012-12-21 Chong Yidong <cyd@gnu.org>
168
169 * sort.el (sort-subr): Doc fix (Bug#13056).
170
171 2012-12-20 Bastien Guerry <bzg@gnu.org>
172
173 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
174
175 2012-12-11 Alan Mackenzie <acm@muc.de>
176
177 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
178 * progmodes/cc-engine.el (c-backward-comments): Add code to work
179 around `forward-comment' not recognizing ^M as whitespace.
180
181 2012-12-11 Fabián Ezequiel Gallina <fgallina@cuca>
182
183 * progmodes/python.el (python-skeleton-class)
184 (python-skeleton-def): Do not add space after defun name.
185
186 2012-12-09 Chong Yidong <cyd@gnu.org>
187
188 * simple.el (set-mark-default-inactive): Mark as obsolete, for
189 removal after 24.3.
190
191 2012-12-08 Dani Moncayo <dmoncayo@gmail.com>
192
193 * simple.el (just-one-space): Doc fix.
194
195 2012-12-07 Eli Zaretskii <eliz@gnu.org>
196
197 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add
198 "smallexample".
199
200 2012-12-07 Le Wang <l26wang@gmail.com>
201
202 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
203 narrowed buffer (bug#12361).
204
205 2012-12-07 Michael Heerdegen <michael_heerdegen@web.de>
206
207 * emacs-lisp/debug.el (debug): Fix hard-coded frame counts (bug#10025).
208 Virtually backported from trunk.
209
210 2012-12-07 Juanma Barranquero <lekktu@gmail.com>
211
212 * vc/vc-hooks.el (vc-state): Doc fix.
213
214 2012-12-06 Glenn Morris <rgm@gnu.org>
215
216 * mail/rmail.el (rmail-maybe-display-summary):
217 Preserve buffer, in case select-window changes it. (Bug#13066)
218
219 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
220
221 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
222 cl-load-hook where they belong.
223
224 2012-12-06 Chong Yidong <cyd@gnu.org>
225
226 * ffap.el (ffap-replace-file-component): Fix typo.
227
228 2012-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
229
230 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
231 fix open-paren-like token test (bug#12785).
232
233 2012-12-04 Glenn Morris <rgm@gnu.org>
234
235 * mail/rmailsum.el (rmail-new-summary): Tweak for
236 rmail-maybe-display-summary changing buffer. (Bug#13066)
237
238 2012-12-03 Juri Linkov <juri@jurta.org>
239
240 * info.el (Info-fontify-node): Don't hide the last newline.
241 (Bug#12272)
242
243 2012-12-01 Leo Liu <sdl.web@gmail.com>
244
245 * files.el (dir-locals-read-from-file): Check file non-empty
246 before reading. (Bug#13038)
247
248 2012-11-28 Glenn Morris <rgm@gnu.org>
249
250 * jka-cmpr-hook.el (jka-compr-get-compression-info):
251 Remove any version extension before checking filename. (Bug#13006)
252 (jka-compr-compression-info-list): Belated :version bump.
253
254 2012-11-28 Chong Yidong <cyd@gnu.org>
255
256 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
257
258 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
259 (buffer-menu): Doc fix (Bug#12294).
260
261 2012-11-27 Roland Winkler <winkler@gnu.org>
262
263 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
264 of diary-show-all-entries in the diary buffer (Bug#12994).
265
266 2012-11-27 Michael Albinus <michael.albinus@gmx.de>
267
268 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
269 "<STDIN>". This is binary safe.
270
271 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
272
273 * textmodes/table.el (table-insert): Don't use `symbol-name' on
274 lexically scoped variables (bug#13005).
275
276 2012-11-26 Glenn Morris <rgm@gnu.org>
277
278 * vc/vc-hooks.el (vc-mistrust-permissions):
279 Default to t, to avoid data-loss. (Bug#11490)
280
281 2012-11-26 Fabián Ezequiel Gallina <fgallina@cuca>
282
283 * progmodes/python.el (python-indent-guess-indent-offset):
284 If indentation is guessed make python-indent-offset buffer-local.
285
286 Fix Imenu regression.
287 * progmodes/python.el (python-nav-beginning-of-defun):
288 Fix forward movement when statement(s) separates point from defun.
289 (python-imenu-prev-index-position): New function.
290
291 2012-11-26 Eli Zaretskii <eliz@gnu.org>
292
293 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
294
295 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
296 Don't set buffer-file-type. Return nil. (Bug#12989)
297
298 2012-11-26 Glenn Morris <rgm@gnu.org>
299
300 * hippie-exp.el (hippie-expand-try-functions-list):
301 Re-autoload it. (Bug#12982)
302
303 2012-11-25 Eli Zaretskii <eliz@gnu.org>
304
305 * descr-text.el (describe-char-padded-string):
306 Call internal-char-font only on GUI frames. (Bug#11964)
307
308 2012-11-24 Andreas Schwab <schwab@linux-m68k.org>
309
310 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
311 and obsoletion message.
312
313 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
314
315 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
316 the constructs to keep outside of the `cl-block' (bug#12977).
317
318 2012-11-24 Chong Yidong <cyd@gnu.org>
319
320 * mouse.el (mouse-drag-line): Even if the line is not draggable,
321 keep reading until we get the up-event anyway, in order to process
322 the up-event for mouse-1-click-follows-link (Bug#12971).
323
324 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
325
326 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
327 lexical-binding (bug#12938).
328
329 2012-11-23 Wolfgang Jenkner <wjenkner@inode.at>
330
331 * image-mode.el (image-transform-check-size): Use assertions only
332 for images of type imagemagick.
333
334 Otherwise no error, image-transform-fit-to-{width,height} is
335 silently ignored, as before. Doc fix.
336
337 2012-11-23 Chong Yidong <cyd@gnu.org>
338
339 * faces.el (color-defined-p): Doc fix (Bug#12853).
340
341 2012-11-23 Juri Linkov <juri@jurta.org>
342
343 * dired.el (dired-mark): Add optional arg `interactive'.
344 Check for `use-region-p' if `interactive' is non-nil.
345 (dired-unmark, dired-flag-file-deletion): Add optional arg
346 `interactive'. Call `dired-mark' with the arg `interactive'.
347 (Bug#10624)
348
349 2012-11-23 Juri Linkov <juri@jurta.org>
350
351 * wdired.el: Revert 2012-10-17 change partly and replace it with
352 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
353 (wdired-finish-edit): Add marks for new file names to
354 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
355 after `revert-buffer'.
356 (wdired-do-renames): Remove calls to `dired-remove-file',
357 `dired-add-file', `dired-add-entry'. (Bug#11795)
358
359 2012-11-21 Alan Mackenzie <acm@muc.de>
360
361 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
362
363 Fix bugs in the state cache. Enhance a debugging mechanism.
364 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
365 "brace at column zero" strategy for C++.
366 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
367 (c-parse-state-point): New variable.
368 (c-record-parse-state-state): Record old parse state with
369 `copy-tree'. Record previous value of point.
370 (c-debug-parse-state-double-cons): New debugging function.
371 (c-debug-parse-state): Call the above new function.
372 (c-toggle-parse-state-debug): Output a confirmatory message.
373
374 * progmodes/cc-mode.el (c-before-change, c-after-change):
375 Call c-invalidate-state-cache from `c-before-change' instead of
376 `c-after-change'.
377
378 2012-11-20 Daniel Colascione <dancol@dancol.org>
379
380 * term/w32-win.el (cygwin-convert-path-from-windows):
381 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
382 This change is a backport from trunk.
383
384 2012-11-20 Eli Zaretskii <eliz@gnu.org>
385
386 * simple.el (line-move): Don't call line-move-partial if
387 scroll-conservatively is in effect. (Bug#12927)
388
389 2012-11-20 Michael Albinus <michael.albinus@gmx.de>
390
391 * net/trampver.el (tramp-version): Downgrade to 2.2.6-24.3, in
392 order to distinguish from trunk.
393
394 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
395
396 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't accept
397 non-symbols for compiler macros (yet).
398
399 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
400 Fallback on completion-at-point rather than
401 pcomplete-expand-and-complete, and only if pcomplete actually failed.
402 (eshell-cmpl-initialize): Setup completion-at-point.
403
404 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
405
406 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
407
408 2012-11-19 Michael Albinus <michael.albinus@gmx.de>
409
410 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
411 are remote, check out-of-band property for both.
412
413 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
414
415 * window.el (switch-to-buffer): Re-add the warning that was lost in the
416 code rewrite.
417
418 2012-11-18 Paul Eggert <eggert@cs.ucla.edu>
419
420 More minor time fixes.
421 * calendar/time-date.el: Commentary fix.
422 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
423 too much other code depends on (0 0) time stamps.
424 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
425 Add a couple of FIXME comments.
426
427 Minor cleanup for times as lists of four integers.
428 * files.el (dir-locals-directory-cache):
429 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
430 Doc fixes.
431 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
432 * ps-bdf.el (bdf-file-newer-than-time):
433 Process four-integers time stamps, not two. Doc fixes.
434
435 2012-11-18 Glenn Morris <rgm@gnu.org>
436
437 * image.el (insert-image, insert-sliced-image): Doc fix.
438
439 2012-11-17 Chong Yidong <cyd@gnu.org>
440
441 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
442 (Bug#12810).
443
444 2012-11-17 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
445
446 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
447 response when the target file is in a subdirectory (Bug#12757).
448
449 2012-11-17 Chong Yidong <cyd@gnu.org>
450
451 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
452
453 2012-11-17 Glenn Morris <rgm@gnu.org>
454
455 * woman.el (woman-non-underline-faces):
456 * emacs-lisp/cl-lib.el (face-underline-p):
457 Use set-face-underline rather than the alias set-face-underline-p.
458
459 * window.el (with-temp-buffer-window): Doc fix.
460 * subr.el (with-output-to-temp-buffer):
461 Add doc xref to with-temp-buffer-window.
462
463 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
464
465 * emacs-lisp/cl-lib.el: Set more meaningful version number.
466
467 2012-11-16 Martin Rudalics <rudalics@gmx.at>
468
469 * window.el (enlarge-window, shrink-window): Don't mention return
470 value in doc-string (Bug#12896).
471 (window--display-buffer): Don't resize frames - it won't work
472 with all window managers and defeat pop-up-frame-alist.
473 (display-buffer-alist): In doc-string explain that CONDITION can
474 be a function and which arguments are passed to it (Bug#12854).
475 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
476 expressions (Bug#12854).
477 (display-buffer): Pass ACTION argument to
478 display-buffer-assq-regexp.
479
480 2012-11-16 Glenn Morris <rgm@gnu.org>
481
482 * window.el (fit-frame-to-buffer-bottom-margin)
483 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
484
485 * faces.el (face-underline-p): Use face-attribute-specified-or.
486
487 2012-11-15 Juanma Barranquero <lekktu@gmail.com>
488
489 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
490
491 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
492
493 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
494
495 2012-11-15 Glenn Morris <rgm@gnu.org>
496
497 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
498 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
499
500 * faces.el (face-underline-p): Doc fix. Handle :underline being
501 things other than `t' (a string, a list).
502 (face-inverse-video-p): Doc fix.
503 (set-face-underline): Rename it back from set-face-underline-p.
504 Doc fix. Allow interactive input of values other than t.
505 (read-face-attribute): Apply formatting to :underline,
506 since like :box and :stipple it can take list values.
507
508 * term.el (ansi-term): Don't let C-x escape-char binding
509 clobber the more standard C-c binding. (Bug#12842)
510
511 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
512
513 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
514 (bug#12879).
515
516 2012-11-14 Glenn Morris <rgm@gnu.org>
517
518 * subr.el (set-temporary-overlay-map): Doc fix.
519
520 2012-11-13 Martin Rudalics <rudalics@gmx.at>
521
522 * window.el (record-window-buffer)
523 (display-buffer-record-window): When copying the markers to
524 window-point preserve window-point-insertion-type. (Bug#12588)
525
526 2012-11-13 Glenn Morris <rgm@gnu.org>
527
528 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
529 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
530 Use new names for hooks rather than obsolete aliases.
531
532 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
533
534 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
535
536 2012-11-12 Wolfgang Jenkner <wjenkner@inode.at>
537
538 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
539 39 and 49. This fixes bug#12792. Also, treat unimplemented
540 parameters as 0, thereby restoring the behavior of revisions prior
541 to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
542
543 2012-11-12 Fabián Ezequiel Gallina <fgallina@cuca>
544
545 Fix end-of-defun misbehavior.
546 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
547 python-beginning-of-defun-function. Handle nested defuns
548 correctly.
549 (python-nav-end-of-defun): Rename from
550 python-end-of-defun-function. Ensure forward movement.
551 (python-info-current-defun): Reimplement to work as intended
552 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
553 parent defuns as soon as possible.
554
555 2012-11-12 Glenn Morris <rgm@gnu.org>
556
557 * progmodes/flymake.el (flymake-error-bitmap)
558 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
559 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
560
561 2012-11-12 Dmitry Gutov <dgutov@yandex.ru>
562
563 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
564 backward, always stop at indentation. Reverts the change from
565 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
566
567 2012-11-11 Glenn Morris <rgm@gnu.org>
568
569 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
570 Add ibuffer-filter-by-derived-mode.
571
572 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
573 the same name shadowing each other.
574
575 * window.el (with-temp-buffer-window): Doc tweak.
576
577 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
578
579 * help.el (temp-buffer-max-height):
580 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
581 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
582
583 2012-11-10 Leo Liu <sdl.web@gmail.com>
584
585 * ido.el (ido-set-matches-1): Fix split-string args to avoid
586 performance issue. (Bug#12796)
587
588 2012-11-10 Glenn Morris <rgm@gnu.org>
589
590 * term.el (term-default-fg-color, term-default-bg-color):
591 Make obsolete, rather than just saying "deprecated" in the doc.
592
593 * term.el (term): Rename from `term-face'.
594 (term-current-face, ansi-term-color-vector)
595 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
596 Update all users.
597
598 2012-11-09 Jan Djärv <jan.h.d@swipnet.se>
599
600 * server.el (server-create-window-system-frame): Improve comment.
601
602 2012-11-08 Jan Djärv <jan.h.d@swipnet.se>
603
604 * server.el (server-create-window-system-frame): Handle Nextstep
605 specially (Bug#12780).
606
607 2012-11-08 Glenn Morris <rgm@gnu.org>
608
609 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
610 Unautoload, and make obsolete. (Bug#7449)
611
612 2012-11-08 Chong Yidong <cyd@gnu.org>
613
614 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
615 rename from diff-remove-trailing-whitespace (Bug#12831).
616
617 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
618
619 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
620 miscompilation of trace.el.
621
622 2012-11-08 Glenn Morris <rgm@gnu.org>
623
624 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
625
626 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
627
628 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
629 (bug#12812).
630
631 2012-11-07 Chong Yidong <cyd@gnu.org>
632
633 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
634 a defcustom with an appropriate :set function.
635 (minibuffer-default--in-prompt-regexps): New function.
636
637 2012-11-07 Glenn Morris <rgm@gnu.org>
638
639 * emacs-lisp/cl.el (define-setf-expander, defsetf)
640 (define-modify-macro): Doc fixes.
641
642 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
643 (gv-define-simple-setter): Update doc of `fix-return'.
644
645 2012-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
646
647 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
648 twice when `fix-return' is set (bug#12813).
649
650 * emacs-lisp/cl.el (defsetf): Pass the third arg to
651 gv-define-simple-setter (bug#12812).
652
653 2012-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
654
655 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
656 (bug#12756).
657
658 2012-11-06 Glenn Morris <rgm@gnu.org>
659
660 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
661
662 2012-11-05 Glenn Morris <rgm@gnu.org>
663
664 * emacs-lisp/cl-extra.el (cl-prettyexpand):
665 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
666 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
667 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
668
669 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
670
671 2012-11-03 Glenn Morris <rgm@gnu.org>
672
673 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
674 Rename handler properties back from cl-- to cl-. (Bug#12788)
675
676 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
677
678 2012-11-03 Eli Zaretskii <eliz@gnu.org>
679
680 * term/pc-win.el: Don't load term/internal from here.
681
682 * loadup.el: Load term/internal from here.
683
684 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
685
686 * progmodes/python.el (inferior-python-mode): Fix hang in
687 jit-lock (Bug#12645).
688
689 2012-11-03 Martin Rudalics <rudalics@gmx.at>
690
691 * window.el (switch-to-visible-buffer)
692 (switch-to-buffer-preserve-window-point): Fix doc-strings.
693
694 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
695
696 * play/gomoku.el (gomoku-display-statistics): Update mode line
697 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
698
699 2012-10-31 Martin Rudalics <rudalics@gmx.at>
700
701 * window.el (quit-restore-window): If the window has been
702 created on an existing frame and ended up as the sole window on
703 that frame, do not delete it (Bug#12764).
704
705 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
706
707 * progmodes/sh-script.el (sh--inside-noncommand-expression):
708 Rename from sh--inside-arithmetic-expression, handle more cases
709 (bug#11263).
710
711 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
712 (sh-font-lock-open-heredoc): Use it (bug#12770).
713
714 2012-10-30 Glenn Morris <rgm@gnu.org>
715
716 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
717
718 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
719
720 2012-10-29 Chong Yidong <cyd@gnu.org>
721
722 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
723 function key is stored in a keyboard macro (Bug#4894).
724
725 * thingatpt.el (number-at-point): Apply a thing-at-point property.
726
727 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
728
729 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
730 header comments".
731 (diff-unified->context, diff-context->unified)
732 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
733
734 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
735
736 * files.el (find-alternate-file): Only ask one question (bug#12487).
737
738 2012-10-29 Chong Yidong <cyd@gnu.org>
739
740 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
741 Suggested by Dan Nicolaescu (Bug#6326).
742
743 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
744
745 * startup.el (fancy-about-screen): Don't message (Bug#12680).
746
747 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
748
749 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
750
751 * face-remap.el (face-remap-add-relative): Handle the case where a
752 face-remapping-alist entry is a cons cell (Bug#12762).
753
754 2012-10-29 Kevin Ryde <user42@zip.com.au>
755
756 * woman.el (woman-parse-numeric-value): Handle picas correctly
757 (Bug#12639).
758
759 2012-10-29 Glenn Morris <rgm@gnu.org>
760
761 * emacs-lisp/cl.el (defsetf): Doc fix.
762
763 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
764
765 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
766 syntax to the matching opener, if any (bug#12547).
767 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
768 matching open as a "case-(".
769 (sh-smie-rc-grammar): Add a corresponding rule for it.
770
771 2012-10-28 Daniel Hackney <dan@haxney.org>
772
773 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
774 "PKGNAME-autoloads.el" in case we created it.
775
776 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
777
778 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
779 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
780 (completion--twq-all): Disable too-strict assertions.
781
782 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
783
784 2012-10-27 Eli Zaretskii <eliz@gnu.org>
785
786 * profiler.el (profiler-report-make-entry-part): Fix help-echo
787 text to match the real keybindings.
788
789 2012-10-27 Juri Linkov <juri@jurta.org>
790
791 * wdired.el (wdired-keep-marker-rename): New defcustom.
792 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
793 (Bug#11795)
794
795 * dired.el (dired-keep-marker-rename): Add reference to
796 `wdired-keep-marker-rename' in the docstring.
797 Add default character value ?R to display initially in
798 Customization UI instead of ?@.
799
800 2012-10-27 Martin Rudalics <rudalics@gmx.at>
801
802 * window.el (display-buffer): In doc-string describe
803 window-height and window-width alist entries.
804
805 * time.el (display-time-world): Restore fit-window-to-buffer
806 behavior.
807
808 2012-10-27 Chong Yidong <cyd@gnu.org>
809
810 * subr.el (insert-buffer-substring-as-yank): Doc fix.
811
812 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
813
814 * minibuffer.el (completion-category-overrides): New completion
815 category `bookmark' (bug#11131).
816
817 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
818
819 * emacs-lisp/advice.el (ad-assemble-advised-definition):
820 Silence bogus compiler warnings for ad-do-it.
821
822 * bookmark.el (bookmark-completing-read): Set the completion category
823 to `bookmark' (bug#11131).
824
825 2012-10-26 Bastien <bzg@altern.org>
826 Stefan Monnier <monnier@iro.umontreal.ca>
827
828 * face-remap.el: Use lexical-binding.
829 (text-scale-adjust): Improve docstring. Use itself for the temporary
830 overlay-map bindings, so as to repeat the "Use..." message each time.
831
832 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
833
834 * emacs-lisp/macroexp.el (macroexp--expand-all):
835 Obey byte-compile-warning-enabled-p (bug#12486).
836
837 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
838 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
839
840 2012-10-26 Martin Rudalics <rudalics@gmx.at>
841
842 * mouse.el (mouse-drag-line): Move last form into preceding when
843 clause (Bug#12731).
844
845 * help.el (resize-temp-buffer-window): Fix doc-string.
846
847 2012-10-25 David Engster <deng@randomsample.de>
848
849 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
850 Remove. This feature is already integrated in imenu.
851
852 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
853 always loaded. Require `speedbar' unconditionally.
854
855 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
856
857 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
858
859 * minibuffer.el (minibuffer-force-complete): Fix thinko.
860
861 * net/ldap.el (ldap-search-internal): The official ldif format starts
862 with a "version: 1" header (bug#12724).
863
864 * emacs-lisp/package.el (package-installed-p): Warn if not ready
865 (bug#12721).
866
867 2012-10-25 Glenn Morris <rgm@gnu.org>
868
869 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
870
871 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
872
873 * minibuffer.el (minibuffer-force-complete): Use one more marker
874 for the temporary-overlay-map command (bug#12619).
875
876 2012-10-24 Chong Yidong <cyd@gnu.org>
877
878 * time.el (display-time-world-mode): Derive from special-mode.
879 (display-time-world): Use display-buffer (Bug#12708).
880 (display-time-world-mode-map): Variable deleted.
881 (display-time-world-display): Wrap the final delete-char inside
882 inhibit-read-only.
883
884 2012-10-24 Chong Yidong <cyd@gnu.org>
885
886 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
887 Doc fix.
888
889 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
890
891 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
892
893 * minibuffer.el (completion--all-sorted-completions-location): New var.
894 (completion--cache-all-sorted-completions)
895 (completion--flush-all-sorted-completions): Use it.
896 (completion-in-region, completion-in-region--postch)
897 (completion-at-point, completion-help-at-point): Use markers in
898 completion-in-region--data (bug#12619).
899
900 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
901
902 * progmodes/compile.el (compilation-start): Try to handle common
903 quoting of `cd' argument (bug#12640).
904
905 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
906 (bug#12671).
907
908 2012-10-23 Glenn Morris <rgm@gnu.org>
909
910 * progmodes/gud.el (gud-menu-map):
911 Check gdb-active-process is bound. (Bug#12358)
912
913 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
914
915 * repeat.el (repeat): Set real-this-command (bug#12232).
916
917 * htmlfontify.el (hfy-post-html-hook):
918 * filesets.el (filesets-cache-fill-content-hook):
919 * arc-mode.el (archive-extract-hook):
920 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
921 * net/rcirc.el (rcirc-sentinel-functions)
922 (rcirc-receive-message-functions, rcirc-activity-functions)
923 (rcirc-print-functions):
924 * net/dbus.el (dbus-event-error-functions):
925 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
926 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
927 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
928 * term/sun.el (sun-raw-prefix-hooks):
929 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
930
931 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
932
933 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
934 Set `tramp-chunksize' to 1. This improves the performance.
935 (tramp-smb-wait-for-output): Add timeout to
936 `tramp-accept-process-output' calls.
937
938 2012-10-23 Chong Yidong <cyd@gnu.org>
939
940 * faces.el (font-list-limit): Define as an obsolete variable.
941
942 * startup.el (command-line):
943 * cus-start.el: Don't refer to font-list-limit.
944
945 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
946
947 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
948
949 * subr.el (internal-temp-output-buffer-show): Rename from
950 temp-output-buffer-show, since previously compiled files expect this name.
951
952 2012-10-23 Glenn Morris <rgm@gnu.org>
953
954 * image.el (image-type-from-file-name): If multiple types match,
955 return the first one that is supported. (Bug#9045)
956
957 2012-10-22 Glenn Morris <rgm@gnu.org>
958
959 * image.el (imagemagick-enabled-types): Doc fix.
960
961 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
962
963 * progmodes/which-func.el (which-func-current): The hash-table may have
964 an explicit nil (bug#12338).
965
966 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
967
968 * electric.el (electric-pair-delete-selection-self-insert-function):
969 Rename to electric-pair-will-use-region, return a boolean.
970 (electric-pair-mode): Adjust accordingly. Don't require delsel.
971
972 * delsel.el (delete-selection-helper): Use a function instead of a hook.
973 (delete-selection-pre-hook): Use use-region-p.
974 (delete-selection-self-insert-function): Remove.
975 (self-insert-command): Obey self-insert-uses-region-functions.
976 (self-insert-iso): Revert to previous setting, since we don't actually
977 know what that command does.
978 (delete-selection-self-insert-hooks): Remove.
979
980 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
981
982 * delsel.el (delete-selection-helper): New function, extracted from
983 delete-selection-pre-hook.
984 (delete-selection-pre-hook): Use it.
985 (delete-selection-self-insert-function): New function.
986 (delete-selection-self-insert-hooks): New hook.
987 (self-insert-command, self-insert-iso): Use it.
988 * electric.el (electric-pair-syntax): New function, extracted from
989 electric-pair-post-self-insert-function.
990 (electric-pair-post-self-insert-function): Use it.
991 (electric-pair-delete-selection-self-insert-function): New function.
992 (electric-pair-mode): Require delsel and setup
993 delete-selection-self-insert-hooks (bug#11520).
994
995 2012-10-20 Chong Yidong <cyd@gnu.org>
996
997 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
998 no changes to show (Bug#12586).
999
1000 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
1001 list explicitly (Bug#12571).
1002
1003 2012-10-20 Arne Jørgensen <arne@arnested.dk>
1004
1005 * progmodes/flymake.el (flymake-create-temp-inplace):
1006 Use file-truename.
1007
1008 2012-10-20 Eli Zaretskii <eliz@gnu.org>
1009
1010 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
1011
1012 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
1013
1014 * calc/calc-units.el (math-extract-units): Properly extract powers
1015 of units.
1016
1017 2012-10-20 Daniel Colascione <dancol@dancol.org>
1018
1019 * frame.el (make-frame): Set x-display-name as we used to in order
1020 to unbreak creating an X11 frame from an Emacs daemon started
1021 without a display.
1022
1023 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1024
1025 * minibuffer.el (minibuffer-force-complete): Make the next completion use
1026 the same completion-field (bug@12221).
1027
1028 2012-10-19 Martin Rudalics <rudalics@gmx.at>
1029
1030 * emacs-lisp/debug.el (debug): Record height of debugger window
1031 also when debugger will be back (Bug#8789).
1032
1033 2012-10-18 Chong Yidong <cyd@gnu.org>
1034
1035 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1036 Convert to defcustom.
1037 (gdb-get-source-file): Don't bind pop-up-windows.
1038
1039 * progmodes/gud.el (gud-display-line): Don't specially re-use
1040 other frames for the gdb-mi case (Bug#12648).
1041
1042 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
1043
1044 * emacs-lisp/advice.el: Clean up commentary a bit.
1045 (ad-do-advised-functions, ad-with-originals): Use `declare'.
1046 (byte-code-function-p): Never redefine.
1047
1048 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
1049
1050 2012-10-18 Glenn Morris <rgm@gnu.org>
1051
1052 * dired.el (dired-sort-toggle): Some ls implementations only allow
1053 a single option string. (Bug#12666)
1054
1055 * minibuffer.el (completion-cycle-threshold): Doc fix.
1056
1057 2012-10-17 Kenichi Handa <handa@gnu.org>
1058
1059 * international/mule.el (set-keyboard-coding-system):
1060 Recover input meta mode when the new coding system doesn not use 8-bit.
1061 Supply TERMINAL arg to set-input-meta-mode.
1062
1063 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
1064
1065 * wdired.el (wdired-old-marks): New variable.
1066 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
1067 (wdired-do-renames): Move point with renamed file and don't lose
1068 mark status (Bug#11795).
1069
1070 2012-10-16 Juri Linkov <juri@jurta.org>
1071
1072 * replace.el (query-replace-help): Mention multi-buffer replacement
1073 keys in the Help message. (Bug#12655)
1074
1075 2012-10-15 Chong Yidong <cyd@gnu.org>
1076
1077 * emacs-lisp/byte-run.el (defsubst): Doc fix.
1078
1079 2012-10-14 Eli Zaretskii <eliz@gnu.org>
1080
1081 * window.el (display-buffer): Doc fix.
1082
1083 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1084 Adjust the msft regexp to the output of Studio 2010, and move msft
1085 before edg-1. See the discussion on emacs-devel,
1086 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
1087 for the details.
1088
1089 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
1090
1091 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
1092 (oset): Move uses of object-class-fast macro after its definition.
1093
1094 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
1095
1096 2012-10-13 Chong Yidong <cyd@gnu.org>
1097
1098 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
1099 enabled, re-enable it (Bug#11963).
1100
1101 2012-10-13 Martin Rudalics <rudalics@gmx.at>
1102
1103 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
1104 non-nil, restore window configuration (Bug#12623).
1105
1106 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1107
1108 * help-fns.el (describe-variable, describe-function-1):
1109 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
1110
1111 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
1112
1113 2012-10-12 Glenn Morris <rgm@gnu.org>
1114
1115 * mail/rmailsum.el (rmail-header-summary):
1116 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
1117
1118 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
1119
1120 * progmodes/python.el (python-mode-map):
1121 Replace subtitute-key-definition with proper command remapping.
1122 (python-nav--up-list): Fix behavior for blocks on the same level.
1123
1124 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1125
1126 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
1127
1128 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
1129 changes to the format of load-history.
1130
1131 * international/mule-cmds.el (read-char-by-name): Move let-binding of
1132 completion-ignore-case in case that var is buffer-local (bug#12615).
1133
1134 2012-10-11 Kenichi Handa <handa@gnu.org>
1135
1136 * international/eucjp-ms.el: Re-generated.
1137
1138 2012-10-10 Kenichi Handa <handa@gnu.org>
1139
1140 * select.el (xselect--encode-string): If a coding is specified for
1141 selection, and that is compatible with COMPOUND_TEXT, use it.
1142
1143 2012-10-10 Martin Rudalics <rudalics@gmx.at>
1144
1145 * window.el (switch-to-buffer-preserve-window-point): New option.
1146 (switch-to-buffer):
1147 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
1148
1149 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1150
1151 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
1152 Don't document nil as a useful value (bug#12583).
1153
1154 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
1155
1156 * net/tramp.el (tramp-debug-message):
1157 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1158 (with-tramp-progress-reporter): Rename from
1159 `tramp-with-progress-reporter'.
1160 (with-tramp-file-property, with-tramp-connection-property):
1161 Move from tramp-cache.el, rename from `with-file-property' and
1162 `with-connection-property', respectively.
1163
1164 * net/tramp-cache.el: Remove `with-file-property' and
1165 `with-connection-property'.
1166
1167 * net/tramp.el:
1168 * net/tramp-gvfs.el:
1169 * net/tramp-sh.el:
1170 * net/tramp-smb.el: Adapt callees.
1171
1172 * net/trampver.el: Update release number.
1173
1174 2012-10-09 Glenn Morris <rgm@gnu.org>
1175
1176 * w32-fns.el (set-message-beep):
1177 * term/w32-win.el (set-message-beep): Update declarations.
1178
1179 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1180
1181 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
1182 (mode-line-widen, mode-line-input-method-map)
1183 (mode-line-coding-system-map, mode-line-remote)
1184 (mode-line-unbury-buffer, mode-line-bury-buffer)
1185 (mode-line-next-buffer, mode-line-previous-buffer):
1186 Replace save-selected-window+select-window => with-selected-window.
1187
1188 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
1189 * progmodes/cc-vars.el (bq-process): Remove, unused.
1190
1191 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
1192
1193 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
1194
1195 Implemented `backward-up-list'-like navigation.
1196 * progmodes/python.el (python-nav-up-list)
1197 (python-nav-backward-up-list): New functions.
1198 (python-mode-map): Define substitute key for backward-up-list to
1199 python-nav-backward-up-list.
1200
1201 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1202
1203 * progmodes/python.el (python-fill-paragraph): Rename from
1204 python-fill-paragraph-function. Fixed fill-paragraph for
1205 decorators (Bug#12605).
1206
1207 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1208
1209 * progmodes/python.el (python-shell-output-filter): Handle extra
1210 carriage return in OSX (Bug#12409).
1211
1212 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1213
1214 Fix shell handling of unbalanced quotes and parens in output.
1215 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
1216 (python-syntax-propertize-function): Use it.
1217 (python-shell-output-syntax-table): New var.
1218 (inferior-python-mode): Prevent unbalanced parens/quotes from
1219 previous output mess with current input context.
1220
1221 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
1222
1223 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
1224 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
1225
1226 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
1227
1228 * ffap.el (ffap-replace-file-component): Support Tramp file name
1229 syntax, not only ange-ftp's one.
1230
1231 2012-10-08 Glenn Morris <rgm@gnu.org>
1232
1233 * cus-start.el (message-log-max): Set :version.
1234
1235 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
1236
1237 2012-10-08 Martin Rudalics <rudalics@gmx.at>
1238
1239 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
1240 the minibuffer window (Bug#10851).
1241
1242 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1243
1244 Enhancements on forward-sexp movement.
1245 * progmodes/python.el (python-nav-beginning-of-statement)
1246 (python-nav-end-of-statement): Return point-marker.
1247 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
1248 (python-info-current-symbol)
1249 (python-info-statement-starts-block-p): Rename from
1250 python-info-beginning-of-block-p.
1251 (python-info-statement-ends-block-p): Rename from
1252 python-info-end-of-block-p.
1253 (python-info-beginning-of-statement-p)
1254 (python-info-end-of-statement-p)
1255 (python-info-beginning-of-block-p, python-info-end-of-block-p):
1256 New functions.
1257
1258 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1259
1260 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
1261 frame-selected-windows.
1262
1263 2012-10-08 Daniel Colascione <dancol@dancol.org>
1264
1265 * battery.el (battery-status-function): Check for
1266 w32-battery-status itself, not system-time windows-nt.
1267
1268 * frame.el: Require cl-lib.
1269 (display-format-alist): New variable mapping frame types to
1270 functions that initialize them.
1271 (window-system-for-display): New function: interprets
1272 display-format-alist.
1273 (make-frame-on-display): Remove existing display-selection logic
1274 and just forward to make-frame, which will now DTRT.
1275 (make-frame): Restructure to use window-system-for-display to
1276 figure out how to create a frame on a given display.
1277 (display-mouse-p): Look for frame-type w32, not a particular
1278 system-type.
1279
1280 * loadup.el: Load w32 lisp code when we have the w32 feature.
1281
1282 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
1283 system-type windows-nt.
1284
1285 * server.el (server-create-window-system-frame): Look for window
1286 type.
1287 (server-proces-filter): Only force a window system when windows-nt
1288 _and_ w32. Explain why.
1289
1290 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
1291 of window systems we configure for the mode.
1292
1293 * startup.el (command-line): Mark window system is initialized
1294 after we've done it.
1295
1296 * common-win.el (x-select-text): Look for w32, not windows-nt.
1297
1298 * ns-win.el: Require cl-lib. Add ourselves to
1299 display-format-alist.
1300 (ns-initialize-window-system): Assert we're not initialized twice.
1301
1302 * w32-win.el: Enable lexical binding; require cl-lib; add
1303 ourselves to display-format-alist.
1304 (w32-handle-dropped-file): Convert incoming dropped files from
1305 Windows paths to Cygwin ones before passing them on to the rest of
1306 Emacs.
1307 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
1308 (w32-initialize-window-system): Assert we're not initialized twice.
1309
1310 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
1311 (x-initialize-window-system): Assert we're not initialized twice.
1312
1313 * w32-common-fns.el: New File.
1314 (w32-version, w32-using-nt, w32-get-clipboard-data)
1315 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1316 (w32-charset-info-alist, x-last-selected, text)
1317 (x-get-selection-value, x-selection-value): Move here.
1318
1319 * w32-fns.el: Require w32-common-fns.
1320 (w32-version, w32-using-nt, w32-get-clipboard-data)
1321 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1322 (w32-charset-info-alist, x-last-selected, text)
1323 (x-get-selection-value, x-selection-value): Move to
1324 w32-common-fns.
1325
1326 * w32-vars.el:
1327 (w32-allow-system-shell, w32-system-shells): Define only in
1328 non-cygwin case.
1329
1330 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1331
1332 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
1333 (read-passwd): Remove a few more potential sources of leaks.
1334
1335 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1336
1337 * progmodes/python.el (inferior-python-mode)
1338 (python-shell-make-comint): Fix initialization of local
1339 variables copied from parent buffer.
1340
1341 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
1342
1343 * term/ns-win.el (ns-read-file-name): Update declaration to match
1344 nsfns.m.
1345 (ns-respond-to-change-font): Change fontsize separatly so we are sure
1346 it is set when font is acted upon.
1347
1348 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1349
1350 Enhancements to indentation.
1351 * progmodes/python.el (python-indent-context): Give priority to
1352 inside-string context. Make comments indentation markers.
1353 (python-indent-region): Do not mess with strings, unless it's the
1354 enclosing set of quotes.
1355
1356 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1357
1358 * window.el (internal--before-save-selected-window)
1359 (internal--after-save-selected-window): New functions extracted from
1360 save-selected-window. Make sure we return the `alist' we construct.
1361 (save-selected-window): Use them.
1362
1363 * textmodes/tex-mode.el (tex-recenter-output-buffer):
1364 Use with-selected-window.
1365
1366 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
1367 forms that define macros (bug#12593).
1368
1369 2012-10-07 Kenichi Handa <handa@gnu.org>
1370
1371 * international/mule-conf.el (compound-text-with-extensions):
1372 Add :mime-charset property as x-ctext.
1373
1374 2012-10-07 Stefan Merten <smerten@oekonux.de>
1375
1376 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1377 (rst-indent-literal-normal, rst-indent-literal-minimized)
1378 (rst-indent-comment): Correct :version tag.
1379 (rst-official-cvs-rev): Correct version string.
1380
1381 2012-10-07 Glenn Morris <rgm@gnu.org>
1382
1383 * mail/rmailmm.el (rmail-mime-process-multipart):
1384 Do not confuse a multipart message with an epilogue
1385 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
1386
1387 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1388
1389 Fix shell output retrieval and comint-prompt-regexp init.
1390 * progmodes/python.el (inferior-python-mode):
1391 (python-shell-make-comint): Fix initialization of
1392 comint-prompt-regexp from copied file local variables.
1393 (python-shell-fetched-lines): Remove var.
1394 (python-shell-output-filter-in-progress): Rename from
1395 python-shell-fetch-lines-in-progress.
1396 (python-shell-output-filter-buffer): Rename from
1397 python-shell-fetch-lines-string.
1398 (python-shell-fetch-lines-filter): Delete function.
1399 (python-shell-output-filter): New function.
1400 (python-shell-send-string-no-output): Use them.
1401
1402 2012-10-07 Glenn Morris <rgm@gnu.org>
1403
1404 * hi-lock.el (hi-lock-process-phrase):
1405 Try to make it less fragile. (Bug#7161)
1406
1407 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
1408
1409 2012-10-06 Glenn Morris <rgm@gnu.org>
1410
1411 * ehelp.el (electric-help-mode): Use help-mode rather than
1412 non-existent mode `help'.
1413 (electric-help-map): Use button-buffer-map. (Bug#10917)
1414
1415 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
1416 (reftex-create-bibtex-footer): Fix custom types.
1417
1418 * progmodes/sh-script.el (sh-indent-after-continuation):
1419 Add explicit :group.
1420
1421 * textmodes/rst.el (rst-preferred-decorations)
1422 (rst-shift-basic-offset): Clarify obsolescence versions.
1423
1424 * profiler.el (profiler): Add missing group :version tag.
1425 * avoid.el (mouse-avoidance-banish-position):
1426 * proced.el (proced-renice-command):
1427 * calc/calc.el (calc-ensure-consistent-units):
1428 * calendar/icalendar.el (icalendar-import-format-uid):
1429 * net/tramp.el (tramp-save-ad-hoc-proxies):
1430 * progmodes/bug-reference.el (bug-reference-bug-regexp):
1431 * progmodes/flymake.el (flymake-error-bitmap)
1432 (flymake-warning-bitmap, flymake-fringe-indicator-position):
1433 * progmodes/sh-script.el (sh-indent-after-continuation):
1434 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
1435 (verilog-before-save-font-hook, verilog-after-save-font-hook):
1436 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
1437 (vhdl-array-index-record-field-in-sensitivity-list)
1438 (vhdl-indent-comment-like-next-code-line):
1439 * textmodes/reftex-vars.el (reftex-ref-style-alist)
1440 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
1441 (reftex-cite-key-separator, reftex-create-bibtex-header)
1442 (reftex-create-bibtex-footer):
1443 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1444 (rst-indent-literal-normal, rst-indent-literal-minimized)
1445 (rst-indent-comment): Add missing custom :version tags.
1446
1447 * calendar/timeclock.el (timeclock-modeline-display):
1448 Add missing obsolete alias for renamed user option.
1449
1450 * strokes.el (strokes-modeline-string):
1451 * emulation/crisp.el (crisp-mode-modeline-string):
1452 * eshell/esh-mode.el (eshell-status-in-modeline):
1453 Aliases to defcustoms must come before the defcustom.
1454
1455 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
1456 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1457 (cal-tex-cursor-week-monday): Doc fixes.
1458 (cal-tex-cursor-week2-summary): Doc fix.
1459 Rename from cal-tex-cursor-week-at-a-glance.
1460
1461 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
1462 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
1463
1464 * calendar/calendar.el (calendar-mode-map):
1465 Add cal-tex-cursor-week2-summary.
1466
1467 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1468
1469 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
1470
1471 * subr.el (read-passwd-map): New var.
1472 (read-passwd): Use `read-string' again.
1473 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
1474
1475 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
1476
1477 * register.el (append-to-register, prepend-to-register):
1478 Deactivate mark, as does `copy-to-register' (bug#12389).
1479
1480 2012-10-06 Chong Yidong <cyd@gnu.org>
1481
1482 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
1483
1484 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
1485
1486 * international/characters.el: Fix simple mistake ((car chars) ->
1487 elt), delete duplicated code.
1488
1489 2012-10-06 Glenn Morris <rgm@gnu.org>
1490
1491 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
1492
1493 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
1494
1495 * color.el (color-hsl-to-rgb): Fix incorrect results for
1496 small and large hue values. (Bug#12559)
1497
1498 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
1499
1500 Enhancements to docstring formatting when filling paragraphs.
1501 * progmodes/python.el (python-fill-docstring-style): Rename from
1502 python-fill-string-style. Added new style.
1503 (python-fill-string): Use new style. Better checks for
1504 docstrings.
1505
1506 2012-10-05 Glenn Morris <rgm@gnu.org>
1507
1508 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
1509
1510 * color.el (color-name-to-rgb, color-rgb-to-hex)
1511 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1512 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1513 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1514 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1515
1516 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
1517
1518 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
1519
1520 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
1521 to get the correct size across symlinks.
1522
1523 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
1524
1525 2012-10-04 Juri Linkov <juri@jurta.org>
1526
1527 * replace.el (query-replace-interactive): Declare obsolete.
1528 (query-replace-read-from): Add the last incremental search string
1529 to the list of default values accessible via M-n.
1530 (map-query-replace-regexp): Use `read-regexp'.
1531 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1532 (map-query-replace-regexp, replace-string, replace-regexp):
1533 Fix docstrings to replace mentions of `query-replace-interactive'
1534 with alternatives. (Bug#12526)
1535
1536 2012-10-04 Juri Linkov <juri@jurta.org>
1537
1538 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
1539 (dired-pop-to-buffer): Declare obsolete.
1540 (dired-mark-pop-up): Doc fix.
1541
1542 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
1543
1544 Allow user to set docstring style for fill-paragraph.
1545 * progmodes/python.el
1546 (python-fill-comment-function, python-fill-string-function)
1547 (python-fill-decorator-function, python-fill-paren-function):
1548 Remove :safe for defcustoms.
1549 (python-fill-string-style): New defcustom
1550 (python-fill-paragraph-function): Enhance context detection.
1551 (python-fill-string): Honor python-fill-string-style settings.
1552
1553 2012-10-04 Martin Rudalics <rudalics@gmx.at>
1554
1555 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
1556 after setting its buffer (Bug#10805).
1557
1558 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
1559
1560 Fix cornercase for string syntax.
1561 * progmodes/python.el (python-syntax-propertize-function):
1562 Simplify and enhance the regexp for unescaped quotes. Now it also
1563 matches quotes in weird situations like the single quote in
1564 "something\"'".
1565 (python-syntax-stringify): Simplify num-quotes detecting code.
1566
1567 2012-10-03 Glenn Morris <rgm@gnu.org>
1568
1569 * help-macro.el (three-step-help):
1570 Revert 2012-09-29 change. (Bug#12567)
1571
1572 2012-10-03 Martin Rudalics <rudalics@gmx.at>
1573
1574 * menu-bar.el (kill-this-buffer): Don't do anything when
1575 `menu-frame' is not alive or visible (Bug#8184).
1576
1577 * emacs-lisp/debug.el (debug): When quitting the debugger window
1578 restore current buffer (Bug#12502).
1579
1580 2012-10-02 Chong Yidong <cyd@gnu.org>
1581
1582 * progmodes/hideif.el (hif-lookup, hif-defined):
1583 Handle semantic-c-takeover-hideif.
1584
1585 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
1586
1587 Change sampling interval units from ms to ns.
1588 * profiler.el (profiler-sampling-interval): Change units
1589 from ms to ns, multiplying the default by 1000000 so that
1590 it remains 1 ms.
1591 (profiler-report-cpu-line-format): Give enough room for
1592 the maximum counters on 64-bit hosts.
1593 (profiler-report-render-calltree-1): Call them "CPU samples",
1594 not "Time (ms)", since they are not milliseconds now (and
1595 never really were).
1596
1597 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1598
1599 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
1600 Fix querying BBDB for entries without a last name (Bug#11580).
1601
1602 2012-10-02 Chong Yidong <cyd@gnu.org>
1603
1604 * emacs-lisp/eieio.el: Restore Version header.
1605
1606 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1607
1608 * vc/diff-mode.el (diff--auto-refine-data): New var.
1609 (diff-hunk): Use it to delay refinement.
1610 (diff-mode): Remove overlays when we turn off font-lock.
1611
1612 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
1613 (table-initialize-table-fixed-width-mode)
1614 (table-set-table-fixed-width-mode): Remove functions.
1615 (table-command-list): Move initialization into declaration.
1616 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
1617 (table-with-cache-buffer): Use `declare'.
1618 (table-span-cell): Simplify via CSE.
1619 (table-fixed-width-mode): Use define-minor-mode.
1620 (table-call-interactively, table-funcall, table-apply): Remove.
1621 (table-function): New function, to replace them.
1622
1623 * bookmark.el (bookmark-search-pattern): Remove var.
1624 (bookmark-read-search-input): Remove function.
1625 (bookmark-bmenu-search): Reimplement using a minibuffer.
1626
1627 * faces.el (modeline): Remove obsolete face name.
1628
1629 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
1630 and give a non-nil default value.
1631 (add-change-log-entry): Simplify accordingly.
1632
1633 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
1634
1635 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
1636 (vc-git-log-edit-toggle-amend): New function.
1637 (vc-git-log-edit-toggle-signoff): New function.
1638 (vc-git-log-edit-mode): New major mode.
1639 (vc-git-log-edit-mode-map): Keymap for it.
1640 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
1641
1642 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
1643 header names.
1644 (log-edit-toggle-header): New function.
1645 (log-edit-extract-headers): Accept function values in HEADERS alist.
1646
1647 2012-10-01 David Engster <deng@randomsample.de>
1648
1649 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
1650 from symbol property and change message to be more consistent with
1651 Emacs proper.
1652 (eieio-describe-generic): Add filename for each implementation.
1653 Fix indices for generic and normal methods.
1654 (eieio-method-def, eieio-class-def): New buttons.
1655 (eieio-help-find-method-definition)
1656 (eieio-help-find-class-definition): New functions.
1657 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
1658 class, constructor and method definitions.
1659
1660 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
1661 information in symbol property.
1662 (scoped-class): Remove.
1663 (eieio-slot-name-index, call-next-method): Check if it is bound.
1664
1665 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
1666
1667 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
1668 (eieio-custom-mode): New major mode.
1669 (eieio-customize-object): Use it.
1670
1671 2012-10-01 Eric Ludlam <zappo@gnu.org>
1672
1673 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
1674 specifying the expected class, and whether subclassing is allowed.
1675 (eieio-persistent-convert-list-to-object):
1676 (eieio-persistent-validate/fix-slot-value)
1677 (eieio-persistent-slot-type-is-class-p): New functions.
1678 (eieio-named::slot-missing): Doc fix.
1679
1680 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
1681 Stop using unused publd variable.
1682
1683 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1684 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
1685 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
1686 (eieio-speedbar-handle-click): Do not specify a class for the
1687 method. Fixes method invocation order problems with EDE.
1688
1689 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1690
1691 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
1692 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
1693
1694 2012-10-01 Karl Fogel <kfogel@red-bean.com>
1695
1696 * bookmark.el (bookmark-version-control): Give tags in the
1697 :type choices (Bug#12309), and improve doc string.
1698 (bookmark-write-file): Bind `print-circle' to `t' to allow
1699 circular custom bookmark types. (Bug#12503)
1700
1701 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
1702
1703 Revert the FOLLOW-SYMLINKS change for file-attributes.
1704 * files.el (remote-file-name-inhibit-cache, after-find-file):
1705 * time.el (display-time-file-nonempty-p): Undo last change.
1706
1707 * profiler.el (profiler-sampling-interval): Change default back to 1.
1708 See Stefan Monnier in
1709 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
1710
1711 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
1712
1713 Shell output catching a la gud-gdb.
1714 * progmodes/python.el (python-shell-fetch-lines-in-progress)
1715 (python-shell-fetch-lines-string, python-shell-fetched-lines):
1716 New Vars.
1717 (python-shell-fetch-lines-filter): New function.
1718 (python-shell-send-string-no-output): Use them.
1719
1720 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
1721
1722 * profiler.el (profiler-sampling-interval): Rename from
1723 profiler-sample-interval.
1724 (profiler-sampling-interval): Default to 10.
1725 (profiler-find-profile): New command (was profiler-find-log).
1726 (profiler-find-profile-other-window): New command.
1727 (profiler-find-profile-other-frame): New command.
1728 (profiler-profile): Introduce API-level data structure.
1729
1730 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
1731
1732 file-attributes has a new optional arg FOLLOW-SYMLINKS.
1733 * files.el (remote-file-name-inhibit-cache):
1734 * time.el (display-time-file-nonempty-p): Use it.
1735 * files.el (after-find-file): Don't chase links before calling
1736 file-exists-p, as file-exists-p already does the right thing.
1737
1738 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
1739
1740 Merge from standalone RefTeX repository.
1741
1742 The following ChangeLog entries are shortened versions of the
1743 original ones with file paths adapted. A not so strongly edited
1744 version of the original ChangeLog can be found in the commit log.
1745
1746 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
1747 (reftex-arg-cite): Use `reftex-cite-key-separator'.
1748 Correctly handle new value type returned by `reftex-citation'.
1749
1750 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
1751 that entries with whitespace at various places are found.
1752 Doc fix. Include entries that are cross-referenced from cited entries.
1753 Include @String definitions in the resulting bib file. Add header
1754 and footer defined in `reftex-create-bibtex-header' and
1755 `reftex-create-bibtex-footer'.
1756 (reftex-do-citation): Make it possible again to insert
1757 non-existent entries. Save match data when asking for optional
1758 arguments. Return all keys, not just the first one.
1759 (reftex-all-used-citation-keys): Fix regexp to correctly extract
1760 all citations in the same line.
1761 (reftex-parse-bibtex-entry): Accept additional optional argument
1762 `raw' and keep quotes or braces if it is non-nil. Match fields
1763 containing hyphens besides word constituents.
1764 (reftex-get-string-refs): New function.
1765 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
1766 and ask if it should be reread in case it did.
1767 (reftex-pop-to-bibtex-entry)
1768 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
1769 entries with spaces or tabs in front of arguments.
1770 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1771 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
1772 Match entries containing numbers and symbol constituents.
1773 (reftex-do-citation, reftex-figure-out-cite-format):
1774 Use `reftex-cite-key-separator'.
1775
1776 * textmodes/reftex-dcr.el: Move provide statement to end of file.
1777 (reftex-mouse-view-crossref): Explain why point is set.
1778
1779 * textmodes/reftex-global.el: Whitespace changes.
1780
1781 * textmodes/reftex-index.el: Move provide statement to end of
1782 file.
1783 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
1784 (reftex-index-visit-phrases-buffer): Set marker when visiting
1785 buffer. This allows for returning from the phrases file to the
1786 file one was just editing instead of the file where the last
1787 phrases was added from.
1788 (reftex-index-phrases-syntax-table): New variable. Give ?\"
1789 punctuation syntax as it usually is not used as string quote in
1790 TeX-related modes and may occur unmatched. The change also
1791 prevents fontification of quoted content.
1792 (reftex-index-phrases-mode): Use it.
1793
1794 * textmodes/reftex-parse.el (reftex-parse-from-file):
1795 Move backward one char if a `\' was matched after a section macro.
1796 (reftex-parse-from-file): Use beginning of match instead of end as
1797 bound.
1798
1799 * textmodes/reftex-ref.el: Adapt creation of
1800 `reftex-<package>-<macro>' functions to new structure of
1801 `reftex-ref-style-alist'.
1802 (reftex-reference): Use `reftex-ref-style-list' function.
1803 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
1804 reference macro if `reftex-ref-macro-prompt' is non-nil.
1805 (reftex-reference): Pass refstyle to `reftex-format-special'.
1806 Determine reference macro by looking at
1807 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
1808 Use only one special format function.
1809 (reftex-varioref-vref, reftex-fancyref-fref)
1810 (reftex-fancyref-Fref): Remove definitions. The functions are now
1811 generated from `reftex-ref-style-alist'.
1812 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
1813 Remove.
1814 (reftex-format-special): New function.
1815
1816 * textmodes/reftex-sel.el
1817 (reftex-select-cycle-ref-style-internal): Adapt to new structure
1818 of `reftex-ref-style-alist'. Remove code for testing macro type.
1819 (reftex-select-toggle-varioref)
1820 (reftex-select-toggle-fancyref): Remove.
1821 (reftex-select-cycle-ref-style-internal)
1822 (reftex-select-cycle-ref-style-forward)
1823 (reftex-select-cycle-ref-style-backward): New functions.
1824 (reftex-select-label-map): Use `v' and `V' for general cycling
1825 through reference styles. Add `p' for switching between number
1826 and page reference types.
1827
1828 * textmodes/reftex-toc.el (reftex-re-enlarge):
1829 Call `enlarge-window' only if there is something to do because in Emacs
1830 the horizontal version throws an error even if the parameter is 0.
1831
1832 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
1833 (reftex-plug-into-AUCTeX): Doc fix.
1834 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
1835 string. Adapt to new name.
1836 (reftex-ref-style-alist): Change structure so that it is not
1837 possible to use multiple different package names within a style.
1838 Remove the symbols for symbols for macro type distinction.
1839 Add characters for macro selection.
1840 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
1841 (reftex-create-bibtex-footer): New variables.
1842 (reftex-format-ref-function): Mention third argument of special
1843 format function.
1844 (reftex-ref-style-alist, reftex-ref-style-default-list):
1845 New variables.
1846 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
1847 to new implementation. Mark as obsolete. Add compatibility code
1848 for honoring the variable values in case they are set.
1849 (reftex-cite-format-builtin, reftex-bibliography-commands):
1850 Add support for ConTeXt.
1851 (reftex-format-ref-function, reftex-format-cite-function):
1852 Fix custom type.
1853 (reftex-cite-key-separator): New variable.
1854
1855 * textmodes/reftex.el (reftex-syntax-table-for-bib)
1856 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
1857 `reftex-syntax-table' because parens have to retain their paren
1858 syntax in order for parsing of BibTeX entries like @book(...) to
1859 work.
1860 (reftex-in-comment): Do not error out if `comment-start-skip' is
1861 not set. Deal correctly with escaped comment characters.
1862 (reftex-tie-multifile-symbols): Add doc string.
1863 Initialize `reftex-ref-style-list'.
1864 (reftex-untie-multifile-symbols): Add doc string.
1865 (reftex-add-index-macros): Doc fix.
1866 (reftex-ref-style-activate, reftex-ref-style-toggle)
1867 (reftex-ref-style-list): New functions.
1868 (reftex-mode-menu): Use them. Adapt to new structure of
1869 `reftex-ref-style-alist'.
1870 (reftex-select-with-char): Kill the RefTeX Select buffer when
1871 done.
1872 (reftex-remove-if): New function.
1873 (reftex-erase-all-selection-and-index-buffers)
1874 (reftex-mode-menu): Reference styles are now computed from
1875 `reftex-ref-style-alist'. Fix typo.
1876 (reftex-report-bug): New function.
1877 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
1878 algorithms with O(n log n). Introduce optional argument SORT (not
1879 yet used).
1880
1881 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
1882
1883 Enhancements for triple-quote string syntax.
1884 * progmodes/python.el (python-syntax-propertize-function):
1885 Match both quote cases in one regexp.
1886 (python-syntax-stringify): Handle matches properly.
1887
1888 2012-09-30 Juri Linkov <juri@jurta.org>
1889
1890 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
1891 to nil around the call to `insert' to prevent
1892 directory time modification by lock_file. (Bug#2295)
1893 * tar-mode.el (tar-summarize-buffer): Idem.
1894
1895 2012-09-30 Juri Linkov <juri@jurta.org>
1896
1897 * facemenu.el (list-colors-sort): Add option "Luminance".
1898 (list-colors-sort-key): Implement it.
1899
1900 * vc/diff-mode.el (diff-refine-removed):
1901 * vc/ediff-init.el (ediff-fine-diff-A):
1902 * vc/smerge-mode.el (smerge-refined-removed):
1903 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
1904
1905 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
1906
1907 * term/ns-win.el (x-file-dialog): New function.
1908
1909 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
1910
1911 * ido.el (ido-max-directory-size): Default to nil; the current
1912 default is small for POSIX systems, and impractical on Windows 7
1913 now that lstat returns directory sizes for NTFS.
1914
1915 2012-09-30 Martin Rudalics <rudalics@gmx.at>
1916
1917 In buffer display functions handle window-height/window-width
1918 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
1919 * window.el (window--display-buffer): New argument ALIST.
1920 Obey window-height and window-width alist entries.
1921 (window--try-to-split-window): New argument ALIST.
1922 Bind window-combination-limit to t when the window's size shall be
1923 changed and window-combination-limit equals `window-size'.
1924 (display-buffer-in-atom-window)
1925 (display-buffer-in-major-side-window)
1926 (display-buffer-in-side-window, display-buffer-same-window)
1927 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1928 (display-buffer-pop-up-window, display-buffer-below-selected)
1929 (display-buffer-at-bottom, display-buffer-in-previous-window)
1930 (display-buffer-use-some-window): Adjust all callers of
1931 window--display-buffer and window--try-to-split-window.
1932 (fit-frame-to-buffer): New option.
1933 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
1934 is non-nil.
1935 (display-buffer-in-major-side-window): Evaluate window-height /
1936 window-width alist entries.
1937
1938 * help.el (temp-buffer-resize-frames)
1939 (temp-buffer-resize-regexps): Remove options.
1940 (temp-buffer-resize-mode): Adjust doc-string.
1941 (resize-temp-buffer-window): Don't consult
1942 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
1943 temp-buffer-resize-frames.
1944
1945 * dired.el (dired-mark-pop-up):
1946 Call display-buffer-below-selected with a fit-window-to-buffer alist
1947 entry.
1948
1949 2012-09-30 Chong Yidong <cyd@gnu.org>
1950
1951 * server.el (server-host): Document the security implications.
1952 (server-auth-key): Doc fix.
1953
1954 * startup.el (initial-buffer-choice): Doc fix.
1955
1956 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
1957
1958 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
1959 restriction change.
1960
1961 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
1962
1963 * help-fns.el (help-fns--obsolete): Fix last change.
1964
1965 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
1966
1967 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
1968 (minor-mode-map-alist): Remove redundant code.
1969
1970 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
1971 visited in a buffer.
1972 (cvs-insert-visited-file): New function.
1973 (find-file-hook): Use it.
1974
1975 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
1976
1977 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
1978 chose face.
1979 (log-edit-empty-buffer-p): Don't require a space after a header.
1980
1981 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
1982
1983 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
1984
1985 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
1986 a proper minor-mode.
1987
1988 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
1989
1990 2012-09-29 Glenn Morris <rgm@gnu.org>
1991
1992 * winner.el (winner-mode): Remove variable (let define-minor-mode
1993 handle it).
1994 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
1995 Doc fixes.
1996 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
1997 (winner-mode): Use define-minor-mode.
1998
1999 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
2000 the full definition in loaddefs, rather than duplicating it.
2001
2002 * help-macro.el (three-step-help): No need to autoload defcustom.
2003
2004 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
2005 (inferior-lisp-program, inferior-lisp-load-command)
2006 (inferior-lisp-prompt, inferior-lisp-mode-hook):
2007 No need to autoload defcustoms.
2008
2009 * hippie-exp.el (hippie-expand-try-functions-list)
2010 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
2011 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
2012 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2013 (hippie-expand-only-buffers): No need to autoload defcustoms.
2014 * progmodes/vhdl-mode.el (vhdl-line-expand):
2015 Explicitly load hippie-exp, so it does not get autoloaded
2016 while hippie-expand-try-functions-list is let-bound.
2017
2018 2012-09-28 Glenn Morris <rgm@gnu.org>
2019
2020 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
2021
2022 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
2023 Only "cl.el" counts as cl these days.
2024
2025 2012-09-28 Juri Linkov <juri@jurta.org>
2026
2027 Display archive errors in the echo area instead of inserting
2028 to the file buffer.
2029
2030 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
2031 to STDERR-TEST that can be a regexp matching a successful output.
2032 Create a temporary file and redirect stderr to it. Search for
2033 STDERR-TEST in the stderr output and display it in the echo area
2034 if no match is found.
2035 (archive-extract-by-file): New function like
2036 `archive-extract-by-stdout' but extracting archives to files
2037 and looking for successful matches in stdout. Function body is
2038 mostly copied from `archive-rar-extract'.
2039 (archive-rar-extract): Use `archive-extract-by-file'.
2040 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
2041
2042 2012-09-28 Leo Liu <sdl.web@gmail.com>
2043
2044 * pcomplete.el (pcomplete-show-completions):
2045 Use minibuffer-message to make pcomplete usable in minibuffer.
2046
2047 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
2048
2049 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2050
2051 * type-break.el: Use lexical-binding.
2052 (type-break-mode): Use define-minor-mode.
2053
2054 * emacs-lisp/pcase.el (pcase--mark-used): New.
2055 (pcase--u1): Use it (bug#12512).
2056
2057 * custom.el (load-theme): Set buffer-file-name so the load is recorded
2058 in load-history with the right file name.
2059
2060 2012-09-28 Tassilo Horn <tsdh@gnu.org>
2061
2062 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
2063 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
2064 (doc-view-get-bounding-box): Make bounding box slicing work for
2065 ODF and DVI documents.
2066
2067 2012-09-28 Glenn Morris <rgm@gnu.org>
2068
2069 * type-break.el (type-break-mode, type-break-interval)
2070 (type-break-good-rest-interval, type-break-keystroke-threshold):
2071 No need to autoload.
2072 (type-break-good-rest-interval, type-break-keystroke-threshold):
2073 Add :set-after.
2074
2075 2012-09-28 Chong Yidong <cyd@gnu.org>
2076
2077 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
2078 Add :version tag.
2079
2080 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2081
2082 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
2083
2084 2012-09-27 Glenn Morris <rgm@gnu.org>
2085
2086 * faces.el (x-display-name): Declare (for without-x builds).
2087
2088 * linum.el (linum-format): Don't autoload it. Improve :type.
2089
2090 * progmodes/tcl.el: Don't require outline when compiling.
2091 (outline-regexp, outline-level): Declare.
2092 * textmodes/sgml-mode.el: Don't require outline when compiling.
2093 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
2094
2095 * term.el (term-ansi-reset):
2096 Try setting term-ansi-face-already-done to nil. (Bug#11785)
2097
2098 * vc/vc.el (vc-next-action): Only gripe about committing read-only
2099 files for RCS and SCCS. (Bug#9781)
2100
2101 2012-09-27 Chong Yidong <cyd@gnu.org>
2102
2103 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
2104 change; value should be t.
2105
2106 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2107
2108 * image-mode.el: Use lexical-binding.
2109 (image-mode-winprops): Use t to stand for the window of
2110 a buffer that's not displayed.
2111 * doc-view.el (doc-view-new-window-function): Handle the new
2112 t in winprops.
2113 (doc-view-enlarge): Make it a real nop if the size is not changed.
2114 (doc-view-display): Handle the case where the buffer is not (yet?)
2115 displayed in any window.
2116 (doc-view-saved-settings): New var.
2117 (doc-view-mode): Use it.
2118 (doc-view-fallback-mode): Set it.
2119
2120 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
2121 Set lexical-binding.
2122 (minibuffer-eldef-shorten-default): New var.
2123 (minibuffer-default-in-prompt-regexps): Use it for new default.
2124 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
2125
2126 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2127
2128 * international/uni-bidi.el:
2129 * international/uni-category.el:
2130 * international/uni-name.el:
2131 * international/uni-numeric.el: Regenerate.
2132
2133 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
2134 Stefan Monnier <monnier@iro.umontreal.ca>
2135
2136 * profiler.el: New file.
2137
2138 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
2139
2140 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
2141 (testcover-reinstrument): Simplify with CSE.
2142
2143 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2144
2145 * window.el (temp-buffer-window-setup): Fix typo in docstring.
2146
2147 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
2148
2149 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
2150 (verilog-auto-input, verilog-auto-insert-lisp)
2151 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
2152 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
2153 (verilog-auto-unused, verilog-auto-wire)
2154 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
2155 newline. Reported by Andrew Jones.
2156 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
2157 Reported by Brad Dobbie.
2158 (verilog-batch-delete-trailing-whitespace):
2159 Create verilog-batch-delete-trailing-whitespace.
2160 Reported by Brad Dobbie.
2161 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
2162 parameters from another module. Reported by Dan Katz.
2163 (verilog-auto, verilog-auto-assign-modport)
2164 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
2165 AUTOINOUTMODPORT for UVM interface module shell generation.
2166 Reported by Brad Dobbie.
2167 (verilog-auto-inst-interfaced-ports): Make default nil, as more
2168 standard behavior.
2169 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
2170 Reported by Matt Martin.
2171
2172 2012-09-25 Martin Rudalics <rudalics@gmx.at>
2173
2174 * window.el (window--resize-child-windows): When resizing child
2175 windows proportionally, process them in reverse order to
2176 preserve the "when splitting a window the new one gets the odd
2177 line" behavior.
2178 (window--resize-root-window-vertically): When resizing the
2179 minibuffer window try to affect only windows at the bottom of the
2180 frame. (Bug#12419)
2181
2182 2012-09-25 Chong Yidong <cyd@gnu.org>
2183
2184 * subr.el (declare): Doc fix.
2185
2186 * help-fns.el (help-fns--obsolete): Handle macros properly.
2187
2188 2012-09-25 Chong Yidong <cyd@gnu.org>
2189
2190 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
2191 this function obsolete.
2192
2193 * calendar/cal-x.el (calendar-two-frame-setup)
2194 (calendar-only-one-frame-setup, calendar-one-frame-setup):
2195 * calendar/calendar.el (american-calendar, european-calendar)
2196 (calendar-for-loop):
2197 * comint.el (comint-dynamic-simple-complete)
2198 (comint-dynamic-complete-as-filename, comint-unquote-filename):
2199 * desktop.el (desktop-load-default):
2200 * dired-x.el (dired-omit-here-always)
2201 (dired-hack-local-variables, dired-default-directory):
2202 * emacs-lisp/derived.el (derived-mode-class):
2203 * emacs-lisp/timer.el (timer-set-time-with-usecs):
2204 * emacs-lock.el (toggle-emacs-lock):
2205 * epa.el (epa-display-verify-result):
2206 * epg.el (epg-sign-keys, epg-start-sign-keys)
2207 (epg-passphrase-callback-function):
2208 * eshell/esh-util.el (eshell-for):
2209 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
2210 (eshell-add-to-window-buffer-names):
2211 * files.el (locate-file-completion):
2212 * imenu.el (imenu-example--create-c-index)
2213 (imenu-example--create-lisp-index)
2214 (imenu-example--lisp-extract-index-name)
2215 (imenu-example--name-and-position):
2216 * international/mule-cmds.el (princ-list):
2217 * international/mule-diag.el (decode-codepage-char):
2218 * international/mule-util.el (detect-coding-with-priority):
2219 * iswitchb.el (iswitchb-read-buffer):
2220 * mail/mailalias.el (mail-complete):
2221 * mail/sendmail.el (mail-sent-via):
2222 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
2223 (mouse-major-mode-menu):
2224 * password-cache.el (password-read-and-add):
2225 * pcomplete.el (pcomplete-parse-comint-arguments):
2226 * progmodes/sh-script.el (sh-maybe-here-document):
2227 * replace.el (query-replace-regexp-eval):
2228 * savehist.el (savehist-load):
2229 * simple.el (choose-completion-delete-max-match):
2230 * term.el (term-dynamic-simple-complete):
2231 * vc/ediff-init.el (ediff-check-version):
2232 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
2233 * vc/vc.el (vc-diff-switches-list):
2234 * view.el (view-return-to-alist-update): Likewise.
2235
2236 * subr.el (eval-next-after-load, makehash, insert-string)
2237 (assoc-ignore-representation, assoc-ignore-case): Use declare to
2238 mark obsolete.
2239 (mode-line-inverse-video): Variable deleted.
2240
2241 * international/mule-util.el (string-to-sequence): Remove.
2242
2243 * calendar/calendar.el (calendar-version):
2244 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
2245 (icalendar-convert-diary-to-ical):
2246 * cus-edit.el (custom-mode):
2247 * ansi-color.el (ansi-color-unfontify-region):
2248 * international/latin1-disp.el (latin1-char-displayable-p):
2249 * progmodes/cwarn.el (turn-on-cwarn-mode):
2250 * progmodes/which-func.el (which-func-update-1):
2251 Use define-obsolete-function-alias.
2252
2253 * net/newst-backend.el (newsticker-cache-filename):
2254 * net/newst-treeview.el (newsticker-groups-filename):
2255 Fix incorrect obsolescence declaration.
2256
2257 * allout.el (allout-passphrase-hint-string): Likewise.
2258 (allout-init): Use a declare form to mark obsolete.
2259
2260 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
2261 this applies to functions.
2262
2263 * iswitchb.el (iswitchb-read-buffer): Move code of
2264 iswitchb-define-mode-map here, and delete that obsolete function.
2265
2266 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
2267 font-lock-reference-face.
2268
2269 2012-09-25 Glenn Morris <rgm@gnu.org>
2270
2271 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
2272 Doc fixes.
2273
2274 * eshell/em-term.el (eshell-term-name):
2275 Default to term-term-name. (Bug#12485)
2276
2277 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2278
2279 * progmodes/python.el (python-shell-send-buffer): Better handling
2280 of "if __name__ == '__main__':" conditionals when sending the buffer.
2281
2282 2012-09-24 Glenn Morris <rgm@gnu.org>
2283
2284 * eshell/esh-cmd.el (eshell-find-alias-function):
2285 Tighten up file-name regexp. (Bug#12499)
2286
2287 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2288
2289 Enhancements for triple-quote string syntax.
2290 * progmodes/python.el (python-quote-syntax): Remove.
2291 (python-syntax-propertize-function): New value.
2292 (python-syntax-count-quotes, python-syntax-stringify):
2293 New functions.
2294
2295 2012-09-24 Chong Yidong <cyd@gnu.org>
2296
2297 * mail/supercite.el (sc-version): Remove obsolete function.
2298 (sc-describe): Don't mark as obsolete, since it is bound.
2299 (sc-submit-bug-report): Remove.
2300
2301 * vc/log-edit.el (cvs-changelog-full-paragraphs)
2302 (cvs-commit-buffer-require-final-newline): Remove.
2303 (log-edit-require-final-newline)
2304 (log-edit-changelog-full-paragraphs): Default to t.
2305
2306 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
2307 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2308 * vc/vc.el (vc-checkout-carefully): Likewise.
2309
2310 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
2311 (emerge-version): Remove.
2312
2313 * progmodes/compile.el (compile-internal): Remove.
2314 (compilation-parse-errors-function): Fix typo.
2315
2316 * international/mule.el (set-char-table-default): Remove.
2317 (set-coding-priority, make-coding-system, generic-char-p)
2318 (charset-list, charset-bytes, charset-id): Use declare to mark
2319 functions as obsolete.
2320
2321 * vc/pcvs-defs.el (cvs-buffer-name-alist)
2322 (cvs-invert-ignore-marks): Remove references to obsolete vars.
2323 * vc/vc-hooks.el (vc-default-registered): Don't use
2324 vc-master-templates.
2325
2326 * font-lock.el (font-lock-reference-face):
2327 Use define-obsolete-variable-alias.
2328
2329 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
2330 * calendar/calendar.el (calendar-font-lock-keywords):
2331 * calendar/diary-lib.el (diary-font-lock-keywords)
2332 (diary-fancy-font-lock-keywords):
2333 * textmodes/reftex-sel.el (reftex-insert-docstruct):
2334 * textmodes/reftex-index.el (reftex-insert-index):
2335 * textmodes/reftex-cite.el (reftex-format-bib-entry):
2336 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2337 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
2338 * progmodes/prolog.el (prolog-font-lock-keywords):
2339 * progmodes/idlwave.el (idlwave-idl-keywords):
2340 * progmodes/ada-mode.el (ada-font-lock-keywords):
2341 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
2342
2343 2012-09-24 Glenn Morris <rgm@gnu.org>
2344
2345 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
2346
2347 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
2348
2349 * progmodes/python.el (python-indent-line): More consistent cursor
2350 movement behavior.
2351
2352 2012-09-23 Stefan Merten <smerten@oekonux.de>
2353
2354 * textmodes/rst.el: Fix compiler warning.
2355
2356 2012-09-23 Roland Winkler <winkler@gnu.org>
2357
2358 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
2359 Transcribe also LaTeX hyphenation.
2360 (bibtex-reformat): Bug fix. Do not quote twice the elements of
2361 bibtex-reformat-previous-options.
2362
2363 2012-09-23 Roland Winkler <winkler@gnu.org>
2364
2365 * proced.el (proced-renice-command): New variable.
2366 (proced-marked-processes): New function.
2367 (proced-with-processes-buffer): New macro.
2368 (proced-send-signal): Use them.
2369 (proced-renice): New command bound to r.
2370
2371 2012-09-23 Roland Winkler <winkler@gnu.org>
2372
2373 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
2374 ibuffer-saved-filter-groups has one element, shortcut the call of
2375 completing-read. (Bug#12331)
2376
2377 2012-09-23 Chong Yidong <cyd@gnu.org>
2378
2379 * bindings.el (mode-line-toggle-read-only):
2380 * bs.el (bs-toggle-readonly):
2381 * buff-menu.el (Buffer-menu-toggle-read-only):
2382 * dired.el (dired-toggle-read-only):
2383 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
2384
2385 2012-09-23 Chong Yidong <cyd@gnu.org>
2386
2387 * image.el (image-type-available-p): Adapt to init-image-library
2388 argument changes.
2389
2390 2012-09-22 Juri Linkov <juri@jurta.org>
2391
2392 * dired.el (dired-mode-map): Add [remap read-only-mode] for
2393 `dired-toggle-read-only'. (Bug#12462)
2394
2395 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2396
2397 * subr.el (temp-output-buffer-show): New function.
2398 (with-output-to-temp-buffer): Call temp-output-buffer-show
2399 instead of internal-temp-output-buffer-show.
2400
2401 2012-09-22 Chong Yidong <cyd@gnu.org>
2402
2403 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
2404 (Bug#12462).
2405
2406 * repeat.el (repeat): Doc fix (Bug#12348).
2407
2408 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
2409 (Bug#10909).
2410
2411 * simple.el (shell-command-on-region): Doc fix.
2412 (read-only-mode): Doc fix.
2413
2414 2012-09-22 Eli Zaretskii <eliz@gnu.org>
2415
2416 * emacs-lisp/timer.el (run-with-idle-timer)
2417 (timer-activate-when-idle): Warn against reinvoking an idle timer
2418 from within its own timer action. (Bug#12447)
2419
2420 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2421
2422 * cus-start.el (window-combination-limit): Add new optional
2423 values.
2424 * window.el (temp-buffer-window-show)
2425 (window--try-to-split-window): Handle new values of
2426 window-combination-limit (Bug#1806).
2427 (split-window): Test window-combination-limit for t instead of
2428 non-nil.
2429 (display-buffer-at-bottom): New buffer display action function.
2430 * help.el (temp-buffer-resize-regexps): New option.
2431 (temp-buffer-resize-mode): Rewrite doc-string.
2432 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
2433 Don't resize reused window. Suggested by Glenn Morris.
2434
2435 2012-09-22 Stefan Merten <smerten@oekonux.de>
2436
2437 * textmodes/rst.el: Revamp section title faces.
2438 (rst-official-version)
2439 (rst-package-emacs-version-alist): Sync with official version
2440 V1.4.0.
2441 (rst-faces-defaults, rst-set-level-default)
2442 (rst-level-face-max, rst-level-face-base-color)
2443 (rst-level-face-base-light, rst-level-face-format-light)
2444 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
2445 (rst-adornment-faces-alist): Match new setup.
2446 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
2447 (rst-level-5, rst-level-6): New faces.
2448
2449 2012-09-22 Chong Yidong <cyd@gnu.org>
2450
2451 * simple.el (undo): Handle indirect buffers (Bug#8207).
2452
2453 2012-09-21 Leo Liu <sdl.web@gmail.com>
2454
2455 IDO: Disable match re-ordering for buffer switching.
2456 * ido.el (ido-buffer-disable-smart-matches): New variable.
2457 (ido-set-matches-1): Use it. (Bug#2042)
2458
2459 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
2460
2461 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
2462 Fix 2011-05-17 change. (Bug#12418)
2463
2464 2012-09-21 Leo Liu <sdl.web@gmail.com>
2465
2466 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
2467
2468 2012-09-21 Glenn Morris <rgm@gnu.org>
2469
2470 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
2471 Be more robust about locating simple.el.
2472
2473 2012-09-21 Glenn Morris <rgm@gnu.org>
2474
2475 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
2476
2477 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
2478
2479 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
2480
2481 2012-09-20 Juri Linkov <juri@jurta.org>
2482
2483 * replace.el (query-replace-read-from): Use `read-regexp' instead
2484 of `read-from-minibuffer' when `regexp-flag' is non-nil.
2485 (occur-read-primary-args): Use `read-regexp' instead of
2486 `read-string'.
2487 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
2488 `read-from-minibuffer'.
2489 * isearch.el (isearch-occur): Use `read-regexp' instead of
2490 `read-string'.
2491 * dired.el (dired-read-regexp): Use `read-regexp' instead of
2492 `read-from-minibuffer'.
2493 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
2494 of `read-string'. (Bug#7567)
2495
2496 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
2497 and allow accepting a list of strings prepended to a list of
2498 standard default values. Doc fix. (Bug#12321)
2499
2500 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
2501
2502 * replace.el (read-regexp): Don't add ": " when PROMPT already
2503 ends with a colon and space. (Bug#12321)
2504
2505 2012-09-20 Tassilo Horn <tsdh@gnu.org>
2506
2507 * doc-view.el (doc-view-display): Better fix for the cl-assertion
2508 error.
2509
2510 2012-09-20 Stefan Merten <smerten@oekonux.de>
2511
2512 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
2513 Fixes feature request bug#11711.
2514 (rst-mode): Create `imenu-create-index-function'.
2515 (rst-get-stripped-line): Delete after refactoring.
2516 (rst-section-tree, rst-section-tree-rec)
2517 (rst-section-tree-point): Refactor and document properly.
2518 (rst-imenu-find-adornments-for-position)
2519 (rst-imenu-convert-cell, rst-imenu-create-index):
2520 New function.
2521
2522 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2523
2524 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
2525 (macroexp--expand-all): Use it.
2526 (macroexp--funcall-and-return): Remove by folding it into its sole
2527 caller (macroexp--warn-and-return).
2528 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
2529 Use macroexp--obsolete-warning.
2530
2531 * calc/calc.el: Fix last change by removing the whole chunk, since it
2532 was only needed back when Calc was not bundled.
2533
2534 2012-09-20 Martin Rudalics <rudalics@gmx.at>
2535
2536 * emacs-lisp/debug.el (debug): Restore assignment to
2537 debugger-old-buffer removed on 2012-09-08.
2538
2539 2012-09-20 Juri Linkov <juri@jurta.org>
2540
2541 * dired-aux.el (dired-diff): Remove (require 'diff) since
2542 `diff-latest-backup-file' is now autoloaded.
2543
2544 2012-09-20 Chong Yidong <cyd@gnu.org>
2545
2546 * vc/diff.el (diff-latest-backup-file): Autoload.
2547
2548 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2549
2550 * calc/calc.el: Remove redundant autoload shape check.
2551 (sel-mode): Don't defvar.
2552 (calc-get-stack-element): Add `sel-mode' arg instead.
2553 (calc-top, calc-top-list): Pass it this additional argument.
2554 * calc/calc-store.el (calc-store-map):
2555 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
2556 (calc-map-equation, calc-outer-product, calc-inner-product):
2557 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
2558
2559 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
2560
2561 2012-09-19 Juri Linkov <juri@jurta.org>
2562
2563 * dired-aux.el (dired-diff): Add (require 'diff) because
2564 `diff-latest-backup-file' is not autoloaded.
2565 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
2566 of `dired-get-filename' to t to not report error when there is
2567 no default file on the current line.
2568
2569 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2570
2571 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
2572 macroexp--eval-if-compile.
2573 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
2574 (macroexp--expand-all): Use them (bug#12371).
2575
2576 * doc-view.el (doc-view-guess-paper-size)
2577 (doc-view-scale-bounding-box): Fix unbound `caddr'.
2578
2579 2012-09-19 Tassilo Horn <tsdh@gnu.org>
2580
2581 New feature: set optimal slice from BoundingBox information.
2582 * doc-view.el (doc-view-mode-map): Add keybinding.
2583 (doc-view-menu): Add menu entry.
2584 (doc-view-set-slice): Adapt docstring.
2585 (doc-view-get-bounding-box, doc-view-guess-paper-size)
2586 (doc-view-scale-bounding-box)
2587 (doc-view-set-slice-from-bounding-box): New functions.
2588 (doc-view-paper-sizes): New defvar.
2589
2590 2012-09-19 Glenn Morris <rgm@gnu.org>
2591
2592 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
2593 (byte-compile-log-warning): Autoload. (Bug#12371)
2594
2595 * calendar/calendar.el (calendar-american-month-header)
2596 (calendar-european-month-header, calendar-iso-month-header)
2597 (calendar-month-header): New options.
2598 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
2599 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
2600
2601 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
2602
2603 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
2604
2605 2012-09-18 Juri Linkov <juri@jurta.org>
2606
2607 * dired-aux.el (dired-diff): Restore original functionality of
2608 getting the default value, but keep new feature of using the
2609 latest existing backup file (`diff-latest-backup-file').
2610
2611 2012-09-18 Juri Linkov <juri@jurta.org>
2612
2613 * dired.el (dired-mark): If the region is active in Transient Mark
2614 mode, mark all files in the active region. Doc fix.
2615 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
2616 Doc fix. (Bug#10624)
2617
2618 2012-09-18 Juri Linkov <juri@jurta.org>
2619
2620 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
2621 attributes for M-n are pulled from the file at point.
2622 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
2623 Suggested by Drew Adams. (Bug#10624)
2624
2625 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
2626
2627 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
2628 whitespace after "end".
2629 (ruby-do-end-to-brace): Collapse block to one line if it fits
2630 within fill-column.
2631
2632 2012-09-18 Martin Rudalics <rudalics@gmx.at>
2633
2634 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
2635 value.
2636 (debug): Don't remove debugger window when debugger is expected
2637 to be back.
2638
2639 2012-09-18 Chong Yidong <cyd@gnu.org>
2640
2641 * custom.el (defface): Doc fix.
2642
2643 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
2644
2645 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
2646
2647 * progmodes/compile.el (compilation-start): Use compilation-always-kill
2648 to initialize query-on-exit; then test that instead (bug#12288).
2649
2650 2012-09-17 Stefan Merten <smerten@oekonux.de>
2651
2652 * textmodes/rst.el: Add support for `testcover'.
2653 (rst-defcustom-testcover, rst-testcover-add-compose)
2654 (rst-testcover-add-1value): New functions.
2655 (rst-portable-mark-active-p): Replace by `use-region-p'.
2656 (rst-update-section, rst-classify-adornment)
2657 (rst-find-title-line): Mark `1value' forms.
2658 (rst-classify-adornment): Remove superfluous form.
2659 (rst-update-section, rst-get-adornments-around)
2660 (rst-adornment-complete-p, rst-get-next-adornment)
2661 (rst-adjust, rst-promote-region)
2662 (rst-display-adornments-hierarchy, rst-straighten-adornments)
2663 (rst-find-pfx-in-region, rst-section-tree-rec)
2664 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
2665 (rst-toc-node, rst-toc, rst-forward-section)
2666 (rst-iterate-leftmost-paragraphs)
2667 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
2668 (rst-bullet-list-region)
2669 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
2670 (rst-compile-find-conf, rst-compile)
2671 (rst-repeat-last-character): Fix style.
2672
2673 2012-09-17 Chong Yidong <cyd@gnu.org>
2674
2675 * comint.el (comint--complete-file-name-data): Don't add a space
2676 if the status is `sole'; that adds a gratuitous space in the
2677 completion-cycling case (Bug#12092).
2678
2679 * pcomplete.el (pcomplete-completions-at-point): Likewise.
2680
2681 2012-09-17 Richard Stallman <rms@gnu.org>
2682
2683 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
2684 only in the mime-shown mode, not in raw mode.
2685 (rmail-mime): Toggle off mime by displaying the message without
2686 mime processing. (Bug#12305)
2687
2688 * mail/rmail.el (rmail-retry-failure):
2689 Turn off mime processing first. (Bug#12037)
2690
2691 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
2692
2693 2012-09-17 Chong Yidong <cyd@gnu.org>
2694
2695 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
2696 (shell-dynamic-complete-functions): Convert to defcustom.
2697 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
2698
2699 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
2700 * comint.el (comint-prompt-read-only):
2701 * custom.el (defcustom):
2702 * hi-lock.el (hi-lock-mode):
2703 * ibuffer.el (ibuffer-formats):
2704 * ielm.el (ielm-prompt-read-only):
2705 * novice.el (disable-command):
2706 * saveplace.el (toggle-save-place):
2707 * speedbar.el (speedbar-supported-extension-expressions):
2708 * startup.el (auto-save-list-file-prefix, init-file-user)
2709 (after-init-hook, inhibit-startup-echo-area-message):
2710 * strokes.el (strokes-help):
2711 * time-stamp.el (time-stamp):
2712 * calendar/calendar.el (calendar, diary-file):
2713 * calendar/diary-lib.el (diary-mail-entries, diary)
2714 (diary-list-entries-hook):
2715 * calendar/holidays.el (holidays, calendar-holidays):
2716 * calendar/lunar.el (lunar-phases):
2717 * calendar/solar.el (sunrise-sunset):
2718 * emulation/edt.el (edt-load-keys):
2719 * emulation/viper.el (viper-mode):
2720 * eshell/em-alias.el (eshell-command-aliases-list):
2721 * eshell/esh-util.el (eshell-convert-numeric-arguments):
2722 * international/ogonek.el (ogonek-information):
2723 * net/tramp-cmds.el (tramp-bug):
2724 * net/quickurl.el (quickurl-reread-hook-postfix):
2725 * play/decipher.el (decipher-font-lock-keywords):
2726 * progmodes/cc-styles.el (c-set-style):
2727 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
2728 * progmodes/inf-lisp.el (inferior-lisp-prompt):
2729 * progmodes/octave-mod.el (octave-mode):
2730 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
2731 * progmodes/verilog-mode.el (verilog-read-defines):
2732 * textmodes/two-column.el (2C-mode): Likewise.
2733
2734 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
2735
2736 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
2737 that holds many addresses.
2738
2739 2012-09-16 Chong Yidong <cyd@gnu.org>
2740
2741 * align.el (align-areas): Call the indication function with
2742 positions instead of markers for arguments (Bug#12343).
2743
2744 * files.el (parse-colon-path): Use split-string (Bug#12351).
2745
2746 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
2747 (display-buffer-function): Mark as obsolete.
2748
2749 * progmodes/compile.el (compilation-parse-errors): Accept list
2750 values similar to font-lock-keywords (Bug#12136).
2751 Suggested by Oleksandr Manzyuk.
2752 (compilation-error-regexp-alist): Doc fix.
2753
2754 2012-09-15 Glenn Morris <rgm@gnu.org>
2755
2756 * version.el (emacs-bzr-version-bzr): New function.
2757 (emacs-bzr-get-version): Add optional EXTERNAL argument.
2758
2759 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
2760 checkouts, check the parent dirstate matches the branch.
2761 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
2762 empty string.
2763
2764 * version.el (emacs-bzr-version): Doc fix.
2765 (emacs-bzr-version-dirstate): New function.
2766 (emacs-bzr-get-version): For lightweight checkouts, if the parent
2767 is local try and check that it matches the branch. If not, just
2768 use dirstate information. (Bug#12441)
2769
2770 2012-09-14 Juri Linkov <juri@jurta.org>
2771
2772 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
2773 (Bug#12399)
2774
2775 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
2776
2777 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
2778
2779 * emacs-lisp/edebug.el: Miscellaneous cleanup.
2780 Remove obsolete byte-compiler hack that tried to silence some warnings.
2781 (edebug-submit-bug-report): Remove.
2782 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
2783 Remove aliases, use the un-prefixed name instead.
2784 (edebug-pop-to-buffer): Consider other frames.
2785 (edebug-original-read):: Make it more obvious that it's always defined.
2786 (edebug--make-form-data-entry, edebug--form-data-name)
2787 (edebug--form-data-begin, edebug--form-data-end): Rename from the
2788 single-dashed name, and implement with cl-defstruct.
2789 (edebug-set-form-data-entry): Use the standard accessors.
2790 (edebug-make-top-form-data-entry): Use push.
2791 (edebug-no-match): Drop useless `funcall'.
2792 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
2793 to functions.
2794 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
2795 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
2796 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
2797 (easy-menu-define, with-custom-print): Remove redundant specs.
2798 (edebug-outside-overriding-local-map)
2799 (edebug-outside-overriding-terminal-local-map): Remove, unused.
2800 (edebug--display): Bind unread-command-events directly to nil rather
2801 than binding it to unread-command-events and later setting it to nil.
2802 (edebug--display): Kill edebug-eval-buffer here...
2803 (edebug--recursive-edit): ...rather than here.
2804 Bind standard-output and standard-input.
2805 (edebug-eval): Check cl-macroexpand-all is fboundp.
2806 (edebug-temp-display-freq-count): Fix last change.
2807
2808 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
2809 * subr.el (noreturn, 1value): Add `debug' spec.
2810 * emacs-lisp/advice.el: Require cl-lib.
2811 (ad-copy-tree): Remove, use copy-tree instead.
2812 (ad-dolist): Remove use dolist or cl-dolist instead.
2813 (ad-do-return): Remove, use cl-return instead.
2814 (defadvice): Add `debug' spec.
2815
2816 2012-09-13 Juri Linkov <juri@jurta.org>
2817
2818 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
2819 (Bug#12399)
2820
2821 2012-09-13 Glenn Morris <rgm@gnu.org>
2822
2823 * calc/calc.el (math-compose-expr):
2824 * calc/calc-ext.el (math-compose-expr):
2825 * progmodes/cc-defs.el (cl-macroexpand-all):
2826 * progmodes/cc-langs.el (delete-duplicates, mapcan)
2827 (cl-macroexpand-all): Update declarations.
2828
2829 * vc/vc.el: No need to require ediff.
2830 (ediff-load-version-control): Declare.
2831 (ediff-vc-internal): Fix declaration.
2832 (vc-version-ediff): Require ediff.
2833
2834 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2835
2836 Use a more backwards-compatible timer format (Bug#12430).
2837 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
2838 being right after USECS, as that better supports old code that
2839 inadvisedly looked directly at the timer vector.
2840
2841 2012-09-13 Kenichi Handa <handa@gnu.org>
2842
2843 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2844 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
2845 `coding-priority' property of these language environment.
2846
2847 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2848
2849 Fix glitches caused by addition of psec to timers (Bug#12430).
2850 * image.el (image-animate-timer):
2851 * time.el (display-time-world-timer):
2852 Use timer--function and timer--args rather than raw access to
2853 timer vector.
2854
2855 2012-09-13 Glenn Morris <rgm@gnu.org>
2856
2857 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
2858 If not compiling a file, try using load-file-name.
2859
2860 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2861
2862 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
2863 Fix last change.
2864 (edebug-update-eval-list): Use `push'.
2865
2866 * emacs-lisp/edebug.el: Use lexical-binding.
2867 Remove the "edebug-" prefix from non-dynamically-scoped variables.
2868 Mark unused args with underscore.
2869 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
2870 (edebug-form-data): Use defvar-local.
2871 (edebug-make-before-and-after-form, edebug-make-after-form):
2872 Use backquote.
2873 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
2874 Not dynamically scoped any more.
2875 (edebug--enter-trace): Add arguments `function' and `args'.
2876 Rename from edebug-enter-trace.
2877 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
2878 (edebug--update-coverage): Add `after-index' and `value' args.
2879 Rename from edebug-update-coverage.
2880 (edebug-slow-after): Call it accordingly.
2881 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
2882 edebug-recursive-edit.
2883 (edebug--display): Call it accordingly. Add args `value',
2884 `offset-index', and `arg-mode'. Rename from edebug-display.
2885 (edebug-debugger, edebug): Call it accordingly.
2886 (edebug-eval-display-list): Use dolist.
2887
2888 2012-09-12 Juri Linkov <juri@jurta.org>
2889
2890 * info.el (Info-search): Don't check for isearch-mode and
2891 isearch-regexp before let-binding search-spaces-regexp to
2892 Info-search-whitespace-regexp.
2893 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
2894 search-whitespace-regexp if isearch-lax-whitespace or
2895 isearch-regexp-lax-whitespace is non-nil.
2896 (Info-mode): Don't set local variable search-whitespace-regexp.
2897 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
2898
2899 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2900
2901 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
2902 (debugger-env-macro): Remove support for unread-command-char.
2903
2904 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
2905 the temporary map re-appearing on emulation-mode-map-alists.
2906
2907 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
2908 since 22.1.
2909
2910 * ehelp.el (with-electric-help): Accept functions in
2911 electric-help-form-to-execute.
2912 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
2913 And replace unread-command-char -> unread-command-events.
2914
2915 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
2916
2917 Sync with Tramp 2.2.6.
2918
2919 * net/tramp.el (tramp-accept-process-output): Don't use
2920 JUST-THIS-ONE in the XEmacs case.
2921
2922 * net/trampver.el: Update release number.
2923
2924 2012-09-12 Martin Rudalics <rudalics@gmx.at>
2925
2926 * emacs-lisp/debug.el (debugger-previous-window-height):
2927 New variable.
2928 (debug): When debugger-jumping-flag is non-nil try to restore
2929 height of debugger window. (Bug#8789)
2930
2931 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2932
2933 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
2934 overriding-local-map and pre/post-command-hook here.
2935 (edebug-recursive-edit): Do it here instead (bug#12345).
2936 (edebug-outside-unread-command-char): Remove all uses of
2937 unread-command-char.
2938
2939 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
2940 inhibit-debugger is bound instead.
2941
2942 2012-09-11 Bastien Guerry <bzg@gnu.org>
2943
2944 * subr.el (set-temporary-overlay-map): Add a docstring.
2945 (Bug#12346)
2946
2947 2012-09-11 Bastien Guerry <bzg@gnu.org>
2948
2949 * minibuffer.el (completion-table-subvert): Fix docstring.
2950 (Bug#12347)
2951
2952 2012-09-11 Bastien Guerry <bzg@gnu.org>
2953
2954 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
2955
2956 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
2957
2958 * progmodes/sql.el: Version 3.1
2959 (sql-db2-escape-newlines): New variable.
2960 (sql-escape-newlines-filter): Use it.
2961
2962 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
2963
2964 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
2965
2966 2012-09-10 Dan Nicolaescu <dann@gnu.org>
2967
2968 * vc/diff-mode.el (diff-mode-menu):
2969 Bind diff-remove-trailing-whitespace.
2970
2971 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2972
2973 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
2974 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
2975 (emacs-lisp-byte-code-mode): New functions.
2976 (eval-sexp-add-defvars): Don't skip defvars in column >0.
2977 (eval-defun-2): Remove bogus interactive spec.
2978 (lisp-indent-line): Remove redundant whole-exp code, now done in
2979 indent-according-to-mode.
2980 (save-match-data): Remove redundant indent data.
2981
2982 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
2983 Use `declare'.
2984
2985 2012-09-09 Juri Linkov <juri@jurta.org>
2986
2987 * replace.el (replace-regexp-lax-whitespace): New defcustom.
2988 (replace-lax-whitespace, query-replace-regexp)
2989 (query-replace-regexp-eval, replace-regexp): Doc fix.
2990 (perform-replace, replace-highlight): Let-bind
2991 isearch-lax-whitespace to replace-lax-whitespace and
2992 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
2993
2994 * isearch.el (isearch-query-replace): Let-bind
2995 replace-lax-whitespace to isearch-lax-whitespace and
2996 replace-regexp-lax-whitespace to
2997 isearch-regexp-lax-whitespace. (Bug#10885)
2998
2999 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
3000
3001 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
3002
3003 2012-09-09 Alan Mackenzie <acm@muc.de>
3004
3005 * progmodes/cc-engine.el (c-state-cache-init):
3006 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
3007 (c-record-parse-state-state):
3008 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
3009
3010 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
3011
3012 * register.el (register-separator): Rename from
3013 separator-register. All uses changed. Doc fix.
3014 (register): Fix version.
3015
3016 2012-09-09 Chong Yidong <cyd@gnu.org>
3017
3018 * replace.el (query-replace-map): Bind four new symbols for
3019 requesting window scrolling.
3020
3021 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
3022 query-replace-map (Bug#8948).
3023
3024 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
3025
3026 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
3027 since they are now in query-replace-map.
3028
3029 * window.el (scroll-other-window-down): Make the arg optional.
3030
3031 2012-09-09 Chong Yidong <cyd@gnu.org>
3032
3033 * files.el (hack-local-variables-confirm): Use quit-window to kill
3034 the *Local Variables* buffer.
3035
3036 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3037
3038 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
3039 not just expect to be at its beginning. Adjust callees.
3040 Succeed when do-end block has no space before the pipe character.
3041 (ruby-brace-to-do-end): When the original block is one-liner,
3042 convert to multiline. Reindent the result.
3043
3044 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
3045
3046 * register.el (register): New group.
3047 (separator-register): New user option.
3048 (increment-register): Route it to `append-to-register', if
3049 register contains text. Implication is that `C-x r +' can now be
3050 used for appending to a text register (bug#12217).
3051 (append-to-register, prepend-to-register): Add separator based on
3052 `separator-register'.
3053
3054 2012-09-08 Alan Mackenzie <acm@muc.de>
3055
3056 AWK Mode: make auto-newline work when there's "==" in the pattern.
3057 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
3058 correctly.
3059 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
3060 Test more rigorously for "=" token.
3061
3062 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3063
3064 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
3065 Only fail when reached LIMIT.
3066
3067 2012-09-08 Chong Yidong <cyd@gnu.org>
3068
3069 * dired.el (dired-mode-map): Don't bind M-=.
3070
3071 * dired-aux.el (dired-diff): Use backup file as default.
3072
3073 2012-09-08 Drew Adams <drew.adams@oracle.com>
3074
3075 * subr.el (add-to-history): Fix delete usage (Bug#12314).
3076
3077 2012-09-08 Chong Yidong <cyd@gnu.org>
3078
3079 * subr.el (syntax-after, syntax-class): Doc fix.
3080
3081 2012-09-08 Martin Rudalics <rudalics@gmx.at>
3082
3083 * window.el (display-buffer-in-previous-window): New buffer
3084 display action function.
3085
3086 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
3087 (debugger-previous-window): New variable.
3088 (debug): Rewrite using display-buffer-in-previous-window,
3089 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
3090
3091 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
3092
3093 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
3094
3095 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
3096
3097 * progmodes/python.el (python-shell-send-string):
3098 When default-directory is remote, create temp file on remote
3099 filesystem.
3100 (python-shell-send-file): When file is remote, pass local view of
3101 file paths to remote Python interpreter. (Bug#12340)
3102
3103 2012-09-07 Chong Yidong <cyd@gnu.org>
3104
3105 * window.el (switch-to-buffer): Doc fix (Bug#12181).
3106
3107 * files.el (after-find-file): Don't fail on a read-only buffer if
3108 require-final-newline is `visit' or `visit-save' (Bug#11156).
3109
3110 * subr.el (read-char-choice): Allow quitting via ESC ESC.
3111
3112 * userlock.el (ask-user-about-supersession-threat):
3113 Use read-char-choice (Bug#12093).
3114
3115 2012-09-07 Chong Yidong <cyd@gnu.org>
3116
3117 * subr.el (buffer-narrowed-p): New function.
3118
3119 * ses.el (ses-widen):
3120 * simple.el (count-words--buffer-message):
3121 * net/browse-url.el (browse-url-of-buffer): Use it.
3122
3123 * simple.el (count-words-region): Don't signal an error if there
3124 is a non-nil prefix arg and the mark is not set.
3125
3126 * help.el (describe-key-briefly): Allow the message to be seen
3127 when invoked from the minibuffer (Bug#7014).
3128
3129 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3130
3131 * progmodes/ruby-mode.el (ruby-end-of-defun)
3132 (ruby-beginning-of-defun): Simplify, allow indentation before
3133 block beginning and end keywords.
3134 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
3135 (ruby-end-of-defun): Expect that the point is at the beginning of
3136 the defun.
3137
3138 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3139
3140 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
3141 (bug#12367).
3142 (cl--make-usage-args): Strip _ from argument names.
3143
3144 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3145
3146 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
3147 obsolete alias speedbar-key-map.
3148 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
3149 (vhdl-index-menu-init): Don't use obsolete variable
3150 font-lock-maximum-size.
3151
3152 2012-09-06 Chong Yidong <cyd@gnu.org>
3153
3154 * frame.el (window-system-version): Mark as obsolete.
3155
3156 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
3157 of obsolete variable speedbar-key-map.
3158
3159 2012-09-06 Juri Linkov <juri@jurta.org>
3160
3161 * replace.el (replace-lax-whitespace): New defcustom.
3162 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3163 (replace-string, replace-regexp): Mention it in docstrings.
3164 (perform-replace, replace-highlight): Let-bind
3165 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
3166 to the values of replace-lax-whitespace and regexp-flag.
3167 Don't let-bind search-whitespace-regexp. (Bug#10885)
3168
3169 * isearch.el (isearch-query-replace): Let-bind
3170 replace-lax-whitespace instead of let-binding
3171 replace-search-function and replace-re-search-function.
3172 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
3173 and isearch-regexp-lax-whitespace to lazy-highlight variables.
3174 (isearch-toggle-symbol): Set isearch-regexp to nil
3175 in isearch-word mode (like in isearch-toggle-word).
3176
3177 2012-09-06 Juri Linkov <juri@jurta.org>
3178
3179 * replace.el (replace-search-function)
3180 (replace-re-search-function): Set default values to nil.
3181 (perform-replace): Let-bind isearch-related variables based on
3182 replace-related values, call `isearch-search-fun' and let-bind
3183 the result to `search-function'. Remove code that sets
3184 `search-function' and `search-string' separately for
3185 `delimited-flag'.
3186 (replace-highlight): Add new argument `delimited-flag' and
3187 rename other arguments to the names used in `perform-replace'.
3188 Let-bind `isearch-word' to the argument `delimited-flag'.
3189 (Bug#10885, bug#10887)
3190
3191 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3192
3193 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
3194 ruby-beginning-of-indent, simplify, allow all keywords to have
3195 indentation before them.
3196 (ruby-beginning-of-indent): Adjust for above. Search until the
3197 found point is not inside a string or comment.
3198 (ruby-font-lock-keywords): Allow symbols to start with "@"
3199 character, give them higher priority than variables.
3200 (ruby-syntax-propertize-function)
3201 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
3202 matchers. Expression expansions are not comments when inside a
3203 string, and there comment syntax status is irrelevant.
3204 (ruby-match-expression-expansion): New function. Check that
3205 expression expansion is inside a string, and it's not escaped.
3206 (ruby-font-lock-keywords): Use it.
3207
3208 2012-09-05 Martin Rudalics <rudalics@gmx.at>
3209
3210 * help.el (temp-buffer-max-height): New default value.
3211 (temp-buffer-resize-frames): New option.
3212 (resize-temp-buffer-window): Optionally resize frame.
3213
3214 * window.el (fit-frame-to-buffer-bottom-margin): New option.
3215 (fit-frame-to-buffer): New function.
3216
3217 2012-09-05 Glenn Morris <rgm@gnu.org>
3218
3219 * emulation/cua-rect.el (cua--init-rectangles):
3220 * textmodes/picture.el (picture-mode-map):
3221 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
3222 like forward-char and backward-char. (Bug#12317)
3223
3224 2012-09-05 Leo Liu <sdl.web@gmail.com>
3225
3226 * progmodes/flymake.el (flymake-warning-re): New variable.
3227 (flymake-parse-line): Use it.
3228
3229 2012-09-05 Glenn Morris <rgm@gnu.org>
3230
3231 * calendar/holidays.el (holiday-christian-holidays):
3232 Rename an entry. (Bug#12289)
3233
3234 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3235
3236 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
3237 (bug#12222).
3238
3239 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3240
3241 * loadup.el: Load macroexp. Remove hack.
3242 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
3243 (macroexp--expand-all): Use it to get better warnings.
3244 (macroexp--backtrace, macroexp--trim-backtrace-frame)
3245 (internal-macroexpand-for-load): New functions.
3246 (macroexp--pending-eager-loads): New var.
3247 (emacs-startup-hook): New hack to replace one in loadup.el.
3248 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
3249 (cl--compiler-macro-cXXr): Move to top, before they can be used.
3250 (cl-psetf): Simplify.
3251 (cl-defstruct): Add indent rule.
3252
3253 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
3254
3255 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
3256 over `user-mail-address' for the SMTP MAIL FROM envelope.
3257 (smtpmail-via-smtp): Ditto.
3258
3259 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
3260
3261 * progmodes/ruby-mode.el: Clean up keybindings.
3262 (ruby-mode-map): Don't bind ruby-electric-brace,
3263 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
3264 backward-kill-word, reindent-then-newline-and-indent.
3265 (ruby-mark-defun): Remove.
3266 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
3267 (ruby-mode): Set local beginning-of-defun-function and
3268 end-of-defun-function values.
3269
3270 2012-09-03 Martin Rudalics <rudalics@gmx.at>
3271
3272 * window.el (temp-buffer-window-setup-hook)
3273 (temp-buffer-window-show-hook): New hooks.
3274 (temp-buffer-window-setup, temp-buffer-window-show)
3275 (with-temp-buffer-window): New functions.
3276 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
3277 (special-display-popup-frame): Make sure the window used shows BUFFER.
3278
3279 * help.el (temp-buffer-resize-mode): Fix doc-string.
3280 (resize-temp-buffer-window): New optional argument WINDOW.
3281
3282 * files.el (recover-file, save-buffers-kill-emacs):
3283 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
3284
3285 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
3286
3287 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
3288 remote definition of `default-directory', ensure we can connect.
3289
3290 2012-09-02 Juri Linkov <juri@jurta.org>
3291
3292 Toggle whitespace matching mode with M-s SPC.
3293 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
3294
3295 * isearch.el (search-whitespace-regexp): Doc fix.
3296 Remove cons cell customization.
3297 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
3298 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
3299 New variables.
3300 (isearch-forward, isearch-forward-regexp): Doc fix.
3301 (isearch-toggle-lax-whitespace): New command.
3302 (search-forward-lax-whitespace, search-backward-lax-whitespace)
3303 (re-search-forward-lax-whitespace)
3304 (re-search-backward-lax-whitespace): New functions.
3305 (isearch-whitespace-regexp): Remove function.
3306 (isearch-query-replace): Let-bind replace-search-function and
3307 replace-re-search-function.
3308 (isearch-occur): Let-bind search-spaces-regexp according to the
3309 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
3310 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
3311 condition for C-q SPC.
3312 (isearch-search-fun-default): Use new functions mentioned above.
3313 (isearch-search-forward, isearch-search-backward): Remove functions.
3314 (isearch-search): Don't let-bind search-spaces-regexp.
3315 (isearch-lazy-highlight-space-regexp): Remove variable.
3316 (isearch-lazy-highlight-lax-whitespace)
3317 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
3318 (isearch-lazy-highlight-new-loop): Use them.
3319 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
3320
3321 2012-09-02 Chong Yidong <cyd@gnu.org>
3322
3323 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
3324
3325 2012-09-02 Glenn Morris <rgm@gnu.org>
3326
3327 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
3328
3329 2012-09-01 Glenn Morris <rgm@gnu.org>
3330
3331 * term.el: Tidy up menu definitions.
3332 (term-mode-map): Use easymenu for In/Out, Complete menus.
3333 (term-pager-break-map): Initialize in the defvar.
3334 (term-terminal-menu, term-signals-menu): Define with easymenu.
3335 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
3336 (term-pager-menu): New, extracted from term-process-pager.
3337 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
3338 (term-update-mode-line): Propertize line/char and page items.
3339 (term-process-pager): Move keymap initialization elsewhere.
3340
3341 2012-09-01 Martin Rudalics <rudalics@gmx.at>
3342
3343 * window.el (switch-to-prev-buffer): Handle additional values of
3344 BURY-OR-KILL argument. Don't switch in minibuffer window.
3345 (switch-to-next-buffer): Don't switch in minibuffer window.
3346 (quit-restore-window): New function based on quit-window.
3347 Handle additional values of former KILL argument.
3348 (quit-window): Call quit-restore-window with appropriate
3349 interpretation of KILL argument.
3350 (display-buffer-below-selected): New buffer display action
3351 function.
3352
3353 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3354
3355 * minibuffer.el (completion-at-point-functions): Complete docstring
3356 (bug#12254).
3357
3358 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
3359
3360 Better seed support for (random).
3361 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
3362 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
3363 * play/mpuz.el, play/tetris.el, play/zone.el:
3364 * calc/calc-comb.el (math-init-random-base):
3365 * play/blackbox.el (bb-init-board):
3366 * play/life.el (life):
3367 * server.el (server-use-tcp):
3368 * type-break.el (type-break):
3369 Remove unnecessary call to (random t).
3370 * net/sasl.el (sasl-unique-id-function):
3371 Change (random t) to (random), now that the latter is more random.
3372 * play/life.el (life-initialized): Remove no-longer-needed var.
3373
3374 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
3375
3376 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3377 Consider frame's buffer predicate when choosing the buffer.
3378 (Bug#12081)
3379
3380 2012-08-30 Richard Stallman <rms@gnu.org>
3381
3382 * simple.el (special-mode-map): Delete binding for `z'.
3383
3384 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
3385
3386 * progmodes/compile.el (compilation-always-kill): Doc fix.
3387
3388 2012-08-30 Chong Yidong <cyd@gnu.org>
3389
3390 * window.el (display-buffer-reuse-frames): Make the obsolescence
3391 message more informative.
3392
3393 2012-08-30 Glenn Morris <rgm@gnu.org>
3394
3395 * paren.el (show-paren-delay):
3396 Add a :set function. Doc fix. (Bug#12297)
3397
3398 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
3399
3400 * progmodes/compile.el (compilation-always-kill): New var.
3401 (compilation-start): Use it.
3402
3403 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3404
3405 * simple.el (read-only-mode): Move from files.el for bootstrapping.
3406 * files.el (read-only-mode): Move to simple.el.
3407
3408 * files.el (read-only-mode): New minor mode.
3409 (toggle-read-only): Use it and mark obsolete.
3410 (find-file--read-only):
3411 * vc/vc.el (vc-next-action, vc-checkout):
3412 * vc/vc-cvs.el (vc-cvs-checkout):
3413 * obsolete/vc-mcvs.el (vc-mcvs-update):
3414 * ffap.el (ffap--toggle-read-only): Update callers.
3415
3416 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
3417
3418 * eshell/esh-ext.el (eshell-external-command): Do not examine
3419 remote shell scripts.
3420 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
3421
3422 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
3423 "/usr/local/sbin".
3424
3425 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3426
3427 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
3428
3429 2012-08-28 Leo Liu <sdl.web@gmail.com>
3430
3431 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
3432 completion-at-point. (Bug#12220)
3433
3434 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
3435
3436 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
3437
3438 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3439
3440 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
3441 be buffer-local; add delete-trailing-whitespace (bug#12259).
3442
3443 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
3444
3445 * progmodes/hideif.el (hif-compress-define-list):
3446 Fix typo. (Bug#11951)
3447
3448 2012-08-28 Dan Nicolaescu <dann@gnu.org>
3449
3450 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
3451 buffer local setting.
3452
3453 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
3454 rcirc-encode-coding-system.
3455
3456 2012-08-28 Leo Liu <sdl.web@gmail.com>
3457
3458 * net/rcirc.el (rcirc-split-message): New function.
3459 (rcirc-send-message): Use it. (Bug#12051)
3460
3461 2012-08-28 Juri Linkov <juri@jurta.org>
3462
3463 * info.el (Info-fontify-node): Hide empty lines at the end of
3464 the node. (Bug#12272)
3465
3466 2012-08-27 Drew Adams <drew.adams@oracle.com>
3467
3468 * dired.el (dired-pop-to-buffer): Make window start at beginning
3469 of buffer (Bug#12281).
3470
3471 2012-08-26 Chong Yidong <cyd@gnu.org>
3472
3473 * window.el (special-display-regexps, special-display-frame-alist)
3474 (special-display-buffer-names, special-display-function)
3475 (display-buffer-reuse-frames): Mark as obsolete.
3476
3477 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
3478
3479 * help.el (help-print-return-message): Don't treat
3480 display-buffer-reuse-frames specially.
3481
3482 2012-08-26 Chong Yidong <cyd@gnu.org>
3483
3484 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3485 New variable, replacing gdb-frame-parameters.
3486 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
3487 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
3488 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
3489 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
3490 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
3491 the functions directly with gdb-display-buffer-other-frame-action.
3492 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
3493 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
3494 (gdb-display-stack-buffer, gdb-display-locals-buffer)
3495 (gdb-display-registers-buffer): Define directly.
3496 (def-gdb-display-buffer): Macro deleted.
3497 (gdb-display-buffer): Remove second and third args, callers don't
3498 use them. Defer to the default display-buffer behavior, apart
3499 from making windows dedicated.
3500 (gdb-setup-windows): Don't call display-buffer unnecessarily.
3501
3502 * progmodes/gud.el (gud-display-line): Just use display-buffer.
3503
3504 * window.el (display-buffer-pop-up-frame): Handle a
3505 pop-up-frame-parameters alist entry.
3506 (display-buffer): Document it.
3507
3508 2012-08-26 Chong Yidong <cyd@gnu.org>
3509
3510 * isearch.el (search-whitespace-regexp): Make string and nil
3511 values apply to both ordinary and regexp search. Allow a cons
3512 cell value to distinguish between the two.
3513 (isearch-whitespace-regexp, isearch-search-forward)
3514 (isearch-search-backward): New functions.
3515 (isearch-occur, isearch-search-fun-default, isearch-search)
3516 (isearch-lazy-highlight-new-loop): Use them.
3517 (isearch-forward, isearch-forward-regexp): Doc fix.
3518
3519 2012-08-26 Chong Yidong <cyd@gnu.org>
3520
3521 * faces.el (help-argument-name): Always inherit from italic
3522 (Bug#12213).
3523
3524 2012-08-25 Martin Rudalics <rudalics@gmx.at>
3525
3526 * window.el (window--even-window-heights): Even heights when
3527 WINDOW and the selected window form a vertical combination.
3528 (display-buffer-use-some-window): Provide that window used gets
3529 sized back by quit-window. (Bug#11880) and (Bug#12091)
3530
3531 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
3532
3533 Fix file time stamp problem with bzr and CVS (Bug#12001).
3534 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
3535 in the file's time stamp, since the version control system loses
3536 that information.
3537
3538 2012-08-22 Juri Linkov <juri@jurta.org>
3539
3540 * info.el (Info-fontify-node): Hide the suffix of the
3541 Info file name in the header line. (Bug#12187)
3542
3543 2012-08-22 Glenn Morris <rgm@gnu.org>
3544
3545 * calendar/cal-tex.el (cal-tex-weekly-common):
3546 Restore leading blank page.
3547
3548 2012-08-22 Le Wang <l26wang@gmail.com>
3549
3550 * misc.el (forward-to-word, backward-to-word): Activate or extend
3551 the region under `shift-select-mode'. (Bug#12231)
3552
3553 2012-08-22 Bastien Guerry <bzg@gnu.org>
3554
3555 * progmodes/executable.el (executable-prefix): Set to "#!" instead
3556 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
3557 gives details on why the space is never needed.
3558
3559 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3560
3561 * window.el (walk-window-tree, window-with-parameter):
3562 New optional argument MINIBUF to control whether these functions
3563 should run on the minibuffer window.
3564 (window-at-side-list): Don't operate on minibuffer window.
3565 (window-in-direction): Simplify and rewrite doc-string.
3566 (window--size-ignore): Rename to window--size-ignore-p.
3567 Update callers.
3568 (display-buffer-in-atom-window, window--major-non-side-window)
3569 (window--major-side-window, display-buffer-in-major-side-window)
3570 (delete-side-window, display-buffer-in-side-window):
3571 New functions.
3572 (window--side-check, window-deletable-p, delete-window)
3573 (delete-other-windows, split-window): Handle side windows and
3574 atomic windows appropriately.
3575 (window--display-buffer): Call display-buffer-record-window also
3576 when the window buffer did not change.
3577
3578 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
3579
3580 * help-fns.el (help-fns--key-bindings):
3581 Abbreviate non-symbol remap targets. (Bug#12174)
3582
3583 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3584
3585 * dired.el (dired-mark-remembered): Don't clobber point.
3586 (Bug#11795)
3587
3588 2012-08-22 Glenn Morris <rgm@gnu.org>
3589
3590 * progmodes/bug-reference.el (bug-reference): New custom group.
3591 (bug-reference-bug-regexp): Make it a defcustom.
3592
3593 2012-08-22 Daiki Ueno <ueno@unixuser.org>
3594
3595 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
3596 (js-paren-indent-offset, js-square-indent-offset)
3597 (js-curly-indent-offset): Add :safe (Bug#12257).
3598
3599 2012-08-22 Edward O'Connor <hober0@gmail.com>
3600
3601 * json.el (json-key-format): Add error properties.
3602 (json-encode-key): New function.
3603 (json-encode-hash-table, json-encode-alist, json-encode-plist):
3604 Use json-encode-key.
3605
3606 2012-08-22 Glenn Morris <rgm@gnu.org>
3607
3608 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
3609 (cal-tex-leftday, cal-tex-rightday): Remove functions.
3610 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
3611 Update for above change.
3612
3613 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
3614
3615 * cus-face.el (custom-face-attributes): Fix customize type for the
3616 :underline attribute. (Bug#11805)
3617
3618 2012-08-21 Martin Rudalics <rudalics@gmx.at>
3619
3620 * window.el (window-point-1, set-window-point-1): Remove.
3621 (window-in-direction, record-window-buffer)
3622 (set-window-buffer-start-and-point, split-window-below)
3623 (window--state-get-1, display-buffer-record-window):
3624 Replace calls to window-point-1 and set-window-point-1 by calls to
3625 window-point and set-window-point respectively.
3626
3627 2012-08-21 Glenn Morris <rgm@gnu.org>
3628
3629 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
3630 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
3631 Use it.
3632
3633 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
3634 (cal-tex-shortday): New function.
3635 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
3636 (cal-tex-cursor-filofax-daily): Use the above.
3637
3638 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
3639 New functions.
3640 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3641 (cal-tex-cursor-filofax-week): Use them.
3642
3643 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
3644 New constants.
3645 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3646 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
3647
3648 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
3649 (cal-tex-end-document): Don't rely on buffer name.
3650
3651 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
3652 Use cal-tex-vspace.
3653 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
3654 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
3655 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
3656 Use cal-tex-arg.
3657
3658 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
3659 (cal-tex-cursor-week, cal-tex-cursor-week2)
3660 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
3661 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3662 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
3663 (cal-tex-insert-preamble, cal-tex-b-document)
3664 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
3665 Improve cal-tex-cmd usage.
3666
3667 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
3668 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
3669 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
3670 (cal-tex-weekly-paper): New function.
3671 (cal-tex-cursor-week, cal-tex-cursor-week2)
3672 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
3673 (cal-tex-cursor-day): Use it.
3674
3675 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
3676 (cal-tex-cursor-filofax-week): Remove leading blank page.
3677
3678 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3679 Add autoload cookie. For now at least, don't use color, since
3680 no other cal-tex function does.
3681
3682 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
3683 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3684 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
3685
3686 2012-08-21 Juri Linkov <juri@jurta.org>
3687
3688 * info.el (Info-file-attributes): New variable.
3689 (info-insert-file-contents): Add file attributes to
3690 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
3691 `Info-toc-nodes' when previous modtime of the Info file is less
3692 than new modtime.
3693 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
3694 of info.el. (Bug#12230)
3695
3696 2012-08-20 Glenn Morris <rgm@gnu.org>
3697
3698 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
3699 * calendar/holidays.el (calendar-holiday-list):
3700 Report errors with display-warning rather than beep'n'sleep.
3701
3702 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
3703
3704 * net/tramp.el (tramp-accept-process-output): Accept only output
3705 from PROC. Otherwise, process filters and sentinels might be
3706 confused. (Bug#12145)
3707
3708 2012-08-20 Chong Yidong <cyd@gnu.org>
3709
3710 * descr-text.el (describe-text-properties-1): Use overlays-in to
3711 report on empty overlays (Bug#3322).
3712
3713 2012-08-20 Glenn Morris <rgm@gnu.org>
3714
3715 * mail/rmailout.el (rmail-output-read-file-name):
3716 Trap and report errors in rmail-output-file-alist elements.
3717
3718 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
3719 since most non-font-lock faces are not also variables).
3720
3721 2012-08-20 Edward Reingold <reingold@iit.edu>
3722
3723 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3724 New function. (Bug12160)
3725
3726 2012-08-19 Glenn Morris <rgm@gnu.org>
3727
3728 * mail/rmailout.el (rmail-output-read-file-name):
3729 Fix previous change (when the alist is nil or does not match).
3730
3731 2012-08-19 Chong Yidong <cyd@gnu.org>
3732
3733 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
3734 (Bug#12228).
3735
3736 2012-08-18 Chong Yidong <cyd@gnu.org>
3737
3738 * simple.el (yank-handled-properties): New defcustom.
3739 (yank-excluded-properties): Add font-lock-face and category.
3740 (yank): Doc fix.
3741
3742 * subr.el (remove-yank-excluded-properties):
3743 Obey yank-handled-properties. The special handling of font-lock-face
3744 and category is now done this way, instead of being hard-coded.
3745 (insert-for-yank-1): Remove font-lock-face handling.
3746 (yank-handle-font-lock-face-property)
3747 (yank-handle-category-property): New function.
3748
3749 2012-08-17 Glenn Morris <rgm@gnu.org>
3750
3751 * mail/rmailout.el (rmail-output-read-file-name):
3752 Check rmail-output-file-alist against the full message body
3753 in the correct rmail buffer. (Bug#12214)
3754
3755 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
3756
3757 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3758 Eliminate superfluous prompt. (Bug#12203)
3759
3760 2012-08-17 Chong Yidong <cyd@gnu.org>
3761
3762 * mouse.el (mouse-appearance-menu): If x-select-font returns a
3763 font spec, set the font directly (Bug#3228).
3764
3765 2012-08-17 Martin Rudalics <rudalics@gmx.at>
3766
3767 * window.el (delete-window): Fix last fix.
3768
3769 2012-08-16 Martin Rudalics <rudalics@gmx.at>
3770
3771 * window.el (window-valid-p): Move to window.c.
3772 (window-child, window-child-count, window-last-child)
3773 (window-normalize-window, window-combined-p)
3774 (window-combinations, window-atom-root, window-min-size)
3775 (window-sizable, window-sizable-p, window-size-fixed-p)
3776 (window-min-delta, window-max-delta, window--resizable)
3777 (window--resizable-p, window-resizable, window-total-size)
3778 (window-full-height-p, window-full-width-p, window-body-size)
3779 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
3780 (minimize-window, window-deletable-p, delete-window)
3781 (delete-other-windows, set-window-buffer-start-and-point)
3782 (next-buffer, previous-buffer, split-window, balance-windows-2)
3783 (set-window-text-height, window-buffer-height)
3784 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
3785 (truncated-partial-width-window-p): Minor code adjustments.
3786 In doc-strings state whether the argument window has to denote a
3787 live, valid or any window.
3788
3789 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
3790
3791 * progmodes/subword.el (subword-forward-function)
3792 (subword-backward-function, subword-forward-regexp)
3793 (subword-backward-regexp): New variables.
3794 (subword-forward, subword-forward-internal, subword-backward-internal):
3795 Use new variables, eg so that different "word" definitions
3796 can be easily used. (Bug#11411)
3797
3798 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3799
3800 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
3801 for composite selectors.
3802 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
3803 operation just because we can't find a previous revision.
3804
3805 2012-08-15 Chong Yidong <cyd@gnu.org>
3806
3807 * frame.el (set-frame-font): Accept font objects.
3808
3809 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3810
3811 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
3812
3813 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
3814
3815 * man.el (Man-overstrike-face, Man-underline-face)
3816 (Man-reverse-face): Remove variables.
3817 (Man-overstrike, Man-underline, Man-reverse): New faces.
3818 (Man-fontify-manpage): Use them instead of the variables.
3819 (Man-cleanup-manpage): Comment change.
3820 (Man-ansi-color-map): New variable.
3821 (Man-fontify-manpage): Use it.
3822 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
3823
3824 Implement ANSI SGR parameters 22-27 (bug#12146).
3825 * ansi-color.el (ansi-colors): Doc fix.
3826 (ansi-color-context, ansi-color-context-region): Doc fix.
3827 (ansi-color--find-face): New function.
3828 (ansi-color-apply, ansi-color-apply-on-region): Use it.
3829 Rename the local variable `face' to `codes' since it is now a list of
3830 ansi codes. Doc fix.
3831 (ansi-color-get-face): Remove.
3832 (ansi-color-parse-sequence): New function, derived from
3833 ansi-color-get-face.
3834 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
3835 codes 22-27.
3836
3837 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
3838
3839 * subr.el (read-passwd): Allow use from a minibuffer.
3840
3841 2012-08-14 Eli Zaretskii <eliz@gnu.org>
3842
3843 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
3844 inside comments and strings as identifiers.
3845
3846 * progmodes/gud.el (gud-tooltip-print-command): Quote the
3847 expression to evaluate. This allows to evaluate expressions with
3848 embedded whitespace.
3849 (gud-tooltip-tips): Add a blank before the newline in the
3850 message-box text, for the benefit of message-box emulation on
3851 MS-Windows.
3852
3853 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
3854 messages from GDB, pop them up in a tooltip to give feedback to
3855 user.
3856 (gdb-tooltip-print-1): Quote the expression to evaluate.
3857 This allows to evaluate expressions with embedded whitespace.
3858 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
3859 if the TTY name is nil or empty (which happens when communicating
3860 with the inferior via pipes, e.g. on MS-Windows).
3861 (gdb-internals): If GDB sends a "&\n" empty debugging message,
3862 don't send that to the GUD buffer.
3863
3864 2012-08-14 Glenn Morris <rgm@gnu.org>
3865
3866 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
3867 Optimize away setq-default with no args, as for setq. (Bug#12195)
3868
3869 2012-08-14 Chong Yidong <cyd@gnu.org>
3870
3871 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
3872
3873 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
3874 (Bug#12085).
3875
3876 2012-08-14 Glenn Morris <rgm@gnu.org>
3877
3878 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
3879
3880 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
3881
3882 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
3883 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3884 Use cached shell name.
3885
3886 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3887
3888 * progmodes/python.el (python-shell-send-string):
3889 (python-shell-send-setup-code): Do not use `format' with `message'.
3890
3891 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
3892
3893 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
3894 (ruby-percent-literal-beg-re): New constant.
3895 (ruby-syntax-general-delimiters-goto-beg): Rename to
3896 `ruby-syntax-enclosing-percent-literal', improve literal type check.
3897 (ruby-syntax-propertize-general-delimiters): Rename to
3898 `ruby-syntax-propertize-percent-literal', it's a shorter and more
3899 popular term. Adjust comments everywhere.
3900 (ruby-syntax-propertize-percent-literal): Only propertize when not
3901 inside a simple string or comment. When the literal is unclosed,
3902 leave the text after it unpropertized.
3903 (ruby-syntax-methods-before-regexp): New constant.
3904 (ruby-syntax-propertize-function): Use it to recognize regexps.
3905 Don't look at the text after regexp, just use the whitelist.
3906
3907 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
3908
3909 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
3910 non-nil always load the compiled file if it exists. (Bug#12197)
3911
3912 2012-08-14 Chong Yidong <cyd@gnu.org>
3913
3914 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
3915 (hi-lock-set-pattern): When deciding whether to use font lock or
3916 overlays, look at font-lock-mode instead of font-lock-fontified
3917 (Bug#12168).
3918 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
3919 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
3920
3921 2012-08-14 Daiki Ueno <ueno@unixuser.org>
3922
3923 * subr.el (internal--after-with-selected-window): Fix typo
3924 (Bug#12193).
3925
3926 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3927
3928 Use `completion-table-dynamic' for completion functions.
3929 * progmodes/python.el
3930 (python-shell-completion--do-completion-at-point)
3931 (python-shell-completion--get-completions):
3932 Remove functions.
3933 (python-shell-completion-complete-at-point): New function.
3934 (python-completion-complete-at-point): Use it.
3935
3936 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
3937
3938 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
3939 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
3940
3941 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3942
3943 * subr.el (function-get): Refine `autoload' arg so it can also
3944 autoload functions for gv.el (bug#12191).
3945 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
3946 autoloads macros.
3947
3948 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
3949 Prefer pcase-let over destructuring-bind.
3950 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
3951 Also, remove whitespace as we go, rather than after accumulating the
3952 various places.
3953
3954 * subr.el (internal--before-with-selected-window)
3955 (internal--after-with-selected-window): Fix typo seleted->selected.
3956 (with-selected-window): Adjust callers.
3957 Reported by Dmitry Gutov <dgutov@yandex.ru>.
3958
3959 2012-08-13 Bastien Guerry <bzg@gnu.org>
3960
3961 * window.el (special-display-popup-frame): Minor docstring
3962 enhancement. (Bug#12172)
3963
3964 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
3965
3966 * tar-mode.el (tar-header-data-end): Only ignore size for files of
3967 type 1-6.
3968 (tar-header-block-summarize, tar-get-descriptor): Handle pax
3969 extended headers.
3970
3971 * files.el (hack-local-variables-filter): Remove useless eval.
3972
3973 2012-08-13 Martin Rudalics <rudalics@gmx.at>
3974
3975 * subr.el (with-selected-window): Fix last change.
3976
3977 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3978
3979 * subr.el (internal--before-with-seleted-window)
3980 (internal--after-with-seleted-window): New functions.
3981 (with-selected-window): Use them, to replace dependency on
3982 tty-top-frame.
3983
3984 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
3985
3986 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
3987 binding for `newline'.
3988 (ruby-move-to-block): When moving backward, stop at block opening,
3989 not indentation.
3990 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
3991 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
3992 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3993 `ruby-toggle-block'.
3994
3995 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3996
3997 * ibuffer.el (ibuffer-do-toggle-read-only):
3998 * dired.el (dired-toggle-read-only):
3999 * buff-menu.el (Buffer-menu-toggle-read-only):
4000 * bindings.el (mode-line-toggle-read-only):
4001 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
4002
4003 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
4004
4005 * descr-text.el (describe-char): Put the overlays over the
4006 "displayed as" character.
4007
4008 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
4009
4010 * calc/calc-units.el (math-default-units-table): Give an
4011 initial value.
4012 (math-put-default-units): Add options to put composite units and
4013 unit systems in the default units table.
4014 (calc-convert-units): Send composite units to
4015 `math-put-default-units' when appropriate.
4016
4017 2012-08-11 Glenn Morris <rgm@gnu.org>
4018
4019 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
4020
4021 * tutorial.el (help-with-tutorial):
4022 * emacs-lisp/copyright.el (copyright-update-directory):
4023 * emacs-lisp/autoload.el (autoload-find-generated-file)
4024 (autoload-find-file): Disable local eval: (for insurance).
4025
4026 * files.el (hack-local-variables-filter): If an eval: form is not
4027 known to be safe, and enable-local-variables is :safe, then ignore
4028 the form totally, as is done for non-eval forms. (Bug#12155)
4029 This is CVE-2012-3479.
4030
4031 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4032
4033 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
4034 (rx-form): Simplify.
4035
4036 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
4037
4038 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
4039 ?, _, and : are symbol constituents, ! is not (but kinda should be).
4040 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
4041 (ruby-syntax-propertize-function): Adjust for changes in
4042 `ruby-syntax-propertize-heredoc'.
4043
4044 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
4045
4046 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
4047 binding (use `M-;' instead).
4048 (ruby-singleton-class-p): New function.
4049 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
4050
4051 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4052
4053 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
4054
4055 2012-08-10 Chong Yidong <cyd@gnu.org>
4056
4057 * progmodes/python.el (python-shell-get-process-name): Don't mess
4058 with same-window-buffer-names.
4059
4060 * eshell/eshell.el (eshell-add-to-window-buffer-names)
4061 (eshell-remove-from-window-buffer-names): Make obsolete.
4062 (eshell-buffer-name, eshell-unload-hook): Don't use them.
4063 (eshell): Just use pop-to-buffer-same-window instead.
4064
4065 2012-08-10 Chong Yidong <cyd@gnu.org>
4066
4067 * bindings.el: Bind M-= back to count-words-region.
4068
4069 * simple.el (count-words-region): Accept a prefix arg for acting
4070 on the entire buffer.
4071 (count-words--buffer-message): New helper function.
4072
4073 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4074
4075 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
4076 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
4077 (event-start, event-end): Use posn-at-point to return a more
4078 informative posn.
4079 (posnp): New function.
4080 * mouse.el (popup-menu-normalize-position): Use it.
4081
4082 2012-08-10 Masatake YAMATO <yamato@redhat.com>
4083
4084 * mouse.el (popup-menu-normalize-position): New function.
4085 (popup-menu): Use `popup-menu-normalize-position' to normalize
4086 the form for POSITION argument.
4087
4088 * term/x-win.el (x-menu-bar-open):
4089 Use the value returend from (posn-at-point) as position
4090 passed to `popup-menu'.
4091
4092 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4093
4094 * calc/calccomp.el (math-compose-expr): Add extra argument
4095 indicating that parentheses should be put around products in
4096 denominators. Give multiplication precedence over division during
4097 composition.
4098
4099 2012-08-09 Chong Yidong <cyd@gnu.org>
4100
4101 * man.el (Man-switches, Man-sed-command, Man-awk-command)
4102 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
4103 (Man-untabify-command, manual-program): Convert to defcustom
4104 (Bug#10429).
4105
4106 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
4107
4108 * descr-text.el (describe-char): Don't insert extra newlines
4109 (Bug#10127).
4110
4111 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
4112 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
4113
4114 * align.el (align-region): Delete temporary markers (Bug#10047).
4115 Plus some code cleanups.
4116
4117 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4118
4119 * progmodes/python.el (python-pdbtrack-tracked-buffer)
4120 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
4121 (python-shell-internal-last-output): Use make-local-variable
4122 instead of make-variable-buffer-local.
4123
4124 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4125
4126 * progmodes/python.el: Enhancements to forward-sexp.
4127 (python-nav-forward-sexp): Rename from
4128 python-nav-forward-sexp-function.
4129 (python-nav--forward-sexp, python-nav--backward-sexp):
4130 New functions.
4131
4132 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4133
4134 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
4135 modes and simplification modes.
4136
4137 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4138
4139 * delsel.el (delete-selection-pre-hook): Don't propagate the
4140 file-supersession signals (bug#12161).
4141
4142 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4143
4144 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
4145 (cl-map-extents): Add compatibility aliases (bug#12135).
4146
4147 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
4148
4149 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
4150 tests by `ignore-error'.
4151 (tramp-find-shell): Open also a new shell, when cache is already
4152 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
4153
4154 2012-08-08 Juri Linkov <juri@jurta.org>
4155
4156 * bookmark.el: Add `defaults' property to the bookmark record.
4157 (bookmark-current-buffer): Doc fix.
4158 (bookmark-make-record): Add `defaults' property with default values
4159 to the bookmark record.
4160 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
4161 with `bookmark-insert-current-bookmark'.
4162 (bookmark-set): Get `defaults' property from the bookmark record
4163 and use it in `read-from-minibuffer'.
4164 (bookmark-insert-current-bookmark): Remove function.
4165
4166 * info.el (Info-bookmark-make-record): Add `defaults' property
4167 with values of canonical Info node name, the current Info file
4168 name and the current Info node name. (Bug#12107)
4169
4170 2012-08-08 Juri Linkov <juri@jurta.org>
4171
4172 * files.el (basic-save-buffer): Use `buffer-name' as the default
4173 of `read-file-name' when buffer is not visiting a file (bug#12128).
4174
4175 2012-08-08 Juri Linkov <juri@jurta.org>
4176
4177 * info.el (Info-isearch-search): Doc fix.
4178 (Info-search): Change search-failed message from "initial node" to
4179 "end of node" (bug#12078).
4180 (Info-isearch-search): Change `isearch-string-state' to
4181 `isearch--state-string'.
4182
4183 2012-08-08 Glenn Morris <rgm@gnu.org>
4184
4185 * language/persian.el: Remove file.
4186 * language/misc-lang.el: Move unique part of persian.el here.
4187 * loadup.el: Remove language/persian.
4188
4189 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
4190
4191 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
4192
4193 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
4194
4195 * progmodes/python.el: Fix defsubst warning.
4196 (python-syntax-context) Rename from python-info-ppss-context.
4197 (python-syntax-context-type): Rename from
4198 python-info-ppss-context-type.
4199 (python-syntax-comment-or-string-p): Rename from
4200 python-info-ppss-comment-or-string-p.
4201
4202 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
4203
4204 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
4205
4206 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
4207
4208 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
4209 a defcustom that is quoted with backquote.
4210
4211 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
4212 Fix handling of interactive spec when the body uses return.
4213 (math-do-arg-check, math-define-function-body): Use backquote forms.
4214 * calc/calc-ext.el (math-defcache): Likewise.
4215 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
4216 * allout.el (allout-new-exposure): Likewise.
4217 * calc/calcalg2.el (math-tracing-integral): Likewise.
4218 * info.el (Info-last-menu-item): Likewise.
4219 * emulation/vip.el (vip-loop): Likewise.
4220 * textmodes/artist.el (artist-funcall): Likewise.
4221 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
4222 Construct menu-item directly.
4223
4224 * progmodes/autoconf.el (font-lock-syntactic-keywords):
4225 Don't declare.
4226
4227 2012-08-07 Chong Yidong <cyd@gnu.org>
4228
4229 * simple.el (deactivate-mark): Preserve text properties when
4230 saving the primary selection (Bug#8384).
4231
4232 2012-08-07 Kevin Ryde <user42@zip.com.au>
4233
4234 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
4235 (woman-parse-numeric-value): On a bad .IP line, issue a warning
4236 and continue processing (Bug#12110).
4237
4238 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4239
4240 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
4241 syntax-propertize-function (bug#10095).
4242
4243 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4244
4245 * help-fns.el (help-fns--key-bindings, help-fns--signature)
4246 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
4247 describe-function-1.
4248 (describe-function-1): Use them. Move compiler macro after sig.
4249 (help-fns--compiler-macro): Use function-get. Assume we're already in
4250 standard-output. Adjust layout to new call order.
4251
4252 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
4253 re-binding a symbol that has a symbol-macro (bug#12119).
4254
4255 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
4256
4257 * language/persian.el: New file. (Bug#11812)
4258 * loadup.el: Add language/persian.el.
4259
4260 2012-08-06 Chong Yidong <cyd@gnu.org>
4261
4262 * window.el (window--maybe-raise-frame): New function.
4263 (window--display-buffer): Split off from here.
4264 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4265 (display-buffer-pop-up-window, display-buffer-use-some-window):
4266 Obey an inhibit-switch-frame action alist entry.
4267 (display-buffer): Update doc.
4268
4269 * replace.el (occur-after-change-function): Avoid losing focus by
4270 using the inhibit-switch-frame display parameter (Bug#12139).
4271
4272 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
4273
4274 Make internal shell process buffer names start with space.
4275 * progmodes/python.el (python-shell-make-comint): Add optional
4276 argument INTERNAL.
4277 (run-python-internal): Use it.
4278 (python-shell-internal-get-or-create-process): Check for new
4279 internal buffer names.
4280
4281 2012-08-06 Glenn Morris <rgm@gnu.org>
4282
4283 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
4284 Do less getting and setting of environment variables.
4285
4286 2012-08-05 Chong Yidong <cyd@gnu.org>
4287
4288 * proced.el (proced): Add substitution string to docstring to
4289 trigger autoloading of the proced library on C-h f (Bug#1768).
4290
4291 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4292 Don't show defvars which have no second argument (Bug#8638).
4293
4294 * imenu.el (imenu-generic-expression): Move documentation here
4295 from imenu--generic-function.
4296 (imenu--generic-function): Refer to imenu-generic-expression.
4297
4298 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
4299
4300 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
4301 indentation declaration.
4302 (viper-loop): Add indentation declaration (Bug#7025).
4303
4304 2012-08-05 Chong Yidong <cyd@gnu.org>
4305
4306 * help-fns.el (describe-variable): Add hyperlink for
4307 directory-local variables files. Improve buffer-local and
4308 permanent-local reporting; suggested by MON KEY (Bug#6644).
4309
4310 * help-mode.el (help-dir-local-var-def): New button type.
4311
4312 * files.el (kill-buffer-hook): Provide a defvar.
4313
4314 2012-08-05 Glenn Morris <rgm@gnu.org>
4315
4316 * eshell/esh-ext.el (eshell/addpath):
4317 Also update eshell-path-env. (Bug#12013)
4318
4319 2012-08-05 Chong Yidong <cyd@gnu.org>
4320
4321 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
4322
4323 * fringe.el (fringe-styles): Add docstring.
4324 (fringe--check-mode): New function.
4325 (set-fringe-mode, set-fringe-style): Use it.
4326 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
4327
4328 * files.el (set-auto-mode): Fix invalid setq call.
4329
4330 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4331
4332 * isearch.el: Misc simplification; use defstruct.
4333 (isearch-mode-map): Dense maps now work like sparse ones.
4334 (isearch--state): New defstruct.
4335 (isearch-string-state, isearch-message-state, isearch-point-state)
4336 (isearch-success-state, isearch-forward-state)
4337 (isearch-other-end-state, isearch-word-state, isearch-error-state)
4338 (isearch-wrapped-state, isearch-barrier-state)
4339 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
4340 replaced by defstruct's accessors.
4341 (isearch--set-state): Rename from isearch-top-state and change
4342 calling convention.
4343 (isearch-push-state): Use new isearch--get-state.
4344 (isearch-toggle-word): Disable regexp when enabling word.
4345 (isearch-message-prefix): Remove unused arg _c-q-hack.
4346 (isearch-message-suffix): Remove unused arg _ellipsis.
4347
4348 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
4349
4350 * simple.el (list-processes--refresh): For a server use :host or
4351 :local as the address.
4352 (list-processes): Doc fix.
4353
4354 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
4355
4356 * lisp/mpc.el: Support password in host argument.
4357 (mpc--proc-connect): Parse and use new password element.
4358 Set mpc-proc variable instead of returning process.
4359 (mpc-proc): Adjust accordingly.
4360
4361 2012-08-03 Eli Zaretskii <eliz@gnu.org>
4362
4363 * whitespace.el (whitespace-display-mappings): Use Unicode
4364 codepoints, instead of emacs-mule codepoints. See
4365 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
4366 for the details.
4367
4368 * files.el (file-truename): Don't skip symlink-chasing part on
4369 windows-nt. Incorporate the resolution of 8+3 short aliases on
4370 Windows into the loop that recursively chases symlinks.
4371 Compare directory and its parent case-insensitively on MS-Windows and
4372 MS-DOS.
4373
4374 2012-08-03 Chong Yidong <cyd@gnu.org>
4375
4376 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
4377
4378 * sort.el (sort-regexp-fields): Doc fix.
4379
4380 2012-08-03 Tassilo Horn <tsdh@gnu.org>
4381
4382 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
4383 labels regex position point at the expected place.
4384
4385 2012-08-03 MON KEY <monkey@sandpframing.com>
4386
4387 * net/imap.el (imap-interactive-login, imap-authenticate)
4388 (imap-mailbox-lsub, imap-mailbox-list)
4389 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
4390 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
4391 (imap-parse-response): Doc fix.
4392
4393 2012-08-03 João Távora <joaotavora@gmail.com>
4394
4395 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
4396 if sexp scanning does not move point (Bug#5734).
4397
4398 2012-08-02 Tassilo Horn <tsdh@gnu.org>
4399
4400 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
4401 Add listings, minted, and ctable packages.
4402 (reftex-label-alist-builtin): Move listings, minted, and ctable
4403 entries before LaTeX.
4404 (reftex-label-alist): Docfix.
4405
4406 2012-08-02 Bastien Guerry <bzg@gnu.org>
4407
4408 * replace.el (occur): Fix docstring (bug#12122).
4409
4410 2012-08-02 Glenn Morris <rgm@gnu.org>
4411
4412 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
4413
4414 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
4415
4416 Obsolete alias inactivate-current-input-method-function (Bug#10150).
4417 * international/mule-cmds.el: Create
4418 inactivate-current-input-method-function as an obsolete alias for
4419 deactivate-current-input-method-function. See Katsumi Yamaoka in
4420 <http://bugs.gnu.org/10150#46>.
4421
4422 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
4423
4424 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
4425 of nested `if's.
4426
4427 2012-08-01 Glenn Morris <rgm@gnu.org>
4428
4429 * progmodes/autoconf.el (autoconf-definition-regexp):
4430 Add AH_TEMPLATE, adjust submatch numbering.
4431 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
4432 (autoconf-current-defun-function): Update for above change.
4433 (autoconf-current-defun-function): First skip to end of current word.
4434
4435 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
4436
4437 * calendar/cal-html.el (cal-html-insert-agenda-days):
4438 Fix typo. (Bug#12018)
4439
4440 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4441
4442 Shell processes: enhancements to startup and CEDET compatibility.
4443 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
4444 (python-shell-make-comint): accept-process-output at startup.
4445 (run-python-internal): Set inferior-python-mode-hook to nil.
4446 (python-shell-internal-get-or-create-process): call sit-for.
4447 (python-preoutput-result): Add obsolete alias.
4448 (python-shell-internal-send-string): Use it.
4449 (python-shell-send-setup-code): Remove call to
4450 accept-process-output.
4451
4452 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
4453
4454 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
4455 (Bug#12108)
4456
4457 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
4458
4459 * calc-mode.el (calc-basic-simplification-mode): Rename from
4460 `calc-limited-simplification-mode'.
4461 (calc-alg-simplification-mode): New function.
4462 (calc-set-simplify-mode): Adjust message.
4463
4464 * calc.el (calc-set-mode-line): Adjust mode line display for
4465 basic simplification mode.
4466
4467 * calc-help.el (calc-m-prefix-help): Update help message.
4468
4469 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
4470 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
4471
4472 2012-07-31 Bastien Guerry <bzg@gnu.org>
4473
4474 * man.el (man): Fix comment. (bug#12101)
4475
4476 2012-07-31 Martin Rudalics <rudalics@gmx.at>
4477
4478 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4479 Don't return a non-nil value when no suitable buffer was found.
4480
4481 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4482
4483 * progmodes/python.el (run-python-internal): Disable font lock for
4484 internal shells.
4485
4486 2012-07-30 Stefan Merten <smerten@oekonux.de>
4487
4488 * textmodes/rst.el: Silence `checkdoc-ispell'.
4489 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4490 (rst-official-version, rst-official-cvs-rev)
4491 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
4492 (rst-mode-map): New key binding.
4493
4494 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
4495
4496 Update .PHONY listings in makefiles.
4497 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
4498 autoloads, update-subdirs, updates, bzr-update, update-authors,
4499 compile-onefile, compile-calc, backup-compiled-files,
4500 compile-after-backup, compile-one-process, mh-autoloads,
4501 bootstrap-clean, distclean, maintainer-clean.
4502
4503 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
4504
4505 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
4506 (calc-set-mode-line): Don't display "AlgSimp ".
4507
4508 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
4509 (calc-lim-simplify-mode): New function.
4510 (calc-set-simplify-mode): Default to 'alg.
4511 (calc-default-simplify-mode): Make algebraic simplifications
4512 the default.
4513
4514 * calc/calc-ext.el (calc-init-extensions): Remove binding for
4515 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
4516
4517 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4518 indicate new simplification modes.
4519
4520 * calc/README: Mention new default simplification mode.
4521
4522 * calc/calc.el (math-normalize-error): New variable.
4523 (math-normalize): Set `math-normalize-error' to t
4524 when there's an error.
4525
4526 * calc/calc-alg.el (math-simplify): Don't simplify when
4527 `math-normalize' returns an error.
4528
4529 2012-07-29 Eli Zaretskii <eliz@gnu.org>
4530
4531 * international/mule-cmds.el (set-locale-environment): Revert last
4532 change, since display-graphic-p returns nil when this function is
4533 called during startup. Instead...
4534
4535 * term/w32console.el (terminal-init-w32console): ...setup the
4536 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
4537
4538 2012-07-29 Juri Linkov <juri@jurta.org>
4539
4540 * simple.el (goto-line): Don't display default line number in the
4541 prompt because it should be displayed by `read-number' (bug#9952).
4542 Add the current line number to the defaults of `goto-line' to
4543 allow its easier modification by users with `M-n' (bug#9201).
4544
4545 * subr.el (read-number): Support multiple default values like in
4546 other minibuffer reading functions. Replace `read' with
4547 `string-to-number' for consistency with `number-to-string'.
4548
4549 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
4550
4551 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
4552 * emulation/viper-init.el (viper-deactivate-input-method-action):
4553 Rename from viper-inactivate-input-method-action.
4554 (viper-deactivate-input-method):
4555 Rename from viper-inactivate-input-method.
4556 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
4557 * international/mule-cmds.el (deactivate-input-method):
4558 Rename from inactivate-input-method.
4559 Also run input-method-deactivate-hook.
4560 (deactivate-current-input-method-function):
4561 Rename from inactivate-current-input-method-function.
4562 (input-method-deactivate-hook): New hook.
4563 (input-method-inactivate-hook): Mark obsolete.
4564 (inactivate-input-method): Mark obsolete.
4565
4566 * international/quail.el (quail-activate):
4567 Also run quail-deactivate-hook.
4568 (quail-deactivate): Rename from quail-inactivate.
4569 * international/robin.el (robin-activate):
4570 Also run robin-deactivate-hook.
4571 (robin-deactivate): Rename from robin-inactivate.
4572
4573 2012-07-29 Chong Yidong <cyd@gnu.org>
4574
4575 * simple.el (indicate-copied-region): New function.
4576 (kill-ring-save): Split off from here.
4577
4578 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
4579 (kill-rectangle): Set deactivate-mark to t on read-only error.
4580
4581 * register.el (copy-to-register, copy-rectangle-to-register):
4582 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4583 (append-to-register, prepend-to-register): Call indicate-copied-region.
4584
4585 2012-07-29 Juri Linkov <juri@jurta.org>
4586
4587 * simple.el (async-shell-command-buffer): New defcustom.
4588 (shell-command): Use it. (Bug#4719)
4589
4590 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4591
4592 * international/mule-cmds.el (set-locale-environment): In a
4593 console session on MS-Windows, set up keyboard and terminal
4594 encoding from the OEM codepage, not the ANSI codepage.
4595 (Bug#12055)
4596
4597 2012-07-28 Chong Yidong <cyd@gnu.org>
4598
4599 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
4600 gdb-get-location.
4601
4602 2012-07-28 Leo Liu <sdl.web@gmail.com>
4603
4604 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
4605 the alist (bug#12029).
4606
4607 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4608
4609 * makefile.w32-in (custom-deps, finder-data, updates, compile)
4610 (compile-always, compile-first)
4611 ($(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, bootstrap)
4615 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
4616 instead of on update-subdirs.
4617 (bootstrap-clean): Delete $(lisp)/subdirs.el.
4618
4619 2012-07-28 Chong Yidong <cyd@gnu.org>
4620
4621 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
4622 directory if vc-deduce-backend returns nil (Bug#7350).
4623
4624 * simple.el (delete-trailing-lines): New option.
4625 (delete-trailing-whitespace): Obey it (Bug#11879).
4626
4627 2012-07-28 David Engster <deng@randomsample.de>
4628
4629 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
4630 Explanation of new 'symbol-qnames feature in doc-strings.
4631 (xml-maybe-do-ns): Return expanded names as plain symbols if
4632 'symbol-qnames was provided in XML-NS argument (Bug#11916).
4633 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
4634
4635 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4636
4637 Consistent completion in inferior python with emacs -nw.
4638 * progmodes/python.el (inferior-python-mode): replace "<tab>"
4639 binding in inferior-python-mode-map with "\t".
4640 (python-shell-completion-complete-at-point)
4641 (python-completion-complete-at-point): Remove interactive spec.
4642
4643 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4644
4645 * calc/calccomp.el (math-compose-expr): Undo previous change.
4646
4647 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4648
4649 * progmodes/python.el (python-mode-map): Add keybinding for
4650 run-python.
4651 (python-shell-make-comint): Fix pop-to-buffer call.
4652 (run-python): Autoload. New arg SHOW.
4653 (python-shell-get-or-create-process): Do not pop python process
4654 buffer.
4655
4656 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
4657
4658 * notifications.el (notifications-on-action-signal)
4659 (notifications-on-closed-signal): Use also the bus address for the map.
4660 (notifications-notify, notifications-close-notification)
4661 (notifications-get-capabilities): Add optional argument BUS.
4662
4663 2012-07-27 Tassilo Horn <tsdh@gnu.org>
4664
4665 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4666 Add support for the lstlisting and minted environments, and for the
4667 ctable macro.
4668 * textmodes/reftex.el (reftex-compile-variables): Also recognize
4669 labels written in keyvals syntax.
4670
4671 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4672
4673 * calc/calccomp.el (math-compose-expr): Use parentheses when
4674 there is a product in the denominator of a fraction.
4675
4676 2012-07-26 Eli Zaretskii <eliz@gnu.org>
4677
4678 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
4679 ($(lisp)/calendar/diary-loaddefs.el)
4680 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4681 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
4682 Fixes failures in parallel bootstrap because subdirs.el is being
4683 rewritten while the autoload files are built at the same time,
4684 which needs to load subdirs.el.
4685
4686 2012-07-26 Martin Rudalics <rudalics@gmx.at>
4687
4688 * mouse.el (popup-menu): Fix doc-string and re-indent code.
4689 (mouse-drag-line): Don't exit tracking when a switch-frame or
4690 switch-window event occurs (Bug#12006).
4691
4692 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4693
4694 * mouse.el (popup-menu): Fix last change.
4695
4696 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4697
4698 Autoload from Lisp with more care. Follow aliases when looking for
4699 function properties.
4700 * subr.el (autoloadp): New function.
4701 (symbol-file): Use it.
4702 (function-get): New function.
4703 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
4704 autoload-do-load.
4705 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
4706 (lisp-indent-function):
4707 * emacs-lisp/gv.el (gv-get):
4708 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
4709 * emacs-lisp/byte-opt.el (byte-optimize-form):
4710 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
4711 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
4712 Use function-get.
4713 * emacs-lisp/cl.el: Don't propagate function properties any more.
4714
4715 * speedbar.el (speedbar-add-localized-speedbar-support):
4716 * emacs-lisp/disass.el (disassemble-internal):
4717 * desktop.el (desktop-load-file):
4718 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
4719 (describe-function-1):
4720 * emacs-lisp/find-func.el (find-function-noselect):
4721 * emacs-lisp/elp.el (elp-instrument-function):
4722 * emacs-lisp/advice.el (ad-has-proper-definition):
4723 * apropos.el (apropos-safe-documentation, apropos-macrop):
4724 * emacs-lisp/debug.el (debug-on-entry):
4725 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
4726 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4727 * calc/calc.el (name): Use autoloadp & autoload-do-load.
4728
4729 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
4730
4731 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
4732 function, not an obsolete variable (Bug#12046).
4733
4734 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
4735
4736 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
4737
4738 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
4739
4740 * emacs-lisp/pp.el (pp-display-expression): Select old selected
4741 window only if it is still live (Bug#12034).
4742
4743 2012-07-25 Martin Rudalics <rudalics@gmx.at>
4744
4745 * subr.el (redirect-frame-focus): Add advertised calling
4746 convention (Bug#12030).
4747
4748 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
4749
4750 Prefer typical American spelling for "acknowledgment".
4751 * vc/add-log.el (change-log-acknowledgment): Rename from
4752 change-log-acknowledgement, with an alias for the old name.
4753
4754 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
4755
4756 * calc-alg.el (math-simplify-divide): Don't cross multiply
4757 in an equation when the lhs is a variable.
4758
4759 2012-07-24 Julien Danjou <julien@danjou.info>
4760
4761 * net/netrc.el (netrc-find-service-number, netrc-store-data):
4762 Remove, unused.
4763
4764 2012-07-23 Eli Zaretskii <eliz@gnu.org>
4765
4766 * startup.el (command-line): Don't display an empty user name in
4767 the error message about non-existent home directory, when
4768 init-file-user was set to an empty string. See
4769 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
4770 for the details and context.
4771
4772 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
4773
4774 * ses.el (ses-cell-formula-aset): New macro.
4775 (ses-cell-references-aset): New macro.
4776 (ses-cell-p): New function.
4777 (ses-rename-cell): Do no longer rely on complex operations like
4778 ses-cell-set-formula or ses-set-cell to change the cell and handle
4779 the undo at the same time, but rather use lower level new macros
4780 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
4781 the undo directly. Refresh the mode line.
4782
4783 2012-07-21 Leo Liu <sdl.web@gmail.com>
4784
4785 * progmodes/cc-cmds.el (c-defun-name):
4786 Use match-string-no-properties instead for consistency.
4787
4788 2012-07-20 Leo Liu <sdl.web@gmail.com>
4789
4790 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
4791 (Bug#7879)
4792
4793 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
4794
4795 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
4796
4797 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
4798 * progmodes/bug-reference.el, misearch.el: Provide themselves
4799 (bug#11915).
4800
4801 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
4802 of narrowed buffer (bug#11966).
4803
4804 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
4805
4806 * ses.el (ses-rename-cell): Set new name also in reference list of
4807 cells of which the renamed cell depends.
4808
4809 2012-07-20 Masatake YAMATO <yamato@redhat.com>
4810
4811 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
4812 to check whether menu-bar is shown or not. If not shown,
4813 show the menu-bar as a popup menu instead of using tmm.
4814 * mouse.el (popup-menu): Accept `point' as `position' argument.
4815
4816 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
4817
4818 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
4819 up inside string symbol literal (bug#11923).
4820
4821 2012-07-20 Eli Zaretskii <eliz@gnu.org>
4822
4823 * startup.el (fancy-startup-text): Read the whole tutorial, not
4824 just its first 256 bytes. Prevents gibberish in display of the
4825 tutorial title.
4826
4827 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
4828
4829 Drop idle buffer compaction due to an absence of the
4830 proved efficiency.
4831 * compact.el: Remove.
4832
4833 2012-07-19 Sam Steingold <sds@gnu.org>
4834
4835 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
4836 vc-bzr-pull & vc-bzr-merge-branch.
4837 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
4838 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
4839 for consistency with compilation-error-regexp-alist.
4840 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
4841 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
4842 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
4843 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
4844
4845 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4846
4847 * emacs-lisp/chart.el: Use lexical-binding.
4848 (chart-emacs-storage): Don't hardcode the list of entries.
4849
4850 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4851
4852 Next round of tweaks caused by Fgarbage_collect changes.
4853 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
4854
4855 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4856
4857 Compact buffers when idle.
4858 * compact.el: New file.
4859
4860 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4861
4862 * subr.el (eventp): Presume that if it looks vaguely like an event,
4863 it's an event (bug#10190).
4864
4865 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
4866
4867 Enhancements to ppss related code (thanks Stefan).
4868 * progmodes/python.el (python-indent-context)
4869 (python-indent-calculate-indentation, python-indent-dedent-line)
4870 (python-indent-electric-colon, python-nav-forward-block)
4871 (python-mode-abbrev-table)
4872 (python-info-assignment-continuation-line-p): Simplify checks
4873 for ppss context.
4874 (python-info-continuation-line-p): Cleanup.
4875 (python-info-ppss-context): Do not catch 'quote.
4876 (python-info-ppss-context-type)
4877 (python-info-ppss-comment-or-string-p): Simplify.
4878
4879 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
4880
4881 * progmodes/python.el: Enhancements to eldoc support.
4882 (python-info-current-symbol): New function.
4883 (python-eldoc-at-point): Use python-info-current-symbol.
4884 (python-info-current-defun): Fix cornercase on first defun scan.
4885 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
4886 and signal error when no inferior python process is available.
4887
4888 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
4889
4890 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
4891 assume it's always t.
4892 (vc-git-registered): Remove caching, the function is only called
4893 once.
4894 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
4895
4896 2012-07-18 Chong Yidong <cyd@gnu.org>
4897
4898 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
4899
4900 * simple.el (count-words): Report on narrowing (Bug#9959).
4901
4902 * bindings.el: Bind M-= to count-words.
4903
4904 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
4905
4906 2012-07-18 Masatake YAMATO <yamato@redhat.com>
4907
4908 * progmodes/sh-script.el (sh-imenu-generic-expression):
4909 Capture a function with `function' keyword and without parentheses
4910 like "function FOO" (bug#11856).
4911
4912 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
4913
4914 * window.el (split-window-sensibly): Make WINDOW argument
4915 optional.
4916
4917 2012-07-18 Chong Yidong <cyd@gnu.org>
4918
4919 * subr.el (keyboard-translate): Doc fix (Bug#7261).
4920
4921 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
4922 and make C-x 8 RET exit isearch (Bug#11439).
4923
4924 * international/iso-transl.el: Move isearch-mode-map key
4925 definitions to isearch.el.
4926
4927 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
4928
4929 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
4930 (eieio-defclass): Use gv-define-setter when possible.
4931
4932 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
4933
4934 Reflect recent changes in Fgarbage_collect.
4935 * emacs-lisp/chart.el (chart-emacs-storage): Change to
4936 reflect new format of data returned by Fgarbage_collect.
4937
4938 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4939
4940 New utility functions + python-info-ppss-context fix (Bug#11910).
4941 * progmodes/python.el (python-info-beginning-of-block-statement-p)
4942 (python-info-ppss-comment-or-string-p): New functions.
4943 (python-info-ppss-context): Small fix for string check.
4944
4945 2012-07-17 Juri Linkov <juri@jurta.org>
4946
4947 * dired-aux.el (dired-do-async-shell-command): Doc fix.
4948 (dired-do-async-shell-command): Don't add `*' at the end of the
4949 command (Bug#11815).
4950 (dired-do-shell-command): Doc fix.
4951 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
4952 Join the individual commands using either "&" or ";" as the
4953 separator depending on the values of these trailing characters.
4954 At the end re-add the trailing "&". (Bug#10598)
4955
4956 * simple.el (async-shell-command): Sync the interactive spec with
4957 `shell-command'. Doc fix.
4958 (shell-command): Doc fix.
4959
4960 2012-07-17 Juri Linkov <juri@jurta.org>
4961
4962 * descr-text.el (describe-char): Fix format args. (Bug#10129)
4963
4964 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4965
4966 Final renames and doc fixes for movement commands (bug#11899).
4967 * progmodes/python.el (python-nav-beginning-of-statement):
4968 Rename from python-nav-statement-start.
4969 (python-nav-end-of-statement): Rename from
4970 python-nav-statement-end.
4971 (python-nav-beginning-of-block): Rename from
4972 python-nav-block-start.
4973 (python-nav-end-of-block): Rename from python-nav-block-end.
4974
4975 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4976
4977 * progmodes/python.el (python-shell-send-string-no-output):
4978 Allow accept-process-output to quit, keeping shell process ready for
4979 future interactions (Bug#11868).
4980
4981 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4982
4983 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
4984
4985 * emacs-lisp/elint.el (elint-find-args-in-code):
4986 Use help-function-arglist, so as to handle lexical byte-code.
4987
4988 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
4989 change (bug#11826).
4990
4991 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4992
4993 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
4994 Avoid spuriously marking the buffer as modified because of c-is-sws.
4995
4996 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
4997 as not-a-comment (bug#11946).
4998
4999 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
5000 for uninterned vars.
5001
5002 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
5003 Use read-event since we don't really want to read chars but bytes.
5004
5005 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
5006 $$..$$ but also $..$ using regexps (bug#11953).
5007 Use tex-verbatim for \url and \path.
5008 (tex-font-lock-keywords): Define as defconst like the others.
5009 (tex-common-initialization): Don't use font-lock-syntax-table any more.
5010
5011 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
5012
5013 * international/mule-cmds.el (ucs-insert): Make it an obsolete
5014 alias for insert-char.
5015
5016 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5017
5018 * progmodes/python.el: Simplified imenu implementation.
5019 (python-nav-jump-to-defun): Remove command.
5020 (python-mode-map): Use `imenu' instead.
5021 (python-nav-list-defun-positions-cache)
5022 (python-imenu-include-defun-type, python-imenu-make-tree)
5023 (python-imenu-subtree-root-label, python-imenu-index-alist):
5024 Remove vars.
5025 (python-nav-list-defun-positions, python-nav-read-defun)
5026 (python-imenu-tree-assoc, python-imenu-make-element-tree)
5027 (python-imenu-make-tree, python-imenu-create-index):
5028 Remove functions.
5029 (python-mode): Update to interact with imenu by setting
5030 `imenu-extract-index-name-function' only.
5031
5032 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5033
5034 * progmodes/python.el: Enhancements to navigation commands.
5035 (python-nav-backward-sentence)
5036 (python-nav-forward-sentence): Remove.
5037 (python-nav-backward-statement, python-nav-forward-statement)
5038 (python-nav-statement-start, python-nav-statement-end)
5039 (python-nav-backward-block, python-nav-forward-block)
5040 (python-nav-block-start, python-nav-block-end)
5041 (python-nav-forward-sexp-function)
5042 (python-info-current-line-comment-p)
5043 (python-info-current-line-empty-p): New functions.
5044 (python-indent-context): Use `python-nav-statement-start'.
5045
5046 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
5047
5048 * eshell/em-ls.el (eshell/ls): Use `apply'.
5049
5050 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
5051 multi-hops, instead of Tramp internals.
5052
5053 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
5054
5055 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
5056 when F1 and F2 are located on different hosts.
5057
5058 2012-07-14 Chong Yidong <cyd@gnu.org>
5059
5060 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
5061 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
5062 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
5063 (xterm-mouse--read-event-sequence-1000)
5064 (xterm-mouse--read-event-sequence-1006): New functions. For old
5065 mouse protocol, handle M-mouse-X events correctly.
5066 (xterm-mouse-event): New arg specifying mouse protocol.
5067 (turn-on-xterm-mouse-tracking-on-terminal)
5068 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
5069 sequence to toggle extended coordinates on newer XTerms.
5070 This appears to be harmless on terminals which do not support this.
5071
5072 2012-07-14 Leo Liu <sdl.web@gmail.com>
5073
5074 Add fringe bitmap indicators for flymake. (Bug#11253)
5075 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
5076 (flymake-make-overlay): New arg BITMAP.
5077 (flymake-error-bitmap, flymake-warning-bitmap)
5078 (flymake-fringe-indicator-position): New user variables.
5079
5080 * fringe.el: New bitmap exclamation-mark.
5081
5082 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
5083
5084 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
5085 also (Bug#7879).
5086
5087 2012-07-14 Chong Yidong <cyd@gnu.org>
5088
5089 * electric.el (electric-pair-post-self-insert-function): Fix pair
5090 insertion in empty-region case (Bug#11520).
5091
5092 2012-07-14 Chong Yidong <cyd@gnu.org>
5093
5094 * bindings.el: Consolidate ctl-x-r-map bindings.
5095 Bind copy-rectangle-as-kill to C-x r w.
5096
5097 * rect.el, register.el: Move bindings to bindings.el.
5098
5099 2012-07-14 Reuben Thomas <rrt@sc3d.org>
5100
5101 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
5102
5103 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
5104
5105 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
5106
5107 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
5108
5109 * bindings.el (top): Use `mapc' instead of `mapcar'.
5110
5111 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
5112
5113 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
5114
5115 * progmodes/sql.el (sql-comint): Suppress the check for program on
5116 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
5117 (Bug#11908)
5118
5119 2012-07-13 Chong Yidong <cyd@gnu.org>
5120
5121 * bindings.el: Assign a non-nil permanent-local property to
5122 per-buffer variables which lack a default value (Bug#11930).
5123
5124 * help-fns.el (describe-variable): In the "automatically becomes
5125 local" notice, take note of permanent-local variables.
5126
5127 2012-07-13 Chong Yidong <cyd@gnu.org>
5128
5129 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
5130 to allow printing the message when called from Lisp.
5131
5132 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5133 Remove toggle-read-only.
5134
5135 * bs.el (bs-toggle-readonly):
5136 * buff-menu.el (Buffer-menu-toggle-read-only):
5137 Remove with-no-warnings around toggle-read-only.
5138
5139 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
5140 Remove with-no-warnings around toggle-read-only.
5141 (ffap-read-only, ffap-read-only-other-window)
5142 (ffap-read-only-other-frame): Callers changed.
5143
5144 * help-mode.el: Don't require view package.
5145 (help-mode-finish): Set buffer-read-only instead of calling
5146 toggle-read-only.
5147
5148 * bindings.el (mode-line-toggle-read-only):
5149 * dired.el (dired-toggle-read-only):
5150 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
5151 with non-nil second arg.
5152
5153 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5154 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
5155 directly.
5156
5157 2012-07-12 Eli Zaretskii <eliz@gnu.org>
5158
5159 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
5160 not incf.
5161
5162 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5163
5164 More CL cleanups and reduction of use of cl.el.
5165 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
5166 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
5167 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
5168 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
5169 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
5170 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
5171 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
5172 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
5173 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
5174 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
5175 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
5176 * eshell/em-cmpl.el, eshell/em-banner.el:
5177 * calendar/parse-time.el: Use cl-lib.
5178 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
5179 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
5180 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
5181 * term/ns-win.el, term.el, shell.el, ps-samp.el:
5182 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
5183 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
5184 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
5185 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
5186 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
5187 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
5188 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
5189 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
5190 `lambda' rather than with `quote'.
5191 (eshell-do-opt): Adjust accordingly.
5192 (eshell-process-option): Simplify.
5193 * eshell/esh-var.el:
5194 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
5195 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
5196 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
5197 to `pcase--dontcare'.
5198 * emacs-lisp/cl.el (labels): Mark obsolete.
5199 (cl--letf, letf): Move to cl-lib.
5200 (cl--letf*, letf*): Remove.
5201 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
5202 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
5203 (cl-progv): Rewrite.
5204 (cl--letf, cl-letf): Move from cl.el.
5205 (cl-letf*): New macro.
5206 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
5207
5208 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
5209
5210 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
5211
5212 2012-07-11 Chong Yidong <cyd@gnu.org>
5213
5214 * vc/log-edit.el (log-edit-vc-backend): New variable.
5215 (log-edit): Doc fix.
5216
5217 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
5218 argument of log-edit to set up all local variables.
5219 (vc-start-logentry): New optional arg specifying VC backend.
5220
5221 * vc/vc.el (vc-checkin): Use it.
5222 (vc-deduce-fileset): Handle Log Edit buffers.
5223 (vc-diff): Make first argument optional too.
5224
5225 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
5226
5227 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
5228
5229 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
5230 command, just in case. The function is not needed anymore.
5231 (eshell-external-command): Do not call `eshell-remote-command'.
5232
5233 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
5234
5235 Reduce use of (require 'cl).
5236 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
5237 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
5238 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
5239 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
5240 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
5241 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
5242 * battery.el, avoid.el, abbrev.el: Use cl-lib.
5243 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
5244 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
5245 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
5246 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
5247 * calculator.el, autorevert.el, apropos.el: Don't require CL.
5248 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
5249 (byte-compile-unfold-bcf, byte-compile-check-variable):
5250 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
5251 (byte-compile-nilconstp):
5252 * emacs-lisp/autoload.el (make-autoload): Use pcase.
5253 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
5254
5255 * emacs-lisp/gv.el (cond): Make it a valid place.
5256 (if): Simplify slightly.
5257
5258 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
5259 (pcase--self-quoting-p): New function.
5260 (pcase--u1): Use it.
5261
5262 2012-07-10 Glenn Morris <rgm@gnu.org>
5263
5264 * emacs-lisp/authors.el (authors-fixed-entries):
5265 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
5266
5267 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
5268
5269 Rename configure.in to configure.ac (Bug#11603).
5270 * emacs-lisp/authors.el (authors-canonical-file-name):
5271 * progmodes/autoconf.el (autoconf-mode):
5272 Prefer configure.ac to configure.in.
5273
5274 2012-07-08 Chong Yidong <cyd@gnu.org>
5275
5276 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
5277 Implement the mouse-1-click-follows-link handling properly.
5278
5279 * info.el (Info-link-keymap): Use follow-link mechanism for
5280 header-line links (Bug#374).
5281
5282 * simple.el (deactivate-mark): Do not set the primary selection
5283 if another program has acquired it (Bug#11772).
5284
5285 2012-07-07 Kevin Ryde <user42@zip.com.au>
5286
5287 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
5288 (woman-decode-region): Replace escaped-escapes without destroying
5289 bold or underline (Bug#11552).
5290 (woman2-process-escapes): Handle nofill regions (Bug#11591).
5291
5292 2012-07-07 Chong Yidong <cyd@gnu.org>
5293
5294 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
5295 (interprogram-cut-function, interprogram-paste-function):
5296 Mention that we typically mean the clipboard.
5297
5298 2012-07-06 Glenn Morris <rgm@gnu.org>
5299
5300 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
5301
5302 * files.el (toggle-read-only): Restrict message to interactive use.
5303
5304 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
5305
5306 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
5307
5308 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
5309
5310 2012-07-06 Glenn Morris <rgm@gnu.org>
5311
5312 * Makefile.in (compile-one-process): Rename from "recompile".
5313
5314 * Makefile.in (bzr-update): "compile" is the same as "recompile
5315 autoloads", but parallelizable, so use that instead.
5316
5317 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
5318
5319 * window.el (quit-window): Always restore window height when
5320 it's saved in quit-restore parameter (Bug#11810).
5321
5322 2012-07-06 Glenn Morris <rgm@gnu.org>
5323
5324 * simple.el (kill-whole-line): Doc tweak.
5325
5326 2012-07-06 Eli Zaretskii <eliz@gnu.org>
5327
5328 * files.el (file-relative-name): Compare file names
5329 case-insensitively if on MS-Windows or MS-DOS, or if
5330 read-file-name-completion-ignore-case is non-nil. Don't use
5331 case-fold-search for this purpose. (Bug#11827)
5332
5333 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
5334
5335 * calendar/cal-dst.el (calendar-current-time-zone):
5336 Return calendar-current-time-zone-cache if non-nil.
5337
5338 2012-07-17 Masatake YAMATO <yamato@redhat.com>
5339 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
5340
5341 * calendar/cal-dst.el (calendar-current-time-zone):
5342 Return calendar-current-time-zone-cache if non-nil.
5343
5344 2012-07-06 Glenn Morris <rgm@gnu.org>
5345
5346 * Makefile.in (cvs-update): Remove old alias.
5347
5348 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
5349
5350 Sync with Tramp 2.2.6-pre.
5351
5352 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
5353 compatible declaration.
5354
5355 * net/tramp-cmds.el (tramp-append-tramp-buffers):
5356 Protect `list-load-path-shadows' call.
5357
5358 * net/tramp-compat.el (top): Require packages, which aren't
5359 autoloaded anymore for XEmacs. Protect call of
5360 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
5361 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
5362 it hurts at least for SXEmacs.
5363 (tramp-compat-temporary-file-directory): In XEmacs, there is no
5364 standard-value for `temporary-file-directory'.
5365
5366 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
5367 Redirect stderr to /dev/null.
5368 (tramp-sh-handle-write-region): uid and gid can be floats.
5369 Reported by Russell Sim <russell.sim@gmail.com>.
5370 (tramp-sh-handle-vc-registered): Hide errors.
5371 (tramp-vc-file-name-handler): Use dummy results for `process-file'
5372 and `start-file-process'.
5373 (tramp-maybe-open-connection): Check also whether `non-essential'
5374 is bound.
5375
5376 2012-07-04 Chong Yidong <cyd@gnu.org>
5377
5378 * xml.el (xml--parse-buffer): Use xml-syntax-table.
5379 (xml-parse-tag): Likewise, and avoid changing entity tables.
5380 (xml-syntax-table): Define from scratch, making sure not to give
5381 x2000 and other Unicode spaces whitespace syntax, since those are
5382 not spaces in XML.
5383 (xml-parse-fragment): Delete unused function.
5384 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
5385 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
5386 (xml-entity-ref, xml-pe-reference-re)
5387 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
5388 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
5389 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
5390 (xml-entity-value-re): Use syntax references in regexps where
5391 possible; no need to define inside a let-binding.
5392 (xml-parse-dtd): Use xml-pe-reference-re.
5393 (xml-entity-or-char-ref-re): New defconst.
5394 (xml-parse-string, xml-substitute-special): Use it.
5395
5396 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
5397
5398 * files.el (locate-dominating-file): Allow `name' to be a predicate.
5399 (find-file--read-only): New function.
5400 (find-file-read-only, find-file-read-only-other-window)
5401 (find-file-read-only-other-frame): Use it.
5402 (insert-file-contents-literally): Don't `fset'.
5403 (get-free-disk-space): Use locate-dominating-file.
5404
5405 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
5406 function is already compiled.
5407
5408 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
5409
5410 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
5411
5412 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
5413 files on the same host.
5414
5415 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
5416
5417 * help-fns.el (describe-function-1): Only call
5418 help-fns--autoloaded-p when we have a file name. (Bug#11848)
5419
5420 2012-07-03 Chong Yidong <cyd@gnu.org>
5421
5422 * xml.el: Protect parser against XML bombs.
5423 (xml-entity-expansion-limit): New variable.
5424 (xml-parse-string, xml-substitute-special): Use it.
5425 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
5426
5427 2012-07-03 Glenn Morris <rgm@gnu.org>
5428
5429 * progmodes/bug-reference.el (bug-reference-bug-regexp):
5430 Allow linking to specific messages in debbugs reports (eg 123#5).
5431
5432 2012-07-02 Chong Yidong <cyd@gnu.org>
5433
5434 * xml.el: Fix entity and character reference expansion, allowing
5435 them to expand into markup as per XML spec.
5436 (xml-default-ns): New variable.
5437 (xml-entity-alist): Use XML spec definitions for lt and amp.
5438 (xml-parse-region): Make first two arguments optional.
5439 Discard text properties.
5440 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
5441 All callers changed.
5442 (xml-parse-tag): Call xml-parse-tag-1. For backward
5443 compatibility, this function should not modify buffer contents.
5444 (xml-parse-tag-1): Fix opening-tag regexp.
5445 (xml-parse-string): Rewrite, handling entity and character
5446 references properly.
5447 (xml--entity-replacement-text): Signal an error if a parameter
5448 entity is undefined.
5449
5450 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
5451
5452 * comint.el (comint-output-filter): Filter out repeated prompts.
5453
5454 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
5455 and file-name-absolute-p.
5456 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
5457 internal calls.
5458
5459 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
5460
5461 Spelling fixes.
5462 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
5463 Rename from byte-compile--refiy-function. All uses changed.
5464
5465 2012-07-01 Chong Yidong <cyd@gnu.org>
5466
5467 * xml.el (xml--parse-buffer): New function. Move most of
5468 xml-parse-region here.
5469 (xml-parse-region): Copy region into a temporary buffer, since
5470 parameter entity substitution requires changing buffer contents.
5471 Use xml--parse-buffer.
5472 (xml-parse-file): Use xml--parse-buffer.
5473 (xml-parse-dtd): Make parameter entity substitution work right.
5474 Use proper regexps for ELEMENT declarations (Bug#7172).
5475
5476 2012-06-30 Glenn Morris <rgm@gnu.org>
5477
5478 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
5479
5480 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
5481 Remove outdated and unnecessary dbus declarations.
5482
5483 2012-06-30 Eli Zaretskii <eliz@gnu.org>
5484
5485 * emacs-lisp/timer.el (timer-until): Subtract results of
5486 float-time, instead of taking float-time of the result of
5487 time-subtract, since float-time signals an error for negative time
5488 arguments.
5489
5490 2012-06-30 Chong Yidong <cyd@gnu.org>
5491
5492 * xml.el (xml-*-re): Convert defvars into defconsts, and
5493 eval-and-compile them so eval-and-compile works on derivatives.
5494 (xml--entity-replacement-text): Use eval-and-comple.
5495
5496 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
5497
5498 * vc/vc-git.el (vc-git-registered): Use cache property
5499 `git-registered'.
5500 (vc-git-mode-line-string): Call `vc-working-revision' instead of
5501 `vc-git-working-revision' in order to benefit from the cache.
5502 (vc-git-root): Use cache property `git-root'. (Bug#11757)
5503
5504 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
5505
5506 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
5507 removed (likely outside Emacs). (Bug#11757)
5508
5509 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5510
5511 * emacs-lisp/cl-lib.el: Require macroexp.
5512
5513 2012-06-30 Chong Yidong <cyd@gnu.org>
5514
5515 * xml.el: Implement XML parameter entities.
5516 (xml-parameter-entity-alist): New variable.
5517 (xml-parse-region, xml-parse-fragment): Preserve previous values
5518 of xml-entity-alist and xml-parameter-entity-alist, so that
5519 repeated calls on different documents do not change them.
5520 (xml-parse-tag): Fix doctype regexp.
5521 (xml--entity-replacement-text): New function.
5522 (xml-parse-dtd): Use it. Don't handle system entities; doing that
5523 properly requires url retrieval which is unimplemented.
5524 (xml-escape-string): Doc fix.
5525
5526 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5527
5528 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
5529
5530 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
5531
5532 * fringe.el (fringe-mode): Doc fix.
5533
5534 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
5535
5536 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
5537 is non-nil.
5538 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
5539 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
5540
5541 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
5542
5543 * calendar/cal-dst.el (calendar-current-time-zone):
5544 Return calendar-current-time-zone-cache if non-nil.
5545
5546 2012-06-29 Masatake YAMATO <yamato@redhat.com>
5547
5548 * progmodes/which-func.el (which-func-format):
5549 Add mouse-face. (Bug#11698)
5550
5551 2012-06-29 Leo Liu <sdl.web@gmail.com>
5552
5553 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
5554
5555 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5556
5557 * minibuffer.el (minibuffer-confirm-exit-commands):
5558 Add completion-at-point (bug#11725).
5559
5560 2012-06-29 Glenn Morris <rgm@gnu.org>
5561
5562 * progmodes/f90.el (f90-font-lock-keywords-2):
5563 Add some preprocessor elements. (Bug#10499)
5564
5565 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5566
5567 * progmodes/cperl-mode.el (cperl-update-syntaxification):
5568 Use syntax-propertize (bug#11739).
5569
5570 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
5571
5572 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
5573
5574 2012-06-28 Julien Danjou <julien@danjou.info>
5575
5576 * term.el (term-handle-colors-array): Use a set of new faces to
5577 color the terminal. Also uses :inverse-video property.
5578 (term-default-fg-color): Set to nil by default, deprecate in favor
5579 of `term-face'.
5580 (term-default-bg-color): Set to nil by default, deprecate in favor
5581 of `term-face'.
5582 (term-current-face): Use `term-face' by default.
5583 (term-bold-attribute): Variable deleted.
5584
5585 2012-06-28 Glenn Morris <rgm@gnu.org>
5586
5587 * simple.el (completion-list-mode-finish):
5588 Don't use toggle-read-only. (Since completion-list-mode has
5589 a special mode-class, it wasn't doing anything extra anyway.)
5590
5591 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5592
5593 Make inlining of other-mode interpreted functions work (bug#11799).
5594 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
5595 (byte-compile): Use it to fix compilation of lexical-binding closures.
5596 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
5597 function, if needed.
5598
5599 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
5600
5601 * help-mode.el (help-make-xrefs): Don't just withstand
5602 cyclic-variable-indirection but any error in documentation-property.
5603
5604 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
5605 memory use.
5606 * bindings.el (bindings--define-key): New function.
5607 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
5608 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
5609 * bindings.el: Use it to purecopy define-key bindings.
5610
5611 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
5612
5613 * emacs-lisp/cl.el (flet): Mark obsolete.
5614 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
5615 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
5616 * progmodes/js.el (js-c-fill-paragraph):
5617 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
5618 (ebrowse-switch-member-buffer-to-derived-class):
5619 * play/5x5.el (5x5-solver): Use cl-flet.
5620
5621 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
5622 (cl--symbol-function): New macro.
5623 (cl--letf, cl--letf*): Use it.
5624
5625 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
5626 Strip "toggle-" if any.
5627
5628 2012-06-27 Glenn Morris <rgm@gnu.org>
5629
5630 * info.el (Info-default-directory-list): Move here from paths.el.
5631 * paths.el: Remove file, which is now empty.
5632 * loadup.el: No longer load "paths".
5633
5634 * custom.el (custom-initialize-delay): Doc fix.
5635
5636 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5637 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
5638 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
5639 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
5640 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
5641 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
5642 * eshell/eshell.el (eshell-defgroup): Remove alias.
5643
5644 2012-06-27 Chong Yidong <cyd@gnu.org>
5645
5646 * help.el (help-enable-auto-load): New variable.
5647
5648 * help-fns.el (help-fns--autoloaded-p): New function.
5649 (describe-function-1): Refer to a function as "autoloaded" if it
5650 was autoloaded at any time in the past. Perform autoloading if
5651 help-enable-auto-load is non-nil.
5652
5653 2012-06-26 Eli Zaretskii <eliz@gnu.org>
5654
5655 * makefile.w32-in (compile, compile-always): Depend on
5656 update-subdirs, not on subdirs.el. Otherwise, several different
5657 sub-targets of 'bootstrap' running in parallel could
5658 simultaneously write to subdirs.el, producing a garbled file.
5659
5660 2012-06-26 Sam Steingold <sds@gnu.org>
5661
5662 * files.el (file-name-base): New convenience function.
5663 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
5664 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
5665 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
5666 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
5667 * textmodes/ispell.el, textmodes/reftex-ref.el:
5668 * textmodes/tex-mode.el: Use it.
5669 Did not touch cedet and org because they are maintained elsewhere.
5670
5671 2012-06-26 Martin Rudalics <rudalics@gmx.at>
5672
5673 * calendar/calendar.el (calendar-exit): Don't try to delete or
5674 iconify last frame. See:
5675 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
5676
5677 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
5678
5679 * server.el (server-process-filter): Remember dir in the
5680 process's `server-client-directory' properties.
5681
5682 2012-06-24 Chong Yidong <cyd@gnu.org>
5683
5684 * xml.el (xml-parse-tag): Correctly handle comment embedded in
5685 non-tag text.
5686
5687 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
5688
5689 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
5690
5691 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5692
5693 * help-fns.el (describe-variable): Don't croak when doc is not found.
5694 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
5695 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
5696 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
5697 * emacs-lisp/smie.el (smie-next-sexp): CSE.
5698 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
5699 ((lambda ..) ..).
5700 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
5701
5702 2012-06-23 Chong Yidong <cyd@gnu.org>
5703
5704 * info.el (Info-mouse-follow-link): Accept symbol values of
5705 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
5706 (Info-fontify-node): Use Info-link-keymap for all navigation
5707 buttons, with link-args property to perform the desired action.
5708 (Info-link-keymap): Doc fix.
5709 (Info-next-link-keymap, Info-prev-link-keymap)
5710 (Info-up-link-keymap): Delete now-unused keymaps.
5711
5712 2012-06-23 Chong Yidong <cyd@gnu.org>
5713
5714 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
5715
5716 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
5717 system abbrevs.
5718
5719 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
5720
5721 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5722
5723 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
5724 (bug#11719).
5725
5726 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
5727 the requote function doesn't work properly (bug#11714).
5728
5729 2012-06-23 Glenn Morris <rgm@gnu.org>
5730
5731 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
5732
5733 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5734
5735 Further GV/CL cleanups.
5736 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
5737 gv-expander.
5738 (gv--defun-declaration): New function.
5739 (defun-declarations-alist): Use it.
5740 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
5741 (gv-place): Autoload.
5742 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
5743 original definition of dotimes and dolist.
5744 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
5745 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
5746 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
5747 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5748 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
5749 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
5750 to the function's definition.
5751 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
5752 * window.el:
5753 * files.el:
5754 * faces.el:
5755 * env.el: Don't use CL.
5756
5757 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
5758
5759 Support higher-resolution time stamps (Bug#9000).
5760
5761 * calendar/time-date.el (with-decoded-time-value): New arg
5762 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
5763 (encode-time-value): New optional arg PICO. New type 3.
5764 (time-to-seconds) [!float-time]: Support the new picoseconds
5765 component if it's used.
5766 (seconds-to-time, time-subtract, time-add):
5767 Support ps-resolution time stamps as well.
5768
5769 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
5770 (timerp): Timer vectors now have length 9, not 8.
5771 (timer--time): Support new-style (4-part) time stamps.
5772 (timer-next-integral-multiple-of-time): Time stamps now have
5773 picosecond resolution, so take a bit more care about rounding.
5774 (timer-relative-time, timer-inc-time): New optional arg psecs.
5775 (timer-set-time-with-usecs): Set psecs to 0.
5776 (timer--activate): Check psecs component, too.
5777
5778 * proced.el (proced-time-lessp): Support ps-resolution stamps.
5779
5780 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5781
5782 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
5783 Move the non-essential binding to the post/pre-command-hook where it is
5784 more obviously correct.
5785
5786 * subr.el (read-passwd): Don't use a history at all.
5787 * savehist.el (savehist-save): Remove password saved accidentally
5788 because of the above bug.
5789
5790 2012-06-22 Bastien Guerry <bzg@gnu.org>
5791
5792 * files.el (toggle-read-only): Display a message telling whether
5793 the buffer is read-only or not (bug#11726).
5794
5795 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5796
5797 * emacs-lisp/gv.el: New file.
5798 * subr.el (push, pop): Extend to generalized variables.
5799 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
5800 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
5801 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
5802 gv-define-simple-setter, and gv-define-expander.
5803 Remove setf-methods defined in gv. Rename cl-setf -> setf.
5804 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
5805 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
5806 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
5807 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
5808 gv-letplace.
5809 (cl-defstruct): Don't define setf-method any more.
5810 * emacs-lisp/cl.el (flet): Don't autoload.
5811 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
5812 (define-setf-expander, defsetf, define-modify-macro)
5813 (cl-struct-setf-expander): Move from cl-lib.el.
5814 * emacs-lisp/syntax.el:
5815 * emacs-lisp/ewoc.el:
5816 * emacs-lisp/smie.el:
5817 * emacs-lisp/cconv.el:
5818 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
5819 (timer--time): Use gv-define-simple-setter.
5820 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
5821 to avoid coding-system problems in subr.el. Adjust all users.
5822 (macroexp--maxsize, macroexp-small-p): New functions.
5823 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
5824 * scroll-bar.el (scroll-bar-mode):
5825 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
5826 (normal-erase-is-backspace-mode): Don't use the `eq' place.
5827 * winner.el (winner-configuration, winner-make-point-alist)
5828 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
5829 * files.el (locate-file-completion-table): Avoid list*.
5830
5831 2012-06-22 Chong Yidong <cyd@gnu.org>
5832
5833 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
5834 (dired-create-files): Doc fix (Bug#11329).
5835 (dired-do-copy): Doc fix (Bug#11334).
5836 (dired-mark-read-string): Doc fix (Bug#11553).
5837
5838 * dired.el (dired-recursive-copies, dired-recursive-deletes):
5839 Doc fix (Bug#11326).
5840 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
5841 (dired-dwim-target): Doc fix.
5842
5843 * wdired.el (wdired-mode): Doc fix.
5844
5845 2012-06-22 Glenn Morris <rgm@gnu.org>
5846
5847 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
5848 (pcmpl-rpm-cache-stamp-file): New constant.
5849 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
5850 (pcmpl-rpm-packages): Optionally cache list of packages.
5851
5852 * pcmpl-rpm.el (pcmpl-rpm): New group.
5853 (pcmpl-rpm-query-options): New option.
5854 (pcmpl-rpm-packages): No need to inline it.
5855 Use pcmpl-rpm-query-options.
5856
5857 * calendar/calendar.el (calendar-in-read-only-buffer):
5858 Avoid some needless mode changes.
5859
5860 2012-06-21 Chong Yidong <cyd@gnu.org>
5861
5862 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
5863 (desktop-path): Remove . from the default value (Bug#10977).
5864 (desktop-read): Use user-emacs-directory if desktop-path is nil.
5865
5866 2012-06-20 Chong Yidong <cyd@gnu.org>
5867
5868 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
5869
5870 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
5871
5872 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
5873 (bug#11201).
5874
5875 2012-06-20 Chong Yidong <cyd@gnu.org>
5876
5877 * term.el (term-window-width): Handle the case of a missing right
5878 fringe (Bug#8837).
5879 (term-check-size): Use window-text-height (Bug#5445).
5880 (term-mode): Use define-derived-mode. Minor cleanups.
5881 Set font-lock-defaults (Bug#7692).
5882 (term-move-columns, term-insert-char, term-emulate-terminal)
5883 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
5884
5885 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
5886
5887 * net/ange-ftp.el (ange-ftp-get-passwd):
5888 Bind `enable-recursive-minibuffers'.
5889 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
5890
5891 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
5892
5893 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
5894
5895 2012-06-19 Glenn Morris <rgm@gnu.org>
5896
5897 * progmodes/python.el (python-mode): Derive from prog-mode.
5898
5899 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
5900
5901 * emulation/edt.el (edt-default-menu-bar-update-buffers)
5902 (edt-user-menu-bar-update-buffers): New functions.
5903 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
5904
5905 2012-06-19 Chong Yidong <cyd@gnu.org>
5906
5907 * subr.el (with-selected-window): Preserve the selected window's
5908 terminal's top-frame (Bug#4702).
5909
5910 * window.el (save-selected-window): Likewise.
5911
5912 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5913
5914 * progmodes/python.el (python-rx-constituents): Move backquote.
5915 (python-skeleton-define, python-define-auxiliary-skeleton):
5916 Use `declare'.
5917
5918 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
5919
5920 * minibuffer.el (read-file-name-default): Revert the patch from
5921 2012-06-17.
5922
5923 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5924
5925 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
5926 (pcase--u1, pcase--q1): Don't use apply-partially.
5927
5928 2012-06-18 Glenn Morris <rgm@gnu.org>
5929
5930 * progmodes/python.el (python-proc, python-buffer)
5931 (python-send-receive, python-send-string): Fix obsolete versions.
5932
5933 2012-06-18 Martin Rudalics <rudalics@gmx.at>
5934
5935 * window.el (special-display-p): Completely remove stringp
5936 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
5937
5938 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
5939
5940 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
5941
5942 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
5943
5944 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
5945 * net/tramp-sh.el (tramp-maybe-open-connection):
5946 Throw if `non-essential' is non-nil.
5947
5948 2012-06-17 Martin Rudalics <rudalics@gmx.at>
5949
5950 * window.el (special-display-p): Signal an error if BUFFER-NAME
5951 is not a string (Bug#11713).
5952
5953 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
5954
5955 * progmodes/python.el (python-info-beginning-of-backslash):
5956 Rename from python-info-beginning-of-backlash, as a spelling fix.
5957
5958 2012-06-17 Chong Yidong <cyd@gnu.org>
5959
5960 * term.el (term-emulate-terminal): If term-check-size is called,
5961 move point to the process mark without resetting point (Bug#4635).
5962
5963 2012-06-17 Glenn Morris <rgm@gnu.org>
5964
5965 * international/mule-cmds.el (mule-menu-keymap)
5966 (set-language-environment, set-locale-environment): Doc tweaks.
5967
5968 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
5969
5970 * cus-face.el (custom-face-attributes): Add wave-style underline
5971 attribute.
5972 * faces.el (set-face-attribute): Update docstring to describe
5973 wave-style underline attribute.
5974
5975 2012-06-16 Chong Yidong <cyd@gnu.org>
5976
5977 * term/xterm.el (terminal-init-xterm): Discard input before
5978 querying background mode (Bug#10959).
5979
5980 2012-06-16 Stefan Merten <smerten@oekonux.de>
5981
5982 * textmodes/rst.el: Added and corrected some comments.
5983 (rst-re-alist-def): Improve symbol syntax.
5984 (rst-mode-syntax-table): Correct syntax entries.
5985 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5986 (rst-official-version, rst-official-cvs-rev): Update version
5987 information.
5988
5989 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
5990
5991 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
5992 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
5993
5994 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
5995
5996 * progmodes/python.el: New python.el merge.
5997 (python-guess-indent): Obsolete var.
5998 (python-indent-guess-indent-offset): New defcustom.
5999 (python-indent): Obsolete var.
6000 (python-indent-offset): New defcustom.
6001 (python-python-command, python-jython-command): Delete var.
6002 (python-shell-interpreter): New defcustom.
6003 (python-pdbtrack-do-tracking-p): Delete var.
6004 (python-pdbtrack-activate): New defcustom.
6005 (python-use-skeletons): Obsolete var.
6006 (python-skeleton-autoinsert): New defcustom.
6007 (inferior-python-filter-regexp, python-continuation-offset)
6008 (python-honour-comment-indentation, python-indent-string-contents)
6009 (python-jython-packages, python-mode-hook)
6010 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
6011 (python-shell-prompt-alist)
6012 (python-source-modes): Delete defcustoms.
6013 (python-check-buffer-name, python-eldoc-setup-code)
6014 (python-eldoc-string-code, python-ffap-setup-code)
6015 (python-ffap-string-code, python-fill-comment-function)
6016 (python-fill-decorator-function, python-fill-paren-function)
6017 (python-fill-string-function, python-imenu-include-defun-type)
6018 (python-imenu-make-tree, python-imenu-subtree-root-label)
6019 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
6020 (python-shell-compilation-regexp-alist)
6021 (python-shell-completion-module-string-code)
6022 (python-shell-completion-pdb-string-code)
6023 (python-shell-completion-setup-code)
6024 (python-shell-completion-string-code)
6025 (python-shell-enable-font-lock, python-shell-exec-path)
6026 (python-shell-extra-pythonpaths)
6027 (python-shell-internal-buffer-name, python-shell-interpreter-args)
6028 (python-shell-process-environment)
6029 (python-shell-prompt-block-regexp)
6030 (python-shell-prompt-output-regexp)
6031 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
6032 (python-shell-send-setup-max-wait, python-shell-setup-codes)
6033 (python-shell-virtualenv-path): New defcustoms.
6034 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
6035 (inferior-python-mode-syntax-table, python--prompt-regexp)
6036 (python-buffer, python-command python-python-command)
6037 (python-default-template, python-imports, python-indent-index)
6038 (python-indent-list, python-indent-list-length)
6039 (python-mode-running, python-pdbtrack-is-tracking-p)
6040 (python-preoutput-continuation, python-preoutput-leftover)
6041 (python-preoutput-result, python-preoutput-skip-next-prompt)
6042 (python-prev-dir/file, python-recursing)
6043 (python-saved-check-command, python-version-checked)
6044 (python-which-func-length-limit)
6045 (view-return-to-alist): Delete vars.
6046 (python-check-custom-command, python-dotty-syntax-table)
6047 (python-imenu-index-alist, python-indent-current-level)
6048 (python-indent-dedenters, python-indent-levels)
6049 (python-nav-beginning-of-defun-regexp)
6050 (python-nav-list-defun-positions-cache)
6051 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
6052 (python-shell-internal-buffer)
6053 (python-skeleton-available): New vars.
6054 (def-python-skeleton): Delete macro.
6055 (python-skeleton-define): New macro.
6056 (python-define-auxiliary-skeleton, python-rx): New macros.
6057 (python-insert-class): Delete command.
6058 (python-skeleton-class): New command.
6059 (python-insert-def): Delete command.
6060 (python-skeleton-def): New command.
6061 (python-insert-for): Delete command.
6062 (python-skeleton-for): New command.
6063 (python-insert-if): Delete command.
6064 (python-skeleton-if): New command.
6065 (python-insert-try/except, python-insert-try/finally): Delete commands.
6066 (python-skeleton-try): New command.
6067 (python-insert-while): Delete command.
6068 (python-skeleton-while): New command.
6069 (python-backspace): Delete command.
6070 (python-indent-dedent-line-backspace): New command.
6071 (python-electric-colon): Delete command.
6072 (python-indent-electric-colon): New command.
6073 (python-guess-indent): Delete command.
6074 (python-indent-guess-indent-offset): New command.
6075 (python-shift-left): Delete command.
6076 (python-indent-shift-left): New command.
6077 (python-shift-right): Delete command.
6078 (python-indent-shift-right): New command.
6079 (python-find-function): Delete command.
6080 (python-nav-jump-to-defun): New command.
6081 (python-next-statement): Delete command.
6082 (python-nav-forward-sentence): New command.
6083 (python-previous-statement): Delete command.
6084 (python-nav-backward-sentence): New command.
6085 (python-fill-paragraph): Delete command.
6086 (python-fill-paragraph-function): New command.
6087 (python-send-buffer): Delete command.
6088 (python-shell-send-buffer): New command.
6089 (python-send-defun): Delete command.
6090 (python-shell-send-defun): New command.
6091 (python-send-region, python-send-region-and-go): Delete commands.
6092 (python-shell-send-region)
6093 (python-shell-switch-to-shell): New commands.
6094 (python-send-string): Delete command.
6095 (python-shell-send-string): New command.
6096 (python-switch-to-python): Delete command.
6097 (python-shell-switch-to-shell): New command.
6098 (python-describe-symbol): Delete command.
6099 (python-eldoc-at-point): New command.
6100 (python--set-prompt-regexp, python-args-to-list)
6101 (python-after-info-look, python-check-version)
6102 (python-check-comint-prompt, python-find-imports)
6103 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
6104 (python-unload-function, python-expand-template)
6105 (python-maybe-jython, python-preoutput-filter)
6106 (python-pdbtrack-get-source-buffer)
6107 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
6108 (python-pdbtrack-toggle-stack-tracking)
6109 (python-pdbtrack-track-stack-file, python-initial-text)
6110 (python-first-word, python-comment-line-p, python-send-command)
6111 (python-setup-brm, python-sentinel, python-set-proc)
6112 (python-skip-out, python-input-filter, python-outdent-p)
6113 (python-outline-level, python-backslash-continuation-line-p)
6114 (python-end-of-block, python-end-of-statement, python-mark-block)
6115 (python-beginning-of-block, python-beginning-of-statement)
6116 (python-blank-line-p, python-beginning-of-string)
6117 (python-open-block-statement-p): Delete functions.
6118 (python-indent-line, python-indent-line-1): Delete functions.
6119 (python-indent-line): New function.
6120 (python-indentation-levels): Delete function.
6121 (python-indent-calculate-levels): New function.
6122 (python-proc): Delete function.
6123 (python-shell-get-process): New function.
6124 (python-send-receive): Delete function.
6125 (python-shell-send-string-no-output): New function.
6126 (python-module-path): Delete function.
6127 (python-ffap-module-path): New function.
6128 (python-completion-at-point)
6129 (python-symbol-completions): Delete functions.
6130 (python-completion-complete-at-point): New function.
6131 (python-load-file): Delete function.
6132 (python-shell-send-file): New function.
6133 (python-calculate-indentation): Delete function.
6134 (python-indent-calculate-indentation): New function.
6135 (python-skip-comments/blanks): Delete function.
6136 (python-util-forward-comment): New function.
6137 (python-continuation-line-p): Delete function.
6138 (python-info-continuation-line-p): New function.
6139 (python-which-func, python-current-defun): Delete function.
6140 (python-info-current-defun): New function.
6141 (python-beginning-of-defun): Delete function.
6142 (python-nav-beginning-of-defun): New function.
6143 (python-close-block-statement-p)
6144 (python-block-end-p): Delete function.
6145 (python-info-closing-block): New function.
6146 (python-comint-output-filter-function)
6147 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
6148 (python-fill-comment, python-fill-decorator, python-fill-paren)
6149 (python-fill-string, python-imenu-make-element-tree)
6150 (python-imenu-make-tree, python-imenu-tree-assoc)
6151 (python-indent-context, python-indent-dedent-line)
6152 (python-indent-line-function)
6153 (python-indent-post-self-insert-function)
6154 (python-indent-toggle-levels)
6155 (python-info-assignment-continuation-line-p)
6156 (python-info-beginning-of-backlash)
6157 (python-info-block-continuation-line-p)
6158 (python-info-closing-block-message)
6159 (python-info-line-ends-backslash-p)
6160 (python-info-looking-at-beginning-of-defun)
6161 (python-info-ppss-context, python-info-ppss-context-type)
6162 (python-nav-list-defun-positions, python-nav-read-defun)
6163 (python-nav-sentence-end, python-nav-sentence-start)
6164 (python-pdbtrack-comint-output-filter-function)
6165 (python-pdbtrack-set-tracked-buffer)
6166 (python-shell-calculate-exec-path)
6167 (python-shell-calculate-process-environment)
6168 (python-shell-completion--do-completion-at-point)
6169 (python-shell-completion--get-completions)
6170 (python-shell-completion-complete-at-point)
6171 (python-shell-completion-complete-or-indent)
6172 (python-shell-get-or-create-process)
6173 (python-shell-get-process-name)
6174 (python-shell-internal-get-or-create-process)
6175 (python-shell-internal-get-process-name)
6176 (python-shell-internal-send-string, python-shell-make-comint)
6177 (python-shell-parse-command, python-shell-send-setup-code)
6178 (python-skeleton-add-menu-items)
6179 (python-util-clone-local-variables, python-util-position)
6180 (run-python-internal, python-indentation-levels)
6181 (python-nav-beginning-of-defun)
6182 (python-completion-complete-at-point): New functions.
6183 (run-python): Change arguments. New API requirements.
6184
6185 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6186
6187 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
6188 (bug#11649).
6189
6190 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
6191 (macroexp--expand-all): Use it.
6192
6193 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
6194 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
6195 Use `cl-function' instead.
6196
6197 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
6198
6199 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
6200 Suggested by Stefan Monnier while discussing bug#11657.
6201
6202 2012-06-14 Sam Steingold <sds@gnu.org>
6203
6204 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
6205
6206 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
6207
6208 * play/doctor.el (doctor-doc): Remove parameter and use
6209 doctor-sent instead of sent.
6210 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
6211
6212 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6213
6214 * files.el: Require cl-lib.
6215 (file-name-non-special): Replace case -> cl-case.
6216
6217 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
6218
6219 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
6220 mapping from #' to function*.
6221
6222 2012-06-13 Chong Yidong <cyd@gnu.org>
6223
6224 * mouse.el (mouse-drag-track): Do not set the mark if the user
6225 releases the mouse without selecting anything (Bug#11588).
6226
6227 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6228
6229 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
6230 as well (bug#11646).
6231
6232 * loadup.el: Count byte-code functions as well.
6233
6234 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
6235 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
6236
6237 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
6238 (bug#11649). Add cl-defun and cl-defmacro.
6239
6240 2012-06-13 Drew Adams <drew.adams@oracle.com>
6241
6242 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6243 Fix last change.
6244
6245 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
6246
6247 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
6248 Otherwise, it blocks in batch mode.
6249
6250 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
6251
6252 * help-mode.el (bookmark-make-record-default): Declare.
6253
6254 2012-06-13 Chong Yidong <cyd@gnu.org>
6255
6256 * emacs-lisp/package.el (list-packages): Compute a list of
6257 packages that are newly-available since the last list-packages
6258 invocation.
6259 (package-menu--new-package-list): New var.
6260 (package-menu--generate, package-menu--print-info)
6261 (package-menu--status-predicate, package-menu-mark-install):
6262 Handle new status label "new".
6263
6264 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6265
6266 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
6267 conversion to backquotes.
6268
6269 2012-06-12 Chong Yidong <cyd@gnu.org>
6270
6271 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
6272 Rename from gud-inhibit-global-bindings.
6273
6274 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
6275
6276 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
6277 hook from nxml-glyph-set-hook.
6278
6279 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
6280 declaration.
6281
6282 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
6283
6284 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
6285 Convert to defcustom.
6286
6287 2012-06-12 Drew Adams <drew.adams@oracle.com>
6288
6289 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6290 New functions.
6291 (help-mode): Use them.
6292
6293 2012-06-11 Glenn Morris <rgm@gnu.org>
6294
6295 * progmodes/fortran.el (fortran-font-lock-keywords-3):
6296 Use preprocessor face for directives.
6297 (fortran-directive-re): Doc fix.
6298
6299 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6300
6301 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
6302 conversion to backquotes (bug#11652).
6303
6304 Fix compiler-expansion of CL's cXXr functions (bug#11673).
6305 * emacs-lisp/cl-lib.el (cl--defalias): New function.
6306 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
6307 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
6308 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6309 (cl-ninth, cl-tenth): Mark them as inlinable.
6310 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
6311 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
6312 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
6313 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
6314 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
6315 (cl-list*, cl-adjoin): Don't put an autoload manually.
6316 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
6317 (cl--compiler-macro-list*): Add autoload cookie.
6318 (cl--compiler-macro-cXXr): New function.
6319
6320 * help-fns.el (help-fns--compiler-macro): New function extracted from
6321 describe-function-1; follow aliases and use `compiler-macro' property.
6322 (describe-function-1): Use it.
6323
6324 2012-06-11 Chong Yidong <cyd@gnu.org>
6325
6326 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
6327 is uninstalled, if imagemagick is installed.
6328
6329 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6330
6331 * emacs-lisp/cl-lib.el: Use lexical-binding.
6332 (cl-map-extents, cl-maclisp-member): Remove.
6333 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
6334 (cl--set-substring, cl--block-wrapper, cl--block-throw)
6335 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
6336 * emacs-lisp/cl-extra.el: Use lexical-binding.
6337 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
6338 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
6339 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
6340 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
6341 * emacs-lisp/cl-seq.el: Use lexical-binding.
6342 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
6343 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
6344 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
6345 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
6346 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
6347 CL's internals.
6348
6349 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
6350
6351 Sync with Tramp 2.2.6-pre.
6352
6353 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
6354 `print-length' and `print-level' to nil, in order to avoid
6355 truncation. Reported by Christopher Schmidt
6356 <christopher@ristopher.com>.
6357
6358 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
6359
6360 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
6361 New defmacro.
6362 (tramp-compat-copy-directory): Add optional argument
6363 COPY-CONTENTS. It is not handled yet.
6364
6365 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
6366 (tramp-ftp-file-name-p): Simplify.
6367
6368 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
6369 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
6370 connection vector.
6371
6372 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
6373 (tramp-methods): Do not use `tramp-password-end-of-line'.
6374 (tramp-completion-function-alist-putty): Handle UNIX case.
6375 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
6376 (tramp-do-file-attributes-with-stat)
6377 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
6378 gid as real numbers. They could run out of integer range on cygwin.
6379 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
6380 (tramp-sh-handle-expand-file-name): Handle hops.
6381 (tramp-open-connection-setup-interactive-shell):
6382 Use `tramp-cleanup'. Move check for busyboxes ...
6383 (tramp-find-shell): ... here. Simplify implementation.
6384 Set "remote-shell" property also for alternative shells.
6385 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
6386 If failing, a regular file would be written otherwise.
6387 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
6388 (tramp-find-inline-encoding): Cache the coding commands in the
6389 process cache. Apply test command on the remote side, if defined.
6390 (tramp-find-inline-compress): Cache the compress commands in the
6391 process cache.
6392 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
6393 when requested. Handle hops.
6394 (tramp-current-connection): New defvar.
6395 (tramp-maybe-open-connection): Use `tramp-cleanup'.
6396 Throw `suppress', if there was a failed connection shortly before.
6397 Handle user interrupt. (Bug#10187)
6398 (tramp-get-inline-compress, tramp-get-inline-coding):
6399 Read connection properties from the process cache.
6400
6401 * net/tramp-smb.el (tramp-smb-server-version)
6402 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
6403 New defconsts.
6404 (tramp-smb-prompt): Extend for powershell prompt.
6405 (tramp-smb-file-name-handler-alist): Add handlers for
6406 `process-file', `shell-command' and `start-file-process'.
6407 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
6408 (tramp-smb-winexe-shell-command-switch): New defcustoms.
6409 (tramp-smb-file-name-p): Simplify.
6410 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
6411 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
6412 (tramp-smb-shell-quote-argument): New defuns.
6413 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
6414 Implement using "tar". By this, time-stamps are preserved.
6415 (tramp-smb-handle-copy-file): Handle also the case of directories.
6416 (tramp-smb-do-file-attributes-with-stat)
6417 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
6418 Use `tramp-get-connection-buffer').
6419 (tramp-smb-handle-rename-file): Use "rename", when source and
6420 target are on the same share.
6421 (tramp-smb-maybe-open-connection): Handle wrong passwords.
6422 Use `tramp-smb-server-version'.
6423 (tramp-smb-wait-for-output): Remove prompt.
6424
6425 * net/tramp.el (top): Require 'cl.
6426 (tramp-methods, tramp-rsh-end-of-line):
6427 Remove `tramp-password-end-of-line' from docstring.
6428 (tramp-save-ad-hoc-proxies): New defcustom.
6429 (tramp-completion-function-alist): Adapt docstring.
6430 (tramp-default-password-end-of-line): Remove defcustom.
6431 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
6432 (tramp-user-regexp, tramp-file-name-regexp-unified)
6433 (tramp-file-name-regexp-url): Extend regexp by hop separator.
6434 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
6435 (tramp-remote-file-name-spec-regexp): New defconst.
6436 (tramp-file-name-structure): Extend structure for hops.
6437 (tramp-get-method-parameter): Move up.
6438 (tramp-file-name-p, tramp-dissect-file-name)
6439 (with-parsed-tramp-file-name): Handle hops.
6440 (tramp-file-name-hop): New defun.
6441 (tramp-make-tramp-file-name): New optional arg HOP.
6442 (tramp-message-show-progress-reporter-message): New defvar.
6443 (tramp-with-progress-reporter): Use it. We cannot use
6444 `tramp-message-show-message' here, because this suppresses also
6445 error buffers.
6446 (tramp-error-with-buffer): Suppress buffer view, if
6447 `tramp-message-show-message' is nil.
6448 Use `tramp-get-connection-buffer'.
6449 (tramp-cleanup): New defun.
6450 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
6451 (tramp-file-name-handler): If `debug-on-error' is set, propagate
6452 an error unchanged.
6453 (tramp-completion-handle-file-name-all-completions): Handle hops.
6454 Fix an error when called from ido.
6455 (tramp-completion-dissect-file-name): Use better local variable
6456 name. Add hop to the vector.
6457 (tramp-handle-insert-file-contents): Use progress-reporter for the
6458 whole scenario.
6459 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
6460 to `t'.
6461 (tramp-check-for-regexp): Simplify search.
6462 (tramp-enter-password): Remove it. Move implementation ...
6463 (tramp-action-password): ... here.
6464 (tramp-mode-string-to-int, tramp-local-host-p)
6465 (tramp-make-tramp-temp-file, tramp-read-passwd)
6466 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
6467 Set tramp-autoload cookie.
6468
6469 * net/trampver.el: Update release number.
6470
6471 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6472 Michael Albinus <michael.albinus@gmx.de>
6473
6474 * net/tramp.el (tramp-set-completion-function): Fix docstring.
6475 (tramp-parse-group, tramp-parse-file)
6476 (tramp-parse-shostkeys-sknownhosts): New defuns.
6477 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
6478 (tramp-parse-shosts-group, tramp-parse-sconfig)
6479 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
6480 (tramp-parse-sknownhosts, tramp-parse-hosts)
6481 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
6482 Use them.
6483 (tramp-parse-passwd-group, tramp-parse-netrc-group)
6484 (tramp-parse-putty-group): Don't narrow.
6485 (tramp-parse-putty): Make a loop.
6486 (tramp-file-name-handler): Catch the `suppress' signal.
6487
6488 2012-06-11 Chong Yidong <cyd@gnu.org>
6489
6490 * image.el (imagemagick-register-types): Put the ImageMagick entry
6491 at the end of image-type-file-name-regexps.
6492
6493 2012-06-11 Johan Bockgård <bojohan@gnu.org>
6494
6495 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
6496 (pcase, pcase-let*, pcase-dolist): Use them.
6497
6498 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6499
6500 * emacs-lisp/pcase.el (pcase--let*): New function.
6501 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
6502 (pcase--expand): Use macroexp-let².
6503
6504 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
6505
6506 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
6507 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
6508 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
6509 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
6510 * emacs-lisp/derived.el: Use pcase instead of `cl'.
6511 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
6512
6513 2012-06-10 Glenn Morris <rgm@gnu.org>
6514
6515 * mail/rmail.el (rmail-yank-current-message): Leave point at
6516 correct position. (Bug#11660)
6517
6518 2012-06-10 Chong Yidong <cyd@gnu.org>
6519
6520 * allout-widgets.el: Fix code header.
6521
6522 2012-06-10 Chong Yidong <cyd@gnu.org>
6523
6524 * cus-edit.el (customize-changed-options-previous-release):
6525 Bump to 24.1.
6526
6527 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
6528
6529 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
6530
6531 2012-06-09 Chong Yidong <cyd@gnu.org>
6532
6533 * ebuff-menu.el (electric-buffer-list): Preserve header line.
6534
6535 2012-06-09 Martin Rudalics <rudalics@gmx.at>
6536
6537 * window.el (special-display-popup-frame): Don't use
6538 window--display-buffer (Bug#11651).
6539
6540 2012-06-09 Eli Zaretskii <eliz@gnu.org>
6541
6542 Fix parallel builds: make sure loaddefs.el is not being written
6543 while Lisp files are compiled.
6544 (compile): Don't depend on 'mh-autoloads'.
6545 (compile-CMD, compile-SH): Depend on 'autoloads'.
6546 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
6547
6548 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
6549
6550 2012-06-09 Chong Yidong <cyd@gnu.org>
6551
6552 * face-remap.el (face-remap-add-relative, face-remap-set-base)
6553 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
6554 Doc fixes (Bug#11225).
6555
6556 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6557
6558 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
6559 a function if there's a clear indication that it has a compiler-macro.
6560 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
6561 (macro-declarations-alist): Add arglist to declaration functions.
6562 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
6563 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
6564 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
6565 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
6566 Also add autoload to find the compiler macro.
6567 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
6568 (cl--compiler-macro-member, cl--compiler-macro-assoc)
6569 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
6570 (cl--compiler-macro-get): New functions, replacing calls to
6571 cl-define-compiler-macro.
6572 (cl-typep) [compiler-macro]: Use macroexp-let².
6573
6574 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
6575
6576 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
6577 string properly, fixes Bug#11473.
6578
6579 2012-06-08 Chong Yidong <cyd@gnu.org>
6580
6581 * faces.el (set-face-attribute): Doc fix.
6582 (modify-face): Don't use :bold and :italic.
6583 (error, warning, success): Tweak definitions.
6584
6585 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
6586 (custom-modified, custom-set, custom-changed, custom-themed)
6587 (custom-saved, custom-button, custom-button-mouse)
6588 (custom-button-pressed, custom-state, custom-comment-tag)
6589 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
6590 (custom-group-subtitle): Use new-style face specs.
6591 (custom-invalid-face, custom-rogue-face, custom-modified-face)
6592 (custom-set-face, custom-changed-face, custom-saved-face)
6593 (custom-button-face, custom-button-pressed-face)
6594 (custom-documentation-face, custom-state-face)
6595 (custom-comment-face, custom-comment-tag-face)
6596 (custom-variable-tag-face, custom-variable-button-face)
6597 (custom-face-tag-face, custom-group-tag-face-1)
6598 (custom-group-tag-face): Remove obsolete face alias.
6599
6600 * epa.el (epa-validity-high, epa-validity-medium)
6601 (epa-validity-low, epa-mark, epa-field-name, epa-string)
6602 (epa-field-name, epa-field-body):
6603 * font-lock.el (font-lock-comment-face, font-lock-string-face)
6604 (font-lock-keyword-face, font-lock-builtin-face)
6605 (font-lock-function-name-face, font-lock-variable-name-face)
6606 (font-lock-type-face, font-lock-constant-face):
6607 * ido.el (ido-first-match, ido-only-match, ido-subdir)
6608 (ido-virtual, ido-indicator, ido-incomplete-regexp):
6609 * speedbar.el (speedbar-button-face, speedbar-file-face)
6610 (speedbar-directory-face, speedbar-tag-face)
6611 (speedbar-selected-face, speedbar-highlight-face)
6612 (speedbar-separator-face):
6613 * whitespace.el (whitespace-newline, whitespace-space)
6614 (whitespace-hspace, whitespace-tab, whitespace-trailing)
6615 (whitespace-line, whitespace-space-before-tab)
6616 (whitespace-space-after-tab, whitespace-indentation)
6617 (whitespace-empty):
6618 * emulation/cua-base.el (cua-global-mark):
6619 * eshell/em-prompt.el (eshell-prompt):
6620 * net/newst-plainview.el (newsticker-new-item-face)
6621 (newsticker-old-item-face, newsticker-immortal-item-face)
6622 (newsticker-obsolete-item-face, newsticker-date-face)
6623 (newsticker-statistics-face, newsticker-default-face):
6624 * net/newst-reader.el (newsticker-feed-face)
6625 (newsticker-extra-face, newsticker-enclosure-face):
6626 * net/newst-treeview.el (newsticker-treeview-face)
6627 (newsticker-treeview-new-face, newsticker-treeview-old-face)
6628 (newsticker-treeview-immortal-face)
6629 (newsticker-treeview-obsolete-face)
6630 (newsticker-treeview-selection-face):
6631 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
6632 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
6633 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
6634 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
6635 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
6636 (nxml-outline-active-indicator, nxml-outline-ellipsis):
6637 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
6638 (mpuz-text):
6639 * progmodes/vera-mode.el (vera-font-lock-number)
6640 (vera-font-lock-function, vera-font-lock-interface):
6641 * textmodes/table.el (table-cell): Use new-style face specs, and
6642 don't use the old :bold and :italic attributes.
6643
6644 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
6645 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
6646 (ebrowse-member-class, ebrowse-progress): Likewise.
6647 (ebrowse-tree-mark-face, ebrowse-root-class-face)
6648 (ebrowse-file-name-face, ebrowse-default-face)
6649 (ebrowse-member-attribute-face, ebrowse-member-class-face)
6650 (ebrowse-progress-face): Remove obsolete faces.
6651
6652 * progmodes/flymake.el (flymake-errline, flymake-warnline):
6653 Inherit from error and warning faces respectively.
6654
6655 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
6656 Likewise.
6657 (flyspell-incorrect-face, flyspell-duplicate-face):
6658 Remove obsolete aliases.
6659
6660 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
6661
6662 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6663 Avoid infloop.
6664
6665 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6666
6667 * startup.el (argv, argi): Make lexically scoped.
6668 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
6669 * emacs-lisp/cl-macs.el: Use lexical-binding.
6670 Rename cl-bind-* to cl--bind-*.
6671 * files.el: Don't require `cl' since it doesn't use it.
6672 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
6673
6674 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
6675
6676 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
6677 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
6678 instead of calling external sort utility.
6679 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
6680
6681 2012-06-08 Eli Zaretskii <eliz@gnu.org>
6682
6683 * descr-text.el (describe-char): Mention how to insert the
6684 character, if the current input method doesn't support it.
6685 See the discussion in this thread for the details:
6686 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
6687
6688 2012-06-08 Sam Steingold <sds@gnu.org>
6689
6690 * bindings.el (global-map): Bind XF86Forward to next-buffer and
6691 XF86Back to previous-buffer.
6692 (minibuffer-local-map): Bind them to next-history-element and
6693 previous-history-element respectively.
6694 * help-mode.el (help-mode-map): Bind them to help-go-forward and
6695 help-go-back respectively.
6696 * info.el (Info-mode-map): Bind them to Info-history-forward and
6697 Info-history-back respectively.
6698 These are the keys next to Up on the ThinkPad keyboard.
6699
6700 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6701
6702 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
6703 * emacs-lisp/cl-macs.el: Provide itself.
6704 (cl--labels-convert-cache): New var.
6705 (cl--labels-convert): New function.
6706 (cl-flet, cl-labels): New implementation with new semantics, relying on
6707 lexical-binding.
6708 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
6709 (cl-closure-vars, cl--function-convert-cache)
6710 (cl--function-convert): Move from cl-macs.el.
6711 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
6712 rename by removing the "cl-" prefix.
6713 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
6714
6715 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6716
6717 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
6718 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
6719 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
6720 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
6721 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
6722 (cl-hash-table-count): Add old compatibility aliases.
6723
6724 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
6725 Use macroexpand-all-environment instead.
6726 (cl--old-macroexpand): New var.
6727 (cl--sm-macroexpand): New function.
6728 (cl-symbol-macrolet): Use it during macro expansion.
6729 (cl--function-convert-cache): New var.
6730 (cl--function-convert): New function, extracted from
6731 cl-macroexpand-all.
6732 (cl-lexical-let): Use it.
6733
6734 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
6735 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
6736 (cl-member): Remove old alias.
6737
6738 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
6739 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
6740 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
6741 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
6742 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
6743 (cl-macroexpand-cmacs): Remove var.
6744 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
6745 Use macroexpand-all instead.
6746
6747 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6748
6749 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
6750 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
6751 (macroexp-copyable-p): New functions and macros.
6752 * emacs-lisp/edebug.el (edebug-unwrap):
6753 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
6754 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
6755 (pcase--let*): Remove.
6756 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
6757 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
6758 macroexp-const-p instead.
6759 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
6760
6761 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
6762 instead of "cl-" for internal definitions. Use macroexp-const-p.
6763 (cl-old-bc-file-form): Remove var.
6764 (cl-const-exprs-p): Remove fun.
6765 (cl-labels, cl-macrolet): Use backquote.
6766 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
6767 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
6768 (cl-define-setf-expander): Rename from cl-define-setf-method.
6769 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
6770
6771 * international/mule-cmds.el: Don't require CL.
6772 (view-hello-file): Don't use `letf'.
6773
6774 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6775
6776 * tmm.el (tmm-prompt): Use string-prefix-p.
6777 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
6778 (tmm-add-prompt): Use minibuffer-completion-help.
6779 (tmm-delete-map): Remove.
6780
6781 * subr.el (kbd): Make it its own function.
6782
6783 2012-06-07 Stefan Merten <smerten@oekonux.de>
6784
6785 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
6786 Silence compiler warnings. Fix versions.
6787 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
6788 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
6789 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
6790 (rst-package-emacs-version-alist): Correct Emacs version to
6791 represent major merge with upstream.
6792 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
6793
6794 2012-06-06 Glenn Morris <rgm@gnu.org>
6795
6796 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
6797 Only print environment variables if set.
6798
6799 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6800
6801 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
6802 (macroexp--cons): Rename from maybe-cons.
6803 (macroexp--accumulate): Rename from macroexp-accumulate.
6804 (macroexp--all-forms): Rename from macroexpand-all-forms.
6805 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
6806 (macroexp--expand-all): Rename from macroexpand-all-1.
6807
6808 2012-06-06 Sam Steingold <sds@gnu.org>
6809
6810 * calendar/calendar.el (calendar-in-read-only-buffer):
6811 Call `special-mode' to enable the standard read-only keybindings.
6812
6813 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6814
6815 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
6816 with "loading" messages (bug#11635).
6817
6818 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
6819
6820 * files.el (enable-remote-dir-locals): New option.
6821 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
6822
6823 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6824 Ensure, that the temp directory is local.
6825
6826 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
6827 `temporary-file-directory'.
6828
6829 * progmodes/python.el (python-send-region): Ensure, that the
6830 temporary file is created also in the remote case.
6831
6832 2012-06-06 Glenn Morris <rgm@gnu.org>
6833
6834 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
6835 (vc-rcs-update-changelog): Use it.
6836
6837 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
6838
6839 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
6840 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
6841 (vc-sccs-diff): Replace use of the external vcdiff script.
6842
6843 2012-06-05 Glenn Morris <rgm@gnu.org>
6844
6845 * ledit.el: Move to obsolete/.
6846
6847 2012-06-05 Sam Steingold <sds@gnu.org>
6848
6849 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
6850 patch (Bug#11140).
6851
6852 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6853
6854 * emacs-lisp/cust-print.el: Move to obsolete.
6855
6856 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
6857 compiler-macro expansion.
6858
6859 Add native compiler-macro support.
6860 * emacs-lisp/macroexp.el (macroexpand-all-1):
6861 Support compiler-macros directly. Properly follow aliases and apply
6862 the compiler macros more thoroughly.
6863 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
6864 macroexpand now properly follows aliases.
6865 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
6866 (cl-compiler-macroexpand): Use new prop.
6867 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
6868
6869 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
6870
6871 2012-06-05 Martin Rudalics <rudalics@gmx.at>
6872
6873 * window.el (get-lru-window, get-mru-window, get-largest-window):
6874 New argument NOT-SELECTED to avoid picking the selected window.
6875 (window--display-buffer-1, window--display-buffer-2): Replace by
6876 new function window--display-buffer
6877 (display-buffer-same-window, display-buffer-reuse-window)
6878 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
6879 Use window--display-buffer.
6880 (display-buffer-use-some-window): Remove temporary dedication
6881 hack by calling get-lru-window and get-largest-window with
6882 NOT-SELECTED argument non-nil. Call window--display-buffer.
6883
6884 2012-06-05 Glenn Morris <rgm@gnu.org>
6885
6886 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
6887 Replace external vcdiff script.
6888
6889 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6890
6891 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
6892
6893 2012-06-04 Chong Yidong <cyd@gnu.org>
6894
6895 * image.el (imagemagick-types-inhibit): Revert last change.
6896 Add INFO and M.
6897 (imagemagick-enabled-types): Remove CIN and EPS*.
6898
6899 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6900
6901 * emacs-lisp/cl-lib.el: Rename from cl.el.
6902 * emacs-lisp/cl.el: New compatibility file.
6903 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
6904 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
6905 to obey the "cl-" prefix.
6906 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
6907
6908 2012-06-03 Glenn Morris <rgm@gnu.org>
6909
6910 * emacs-lisp/authors.el (authors-aliases): Addition.
6911
6912 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
6913 Fix :version.
6914
6915 2012-06-03 Stefan Merten <smerten@oekonux.de>
6916
6917 * textmodes/rst.el: Add comments.
6918 (rst-transition, rst-adornment): New faces.
6919 (rst-adornment-faces-alist): Make default safe to reevaluate.
6920 Fixes
6921 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
6922 Improve customization tags.
6923 (rst-define-level-faces): Clarify meaning.
6924
6925 2012-06-03 Chong Yidong <cyd@gnu.org>
6926
6927 * progmodes/compile.el (compilation-mode-line-fail)
6928 (compilation-mode-line-run, compilation-mode-line-exit):
6929 New faces.
6930 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
6931
6932 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
6933
6934 * progmodes/which-func.el (which-func-update-ediff-windows):
6935 New function. Use it in ediff-select-hook (Bug#11478).
6936
6937 2012-06-03 Chong Yidong <cyd@gnu.org>
6938
6939 * bindings.el: Remove explicit help text from format-mode-line.
6940 It is now supplied by mode-line-default-help-echo.
6941 (mode-line-front-space, mode-line-end-spaces)
6942 (mode-line-misc-info): New variables.
6943 (mode-line-modes, mode-line-position): Move the default value to
6944 the variable definition.
6945 (mode-line-default-help-echo): New defcustom.
6946 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
6947 (mode-line-modified-help-echo): New functions.
6948 (mode-line-mule-info, mode-line-modified): Use them.
6949 (mode-line-eol-desc, propertized-buffer-identification):
6950 Consistency fixes for help text.
6951 (mode-line-coding-system-map): Allow using mouse-3 to invoke
6952 set-buffer-file-coding-system (Bug#289).
6953 (mode-line-mule-info-help-echo): Update help text.
6954
6955 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6956
6957 * simple.el (execute-extended-command): Set real-this-command
6958 (bug#11506).
6959
6960 2012-06-02 Chong Yidong <cyd@gnu.org>
6961
6962 Remove incorrect uses of "modeline" in comments, docstrings, and
6963 function/variable names (Bug#10329).
6964
6965 * cus-edit.el (mode-line):
6966 * dframe.el (dframe-mouse-hscroll):
6967 * emacs-lisp/re-builder.el:
6968 * emacs-lisp/easy-mmode.el (define-minor-mode):
6969 * frame.el (set-frame-name):
6970 * help.el (lookup-minor-mode-from-indicator):
6971 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
6972 * progmodes/cc-cmds.el (c-toggle-auto-newline)
6973 (c-toggle-hungry-state):
6974 * progmodes/antlr-mode.el (antlr-language-alist):
6975 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
6976 * progmodes/vhdl-mode.el (vhdl-mode):
6977 * progmodes/which-func.el (which-func, which-func-cleanup-function):
6978 * term/ns-win.el (ns-face-at-pos):
6979 * term/sup-mouse.el (sup-mouse-report):
6980 * textmodes/flyspell.el (flyspell-mode-line-string):
6981 * textmodes/ispell.el (ispell-highlight-face):
6982 * textmodes/reftex-global.el:
6983 * vc/vc-arch.el (vc-arch-mode-line-string):
6984 * vc/vc-cvs.el (vc-cvs-mode-line-string):
6985 * vc/vc-git.el (vc-git-mode-line-string):
6986 * vc/vc-hooks.el (vc-display-status)
6987 (vc-default-mode-line-string):
6988 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
6989
6990 * ansi-color.el (ansi-color-faces-vector): Change default faces.
6991
6992 * dired.el (dired-sort-set-mode-line): Rename from
6993 dired-sort-set-modeline. All callers changed.
6994
6995 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
6996 eshell-status-in-modeline.
6997
6998 * foldout.el (foldout-mode-line-string): Rename from
6999 foldout-modeline-string. All callers changed.
7000 (foldout-update-mode-line): Rename from foldout-update-modeline.
7001
7002 * subr.el (redraw-modeline): Make into obsolete alias.
7003
7004 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
7005 timeclock-modeline-display. Make old name an alias.
7006 (timeclock-update-mode-line): Likewise. All callers changed.
7007 (timeclock-mode-line-display): No need to check before using
7008 add-hook.
7009 (timeclock-relative, timeclock-day-over-hook)
7010 (timeclock-use-elapsed, timeclock-mode-string)
7011 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
7012
7013 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
7014 crisp-mode-modeline-string.
7015
7016 * play/solitaire.el (solitaire-build-mode-line): Rename from
7017 solitaire-build-modeline. All callers changed.
7018
7019 * play/zone.el (zone-hiding-mode-line): Rename from
7020 zone-hiding-modeline. All callers changed.
7021 (zone): Remove unusued `modeline-hidden-level' property.
7022
7023 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
7024 xscheme-modeline-initialize. All callers changed.
7025
7026 * strokes.el (strokes-lighter): Rename from
7027 strokes-modeline-string.
7028
7029 * textmodes/sgml-mode.el (html-face-tag-alist)
7030 (html-tag-face-alist): Use mode-line face instead of obsolete
7031 alias modeline.
7032
7033 2012-06-02 Stefan Merten <smerten@oekonux.de>
7034
7035 * textmodes/rst.el: Always require `cl'.
7036 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
7037
7038 2012-06-02 Chong Yidong <cyd@gnu.org>
7039
7040 * image.el (imagemagick-enabled-types): Rename from
7041 imagemagick-types-enable. Add many more types.
7042 (imagemagick-types-inhibit): Change default to nil.
7043 (imagemagick-filter-types): Caller changed.
7044
7045 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7046
7047 * emacs-lisp/cl-macs.el: Use backquotes.
7048 (cl-transform-function-property): Use eval-and-compile rather than
7049 abusing `require'.
7050 (defstruct): Use declare-function instead of with-no-warnings.
7051
7052 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
7053 (byte-compile-output-docform): Re-add the print-circle bindings.
7054 (byte-compile-fix-header): Use #$ just because it's shorter.
7055 (byte-compile-output-file-form): Remove defun/defmacro.
7056
7057 2012-06-01 Martin Rudalics <rudalics@gmx.at>
7058
7059 * simple.el (choose-completion): Remove now obsolete binding for
7060 owindow.
7061
7062 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
7063
7064 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
7065 in order to avoid "Stack overflow in regexp matcher".
7066
7067 2012-05-31 Glenn Morris <rgm@gnu.org>
7068
7069 * image.el: For clarity, call imagemagick-register-types at
7070 top-level, rather than relying on a custom :initialize.
7071 (imagemagick-types-enable): New option. (Bug#11557)
7072 (imagemagick-filter-types): New function. (Bug#7406)
7073 (imagemagick-register-types): Use imagemagick-filter-types.
7074 If disabling support, remove elements altogether rather
7075 than using an impossible regexp.
7076 (imagemagick-types-inhibit): Give it the default init function.
7077
7078 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7079
7080 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
7081 Handle arbitrary file name lengths (Bug#11585).
7082
7083 2012-05-31 Martin Rudalics <rudalics@gmx.at>
7084
7085 * desktop.el (desktop-read): Clear previous and next buffers for
7086 all windows and bury *Messages* buffer (bug#11556).
7087
7088 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7089
7090 Add `declare' for `defun'. Align `defmacro's with it.
7091 * emacs-lisp/easy-mmode.el (define-minor-mode)
7092 (define-globalized-minor-mode): Don't autoload the var definitions.
7093 * emacs-lisp/byte-run.el: Use lexical-binding.
7094 (defun-declarations-alist, macro-declarations-alist): New vars.
7095 (defmacro, defun): Use them.
7096 (make-obsolete, define-obsolete-function-alias)
7097 (make-obsolete-variable, define-obsolete-variable-alias):
7098 Use `declare'.
7099 (macro-declaration-function): Mark obsolete.
7100 * emacs-lisp/autoload.el: Use lexical-binding.
7101 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
7102
7103 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7104
7105 * textmodes/ispell.el (ispell-with-no-warnings):
7106 Define as a macro.
7107 (ispell-kill-ispell, ispell-change-dictionary):
7108 Use `called-interactively-p' for Emacs instead of obsolete
7109 `interactive-p'.
7110
7111 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7112
7113 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
7114 (macro-declaration-function): Move var from C code.
7115 (macro-declaration-function): Define function with defalias.
7116 * emacs-lisp/macroexp.el (macroexpand-all-1):
7117 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
7118 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
7119 defun/defmacro any more.
7120 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
7121 Provide fallback for unknown arglist.
7122 (byte-compile-arglist-warn): Change calling convention.
7123 (byte-compile-output-file-form): Move print-vars binding.
7124 (byte-compile-output-docform): Simplify accordingly.
7125 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
7126 (byte-compile-defmacro-declaration): Remove.
7127 (byte-compile-file-form-defmumble): Generalize to defalias.
7128 (byte-compile-output-as-comment): Return byte-positions.
7129 Simplify callers accordingly.
7130 (byte-compile-lambda): Use `assert'.
7131 (byte-compile-defun, byte-compile-defmacro): Remove.
7132 (byte-compile-file-form-defalias):
7133 Use byte-compile-file-form-defmumble.
7134 (byte-compile-defalias-warn): Remove.
7135
7136 2012-05-29 Stefan Merten <smerten@oekonux.de>
7137
7138 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
7139 possible. Fix authors. Improve comments. Improve loading of `cl'.
7140
7141 (rst-mode-abbrev-table): Merge definition.
7142 (rst-mode): Make sure `font-lock-defaults' is buffer local.
7143 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
7144
7145 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
7146
7147 * calendar/icalendar.el
7148 (icalendar-export-region): Export UID properly.
7149
7150 2012-05-29 Leo Liu <sdl.web@gmail.com>
7151 * calendar/icalendar.el (icalendar-import-format):
7152 Add `icalendar-import-format-uid' (Bug#11525).
7153 (icalendar-import-format-uid): New.
7154 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
7155 Export UID.
7156
7157 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7158
7159 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
7160 different alternative patterns.
7161 (pcase-codegen): Be more careful to preserve identity.
7162 (pcase--u1): Don't forget to mark vars as used.
7163
7164 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
7165 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
7166 (byte-compile-from-buffer): ...rather than here.
7167
7168 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
7169 functions from byte-compile-function-environment.
7170
7171 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
7172
7173 * window.el (window-deletable-p): Avoid deleting the root window
7174 of a frame with an active minibuffer.
7175
7176 2012-05-29 Martin Rudalics <rudalics@gmx.at>
7177
7178 * simple.el (choose-completion): Use quit-window (Bug#11567).
7179
7180 2012-05-29 Chong Yidong <cyd@gnu.org>
7181
7182 * whitespace.el (whitespace-cleanup): Fix usage of
7183 whitespace-empty-at-bob-regexp (Bug#11492).
7184
7185 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7186
7187 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
7188 revert (Bug#11488).
7189
7190 2012-05-29 Juri Linkov <juri@jurta.org>
7191
7192 * isearch.el (isearch-mode-map): Bind `M-s _' to
7193 `isearch-toggle-symbol'. Bind `M-s c' to
7194 `isearch-toggle-case-fold'.
7195 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
7196 (isearch-forward): Add `M-s _' to the docstring.
7197 (isearch-forward-symbol, isearch-toggle-case-fold)
7198 (isearch-symbol-regexp): New functions. (Bug#11381)
7199
7200 2012-05-29 Juri Linkov <juri@jurta.org>
7201
7202 * isearch.el (isearch-word): Add docstring. (Bug#11381)
7203 (isearch-occur, isearch-search-and-update): If `isearch-word' is
7204 a function, call it to get the regexp.
7205 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
7206 property `isearch-message-prefix' instead of the string "word ".
7207 (isearch-search-fun-default): For the case of `isearch-word',
7208 return a lambda that calls re-search-forward/re-search-backward
7209 with a regexp returned by `word-search-regexp' or by the function
7210 in `isearch-word'.
7211
7212 2012-05-29 Juri Linkov <juri@jurta.org>
7213
7214 * isearch.el (isearch-search-fun-default): New function.
7215 (isearch-search-fun): Move default part to the new function
7216 `isearch-search-fun-default'.
7217 (isearch-search-fun-function): Set the default value to
7218 `isearch-search-fun-default'. (Bug#11381)
7219
7220 * comint.el (comint-history-isearch-end):
7221 Use `isearch-search-fun-default'.
7222 (comint-history-isearch-search): Use `isearch-search-fun-default'
7223 and remove spacial case for `isearch-word'.
7224 (comint-history-isearch-wrap): Remove spacial case for
7225 `isearch-word'.
7226
7227 * hexl.el (hexl-isearch-search-function):
7228 Use `isearch-search-fun-default'.
7229
7230 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
7231 Use `word-search-regexp' for `isearch-word'.
7232
7233 * misearch.el (multi-isearch-search-fun):
7234 Use `isearch-search-fun-default'.
7235
7236 * simple.el (minibuffer-history-isearch-search):
7237 Use `isearch-search-fun-default' and remove spacial case for
7238 `isearch-word'.
7239 (minibuffer-history-isearch-wrap): Remove spacial case for
7240 `isearch-word'.
7241
7242 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
7243 Remove spacial case for `isearch-word'.
7244 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
7245
7246 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7247
7248 Decrease XEmacs incompatibilities.
7249 * textmodes/flyspell.el (flyspell-check-pre-word-p):
7250 Use `string-match'.
7251 (flyspell-delete-region-overlays): Use alternative definition for
7252 XEmacs.
7253 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
7254 (flyspell-word): Use `process-kill-without-query' if XEmacs.
7255 (flyspell-mode-on): Use `interactive-p' if XEmacs.
7256 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
7257 `define-obsolete-face-alias' under XEmacs, but old method.
7258
7259 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
7260 `with-no-warnings' definition or Emacs alias.
7261 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
7262 (ispell-word): Do not use `region-p' if XEmacs.
7263
7264 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7265
7266 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
7267 Check for `ispell-dictionary-base-alist' instead of full
7268 `ispell-dictionary-alist'.
7269 (ispell-init-process): Show spellchecker when starting new Ispell
7270 process.
7271
7272 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7273
7274 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
7275 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
7276
7277 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
7278
7279 * version.el (motif-version-string, gtk-version-string)
7280 (ns-version-string): Declare.
7281
7282 2012-05-27 Juri Linkov <juri@jurta.org>
7283
7284 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
7285 after the `eval-defun-1' specialcaseing
7286 like in `edebug-eval-defun' (bug#10181).
7287
7288 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
7289 like in `eval-defun-1'.
7290
7291 2012-05-27 Eli Zaretskii <eliz@gnu.org>
7292
7293 * mail/sendmail.el (mail-yank-region):
7294 Recognize rmail-yank-current-message in addition to insert-buffer.
7295 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
7296 a *mail* buffer created through rmail-start-mail with sendmail as
7297 mail-user-agent.
7298
7299 2012-05-27 Chong Yidong <cyd@gnu.org>
7300
7301 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
7302 Default to 256 (Bug#11267).
7303
7304 * help.el (describe-mode): Doc fix.
7305
7306 2012-05-26 Glenn Morris <rgm@gnu.org>
7307
7308 * w32-fns.el (w32-init-info): Remove.
7309 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
7310
7311 * info.el (info-initialize): For self-contained NS builds, put the
7312 included info/ directory at the front. (Bug#2791)
7313
7314 * paths.el (Info-default-directory-list): Make it a defcustom,
7315 mainly so that we can use custom-initialize-delay.
7316
7317 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7318
7319 * subr.el (buffer-has-markers-at): Mark obsolete.
7320
7321 * subr.el (lambda): Use declare.
7322
7323 * emacs-lisp/lisp-mode.el (lambda):
7324 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
7325
7326 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7327
7328 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
7329
7330 2012-05-26 Glenn Morris <rgm@gnu.org>
7331
7332 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
7333
7334 2012-05-25 Glenn Morris <rgm@gnu.org>
7335
7336 * paths.el: Remove no-byte-compile.
7337 * loadup.el: No need to load paths.el uncompiled.
7338
7339 * image.el (imagemagick-types-inhibit): Doc fix.
7340
7341 * version.el: Remove no-byte-compile and associated formatting.
7342 * loadup.el: No need to load version.el uncompiled. AFAICS, this
7343 is ancient code from when there was an "inc-vers.el".
7344
7345 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7346
7347 * progmodes/gdb-mi.el: Minor style changes.
7348 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
7349 Turn into minor modes.
7350 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
7351 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
7352 (gdb-shell): Remove unneeded let-binding.
7353 (gdb-get-many-fields): Eliminate O(n²) behavior.
7354
7355 2012-05-25 Eli Zaretskii <eliz@gnu.org>
7356
7357 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
7358 platforms that don't link in fontset.c.
7359
7360 2012-05-25 Juri Linkov <juri@jurta.org>
7361
7362 Use the same diff color scheme as in modern VCSes (bug#10181).
7363
7364 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
7365 to avoid confusion with `diff-added' that now uses green colors.
7366 (diff-removed): Use shades of red.
7367 (diff-added): Use shades of green.
7368 (diff-changed): Leave just the yellow color.
7369 (diff-use-changed-face): New variable.
7370 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
7371 how to highlight context diff changes.
7372 (diff-refine-change): Use shades of yellow.
7373 (diff-refine-removed): New face that uses shades of red.
7374 (diff-refine-added): New face that uses shades of green.
7375 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
7376 `diff-refine-removed' in the call to `smerge-refine-subst'
7377 depending on the value of `diff-use-changed-face'.
7378
7379 * vc/smerge-mode.el (smerge-mine): Use shades of red.
7380 (smerge-other): Use shades of green.
7381 (smerge-base): Use shades of yellow.
7382 (smerge-refined-change): Empty face.
7383 (smerge-refined-removed): New face that uses shades of red.
7384 (smerge-refined-added): New face that uses shades of green.
7385 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
7386 args `props-r' and `props-a', and use them. Doc fix.
7387 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
7388 on its value use different faces `smerge-refined-change',
7389 `smerge-refined-removed', `smerge-refined-added' in the call to
7390 `smerge-refine-subst'.
7391
7392 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
7393 Add face condition `min-colors 88' with shades of red.
7394 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
7395 `min-colors 88' with shades of green.
7396 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
7397 `min-colors 88' with shades of yellow.
7398
7399 2012-05-24 Glenn Morris <rgm@gnu.org>
7400
7401 * paths.el (prune-directory-list, remote-shell-program): Move to...
7402 * files.el (prune-directory-list, remote-shell-program): ...here.
7403 For the latter, delay initialization, prefer ssh, just search PATH.
7404
7405 * paths.el (term-file-prefix): Move to faces.el (the only user).
7406 * faces.el (term-file-prefix): Move here, make it a defcustom.
7407
7408 * paths.el (news-directory, news-path, news-inews-program):
7409 Move to gnus/nnspool.el.
7410
7411 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
7412
7413 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
7414 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
7415 Make the latter a defcustom, with a delayed initialization.
7416
7417 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
7418 These were deleted from Gnus itself late 2010.
7419
7420 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
7421
7422 * progmodes/which-func.el (which-func-ff-hook):
7423 Check against user-error, not error.
7424
7425 * emacs-lisp/edebug.el (top): Do not load or set up loading of
7426 cl-specs.el, which no longer exists.
7427
7428 2012-05-22 Glenn Morris <rgm@gnu.org>
7429
7430 * info.el (info-emacs-bug): New command.
7431 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
7432 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
7433
7434 2012-05-21 Glenn Morris <rgm@gnu.org>
7435
7436 * makefile.w32-in (update-subdirs-SH):
7437 * Makefile.in (update-subdirs): Update for moved update-subdirs.
7438
7439 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7440
7441 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
7442
7443 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7444 Simplify Maven regexp, and make sure the file can't start with a space
7445 (bug#11517).
7446
7447 2012-05-21 Glenn Morris <rgm@gnu.org>
7448
7449 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7450 Scrap superfluous subshells.
7451
7452 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7453
7454 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
7455 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
7456
7457 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
7458
7459 * calc/calc.el (calc-ensure-consistent-units): New variable.
7460
7461 * calc/calc-units.el (math-consistent-units-p)
7462 (math-check-unit-consistency): New functions.
7463 (calc-quick-units, calc-convert-units):
7464 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
7465 is non-nil.
7466 (calc-extract-units): Fix typo.
7467
7468 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7469
7470 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
7471
7472 * textmodes/flyspell.el: Commenting style, plus code simplifications.
7473 (flyspell-default-deplacement-commands): Don't spell check after
7474 repeated window/frame switches (e.g. triggered by mouse-movement).
7475 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
7476 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
7477 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
7478 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
7479 Remove unused vars.
7480 (flyspell-get-casechars, flyspell-get-not-casechars):
7481 Simplify; Don't bother removing a ] just to add it back.
7482 * textmodes/ispell.el (ispell-program-name): Use executable-find.
7483
7484 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7485
7486 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
7487 New functions.
7488 (math-function-table): Add support for more C functions.
7489
7490 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7491
7492 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7493 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7494 Protect delay handling for otherchars against empty otherchars.
7495
7496 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7497
7498 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
7499 their respective macro declarations.
7500 * skeleton.el (define-skeleton):
7501 * progmodes/compile.el (define-compilation-mode):
7502 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
7503 (define-ibuffer-filter):
7504 * emacs-lisp/generic.el (define-generic-mode):
7505 * emacs-lisp/easy-mmode.el (define-minor-mode)
7506 (define-globalized-minor-mode):
7507 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
7508 * emacs-lisp/byte-run.el (defsubst):
7509 * custom.el (deftheme): Add doc-string metadata.
7510
7511 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7512
7513 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
7514
7515 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7516
7517 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
7518
7519 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
7520 * emacs-lisp/cl-macs.el: Idem.
7521 * emacs-lisp/cl-specs.el: Remove.
7522
7523 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7524
7525 Minor renaming of internal CL functions and variables.
7526 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
7527 (cl--position): Rename from cl-position.
7528 (cl--delete-duplicates): Rename from cl-delete-duplicates.
7529 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
7530 (cl--random-state): Rename from *random-state*.
7531
7532 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7533
7534 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
7535 parens around the arg list (bug#11499).
7536
7537 2012-05-17 Juri Linkov <juri@jurta.org>
7538
7539 * isearch.el (word-search-regexp, word-search-backward)
7540 (word-search-forward, word-search-backward-lax)
7541 (word-search-forward-lax): Move functions from search.c
7542 (bug#10145, bug#11381).
7543
7544 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7545
7546 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7547 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7548 Delay for otherchars as for normal word components.
7549
7550 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
7551
7552 * minibuffer.el (completion--sifn-requote): Fix last change.
7553 (minibuffer-local-must-match-filename-map):
7554 Move define-obsolete-variable-alias before its var.
7555
7556 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7557
7558 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
7559
7560 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
7561 behavior.
7562 (completion--string-equal-p): New function.
7563 (completion--twq-all): Use it to get better assertion failure data.
7564
7565 Only handle ".." and '..' quoting in shell-mode (bug#11466).
7566 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
7567 (shell--requote-argument): New functions.
7568 (shell-completion-vars): Use them.
7569 (shell--parse-pcomplete-arguments): Rename from
7570 shell-parse-pcomplete-arguments.
7571 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
7572 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
7573 Obey comint-file-name-quote-list.
7574
7575 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
7576 (smie-indent-keyword): Use it.
7577
7578 2012-05-14 Stefan Merten <smerten@oekonux.de>
7579
7580 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
7581
7582 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7583
7584 * net/rlogin.el (rlogin-mode-map): Fix last change.
7585
7586 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
7587
7588 * mail/smtpmail.el (smtpmail-send-command): Send the command and
7589 the following \r\n using a single `process-send-string', since the
7590 Lotus SMTP server refuses to accept any commands if they are sent
7591 with two `process-send-string's (Bug#11444).
7592
7593 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7594
7595 * shell.el (shell-parse-pcomplete-arguments):
7596 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
7597
7598 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7599
7600 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
7601 (image-transform-scale, image-transform-right-angle-fudge): New vars.
7602 (image-transform-width, image-transform-fit-width): New functions.
7603 (image-transform-properties): Use them.
7604 (image-transform-check-size): New function.
7605 (image-toggle-display-image): Use it (for testing).
7606 (image-transform-set-rotation): Reduce angle mod 360.
7607 Delete obsolete comment.
7608
7609 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7610
7611 * image-mode.el: Fix scaling (bug#11399).
7612 (image-transform-resize): Doc fix.
7613 (image-transform-properties): Default scale is 1 and height should
7614 be an integer.
7615
7616 2012-05-13 Johan Bockgård <bojohan@gnu.org>
7617
7618 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
7619 than hard-coding `car', to fix misbehavior when moving forward.
7620
7621 2012-05-13 Chong Yidong <cyd@gnu.org>
7622
7623 * emacs-lisp/tabulated-list.el (tabulated-list-format)
7624 (tabulated-list-entries, tabulated-list-padding)
7625 (tabulated-list-sort-key): Make permanent-local.
7626
7627 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
7628 (electric-buffer-list): Put electric buffer menu
7629 command descriptions in this docstring, instead of the docstring
7630 of electric-buffer-menu-mode. Code cleanups.
7631 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
7632 Electric-buffer-menu-mode.
7633 (electric-buffer-update-highlight): Minor code cleanup.
7634
7635 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
7636
7637 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
7638 (Bug#11447)
7639
7640 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7641
7642 Move define-obsolete-variable-alias before the var's definition.
7643 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
7644 * tooltip.el (tooltip-hook):
7645 * textmodes/reftex-toc.el (reftex-toc-map):
7646 * textmodes/reftex-sel.el (reftex-select-label-map)
7647 (reftex-select-bib-map):
7648 * textmodes/reftex-index.el (reftex-index-map)
7649 (reftex-index-phrases-map):
7650 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
7651 * progmodes/meta-mode.el (meta-mode-map):
7652 * novice.el (disabled-command-hook):
7653 * loadhist.el (unload-hook-features-list):
7654 * frame.el (blink-cursor):
7655 * files.el (find-file-not-found-hooks, write-file-hooks)
7656 (write-contents-hooks):
7657 * emulation/tpu-edt.el (GOLD-map):
7658 * emacs-lock.el (emacs-lock-from-exiting):
7659 * emacs-lisp/generic.el (generic-font-lock-defaults):
7660 * emacs-lisp/chart.el (chart-map):
7661 * dos-fns.el (register-name-alist):
7662 * dired-x.el (dired-omit-files-p):
7663 * desktop.el (desktop-enable):
7664 * cus-edit.el (custom-mode-hook):
7665 * buff-menu.el (buffer-menu-mode-hook):
7666 * bookmark.el (bookmark-read-annotation-text-func)
7667 (bookmark-exit-hooks):
7668 * allout.el (allout-mode-deactivate-hook)
7669 (allout-exposure-change-hook, allout-structure-added-hook)
7670 (allout-structure-deleted-hook, allout-structure-shifted-hook):
7671 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
7672 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
7673 comes before the corresponding variable's definition.
7674
7675 2012-05-12 Chong Yidong <cyd@gnu.org>
7676
7677 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
7678 (Buffer-menu-mouse-select): Restore function (Bug#11459).
7679 (Buffer-menu-mode-map): Bind it.
7680 (Buffer-menu--pretty-name): Add a mouse-face property.
7681
7682 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7683
7684 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
7685 (prolog-upper-case-string, prolog-lower-case-string)
7686 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
7687 (prolog-use-smie, prolog-smie-grammar): New vars.
7688 (prolog-smie-forward-token, prolog-smie-backward-token)
7689 (prolog-smie-rules): New funs.
7690 (prolog-comment-indent): Remove.
7691 (prolog-mode-variables): Use default comment indentation instead.
7692 Setup SMIE.
7693 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
7694 (prolog-mode): Don't call them any more.
7695 (prolog-electric-colon, prolog-electric-dash)
7696 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
7697
7698 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
7699
7700 * minibuffer.el (completion--twq-all): Again, allow case differences.
7701
7702 * term.el: Move keymap initialization code to be more idiomatic.
7703 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
7704 (term-terminal-menu): Move initialization into declaration.
7705 (term-escape-char): Let the user set it in her .emacs.
7706
7707 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
7708 Provide SMIE-based indentation (not enabled by default yet).
7709 (sh-mode-map): Don't bind electric keys.
7710 Use electric-pair-mode instead of skeleton-pair.
7711 (sh-assignment-regexp): Fit within 80 columns.
7712 (sh-indent-supported): Specify actual shell name instead of boolean.
7713 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
7714 (sh-maybe-here-document): Use it. Make obsolete.
7715 (sh-electric-here-document-mode) New minor mode.
7716 (sh-mode): Use it. Don't set sh-indent-supported-here here.
7717 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
7718 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
7719 (sh-smie-rc-grammar, sh-use-smie): New vars.
7720 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
7721 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
7722 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
7723 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
7724 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
7725 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
7726 (sh-set-shell): Use smie-setup if requested.
7727
7728 * term.el (term-set-escape-char): Properly set term-escape-char.
7729 See http://stackoverflow.com/questions/10524656.
7730
7731 2012-05-10 Chong Yidong <cyd@gnu.org>
7732
7733 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
7734 Use url-generic-parse-url, and handle host names and Windows
7735 filenames properly.
7736 (ffap-url-unwrap-remote): Use url-generic-parse-url.
7737 (ffap-url-unwrap-remote): Accept list values, specifying a list of
7738 URL schemes to work on.
7739 (ffap--toggle-read-only): New function.
7740 (ffap-read-only, ffap-read-only-other-window)
7741 (ffap-read-only-other-frame): Use it.
7742 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
7743 necessary for ffap-url-unwrap-remote.
7744
7745 2012-05-10 Dave Abrahams <dave@boostpro.com>
7746
7747 * cus-start.el (create-lockfiles): Add it.
7748
7749 2012-05-09 Chong Yidong <cyd@gnu.org>
7750
7751 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
7752 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
7753
7754 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7755
7756 * shell.el (shell-completion-vars): Fix last change (bug#11348).
7757
7758 2012-05-09 Chong Yidong <cyd@gnu.org>
7759
7760 * ansi-color.el (ansi-color-process-output): Check for validity of
7761 comint-last-output-start before using it. This avoids a bad
7762 interaction with gdb-mi's input/output buffer.
7763
7764 2012-05-09 Glenn Morris <rgm@gnu.org>
7765
7766 * files.el (dir-locals-read-from-file):
7767 Mention dir-locals in any error message.
7768
7769 2012-05-09 Chong Yidong <cyd@gnu.org>
7770
7771 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
7772 package (Bug#11410).
7773
7774 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
7775 variables into description.
7776
7777 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7778
7779 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
7780 shell-delimiter-argument-list (bug#11348).
7781 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
7782
7783 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
7784
7785 * textmodes/rst.el: Silence byte-compiler warnings.
7786 (rst-re-alist, rst-reset-section-caches): Move around.
7787 (rst-re): Use `characterp', not `char-valid-p'.
7788 (font-lock-beg, font-lock-end): Declare.
7789
7790 * progmodes/idlw-shell.el (specs): Remove reference to deleted
7791 variable `idlwave-shell-activate-alt-keybindings' and simplify.
7792
7793 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
7794
7795 2012-05-08 Glenn Morris <rgm@gnu.org>
7796
7797 * files.el (auto-mode-alist): Treat ".make" like ".mk".
7798
7799 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7800
7801 * vc/log-edit.el: Add GNU coding standards highlighting.
7802 (log-edit-font-lock-gnu-style)
7803 (log-edit-font-lock-gnu-keywords): New vars.
7804 (log-edit-font-lock-keywords): New fun.
7805 (log-edit-mode): Don't fold case in font-lock.
7806 (log-edit-font-lock-keywords): Do not assume case-folding.
7807
7808 * imenu.el: Misc cleanup. Make docstrings out of comments.
7809 Use lexical-binding.
7810 (imenu--index-alist, imenu--last-menubar-index-alist)
7811 (imenu-menubar-modified-tick): Use defvar-local.
7812 (imenu--split-menu): Remove unused var.
7813 (imenu--cleanup-seen): Declare as global.
7814 (imenu--cleanup): Use dolist.
7815
7816 * subr.el (defvar-local): Add debug spec and doc-string position.
7817
7818 2012-05-08 Glenn Morris <rgm@gnu.org>
7819
7820 * language/burmese.el, language/cham.el, language/czech.el:
7821 * language/english.el, language/georgian.el, language/greek.el:
7822 * language/japanese.el, language/khmer.el, language/korean.el:
7823 * language/lao.el, language/misc-lang.el, language/romanian.el:
7824 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
7825 * language/thai.el, language/utf-8-lang.el:
7826 Remove no-byte-compile setting.
7827
7828 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
7829
7830 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7831
7832 * progmodes/make-mode.el (makefile-browse):
7833 Remove unnecessary interactive. (Bug#11324)
7834
7835 2012-05-07 Glenn Morris <rgm@gnu.org>
7836
7837 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
7838
7839 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
7840
7841 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7842
7843 * loadup.el: Preload newcomment.el.
7844 * newcomment.el: Move autoload-only code to toplevel.
7845
7846 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
7847 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
7848 Handle new :right-align column property.
7849 (tabulated-list-print-col): Idem, plus use `display' text-property to
7850 try and preserve alignment for variable pitch fonts.
7851
7852 2012-05-07 Chong Yidong <cyd@gnu.org>
7853
7854 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
7855 (tabulated-list-use-header-line): New var.
7856 (tabulated-list-init-header): Use it.
7857 (tabulated-list-print-fake-header): New function.
7858 (tabulated-list-print): Use it.
7859 (tabulated-list-sort-button-map): Add non-header-line commands.
7860 (tabulated-list-init-header): Add column name property to basic
7861 labels as well.
7862 (tabulated-list-col-sort): Handle non-header-line button case.
7863 (tabulated-list--sort-by-column-name): Fix a corner case.
7864
7865 * buff-menu.el (list-buffers--refresh):
7866 Handle Buffer-menu-use-header-line.
7867
7868 2012-05-06 Chong Yidong <cyd@gnu.org>
7869
7870 * buff-menu.el: Convert to Tabulated List mode.
7871 (Buffer-menu-buffer+size-width): Make obsolete.
7872 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
7873 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
7874 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
7875 documentation into docstring of buffer-menu.
7876 (Buffer-menu-toggle-files-only): Add an informative message.
7877 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
7878 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
7879 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
7880 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
7881 (Buffer-menu-execute, Buffer-menu-select)
7882 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
7883 (Buffer-menu-bury): Use Tabulated List machinery.
7884 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
7885 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
7886 Delete.
7887 (list-buffers--refresh): New function.
7888 (list-buffers-noselect): Use it.
7889 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
7890 (Buffer-menu--pretty-file-name): New helper functions.
7891
7892 * loadup.el: Preload tabulated-list.
7893
7894 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
7895 tabulated-list-sort-column.
7896 (tabulated-list-init-header): Add the initial aligning space even
7897 if tabulated-list-padding is zero.
7898
7899 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
7900
7901 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
7902 whose cdr is not a cons cell correctly (bug#11038).
7903
7904 2012-05-06 Chong Yidong <cyd@gnu.org>
7905
7906 * emacs-lisp/tabulated-list.el (tabulated-list-format):
7907 Accept additional plist in column descriptors.
7908 (tabulated-list-init-header): Obey it.
7909 (tabulated-list-get-entry): New function.
7910 (tabulated-list-put-tag): Use it. Use string-width instead of
7911 length.
7912 (tabulated-list--column-number): New function.
7913 (tabulated-list-print): Use it.
7914 (tabulated-list-print-col): New function.
7915 Set `tabulated-list-column-name' property on each column's text.
7916 (tabulated-list-print-entry): Use it.
7917 (tabulated-list-delete-entry, tabulated-list-set-col):
7918 New functions.
7919 (tabulated-list-sort-column): New command (Bug#11337).
7920
7921 * buff-menu.el (list-buffers): Move C-x C-b binding from
7922 buff-menu.el to bindings.el.
7923
7924 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
7925 :advertised-binding feature.
7926
7927 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
7928
7929 * progmodes/compile.el (compilation-internal-error-properties):
7930 Calculate start position correctly when end-col is set but
7931 end-line is not (Bug#11382).
7932
7933 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
7934
7935 * man.el (Man-unindent): Use text-property-default-nonsticky to
7936 prevent untabify from inheriting face properties (Bug#11408).
7937
7938 2012-05-05 Stefan Merten <smerten@oekonux.de>
7939
7940 * textmodes/rst.el: Major merge with upstream development up to
7941 Docutils SVN r7399 / rst.el V1.2.1.
7942
7943 Clarify maintainership and authors.
7944
7945 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
7946 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
7947 (rst-official-version, rst-official-cvs-rev, rst-version)
7948 (rst-package-emacs-version-alist): New functions and variables
7949 for version information.
7950
7951 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
7952 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
7953 (rst-mode-syntax-table, rst-mode): New and corrected functions
7954 and variables representing reStructuredText features.
7955
7956 (rst-re): New function for reStructuredText regexes. Use in
7957 many places.
7958
7959 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
7960 (rst-mode-map): Rebind keys.
7961
7962 (rst-mode-lazy, rst-font-lock-keywords)
7963 (rst-font-lock-extend-region)
7964 (rst-font-lock-extend-region-internal)
7965 (rst-font-lock-extend-region-extend)
7966 (rst-font-lock-find-unindented-line-limit)
7967 (rst-font-lock-find-unindented-line-match)
7968 (rst-adornment-level, rst-font-lock-adornment-level)
7969 (rst-font-lock-adornment-match)
7970 (rst-font-lock-handle-adornment-pre-match-form)
7971 (rst-font-lock-handle-adornment-matcher): Major revision of
7972 font-locking. Integrate with other code. Use `jit-lock-mode'.
7973
7974 (rst-preferred-adornments, rst-adjust-hook)
7975 (rst-new-adornment-down, rst-preferred-bullets)
7976 (rst-preferred-bullets, rst-indent, rst-indent-width)
7977 (rst-indent-field, rst-indent-literal-normal)
7978 (rst-indent-literal-minimized, rst-indent-comment): Change,
7979 extend and improve customization.
7980
7981 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
7982 (rst-normalize-cursor-position, rst-get-decoration)
7983 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
7984 (rst-rstrip, rst-toc-insert-find-delete-contents)
7985 (rst-shift-fill-region, rst-compute-bullet-tabs)
7986 (rst-debug-print-tabs, rst-debug-mark-found)
7987 (rst-shift-region-guts, rst-shift-region-right)
7988 (rst-shift-region-left, rst-use-char-classes)
7989 (rst-font-lock-keywords-function)
7990 (rst-font-lock-indentation-point)
7991 (rst-font-lock-find-unindented-line-begin)
7992 (rst-font-lock-find-unindented-line-end)
7993 (rst-font-lock-find-unindented-line)
7994 (rst-font-lock-adornment-point, rst-font-lock-level)
7995 (rst-adornment-level-alist): Remove functions and variables.
7996
7997 (rst-compare-adornments, rst-get-adornment-match)
7998 (rst-suggest-new-adornment, rst-get-adornments-around)
7999 (rst-adornment-complete-p, rst-get-next-adornment)
8000 (rst-adjust-adornment, rst-display-adornments-hierarchy)
8001 (rst-straighten-adornments): Standardize function names to
8002 use "adornment" instead of "decoration". Correct callers.
8003 Similar standardizing in many places.
8004
8005 (rst-update-section, rst-adjust, rst-promote-region)
8006 (rst-enumerate-region, rst-bullet-list-region)
8007 (rst-repeat-last-character): Correct use of `interactive'.
8008
8009 (rst-classify-adornment, rst-find-all-adornments)
8010 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
8011 (rst-find-leftmost-column, rst-repeat-last-character):
8012 Refactor functions.
8013
8014 (rst-find-title-line, rst-reset-section-caches)
8015 (rst-get-adornments-around, rst-adjust-adornment-work)
8016 (rst-arabic-to-roman, rst-roman-to-arabic)
8017 (rst-insert-list-pos, rst-insert-list-new-item)
8018 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
8019 New functions.
8020
8021 (rst-all-sections, rst-section-hierarchy)
8022 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
8023 New variables.
8024
8025 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
8026 configuration instead of only buffer. Change where necessary.
8027
8028 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
8029 (rst-shift-region, rst-adaptive-fill): New functions for
8030 indentation and filling.
8031
8032 (rst-comment-line-break, rst-comment-indent)
8033 (rst-comment-insert-comment, rst-comment-region)
8034 (rst-uncomment-region): New functions for handling comments.
8035
8036 (rst-compile): Quote shell arguments.
8037
8038 (rst-compile-pdf-preview, rst-compile-slides-preview):
8039 Delete temporary files after use.
8040
8041 2012-05-05 Glenn Morris <rgm@gnu.org>
8042
8043 * calendar/cal-html.el: Optionally include holidays in the output.
8044 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
8045 (cal-html-holidays): New option.
8046 (cal-html-css-default): Add holiday entry.
8047 (holiday-in-range): Autoload it.
8048 (cal-html-htmlify-entry): Add optional class argument.
8049 (cal-html-htmlify-list): Add optional holidays argument.
8050 (cal-html-insert-agenda-days): Include holidays in the output.
8051 (cal-html-one-month): Maybe include holidays.
8052
8053 * calendar/holidays.el (holiday-in-range):
8054 Move here from cal-tex-list-holidays.
8055 * calendar/cal-tex.el (cal-tex-list-holidays):
8056 Make it an obsolete alias for holiday-in-range. Update all callers.
8057
8058 2012-05-05 Chong Yidong <cyd@gnu.org>
8059
8060 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
8061 Nextstep.
8062
8063 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
8064
8065 * files.el (file-auto-mode-skip): New var.
8066 (set-auto-mode-1): Use it.
8067
8068 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8069
8070 * repeat.el: Use lexical-binding.
8071 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
8072 (repeat-undo-count): Remove.
8073 (repeat):
8074 * progmodes/octave-mod.el (octave-abbrev-start):
8075 * progmodes/f90.el (f90-abbrev-start):
8076 * face-remap.el (text-scale-adjust):
8077 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
8078
8079 * emacs-lisp/pcase.el (pcase--let*): New function.
8080 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
8081 a bit more.
8082 (pcase--split-pred): Be more clever about ruling out overlap between
8083 a predicate and some constant pattern.
8084 (pcase--q1): Use `null' instead of (eq foo nil).
8085
8086 * subr.el (setq-local, defvar-local): New macros.
8087 (kbd): Redefine as an alias.
8088 (with-selected-window): Leave unrelated frames alone.
8089 (set-temporary-overlay-map): New function.
8090
8091 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8092
8093 * subr.el (user-error): New function.
8094 * window.el (switch-to-buffer):
8095 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
8096 (smerge-match-conflict):
8097 * simple.el (previous-matching-history-element)
8098 (next-matching-history-element, goto-history-element, undo-more)
8099 (undo-start):
8100 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
8101 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
8102 (next-file, tags-loop-scan, list-tags, complete-tag):
8103 * progmodes/compile.el (compilation-loop):
8104 * mouse.el (mouse-minibuffer-check):
8105 * man.el (Man-bgproc-sentinel, Man-goto-page):
8106 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
8107 (Info-history-forward, Info-follow-reference, Info-menu)
8108 (Info-extract-menu-item, Info-extract-menu-counting)
8109 (Info-forward-node, Info-backward-node, Info-next-menu-item)
8110 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
8111 (Info-next-reference, Info-prev-reference, Info-index)
8112 (Info-index-next, Info-follow-nearest-node)
8113 (Info-copy-current-node-name):
8114 * imenu.el (imenu--make-index-alist)
8115 (imenu-default-create-index-function, imenu-add-to-menubar):
8116 * files.el (basic-save-buffer, recover-file):
8117 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8118 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
8119 (checkdoc-message-text, checkdoc-defun):
8120 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
8121 * cus-edit.el (customize-changed-options, customize-rogue)
8122 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
8123 (custom-variable-mark-to-reset-standard)
8124 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
8125 (custom-file):
8126 * completion.el (check-completion-length):
8127 * comint.el (comint-search-arg)
8128 (comint-previous-matching-input-string-position)
8129 (comint-previous-matching-input)
8130 (comint-replace-by-expanded-history-before-point, comint-send-input)
8131 (comint-copy-old-input, comint-backward-matching-input)
8132 (comint-goto-process-mark, comint-set-process-mark):
8133 * calendar/calendar.el (calendar-cursor-to-date): Use it.
8134 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
8135
8136 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8137
8138 * dabbrev.el (dabbrev--ignore-case-p): New function.
8139 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
8140 Use it.
8141
8142 * files.el (automount-dir-prefix): Mark as obsolete.
8143
8144 2012-05-04 Glenn Morris <rgm@gnu.org>
8145
8146 * patcomp.el, play/bruce.el: Move to obsolete/.
8147
8148 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
8149
8150 Fix minor Y10k bugs.
8151 * arc-mode.el (archive-unixdate):
8152 * autoinsert.el (auto-insert-alist):
8153 * calc/calc-forms.el (math-this-year):
8154 * emacs-lisp/copyright.el (copyright-current-year)
8155 (copyright-update-year, copyright):
8156 * tar-mode.el (tar-clip-time-string):
8157 * time.el (display-time-update):
8158 Don't assume years have 4 digits.
8159
8160 2012-05-04 Chong Yidong <cyd@gnu.org>
8161
8162 * dos-w32.el (file-name-buffer-file-type-alist)
8163 (direct-print-region-use-command-dot-com):
8164 * ffap.el (ffap-menu-regexp):
8165 * find-file.el (ff-special-constructs):
8166 * follow.el (follow-debug):
8167 * forms.el (forms--debug):
8168 * iswitchb.el (iswitchb-all-frames):
8169 * ido.el (ido-all-frames):
8170 * emacs-lisp/timer.el (timer-max-repeats):
8171 * mail/feedmail.el (feedmail-mail-send-hook)
8172 (feedmail-mail-send-hook-queued):
8173 * mail/footnote.el (footnote-signature-separator):
8174 * mail/mailabbrev.el (mail-alias-separator-string)
8175 (mail-abbrev-mode-regexp):
8176 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
8177 * progmodes/idlwave.el (idlwave-libinfo-file)
8178 (idlwave-default-completion-case-is-down)
8179 (idlwave-library-routines): Convert defvars to defcustoms.
8180
8181 * mail/rmail.el (rmail-decode-mime-charset):
8182 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
8183 (idlwave-shell-fix-inserted-breaks)
8184 (idlwave-shell-activate-alt-keybindings)
8185 (idlwave-shell-use-breakpoint-glyph):
8186 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
8187
8188 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8189
8190 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
8191
8192 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
8193
8194 * progmodes/verilog-mode.el (font-lock-keywords):
8195 Fix mis-highligting auto. Reported by Craig Barner.
8196 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
8197 defines from global name space. Reported by Dan Dever.
8198 (verilog-auto-reset, verilog-auto-reset-widths)
8199 (verilog-auto-tieoff): Support using unbased numbers for
8200 AUTORESET and AUTOTIEOFF.
8201 (verilog-submit-bug-report): Update variable list.
8202 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
8203 parenthesis from not matching. Reported by Michael Rytting.
8204 (verilog-auto-template-lint): Fix hash error when linting modules
8205 with no used templates.
8206 (verilog-warn, verilog-warn-error)
8207 (verilog-warn-fatal): When non-interactive report multiple
8208 warnings before exiting. Suggested by Brad Dobbie.
8209 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
8210 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
8211 to report unused template errors. Reported by Brad Dobbie.
8212 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
8213 nets, bug438. Reported by Vns Blore.
8214 (verilog-auto-inout-module, verilog-auto-reg)
8215 (verilog-read-decls, verilog-read-sub-decls-sig)
8216 (verilog-signals-edit-wire-reg, verilog-signals-with):
8217 Fix passing of Verilog data types in ANSI input/output ports
8218 such as "output logic" into the AUTOs. Special case "wire" and
8219 "reg" for backwards compatibility presuming Verilog 2001.
8220 (verilog-auto-ascii-enum): Add "auto enum" as alias.
8221 (verilog-preprocess): Fix replication of preprocess output.
8222 Reported by Brad Dobbie.
8223 (verilog-auto-inst-interfaced-ports):
8224 Create verilog-auto-inst-interfaced-ports, bug429.
8225 Reported by Julian Gorfajn.
8226 (verilog-after-save-font-hook)
8227 (verilog-before-save-font-hook): New variable.
8228 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
8229 (verilog-save-font-mods): Wrap disabling fontification, reported
8230 by David Rogoff.
8231 (verilog-do-indent, verilog-pretty-declarations-auto)
8232 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
8233 Reported by Pierre-David Pfister.
8234 (verilog-set-auto-endcomments): Fix endtask auto comments outside
8235 of class declarations, bug292. Reported by Kevin Heilman.
8236 (verilog-read-decls): Fix 'parameter type' not appearing in
8237 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
8238 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
8239 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
8240 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
8241 Reported by David Kravitz.
8242
8243 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
8244
8245 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
8246 assignment with tests in ifs and for loops.
8247 (verilog-extended-complete-re, verilog-complete-reg): Change so
8248 that DPI inport functions don't look like fuction declarations.
8249 (verilog-pretty-expr): Don't line up assignment
8250 operations to the test and increment in if and for loops
8251 (verilog-extended-complete-re, verilog-complete-reg): Change so
8252 that DPI inport functions don't look like fuction declarations.
8253
8254 2012-05-03 Kenichi Handa <handa@m17n.org>
8255
8256 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
8257 decoding, and show a warning message without signaling an error
8258 (Bug#11282).
8259
8260 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8261
8262 * emacs-lisp/bytecomp.el
8263 (byte-compile-file-form-custom-declare-variable): Compile all elements,
8264 since cconv.el might have introduced :fun-body, internal-make-closure,
8265 and friends for bytecomp to handle (bug#11391).
8266 * custom.el (defcustom): Avoid ((λ ..) ..).
8267
8268 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
8269
8270 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
8271
8272 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
8273
8274 * notifications.el (dbus-debug):
8275 * term/linux.el (gpm-mouse-enable):
8276 * term/screen.el (xterm-register-default-colors): Declare.
8277
8278 2012-05-02 Chong Yidong <cyd@gnu.org>
8279
8280 * cus-start.el (gc-cons-percentage, exec-suffixes)
8281 (dos-display-scancodes, dos-hyper-key, dos-super-key)
8282 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
8283 (make-cursor-line-fully-visible, void-text-area-pointer)
8284 (font-list-limit): Add customization data.
8285
8286 * allout.el (allout-exposure-change-functions)
8287 (allout-structure-added-functions)
8288 (allout-structure-deleted-functions)
8289 (allout-structure-shifted-functions): Rename abnormal hooks from
8290 *-hook, and convert to defcustoms.
8291 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
8292 Convert to defcustoms.
8293 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
8294
8295 * allout-widgets.el: Hook callers changed.
8296
8297 2012-05-02 Eli Zaretskii <eliz@gnu.org>
8298
8299 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
8300 the yanked message in preference to the default value of
8301 buffer-file-coding-system.
8302
8303 2012-05-02 Martin Rudalics <rudalics@gmx.at>
8304
8305 * window.el (display-buffer--action-function-custom-type):
8306 Fix entry.
8307
8308 2012-05-02 Alan Mackenzie <acm@muc.de>
8309
8310 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
8311
8312 2012-05-01 Glenn Morris <rgm@gnu.org>
8313
8314 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
8315
8316 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
8317
8318 * cus-edit.el (custom-variable-documentation): Simplify with format.
8319
8320 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8321 Stefan Monnier <monnier@iro.umontreal.ca>
8322
8323 * simple.el (suggest-key-bindings, execute-extended-command):
8324 Move from keyboard.c.
8325
8326 2012-05-01 Chong Yidong <cyd@gnu.org>
8327
8328 * follow.el: Eliminate advice.
8329 (set-process-filter, process-filter, sit-for): Advice deleted.
8330 (follow-mode-off-hook): Obsolete hook removed.
8331 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
8332 Vars deleted.
8333 (follow-auto): Use a :set function.
8334 (follow-mode): Rewritten. Don't advise process filters.
8335 (follow-switch-to-current-buffer-all, follow-scroll-up)
8336 (follow-scroll-down): Assume follow-mode is bound.
8337 (follow-comint-scroll-to-bottom)
8338 (follow-align-compilation-windows): New functions.
8339 (follow--window-sorter): New function.
8340 (follow-all-followers): Use it to explicitly sort windows by their
8341 positions; don't make assumptions about next-window order.
8342 (follow-windows-start-end, follow-delete-other-windows-and-split)
8343 (follow-calc-win-start): Doc fix.
8344 (follow-windows-aligned-p, follow-select-if-visible): Don't call
8345 vertical-motion unnecessarily.
8346 (follow-adjust-window): New function.
8347 (follow-post-command-hook): Use it.
8348 (follow-call-set-process-filter, follow-call-process-filter)
8349 (follow-intercept-process-output, follow-tidy-process-filter-alist)
8350 (follow-stop-intercept-process-output, follow-generic-filter):
8351 Functions deleted.
8352 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
8353 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
8354 New functions, replacing advice on scroll-bar-* commands.
8355 (follow-mwheel-scroll): New function (Bug#4112).
8356
8357 * comint.el (comint-adjust-point): New function.
8358 (comint-postoutput-scroll-to-bottom): Use it.
8359 Call follow-comint-scroll-to-bottom for Follow mode buffers.
8360
8361 2012-05-01 Glenn Morris <rgm@gnu.org>
8362
8363 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
8364 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
8365 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
8366 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
8367 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
8368 Remove no-byte-compile setting.
8369
8370 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8371
8372 * minibuffer.el (completion-table-with-quoting): Fix compatibility
8373 all-completions code to not return a number in the last cdr.
8374
8375 2012-04-30 Leo Liu <sdl.web@gmail.com>
8376
8377 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
8378 read-only error.
8379
8380 2012-04-29 Chong Yidong <cyd@gnu.org>
8381
8382 * follow.el (follow-calc-win-end): Rewrite to handle partial
8383 screen lines correctly (Bug#8390).
8384 (follow-avoid-tail-recenter): Minor cleanup.
8385
8386 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8387
8388 Avoid the obsolete `assoc' package.
8389 * speedbar.el (speedbar-refresh): Avoid adelete.
8390 (speedbar-file-lists): Simplify and avoid aput.
8391 * man.el (Man--sections, Man--refpages): New vars, replacing
8392 Man-sections-alist and Man-refpages-alist.
8393 (Man-build-section-alist, Man-build-references-alist):
8394 Use them; avoid aput.
8395 (Man--last-section, Man--last-refpage): New vars.
8396 (Man-follow-manual-reference): Use them.
8397 Use the `default' arg of completing-read.
8398 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
8399
8400 2012-04-27 Chong Yidong <cyd@gnu.org>
8401
8402 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
8403
8404 * startup.el (x-apply-session-resources): New function.
8405
8406 * term/ns-win.el (ns-initialize-window-system):
8407 * term/w32-win.el (w32-initialize-window-system):
8408 * term/x-win.el (x-initialize-window-system): Use it to properly
8409 set menu-bar-mode and other vars from X resources, even if the
8410 initial frame is not a window-system frame (Bug#2299).
8411
8412 * subr.el (read-key): Avoid running filter function when setting
8413 up temporary tool bar entries (Bug#9922).
8414
8415 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8416
8417 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
8418 (Bug#11344)
8419
8420 2012-04-27 Chong Yidong <cyd@gnu.org>
8421
8422 * select.el (xselect--encode-string): New function, split from
8423 xselect-convert-to-string.
8424 (xselect-convert-to-string): Use it.
8425 (xselect-convert-to-filename, xselect-convert-to-os)
8426 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
8427 returned strings are properly encoded (Bug#11315).
8428
8429 2012-04-27 Chong Yidong <cyd@gnu.org>
8430
8431 * simple.el (delete-active-region): Move to killing custom group.
8432
8433 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8434
8435 * progmodes/which-func.el (which-func-current): Quote %
8436 characters for mode-line processing.
8437
8438 2012-04-27 Chong Yidong <cyd@gnu.org>
8439
8440 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
8441 reaching eob (Bug#11286).
8442
8443 2012-04-27 Eli Zaretskii <eliz@gnu.org>
8444
8445 * progmodes/gdb-mi.el (gdb-control-level): New variable.
8446 (gdb): Make it buffer-local and init to zero.
8447 (gdb-control-commands-regexp): New variable.
8448 (gdb-send): Don't wrap in "-interpreter-exec console" if
8449 gdb-control-level is positive. Increment gdb-control-level
8450 whenever the command matches gdb-control-commands-regexp, and
8451 decrement it each time the command is "end". (Bug#11279)
8452
8453 2012-04-27 Martin Rudalics <rudalics@gmx.at>
8454
8455 * window.el (adjust-window-trailing-edge, enlarge-window)
8456 (shrink-window, window-resize):
8457 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
8458 windows (Bug#11276).
8459
8460 2012-04-27 Chong Yidong <cyd@gnu.org>
8461
8462 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
8463 fix "missing prefix" warning. All callers changed.
8464
8465 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8466
8467 * emacs-lisp/assoc.el: Move to obsolete/.
8468
8469 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8470
8471 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
8472
8473 * term/ns-win.el (ns-define-service):
8474 * progmodes/pascal.el (pascal-goto-defun):
8475 * progmodes/js.el (js--read-tab):
8476 * progmodes/etags.el (tags-lazy-completion-table):
8477 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
8478 * emacs-lisp/ewoc.el (ewoc--wrap):
8479 * emacs-lisp/assoc.el (aput, adelete, amake):
8480 * doc-view.el (doc-view-convert-current-doc):
8481 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
8482
8483 2012-04-26 Chong Yidong <cyd@gnu.org>
8484
8485 * image.el (image-type-from-buffer): Only return supported image
8486 type (Bug#9045).
8487
8488 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
8489 value, for symmetry with diff-end-of-hunk.
8490 (diff-split-hunk, diff-find-source-location)
8491 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
8492 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
8493 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
8494 compute the relevant hunk or file properly (Bug#6005).
8495 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
8496
8497 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8498
8499 * vc/vc-mtn.el:
8500 * vc/vc-hg.el:
8501 * vc/vc-git.el:
8502 * vc/vc-dir.el:
8503 * vc/vc-cvs.el:
8504 * vc/vc-bzr.el:
8505 * vc/vc-arch.el:
8506 * vc/vc.el: Replace lexical-let by lexical-binding.
8507 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
8508 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
8509 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
8510
8511 2012-04-26 Chong Yidong <cyd@gnu.org>
8512
8513 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
8514 (diff-mode-shared-map): Bind it to / and [remap undo].
8515
8516 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
8517 (ediff-window-setup-function): Use it as the default, to set up
8518 windows based on whether the current frame is graphical (Bug#2138).
8519 (ediff-choose-window-setup-function-automatically): Make obsolete.
8520
8521 * vc/ediff-init.el: Always define ediff-pixel-width/height.
8522
8523 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8524
8525 * ffap.el: Remove old code for obsolete package.
8526 (ffap-complete-as-file-p): Remove.
8527
8528 Use completion-table-with-quoting for comint and pcomplete.
8529 * comint.el (comint--unquote&requote-argument)
8530 (comint--unquote-argument, comint--requote-argument): New functions.
8531 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
8532 (comint-quote-filename): Use regexp-opt-charset.
8533 (comint--common-suffix, comint--common-quoted-suffix)
8534 (comint--table-subvert): Remove.
8535 (comint-unquote-function, comint-requote-function): New vars.
8536 (comint--complete-file-name-data): Use them with
8537 completion-table-with-quoting.
8538 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
8539 * pcomplete.el (pcomplete-arg-quote-list)
8540 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
8541 (pcomplete-unquote-argument-function): Default to non-nil.
8542 (pcomplete-unquote-argument): Simplify.
8543 (pcomplete--common-quoted-suffix): Remove.
8544 (pcomplete-requote-argument-function): New var.
8545 (pcomplete--common-suffix): New function.
8546 (pcomplete-completions-at-point): Use completion-table-with-quoting
8547 and completion-table-subvert.
8548
8549 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
8550 (minibuffer--double-dollars): Preserve properties.
8551 (completion--sifn-requote): New function.
8552 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
8553
8554 * minibuffer.el: Add support for completion of quoted/escaped data.
8555 (completion-table-with-quoting, completion-table-subvert): New funs.
8556 (completion--twq-try, completion--twq-all): New functions.
8557 (completion--nth-completion): New function.
8558 (completion-try-completion, completion-all-completions): Use it.
8559
8560 2012-04-25 Leo Liu <sdl.web@gmail.com>
8561
8562 * progmodes/python.el (python-pdbtrack-get-source-buffer):
8563 Use compilation-message if available to find real filename.
8564
8565 2012-04-25 Chong Yidong <cyd@gnu.org>
8566
8567 * vc/diff-mode.el (diff-setup-whitespace): New function.
8568 (diff-mode): Use it.
8569
8570 * vc/diff.el (diff-sentinel):
8571 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
8572 Whitespace mode variables based on diff style (Bug#8612).
8573
8574 2012-04-25 Leo Liu <sdl.web@gmail.com>
8575
8576 * progmodes/python.el (python-send-region): Add suffix .py to the
8577 temp file.
8578
8579 * files.el (auto-mode-alist): Use javascript-mode instead.
8580
8581 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
8582
8583 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
8584
8585 * net/soap-client.el (soap-resolve-references-for-sequence-type)
8586 (soap-resolve-references-for-array-type): Hack to prevent self
8587 references, see Bug#9.
8588 (soap-parse-envelope): Report the contents of the 'detail' node
8589 when receiving a fault reply.
8590 (soap-parse-envelope): Report the contents of the entire 'detail' node.
8591
8592 * net/soap-inspect.el (soap-sample-value-for-simple-type)
8593 (soap-inspect-simple-type): New function.
8594
8595 * net/soap-client.el (soap-simple-type): New struct.
8596 (soap-default-xsd-types, soap-default-soapenc-types)
8597 (soap-decode-basic-type, soap-encode-basic-type):
8598 support unsignedInt and double basic types.
8599 (soap-resolve-references-for-simple-type)
8600 (soap-parse-simple-type, soap-encode-simple-type): New function.
8601 (soap-parse-schema): Parse xsd:simpleType declarations.
8602
8603 * net/soap-client.el (soap-default-xsd-types)
8604 (soap-default-soapenc-types): Add integer, byte and anyURI types.
8605 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
8606 the local name of "soapenc:Array".
8607 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
8608 decoding integer, byte and anyURI xsd types.
8609
8610 2012-04-25 Chong Yidong <cyd@gnu.org>
8611
8612 * cus-edit.el (custom-buffer-create-internal): Update header text.
8613
8614 2012-04-25 Eli Zaretskii <eliz@gnu.org>
8615
8616 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
8617 settings on 'system-type', not on 'window-system'. On MS-Windows,
8618 set interactive-mode on in GDB.
8619
8620 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8621
8622 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
8623 (ruby-syntax-propertize-regexp): Remove.
8624 (ruby-syntax-propertize-function): Split regexp into chunks.
8625 Match following code directly.
8626
8627 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
8628
8629 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
8630 (ruby-syntax-propertize-regexp): New function.
8631 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
8632 by a special keyword.
8633
8634 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
8635 (ruby-syntax-general-delimiters-goto-beg)
8636 (ruby-syntax-propertize-general-delimiters): New functions.
8637 (ruby-syntax-propertize-function): Use them to handle GDL.
8638 (ruby-font-lock-keywords): Move old handling of GDL...
8639 (ruby-font-lock-syntactic-keywords): .. to here.
8640 (ruby-calculate-indent): Adjust indentation for GDL.
8641
8642 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
8643
8644 * notifications.el (top): Remove unneeded declarations.
8645 (notifications-specification-version): Change to "1.2".
8646 (notifications-interface, notifications-notify-method)
8647 (notifications-close-notification-method): Fix docstring.
8648 (notifications-get-capabilities-method): New defconst.
8649 (notifications-notify): Add :action-items, :resident and
8650 :transient hints. Change "image_data" to "image-data" and
8651 "image_path" to "image-path".
8652 (notifications-get-capabilities): New defun.
8653
8654 2012-04-24 Leo Liu <sdl.web@gmail.com>
8655
8656 * progmodes/python.el: Move hideshow setup to the end.
8657
8658 2012-04-24 Martin Rudalics <rudalics@gmx.at>
8659
8660 * window.el (handle-select-window): Clear echo area since this is
8661 no more done by read_char (Bug#11304).
8662
8663 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8664
8665 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
8666 and `/ M' to filter-derived-mode.
8667 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
8668 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
8669 (ibuffer-mark-by-mode): Use default rather than initial-input.
8670 (ibuffer-filter-by-derived-mode): Autoload and require-match.
8671
8672 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
8673
8674 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
8675 (ibuffer-filter-by-derived-mode): New filter.
8676 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
8677
8678 2012-04-23 Andreas Politz <politza@fh-trier.de>
8679
8680 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
8681
8682 2012-04-23 Chong Yidong <cyd@gnu.org>
8683
8684 * cus-edit.el (customize-apropos, customize-apropos-options):
8685 Disable matching of non-option variables (Bug#11176).
8686 (customize-option, customize-option-other-window)
8687 (customize-changed-options): Doc fix.
8688 (customize-apropos-options, customize-apropos-faces)
8689 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
8690
8691 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
8692 Fix word list splitting (Bug#11132).
8693 (apropos-symbol, apropos-keybinding, apropos-label)
8694 (apropos-property, apropos-function-button)
8695 (apropos-variable-button, apropos-misc-button): New faces.
8696 (apropos-symbol-face, apropos-keybinding-face)
8697 (apropos-label-face, apropos-property-face, apropos-match-face):
8698 Variables removed (Bug#8396).
8699 (apropos-library-button, apropos-format-plist, apropos-print)
8700 (apropos-print-doc, apropos-describe-plist): Callers changed.
8701
8702 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
8703
8704 * net/xesam.el (xesam-mode-map): Use let-bound map in
8705 initialization. (Bug#11292)
8706
8707 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8708
8709 Preserve ispell session localwords when switching back to
8710 original buffer.
8711
8712 * textmodes/ispell.el (ispell-buffer-session-localwords):
8713 New buffer-local variable to hold buffer session localwords.
8714 (ispell-kill-ispell): Add option 'clear to delete session
8715 localwords.
8716 (ispell-command-loop, ispell-change-dictionary)
8717 (ispell-buffer-local-words): Preserve session localwords when
8718 needed.
8719
8720 * textmodes/flyspell.el (flyspell-process-localwords)
8721 (flyspell-do-correct): Preserve session localwords when needed.
8722
8723 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8724
8725 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
8726 using obsolete `translation-table-for-input'.
8727 (ispell-word, ispell-process-line, ispell-complete-word):
8728 Use plain `insert' instead of removed `ispell-insert-word'.
8729
8730 2012-04-22 Chong Yidong <cyd@gnu.org>
8731
8732 * cus-edit.el (custom-variable-menu)
8733 (custom-variable-reset-saved, custom-face-menu)
8734 (custom-face-reset-saved): If there is no saved value, make the
8735 "reset-saved" operation bring back the default (Bug#9509).
8736 (custom-face-state): Properly detect themed faces.
8737
8738 * faces.el (face-spec-set): Stop supporting deprecated form of
8739 third arg.
8740
8741 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
8742
8743 Move functions from C to Lisp. Make non-blocking method calls
8744 the default. Implement further D-Bus standard interfaces.
8745
8746 * net/dbus.el (dbus-message-internal): Declare function.
8747 Remove unneeded function declarations.
8748 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
8749 (dbus-message-type-method-return, dbus-message-type-error)
8750 (dbus-message-type-signal): Declare variables. Remove local
8751 definitions.
8752 (dbus-interface-dbus, dbus-interface-peer)
8753 (dbus-interface-introspectable, dbus-interface-properties)
8754 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
8755 Adapt docstring.
8756 (dbus-interface-objectmanager): New defconst.
8757 (dbus-call-method, dbus-call-method-asynchronously)
8758 (dbus-send-signal, dbus-method-return-internal)
8759 (dbus-method-error-internal, dbus-register-service)
8760 (dbus-register-signal, dbus-register-method): New defuns, moved
8761 from dbusbind.c
8762 (dbus-call-method-handler, dbus-setenv)
8763 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
8764 New defuns.
8765 (dbus-call-method-non-blocking): Make it an obsolete function.
8766 (dbus-unregister-object, dbus-unregister-service)
8767 (dbus-handle-event, dbus-register-property)
8768 (dbus-property-handler): Obey the new structure of
8769 `bus-registered-objects'.
8770 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
8771 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
8772 Use `dbus-call-method'.
8773
8774 2012-04-22 Chong Yidong <cyd@gnu.org>
8775
8776 * cus-edit.el (custom-commands, custom-reset-menu)
8777 (Custom-reset-standard): Tweak labels.
8778 (custom-reset-button-menu): Change default to t.
8779 (custom-buffer-create-internal): For the custom-reset-button-menu
8780 case, put the revert button first.
8781 (custom-group-subtitle): New face.
8782 (custom-group-value-create): Align docstring to a specific column.
8783
8784 * wid-edit.el (widget-documentation-link-add): Don't handle
8785 indentation in this function.
8786 (widget-documentation-string-indent-to): New function.
8787 (widget-documentation-string-value-create): Use it.
8788
8789 * autorevert.el (auto-revert):
8790 * epg-config.el (epg):
8791 * ibuffer.el (ibuffer):
8792 * mpc.el (mpc):
8793 * ses.el (ses):
8794 * eshell/eshell.el (eshell):
8795 * net/ange-ftp.el (ange-ftp):
8796 * progmodes/ebnf2ps.el (postscript):
8797 * progmodes/flymake.el (flymake):
8798 * progmodes/prolog.el (prolog):
8799 * progmodes/verilog-mode.el (verilog-mode):
8800 * progmodes/which-func.el (which-func):
8801 * term/xterm.el (xterm):
8802 * textmodes/picture.el (picture):
8803 * textmodes/tildify.el (tildify):
8804 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
8805 customization buffers.
8806
8807 2012-04-22 Alan Mackenzie <acm@muc.de>
8808
8809 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
8810 Adding a ) can hide the resulting (..) from searches. Fix it.
8811 Bound the backward search to the position of the existing (.
8812
8813 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
8814
8815 * progmodes/verilog-mode.el (verilog-mode): Check whether
8816 which-func-modes is t before adding verilog-mode.
8817 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
8818
8819 2012-04-21 Leo Liu <sdl.web@gmail.com>
8820
8821 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
8822
8823 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
8824
8825 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
8826 filling of the last column of a table (Bug#5635).
8827 (woman-find-next-control-line): New arg, specifying an additional
8828 regexp component for the control line.
8829 (woman2-roff-buffer): Use it.
8830 (woman-break-table): New function.
8831 (woman2-TS): Use it.
8832
8833 2012-04-21 Chong Yidong <cyd@gnu.org>
8834
8835 * woman.el (woman-set-buffer-display-table, woman-decode-region)
8836 (woman-horizontal-escapes, woman-negative-vertical-space)
8837 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
8838 (WoMan-warn-ignored): Use ?\s instead of ?\ .
8839
8840 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8841
8842 * minibuffer.el (completion-file-name-table): Complete user names.
8843
8844 2012-04-20 Leo Liu <sdl.web@gmail.com>
8845
8846 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
8847 and pcase-let*.
8848
8849 2012-04-20 Chong Yidong <cyd@gnu.org>
8850
8851 * server.el (server-execute): Respect initial-buffer-choice if it
8852 is a string and there are no files to open (Bug#2825).
8853 (server-create-window-system-frame, server-create-tty-frame):
8854 Don't switch buffers here.
8855 (server-process-filter): Only try to open a window system frame if
8856 compiled with graphical support (Bug#8314).
8857
8858 2012-04-20 Dan Nicolaescu <dann@gnu.org>
8859
8860 * battery.el (battery-echo-area-format): Display remaining time
8861 for sysfs backend too (Bug#11269).
8862 (battery-linux-sysfs): Fix conditional for the charge.
8863
8864 2012-04-20 Chong Yidong <cyd@gnu.org>
8865
8866 * progmodes/gdb-mi.el (gdb): Revert previous change.
8867 (gdb-inferior-io--init-proc): New function.
8868 (gdb-init-1): Use it.
8869 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
8870 responsible for allocating a new pty and hooking it to gdb when
8871 the old pty gets an EIO due to process exit.
8872 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
8873 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
8874 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
8875
8876 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8877
8878 * window.el (window-min-size, window-sizable, window-min-delta)
8879 (window-max-delta, window--resizable, window-resizable)
8880 (window-total-size, window-full-height-p, window-full-width-p)
8881 (window-in-direction, window--resize-mini-window, window-resize)
8882 (window--resize-child-windows-normal)
8883 (window--resize-child-windows, window--resize-siblings)
8884 (window--resize-this-window, adjust-window-trailing-edge)
8885 (enlarge-window, shrink-window): Doc fixes.
8886
8887 2012-04-20 Chong Yidong <cyd@gnu.org>
8888
8889 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
8890 New function to call delete-process on the gdb-inferior buffer's pty.
8891 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
8892 pty process (Bug#11273).
8893 (gdb-update): New arg to suppress talking to the gdb process.
8894 (gdb-done-or-error): Use it.
8895 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
8896 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
8897 sentinel not being called.
8898
8899 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
8900
8901 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
8902
8903 2012-04-20 Glenn Morris <rgm@gnu.org>
8904
8905 * net/network-stream.el (open-network-stream): Doc fix.
8906
8907 2012-04-20 Chong Yidong <cyd@gnu.org>
8908
8909 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
8910
8911 2012-04-20 Alan Mackenzie <acm@muc.de>
8912
8913 Ensure searching for keywords is case sensitive.
8914
8915 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
8916 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
8917 (c-defun-name, c-mark-function, c-cpp-define-name)
8918 (c-comment-indent, c-scan-conditionals, c-indent-defun)
8919 (c-context-line-break): Bind case-fold-search to nil.
8920
8921 * progmodes/cc-mode.el (c-font-lock-fontify-region):
8922 Bind case-fold-search to nil.
8923
8924 2012-04-20 Chong Yidong <cyd@gnu.org>
8925
8926 * mail/sendmail.el (mail-bury): Call return action with the right
8927 Rmail buffer (Bug#11242).
8928
8929 * server.el (server-process-filter): Handle corner case where both
8930 tty and nowait options are present (Bug#11102).
8931
8932 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8933
8934 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
8935 (top level): Put into the executable the ident-style '$Id:' tag on
8936 windows-nt as well.
8937
8938 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8939
8940 * electric.el (electric-indent-post-self-insert-function): Check that
8941 electric-indent-mode is enabled in current buffer.
8942
8943 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8944
8945 * imenu.el (imenu-progress-message): Restore; it is "used" in
8946 erc/erc-imenu.el and net/snmp-mode.el.
8947
8948 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8949
8950 * avoid.el (mouse-avoidance-mode): Mark unused arg.
8951 (mouse-avoidance-nudge-mouse): Remove unused binding.
8952
8953 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
8954
8955 * descr-text.el (describe-char):
8956 * progmodes/python.el (python-describe-symbol):
8957 Don't call `toggle-read-only', set `buffer-read-only'.
8958
8959 * imenu.el (imenu-default-goto-function): Mark unused args.
8960 (imenu-progress-message): Remove obsolete macro; all callers changed.
8961
8962 * subr.el (keymap-canonicalize): Remove unused binding.
8963 (read-passwd): Mark unused arg.
8964
8965 * tutorial.el (tutorial--display-changes): Remove unused binding.
8966 (tutorial--save-tutorial-to): Remove unused variable.
8967
8968 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
8969 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
8970 (package-generate-autoloads, package-menu--generate)
8971 (package-menu--find-upgrades): Remove unused bindings.
8972
8973 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
8974 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
8975 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
8976 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
8977 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
8978 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
8979 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
8980 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
8981 (cua-delete-char-rectangle): Mark unused args.
8982 (cua-align-rectangle): Remove unused binding.
8983
8984 * mail/rmail.el (compilation--message->loc)
8985 (epa--find-coding-system-for-mime-charset): Declare.
8986
8987 * net/dbus.el (dbus-register-service): Declare.
8988 (dbus-name-owner-changed-handler): Remove unused binding.
8989
8990 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
8991 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
8992 (nxml-scan-backward-within): Mark unused arg.
8993 (nxml-dynamic-markup-word): Remove unused binding.
8994
8995 * mouse.el (mouse-menu-major-mode-map):
8996 * emacs-lisp/authors.el (authors-scan-change-log)
8997 (authors-add-to-author-list):
8998 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
8999 * emacs-lisp/smie.el (smie-auto-fill):
9000 * mail/sendmail.el (mail-bury):
9001 * mail/unrmail.el (unrmail):
9002 * net/tls.el (open-tls-stream):
9003 * textmodes/picture.el (picture-mouse-set-point):
9004 Remove unused bindings.
9005
9006 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
9007
9008 * net/tramp.el (tramp-action-password): Let-bind
9009 `enable-recursive-minibuffers' to t.
9010
9011 2012-04-18 Sam Steingold <sds@gnu.org>
9012
9013 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
9014 instead of 'string to accommodate values like [f11].
9015 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
9016 * progmodes/gdb-mi.el: Likewise.
9017
9018 2012-04-18 Leo Liu <sdl.web@gmail.com>
9019
9020 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
9021 current buffer.
9022 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
9023 LOCAL is nil.
9024
9025 2012-04-18 Chong Yidong <cyd@gnu.org>
9026
9027 * simple.el (line-move): Use forward-line if in batch mode
9028 (Bug#11053).
9029
9030 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
9031
9032 * files.el (after-find-file): Do not try to add a final newline if
9033 the buffer is read-only (Bug#11156).
9034
9035 2012-04-17 Richard Stallman <rms@gnu.org>
9036
9037 * mail/rmail.el (rmail-start-mail):
9038 Pass (rmail-mail-return...) for the return-action.
9039 Pass (rmail-yank-current-message...) for the yank-action.
9040 (rmail-yank-current-message): New function.
9041 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
9042 (rmail-reply): Likewise.
9043 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
9044
9045 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
9046 buffer, not the last. Reject temp buffers. Use the rmail-mode
9047 buffer, not newbuf.
9048
9049 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
9050
9051 * server.el (server-ensure-safe-dir): Simplify.
9052
9053 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9054
9055 * emacs-lisp/smie.el: Provide smarter auto-filling.
9056 (smie-auto-fill): New function.
9057 (smie-setup): Use it.
9058
9059 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
9060
9061 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
9062
9063 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
9064 (comment-indent): Use it.
9065
9066 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
9067
9068 * ses.el: The overall change is to add cell renaming, that is
9069 setting fancy names for cell symbols other than name matching
9070 "\\`[A-Z]+[0-9]+\\'" regexp .
9071 (ses-localvars): Add ses--renamed-cell-symb-list.
9072 (ses-create-cell-variable): New defun.
9073 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
9074 (ses-relocate-formula): Relocate formulas only for cells the
9075 symbols of which are not renamed, i.e. symbols whose names do not
9076 match regexp "\\`[A-Z]+[0-9]+\\'".
9077 (ses-relocate-all): Relocate values only for cells the symbols of
9078 which are not renamed.
9079 (ses-load): Create cells variables as the (ses-cell ...) are read,
9080 in order to check row col consistency with cell symbol name only
9081 for cells that are not renamed.
9082 (ses-replace-name-in-formula): New defun.
9083 (ses-rename-cell): New defun.
9084
9085 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
9086
9087 * progmodes/perl-mode.el (perl-indent-parens-as-block):
9088 New option (bug#11118).
9089 (perl-calculate-indent): Respect it.
9090
9091 2012-04-17 Glenn Morris <rgm@gnu.org>
9092
9093 * dired-aux.el (dired-mark-read-string): Doc fix.
9094
9095 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
9096
9097 * dired-aux.el (dired-mark-read-string): Offer optional completion.
9098 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
9099
9100 2012-04-17 Glenn Morris <rgm@gnu.org>
9101
9102 * mouse.el (mouse-drag-track):
9103 * speedbar.el (speedbar-frame-mode):
9104 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
9105
9106 2012-04-16 Leo Liu <sdl.web@gmail.com>
9107
9108 * progmodes/python.el: Trivial cleanup.
9109
9110 2012-04-16 Glenn Morris <rgm@gnu.org>
9111
9112 * vc/vc.el (vc-string-prefix-p):
9113 * vc/pcvs-util.el (cvs-string-prefix-p):
9114 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
9115 * mpc.el (mpc-string-prefix-p):
9116 Make all of these into obsolete aliases for string-prefix-p.
9117 Update callers.
9118 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
9119
9120 * textmodes/two-column.el: Move custom options to the start.
9121 (frame-width): Remove compat definition.
9122 (2C-associate-buffer, 2C-dissociate):
9123 Use with-current-buffer rather than save-excursion.
9124 (2C-dissociate): Force a mode-line update.
9125 (2C-autoscroll): Use ignore-errors.
9126
9127 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
9128 Autoload trivia.
9129
9130 * emacs-lisp/cl-extra.el (*random-state*):
9131 Remove unnecessary declaration.
9132
9133 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
9134
9135 * play/cookie1.el (cookie-snarf):
9136 Give an explicit error if input file cannot be read.
9137
9138 * play/yow.el (yow-file): Use expand-file-name rather than concat.
9139
9140 * progmodes/perl-mode.el (c-macro-expand):
9141 Remove unnecessary autoload (it is in loaddefs.el).
9142
9143 * textmodes/picture.el (picture-desired-column)
9144 (picture-update-desired-column): Convert comments to doc-strings.
9145 (picture-substitute): Remove function.
9146 (picture-mode-map): Initialize in the defvar.
9147
9148 * woman.el: Remove eval-after-load for tar-mode.
9149 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
9150 (woman-tar-extract-file): Autoload it.
9151
9152 * frame.el (automatic-hscrolling): Make this alias obsolete.
9153
9154 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9155
9156 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
9157 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
9158 (ispell-dictionary-base-alist): Revert to original XEmacs
9159 friendly version for default. [:alpha:] will be added in
9160 `ispell-set-spellchecker-params' if needed.
9161
9162 2012-04-16 Chong Yidong <cyd@gnu.org>
9163
9164 * image.el (imagemagick--file-regexp): New variable.
9165 (imagemagick-register-types): Use it.
9166 (imagemagick-types-inhibit): Add :set function. Allow new value
9167 of t to inhibit all types.
9168
9169 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
9170 so we can preload it.
9171
9172 * loadup.el (fboundp): Preload regexp-opt, needed by
9173 imagemagick-register-types.
9174
9175 2012-04-15 Chong Yidong <cyd@gnu.org>
9176
9177 * frame.el (scrolling): Remove nearly unused customization group.
9178
9179 * scroll-all.el (scroll-all-mode): Move to windows group.
9180
9181 2012-04-15 Chong Yidong <cyd@gnu.org>
9182
9183 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
9184
9185 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9186
9187 Avoid the use of ((lambda ...) ...) in lexical-binding code.
9188 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
9189
9190 2012-04-15 Glenn Morris <rgm@gnu.org>
9191
9192 * simple.el (process-file-side-effects): Doc fix.
9193
9194 2012-04-15 Glenn Morris <rgm@gnu.org>
9195
9196 * international/mule-cmds.el (set-language-environment): Doc fix.
9197
9198 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9199
9200 * server.el (server-auth-key, server-generate-key): Doc fixes.
9201 (server-get-auth-key): Doc fix. Use `string-match-p'.
9202 (server-start): Reflow docstring.
9203
9204 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
9205
9206 * server.el (server-generate-key): `called-interactively-p'
9207 requires a parameter.
9208
9209 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
9210
9211 * server.el (server-auth-key): New variable.
9212 (server-generate-key, server-get-auth-key): New function.
9213 (server-start): Use the new variable and functions to allow
9214 setting a permanent server key (bug#9423).
9215
9216 2012-04-14 Leo Liu <sdl.web@gmail.com>
9217
9218 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
9219
9220 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
9221
9222 Spelling fixes.
9223 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
9224 Emacs uses American spelling.
9225
9226 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9227
9228 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
9229 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
9230 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
9231 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
9232
9233 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9234
9235 * progmodes/which-func.el (which-func-modes): Change default.
9236
9237 2012-04-14 Kim F. Storm <storm@cua.dk>
9238
9239 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
9240 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
9241
9242 2012-04-14 Chong Yidong <cyd@gnu.org>
9243
9244 * custom.el (custom-theme-set-variables): Doc fix.
9245
9246 2012-04-14 Glenn Morris <rgm@gnu.org>
9247
9248 * international/mule.el (set-auto-coding-for-load): Doc fix.
9249
9250 2012-04-14 Alan Mackenzie <acm@muc.de>
9251
9252 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
9253 imenu work again for Objective C Mode. Correct the *-index values,
9254 these having been disturbed by a previous change in 2011-08.
9255
9256 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
9257 Correct two search limits.
9258
9259 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9260
9261 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
9262
9263 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
9264
9265 * international/characters.el: Fix sorting.
9266
9267 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9268
9269 * international/characters.el: Add more missing Latin case pairs.
9270
9271 2012-04-14 Glenn Morris <rgm@gnu.org>
9272
9273 * files.el (dir-locals-set-class-variables): Doc fix.
9274
9275 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9276
9277 * international/characters.el: Add set-case-syntax-pair call for
9278 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
9279 counterpart. (Bug#11209)
9280
9281 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
9282
9283 2012-04-14 Glenn Morris <rgm@gnu.org>
9284
9285 * calendar/holidays.el (calendar-check-holidays): Doc fix.
9286
9287 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9288
9289 * textmodes/ispell.el (ispell-dictionary-base-alist):
9290 Add data for Hebrew.
9291
9292 2012-04-14 Chong Yidong <cyd@gnu.org>
9293
9294 * net/rcirc.el (rcirc-cmd-quit):
9295 Revert 2012-03-18 change (Bug#11192).
9296
9297 2012-04-14 Glenn Morris <rgm@gnu.org>
9298
9299 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
9300
9301 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9302
9303 * minibuffer.el (completion-in-region-mode-map):
9304 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
9305
9306 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
9307
9308 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
9309
9310 2012-04-13 Masatake YAMATO <yamato@redhat.com>
9311
9312 * minibuffer.el (minibuffer-local-filename-syntax): New variable
9313 to allow `C-M-f' and `C-M-b' to move to the nearest path
9314 separator (bug#9511).
9315
9316 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
9317
9318 * avoid.el: Require cl when compiling. And also move the
9319 `provide' to the end.
9320
9321 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9322
9323 * avoid.el (mouse-avoidance-banish-position): New variable.
9324 (mouse-avoidance-banish-destination): Use it (bug#10165).
9325
9326 2012-04-13 Leo Liu <sdl.web@gmail.com>
9327
9328 * progmodes/which-func.el (which-func-modes): Add objc-mode.
9329
9330 2012-04-13 Ken Brown <kbrown@cornell.edu>
9331
9332 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
9333 this is no longer needed now that cygstart understands file:// URLs.
9334 (browse-url-filename-alist): For the same reason, don't modify
9335 file:// URLs on Cygwin.
9336
9337 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9338
9339 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
9340 the region on shift if the binding is already shifted (bug#11221).
9341
9342 2012-04-12 Glenn Morris <rgm@gnu.org>
9343
9344 * mail/mailpost.el: Move to obsolete/.
9345
9346 2012-04-12 Drew Adams <drew.adams@oracle.com>
9347
9348 * imenu.el (imenu--generic-function): Ignore invisible definitions
9349 (bug#10123).
9350
9351 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
9352
9353 * hexl.el (hexl-bits): New variable.
9354 (hexl-options): Mention the variable in the doc string.
9355 (hexl-rulerise, hexl-line-displen): New functions.
9356 (hexl-mode): Mention the new variable.
9357 (hexl-mode, hexl-current-address, hexl-current-address):
9358 Use the displen.
9359 (hexl-ascii-start-column): New function.
9360 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
9361 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
9362
9363 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9364
9365 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
9366 '("-i" ENCODING), in 2 separate command-line arguments, to specify
9367 the encoding, as expected by hunspell.
9368
9369 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9370
9371 * battery.el (battery--linux-sysfs-regexp): New const.
9372 (battery-status-function): Use it. Remove yeeloong special case.
9373 (battery-yeeloong-sysfs): Remove.
9374 (battery-echo-area-format): Remove yeeloong special case.
9375
9376 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9377
9378 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
9379 Reported by Noah Friedman.
9380
9381 * subr.el (read-passwd): Use read-string.
9382
9383 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9384
9385 * vcursor.el (vcursor-move): Increase the priority of the overlay
9386 (bug#9663).
9387
9388 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
9389
9390 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
9391 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
9392
9393 2012-04-11 William Stevenson <yhvh2000@gmail.com>
9394
9395 * textmodes/artist.el (artist-mode): Convert artist-mode to use
9396 define-minor-mode (bug#10760).
9397
9398 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
9399
9400 * progmodes/grep.el (rgrep): Tweak the find command line so
9401 that directories matching `grep-find-ignored-files' won't be
9402 pruned (bug#10351).
9403
9404 2012-04-11 Chong Yidong <cyd@gnu.org>
9405
9406 * startup.el (command-line): Remove support for long-obsolete
9407 variable font-lock-face-attributes.
9408
9409 2012-04-11 Glenn Morris <rgm@gnu.org>
9410
9411 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
9412
9413 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9414
9415 * window.el (window--state-get-1): Obey window-point-insertion-type.
9416
9417 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
9418
9419 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
9420 to previous function when point is on the first character of a
9421 function. Take care of that in `narrow-to-defun' (bug#6157).
9422
9423 2012-04-11 Glenn Morris <rgm@gnu.org>
9424
9425 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
9426 not just file-errors.
9427
9428 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
9429 (vc-bzr-sha1): Use internal sha1.
9430
9431 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9432
9433 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
9434
9435 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
9436
9437 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
9438 that start in the middle of the line (bug#10496).
9439
9440 2012-04-10 Dan Nicolaescu <dann@gnu.org>
9441
9442 * battery.el (battery-linux-proc-acpi): Only one battery is
9443 discharged at a time, but that seems to confuse battery.el when
9444 computing `rate-type' for the battery not being discharged
9445 (bug#10332).
9446
9447 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9448
9449 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
9450
9451 * international/quail.el: Use dolist and simplify.
9452 (quail-define-package, quail-update-keyboard-layout)
9453 (quail-define-rules): Use dolist.
9454 (quail-insert-kbd-layout, quail-get-translation): CSE.
9455
9456 * tmm.el: Use dolist, remove left over hook.
9457 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
9458 Use dolist.
9459 (calendar-load-hook): Don't mess with it.
9460
9461 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
9462 Use derived-mode-p. Run the diff asynchronously.
9463
9464 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9465
9466 * obsolete/mouse-sel.el: Add an Obsolete-since header.
9467
9468 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
9469
9470 * misc.el: Display absolute path of loaded DLLs (bug#10424).
9471 (list-dynamic-libraries--loaded): New function.
9472 (list-dynamic-libraries--refresh): Use it.
9473
9474 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
9475
9476 * progmodes/python.el (python-fill-paragraph):
9477 Make python-fill-region in a multiline string work when font-lock is
9478 disabled (bug#7018).
9479
9480 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
9481
9482 * language/european.el (cp775): Add oem/legacy (en)coding on
9483 DOS/MS Windows for the Baltic languages. There are still plenty
9484 of texts written in this encoding/codepage (bug#6519).
9485
9486 2012-04-10 Glenn Morris <rgm@gnu.org>
9487
9488 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
9489 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
9490
9491 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
9492
9493 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
9494 next-line "n" and previous-line "p" in order to make recentf more
9495 consistent with ibuffer, dired or org-mode (bug#9387).
9496
9497 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9498
9499 * image.el (put-image): Return the overlay created instead of the
9500 optional input string (bug#7834). Note that this may break code
9501 that is (for some reason or other) depending on `put-image'
9502 returning the string.
9503
9504 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
9505
9506 * simple.el (zap-to-char): Allow zapping using input methods
9507 (bug#1580).
9508
9509 * textmodes/fill.el (fill-region): Leave point and mark where they
9510 were before filling (bug#5399).
9511
9512 2012-04-09 Glenn Morris <rgm@gnu.org>
9513
9514 * version.el (emacs-bzr-get-version):
9515 Handle lightweight checkouts of local branches.
9516
9517 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
9518
9519 * international/characters.el: Recover lost case pairs. (Bug#11209)
9520
9521 2012-04-09 Chong Yidong <cyd@gnu.org>
9522
9523 * custom.el (custom-variable-p): Return nil for non-symbol
9524 arguments instead of signaling an error.
9525 (user-variable-p): Obsolete alias for custom-variable-p.
9526
9527 * apropos.el (apropos-variable):
9528 * files-x.el (read-file-local-variable):
9529 * simple.el (set-variable):
9530 * woman.el (woman-mini-help):
9531 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
9532
9533 2012-04-09 Glenn Morris <rgm@gnu.org>
9534
9535 * startup.el (normal-top-level): Don't look for leim-list.el
9536 in places where it will not be found. (Bug#910)
9537
9538 * international/mule-cmds.el (set-default-coding-systems):
9539 * files.el (normal-mode):
9540 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
9541 This function was removed with ucs-tables.el in 2008.
9542
9543 2012-04-08 Eli Zaretskii <eliz@gnu.org>
9544
9545 * textmodes/ispell.el (ispell-check-version): For hunspell, set
9546 ispell-encoding8-command to "-i", without a trailing space.
9547 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
9548 separate command-line arguments, to specify the encoding, since
9549 that's how hunspell expects it.
9550
9551 2012-04-08 Glenn Morris <rgm@gnu.org>
9552
9553 * loadup.el: Load bindings before cus-start.
9554 This reduces somewhat the number of "rogue" settings in emacs -Q.
9555
9556 2012-04-07 Glenn Morris <rgm@gnu.org>
9557
9558 * version.el (emacs-bzr-get-version): New function.
9559 (emacs-bzr-version): New variable.
9560 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
9561 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
9562
9563 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9564
9565 * international/uni-bidi.el, international/uni-category.el:
9566 * international/uni-combining.el, international/uni-decimal.el:
9567 * international/uni-decomposition.el, international/uni-digit.el:
9568 * international/uni-lowercase.el, international/uni-mirrored.el:
9569 * international/uni-name.el, international/uni-numeric.el:
9570 * international/uni-titlecase.el, international/uni-uppercase.el:
9571 Update for Unicode 6.1.
9572
9573 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9574
9575 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
9576
9577 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9578
9579 * window.el (shrink-window): Mention the `window-min-height'
9580 variable in the doc string.
9581
9582 2012-04-05 Bastien Guerry <bzg@altern.org>
9583
9584 * color.el (color-lighten-name): Fix typo.
9585
9586 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9587
9588 * server.el (server--on-display-p): New function.
9589 (server--on-display-p): Use it.
9590
9591 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
9592
9593 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
9594 (bug#11145).
9595
9596 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9597
9598 * comint.el (comint--common-quoted-suffix): Check string boundary
9599 before comparing (bug#11158).
9600 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
9601
9602 2012-04-04 Chong Yidong <cyd@gnu.org>
9603
9604 * minibuffer.el (completion-extra-properties): Doc fix.
9605
9606 * subr.el (delayed-warnings-hook): Doc fix.
9607
9608 2012-04-04 Daiki Ueno <ueno@unixuser.org>
9609
9610 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
9611 selection (Bug#11159).
9612 (epa-insert-keys): Inform that the default public key will be
9613 exported if no key is selected.
9614
9615 2012-04-04 Richard Stallman <rms@gnu.org>
9616
9617 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
9618
9619 2012-04-03 Chong Yidong <cyd@gnu.org>
9620
9621 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
9622 mail-insert-file, not its obsolete alias mail-attach-file.
9623
9624 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
9625
9626 * notifications.el (notifications-notify): Fix docstring.
9627
9628 2012-04-02 Glenn Morris <rgm@gnu.org>
9629
9630 * emacs-lisp/authors.el (authors-aliases): Another addition.
9631
9632 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
9633
9634 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
9635 `tramp-compat-call-process' instead of `tramp-local-call-process'.
9636 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
9637
9638 2012-04-01 Chong Yidong <cyd@gnu.org>
9639
9640 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
9641 Handle root directory properly.
9642 (copy-directory): Caller changed.
9643
9644 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9645 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
9646
9647 2012-03-31 Glenn Morris <rgm@gnu.org>
9648
9649 * term/xterm.el (xterm-extra-capabilities): Doc fix.
9650
9651 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
9652
9653 * calendar/calendar.el (calendar-window-list)
9654 (calendar-hide-window): Restore. (Bug#11140)
9655 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
9656
9657 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
9658
9659 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9660
9661 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9662 Check if file is a symlink (Bug#10489).
9663
9664 * files.el (copy-directory): Likewise.
9665
9666 2012-03-30 Chong Yidong <cyd@gnu.org>
9667
9668 * image.el (imagemagick-types-inhibit)
9669 (imagemagick-register-types): Doc fix.
9670
9671 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9672
9673 * textmodes/ispell.el (ispell-get-extended-character-mode):
9674 Disable extended-char-mode for hunspell. hunspell does not support it
9675 and treats ~word as ordinary words in pipe mode.
9676
9677 2012-03-30 Glenn Morris <rgm@gnu.org>
9678
9679 * tutorial.el (help-with-tutorial): Ensure local variables don't
9680 happen to make the buffer read-only. (Bug#11127)
9681
9682 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
9683
9684 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
9685 (perl-calculate-indent): Return `noindent' in strings.
9686
9687 2012-03-28 Sam Steingold <sds@gnu.org>
9688
9689 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
9690 instead of the broken adhockery which does not prevent calendar
9691 buffers from being displayed at random after exit.
9692 (calendar-window-list, calendar-hide-window): Remove the broken
9693 adhockery.
9694
9695 2012-03-28 Glenn Morris <rgm@gnu.org>
9696
9697 * replace.el (query-replace-map): Doc fix.
9698
9699 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
9700
9701 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
9702 contents. (Bug#11109)
9703
9704 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9705
9706 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
9707 (bug#11077).
9708 (avl-tree--check, avl-tree--check-node): New funs.
9709
9710 2012-03-27 Martin Rudalics <rudalics@gmx.at>
9711
9712 * window.el (switch-to-visible-buffer): New option.
9713 (switch-to-prev-buffer, switch-to-next-buffer):
9714 Observe switch-to-visible-buffer. Make sure that checking for a window
9715 showing a buffer already is done on the same frame.
9716
9717 2012-03-27 Glenn Morris <rgm@gnu.org>
9718
9719 * startup.el (mail-host-address): Doc fix.
9720
9721 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9722
9723 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
9724 than 197 variables.
9725
9726 2012-03-26 Ami Fischman <ami@fischman.org>
9727
9728 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
9729
9730 2012-03-26 Glenn Morris <rgm@gnu.org>
9731
9732 * files.el (save-buffers-kill-emacs): Doc fix.
9733
9734 * startup.el (normal-top-level, command-line, command-line-1):
9735 Give them doc strings.
9736
9737 2012-03-25 Eli Zaretskii <eliz@gnu.org>
9738
9739 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
9740 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
9741
9742 2012-03-25 Chong Yidong <cyd@gnu.org>
9743
9744 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
9745 theme if it was previously enabled before (Bug#11031).
9746
9747 * cus-theme.el (custom-theme-write-faces): Retrieve current face
9748 spec with custom-face-get-current-spec if its :shown-value is not
9749 determined yet (Bug#9337).
9750 (customize-create-theme, custom-theme-revert): Doc fixes.
9751
9752 * button.el (button-at): Minor addition to docstring.
9753
9754 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
9755
9756 * vc/vc.el (vc-merge): Fix a prompt.
9757
9758 2012-03-24 Chong Yidong <cyd@gnu.org>
9759
9760 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
9761 point (Bug#9623).
9762
9763 * button.el (button-at): Minor addition to docstring.
9764
9765 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
9766
9767 * newcomment.el (comment-choose-indent): No space after BOL.
9768
9769 2012-03-22 Sam Steingold <sds@gnu.org>
9770
9771 * window.el (switch-to-prev-buffer): Revert last patch because the
9772 bug turned out to be an advertised feature (Elisp manual 28.14).
9773
9774 2012-03-22 Glenn Morris <rgm@gnu.org>
9775
9776 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
9777 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
9778
9779 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
9780
9781 * net/network-stream.el (network-stream-open-starttls): Make error
9782 message under Windows be less misleading.
9783
9784 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
9785
9786 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
9787 understands (bug#9942).
9788
9789 2012-03-22 Chong Yidong <cyd@gnu.org>
9790
9791 * simple.el (end-of-visible-line): Handle return value of
9792 next-single-property-change properly (Bug#9371).
9793
9794 2012-03-22 Kenichi Handa <handa@m17n.org>
9795
9796 * international/quail.el (quail-insert-kbd-layout): Fix previous
9797 change. To avoid unwanted bidi reordering, use
9798 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
9799
9800 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
9801
9802 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
9803 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
9804 (ruby-beginning-of-indent): Be more careful with the difference
9805 between word-boundary and symbol boundary.
9806 (ruby-mode-syntax-table): Make : a symbol constituent.
9807
9808 2012-03-21 Andreas Politz <politza@fh-trier.de>
9809
9810 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
9811
9812 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9813
9814 * progmodes/etags.el (tags-completion-at-point-function):
9815 Improve last fix.
9816
9817 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
9818
9819 2012-03-21 Sam Steingold <sds@gnu.org>
9820
9821 * progmodes/etags.el (tags-completion-at-point-function):
9822 Avoid the error when point is inside the pattern.
9823
9824 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
9825
9826 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
9827 line (Bug#10855).
9828
9829 2012-03-21 Drew Adams <drew.adams@oracle.com>
9830
9831 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
9832
9833 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
9834
9835 * ido.el (ido-set-current-directory, ido-read-internal)
9836 (ido-choose-completion-string, ido-completion-help): Handle nil
9837 value of ido-completion-buffer (Bug#11008).
9838
9839 2012-03-21 Sam Steingold <sds@gnu.org>
9840
9841 * window.el (switch-to-prev-buffer): Do not switch to a visible
9842 window previous buffer, just like with the frame previous buffers.
9843
9844 2012-03-21 Chong Yidong <cyd@gnu.org>
9845
9846 * faces.el (make-face, make-empty-face, copy-face):
9847 * face-remap.el (face-remap-add-relative, face-remap-set-base):
9848 Doc fixes.
9849
9850 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9851
9852 * wid-edit.el (widget-complete-field): Remove (bug#11051).
9853 (widget-complete): Remove broken use of it.
9854
9855 2012-03-20 Chong Yidong <cyd@gnu.org>
9856
9857 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
9858 Use string-width and truncate-string-width to handle arbitrary
9859 characters.
9860
9861 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
9862
9863 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
9864 to draw rectangles, not squares. (Regression introduced by revno
9865 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
9866
9867 2012-03-18 Chong Yidong <cyd@gnu.org>
9868
9869 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
9870 it is not yet defined (for temacs).
9871
9872 2012-03-18 Leo Liu <sdl.web@gmail.com>
9873
9874 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
9875 prefix.
9876
9877 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9878
9879 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
9880 (ispell-choices-win-default-height, ispell-silently-savep)
9881 (ispell-dictionary-alist, ispell-encoding8-command)
9882 (ispell-check-version, ispell-aspell-find-dictionary)
9883 (ispell-valid-dictionary-list, ispell-words-keyword)
9884 (ispell-get-word, ispell-internal-change-dictionary)
9885 (ispell-region, ispell-skip-region-list)
9886 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
9887 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
9888 (ispell-message-text-end, ispell-message)
9889 (ispell-buffer-local-parsing): Doc fix.
9890
9891 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
9892
9893 * htmlfontify.el: Add support for code block fontification for ODT
9894 export (Bug #9914).
9895 (hfy-optimisations): Define new option
9896 `body-text-only'
9897 (hfy-fontify-buffer): Honor above setting.
9898 (hfy-begin-span, hfy-end-span): New routines factored out form
9899 `hfy-fontify-buffer'.
9900 (hfy-begin-span-handler, hfy-end-span-handler): New variables
9901 that permit insertion of custom tags.
9902 (hfy-fontify-buffer): Use above handlers.
9903 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
9904 (hfy-face-to-css): Re-defined to be a variable.
9905 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
9906 over multiple runs. This is made possible by having the caller let
9907 bind a special variable `hfy-user-sheet-assoc'.
9908 (htmlfontify-string): New defun.
9909 (hfy-compile-face-map): Make sure that the last char in the
9910 buffer is correctly fontified.
9911 (hfy-face-resolve-face): Whitespace only change.
9912
9913 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9914
9915 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
9916 message more clear.
9917
9918 2012-03-16 Leo Liu <sdl.web@gmail.com>
9919
9920 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
9921
9922 2012-03-16 Alan Mackenzie <acm@muc.de>
9923
9924 Further optimise the handling of large macros.
9925
9926 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
9927 limit to a call of `c-literal-limits'.
9928 (c-determine-+ve-limit): New function.
9929 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
9930 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
9931 In CASE 5B, restrict a search limit to 500.
9932 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
9933
9934 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
9935 Restrict macro bounds to +-500 from after-change's BEG END.
9936
9937 2012-03-16 Leo Liu <sdl.web@gmail.com>
9938
9939 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
9940
9941 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
9942
9943 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
9944 `special-mode' setting of `buffer-read-only'. (Bug#11010)
9945
9946 2012-03-16 Glenn Morris <rgm@gnu.org>
9947
9948 * view.el (view-buffer, view-buffer-other-window)
9949 (view-buffer-other-frame): Doc fixes re special mode-class.
9950
9951 * subr.el (eval-after-load): If named feature is provided not from
9952 a file, run after-load forms. (Bug#10946)
9953
9954 * calendar/calendar.el (calendar-insert-at-column):
9955 Handle non-unit-width characters a bit better. (Bug#10978)
9956
9957 2012-03-15 Chong Yidong <cyd@gnu.org>
9958
9959 * emacs-lisp/ring.el (ring-extend): New function.
9960 (ring-insert+extend): Extend the ring correctly (Bug#11019).
9961
9962 * comint.el (comint-read-input-ring)
9963 (comint-add-to-input-history): Grow comint-input-ring lazily.
9964
9965 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
9966
9967 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
9968 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
9969
9970 * imenu.el: Fix multiple inheritance breakage (bug#9199).
9971 (imenu-add-to-menubar): Don't add a redundant index.
9972 (imenu-update-menubar): Handle a dynamically composed keymap.
9973
9974 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
9975
9976 * mail/sendmail.el (mail-encode-header):
9977 Bind rfc2047-encode-encoded-words to nil.
9978
9979 2012-03-13 Glenn Morris <rgm@gnu.org>
9980
9981 * calendar/calendar.el (calendar-string-spread):
9982 Handle non-unit-width characters a bit better. (Bug#10978)
9983
9984 2012-03-13 Leo Liu <sdl.web@gmail.com>
9985
9986 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
9987 directory and file as argument (Bug#10822).
9988
9989 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
9990
9991 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
9992 For dynamically generated code, follow $PC.
9993 (gdb-disassembly-handler-custom): Handle no function name case.
9994
9995 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
9996
9997 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
9998 * emulation/ws-mode.el (ws-query-replace):
9999 * sort.el (sort-regexp-fields):
10000 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
10001
10002 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10003
10004 * dabbrev.el: Fix cycle completion order (bug#10963).
10005 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
10006 (dabbrev-completion): Don't use an obarray; provide
10007 a cycle-sort-function.
10008
10009 2012-03-12 Leo Liu <sdl.web@gmail.com>
10010
10011 * simple.el (kill-new): Use equal-including-properties for comparison.
10012 (kill-do-not-save-duplicates): Doc fix.
10013
10014 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10015
10016 * dabbrev.el: Fix cycle completion (bug#10963).
10017 Use lexical binding and wrap to 80 columns.
10018 (dabbrev-completion): Delay computing the list of completions.
10019
10020 2012-03-12 Kenichi Handa <handa@m17n.org>
10021
10022 * international/quail.el (quail-insert-kbd-layout): Surround each
10023 row by LRO and PDF instead of inserting many LRMs. Pad the left
10024 and right of each non-spacing marks. Insert invisible space
10025 between lower and upper characters to prevent composition.
10026
10027 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10028
10029 * minibuffer.el (minibuffer-complete): Don't get confused when the
10030 function is run twice via different commands (bug#10958).
10031 (complete-with-action): Fix docstring.
10032
10033 2012-03-12 Chong Yidong <cyd@gnu.org>
10034
10035 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
10036 (nxml-completion-at-point-function): New function.
10037 (nxml-mode): Use it.
10038 (nxml-bind-meta-tab-to-complete-flag): Default to t.
10039
10040 * emacs-lisp/package.el (package-unpack, package-unpack-single):
10041 Load generated autoloads file before byte compiling (Bug#10970).
10042 (package--make-autoloads-and-compile): New helper fun.
10043
10044 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
10045
10046 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
10047
10048 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
10049
10050 * autorevert.el (auto-revert-handler): Ensure, that
10051 file-readable-p is applied only for local files or in
10052 auto-revert-tail-mode.
10053
10054 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
10055
10056 * server.el (server-eval-at): Handle non-tcp connections.
10057 Decode result string.
10058
10059 * server.el (server-msg-size): New constant.
10060 (server-reply-print): New function.
10061 (server-eval-and-print): Use it.
10062 (server-eval-at): Use server-quote-arg and server-unquote-arg.
10063 Handle -print-nonl.
10064
10065 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
10066
10067 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
10068 (Bug#10987).
10069
10070 2012-03-11 Chong Yidong <cyd@gnu.org>
10071
10072 * simple.el (goto-line): Doc fix (Bug#9938).
10073
10074 * subr.el (save-window-excursion): Doc fix (Bug#9979).
10075
10076 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
10077 when finished (Bug#10963).
10078
10079 2012-03-11 Martin Rudalics <rudalics@gmx.at>
10080
10081 * window.el (split-window-below): Fix bug in case where
10082 split-window-keep-point is nil (Bug#10971).
10083
10084 2012-03-11 Juri Linkov <juri@jurta.org>
10085
10086 * replace.el (replace-highlight): Set isearch-word to nil
10087 unconditionally. (Bug#10887)
10088
10089 2012-03-10 Eli Zaretskii <eliz@gnu.org>
10090
10091 * net/mairix.el (mairix-replace-invalid-chars): Rename from
10092 mairix-replace-illegal-chars; all callers changed. Don't remove
10093 ^, ~, and = characters: they are meaningful in mairix search specs.
10094 (mairix-widget-create-query): Add usage information about mairix
10095 search forms: negating words, searching for substrings, etc.
10096
10097 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
10098
10099 * international/fontset.el (font-encoding-alist): Add an entry for
10100 ksx1001 (Bug#5667).
10101
10102 2012-03-10 Richard Stallman <rms@gnu.org>
10103
10104 * mail/sendmail.el (mail-encode-header):
10105 Set rfc2047-encode-encoded-words.
10106
10107 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
10108
10109 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
10110 view buffer means not swapped.
10111 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
10112 (rmail-write-region-annotate): Error if real text has disappeared.
10113
10114 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
10115
10116 2012-03-10 Chong Yidong <cyd@gnu.org>
10117
10118 * emulation/cua-rect.el (cua--init-rectangles):
10119 * emulation/cua-base.el (cua--init-keymaps):
10120 Add delete-forward-char to remappings (Bug#9666).
10121
10122 2012-03-10 Martin Rudalics <rudalics@gmx.at>
10123
10124 * speedbar.el (speedbar-unhighlight-one-tag-line):
10125 Avoid unhighlighting due to frame switching (Bug#10275).
10126
10127 2012-03-10 Chong Yidong <cyd@gnu.org>
10128
10129 * minibuffer.el (completion-in-region, completion-help-at-point):
10130 Give the completion field overlay a high priority (Bug#6830).
10131
10132 * dired.el (dired-goto-file): Recognize absolute file name
10133 listings (Bug#7126).
10134 (dired-goto-file-1): New helper function.
10135 (dired-toggle-read-only): Inhibit warnings.
10136
10137 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
10138
10139 * net/dbus.el (dbus-property-handler): Return empty array if
10140 there are no properties.
10141
10142 2012-03-09 Leo Liu <sdl.web@gmail.com>
10143
10144 * savehist.el (savehist-printable): Stricter check for string
10145 value (Bug#10937).
10146
10147 2012-03-09 Eli Zaretskii <eliz@gnu.org>
10148
10149 * mail/smtpmail.el (smtpmail-send-it):
10150 Bind coding-system-for-write to *-unix, so that FCC files are kept in
10151 valid mbox format.
10152
10153 2012-03-09 Glenn Morris <rgm@gnu.org>
10154
10155 * files.el (dir-locals-find-file):
10156 Don't check result is regular, readable.
10157 (dir-locals-read-from-file): Demote errors.
10158
10159 2012-03-08 Eli Zaretskii <eliz@gnu.org>
10160
10161 * international/quail.el (quail-insert-kbd-layout):
10162 Insert invisible LRM characters before each character in a keyboard
10163 layout cell, to prevent their reordering by bidi display engine.
10164 For details, see the discussion in
10165 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
10166
10167 2012-03-08 Alan Mackenzie <acm@muc.de>
10168
10169 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
10170 the starting position; make it extend the marked region when
10171 invoked repeatedly - all under appropriate circumstances.
10172 Fixes bugs #5525, #10906.
10173
10174 2012-03-08 Glenn Morris <rgm@gnu.org>
10175
10176 * files.el (locate-dominating-file, dir-locals-find-file):
10177 Undo 2012-03-06 change.
10178
10179 2012-03-07 Eli Zaretskii <eliz@gnu.org>
10180
10181 * international/quail.el (quail-help):
10182 Force bidi-paragraph-direction be left-to-right. See discussion in
10183 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
10184 for the reason.
10185
10186 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
10187
10188 Avoid superfluous registering of signals. (Bug#10807)
10189
10190 * notifications.el (notifications-on-action-object)
10191 (notifications-on-close-object): New defvars.
10192 (notifications-on-action-signal, notifications-on-closed-signal):
10193 Unregister the signal if not needed any longer.
10194 (notifications-notify): Register `notifications-action-signal' or
10195 `notifications-closed-signal', if :on-action or :on-close has been
10196 passed as argument.
10197
10198 2012-03-07 Chong Yidong <cyd@gnu.org>
10199
10200 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
10201 non-X platforms.
10202
10203 2012-03-06 Glenn Morris <rgm@gnu.org>
10204
10205 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10206 (x-disown-selection-internal, x-get-selection-internal):
10207 Doc fix (add arglist signatures). (Bug#10783)
10208
10209 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10210
10211 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
10212 Handle breakpoints with no "type".
10213
10214 2012-03-06 Glenn Morris <rgm@gnu.org>
10215
10216 * files.el (locate-dominating-file): Add optional predicate argument.
10217 (dir-locals-find-file): Make use of above change.
10218
10219 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
10220
10221 * info.el (Info-insert-dir): Also try "dir.gz".
10222
10223 2012-03-06 Glenn Morris <rgm@gnu.org>
10224
10225 * files.el (dir-locals-find-file):
10226 Ignore non-readable or non-regular files. (Bug#10928)
10227
10228 * files.el (locate-dominating-file): Doc fix.
10229
10230 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
10231
10232 * calendar/calendar.el (calendar-set-mode-line):
10233 `getenv' returns a string. (Bug#10951)
10234
10235 2012-03-05 Leo Liu <sdl.web@gmail.com>
10236
10237 * simple.el (backward-delete-char-untabify): Constrain point to
10238 field (Bug#10939).
10239
10240 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
10241
10242 2012-03-05 Chong Yidong <cyd@gnu.org>
10243
10244 * simple.el (count-words): If called from Lisp, return the word
10245 count, for symmetry with `count-lines'. Arglist changed.
10246 (count-words--message): Args changed. Consolidate counting code
10247 from count-words and count-words-region.
10248 (count-words-region): Caller changed.
10249 (count-lines-region): Make it an obsolete alias.
10250
10251 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
10252
10253 * saveplace.el (save-place-to-alist)
10254 (save-place-ignore-files-regexp): Allow value nil to disable this
10255 feature.
10256
10257 2012-03-04 Chong Yidong <cyd@gnu.org>
10258
10259 * faces.el (face-spec-reset-face): For the default face, reset the
10260 attributes to default values (Bug#10748).
10261
10262 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10263
10264 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
10265 previous patch: Check `message-send-mail-function', and not the
10266 default function (bug#10897).
10267
10268 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
10269
10270 * notifications.el (notifications-on-action-signal)
10271 (notifications-on-closed-signal): Check for unique service name of
10272 incoming event. Fix error in removing entry.
10273 (top): Register for signals with wildcard service name.
10274 (notifications-notify): Use daemon unique service name for map entries.
10275
10276 2012-03-04 Chong Yidong <cyd@gnu.org>
10277
10278 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
10279
10280 2012-03-04 Glenn Morris <rgm@gnu.org>
10281
10282 * abbrev.el (copy-abbrev-table, abbrev-table-p)
10283 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
10284 (expand-abbrev, define-abbrev-table): Doc fixes.
10285
10286 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10287
10288 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
10289 `message-default-send-mail-function' and not `send-mail-function'
10290 when doing the prompting for `sendmail-query-once' before sending
10291 in Message buffers (bug#10897).
10292
10293 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
10294 This is inconsistent with all the other stream functions, which leave
10295 the setting up to the higher levels (if so wanted) (bug#10931).
10296
10297 2012-03-02 Alan Mackenzie <acm@muc.de>
10298
10299 Depessimize the handling of very large macros.
10300
10301 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
10302 (c-macro-cache-syntactic): New variables to implement a one
10303 element macro cache.
10304 (c-invalidate-macro-cache): New function.
10305 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
10306 Adapt to use the new cache.
10307 (c-state-safe-place): Use better the cache of safe positions.
10308 (c-state-semi-nonlit-pos-cache)
10309 (c-state-semi-nonlit-pos-cache-limit):
10310 New variables for...
10311 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
10312 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
10313 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
10314 Use c-state-semi-safe-place.
10315
10316 * progmodes/cc-langs.el (c-get-state-before-change-functions):
10317 Add c-invalidate-macro-cache to the C, C++, Obj entries.
10318
10319 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
10320
10321 * jka-compr.el (jka-compr-call-process):
10322 Apply `file-accessible-directory-p' only when the default directory is
10323 not remote.
10324
10325 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
10326
10327 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
10328 access of FILE2, if FILE1 does not exist.
10329
10330 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
10331 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
10332
10333 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
10334 Add "PAGER=" to `process-environment'.
10335
10336 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
10337
10338 * progmodes/sql.el: Bug fix
10339 (sql-get-login-ext): Save login values in globals.
10340 (sql-get-login): Use new version of `sql-get-login-ext'.
10341 (sql-interactive-mode): Set global `sql-connection' to nil.
10342 (sql-connect): Set global values for connection.
10343 (sql-product-interactive): Save global values as buffer local.
10344
10345 2012-02-29 Leo Liu <sdl.web@gmail.com>
10346
10347 * abbrev.el (define-abbrevs): Reset sys to nil.
10348
10349 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10350
10351 * files.el (file-equal-p): Rename from `files-equal-p'.
10352 Return nil when one or both files don't exist.
10353 (file-subdir-of-p): Now only top directory must exists,
10354 return nil if it doesn't.
10355 (copy-directory): No need to test with `file-subdir-of-p' after
10356 creating dir.
10357 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
10358 to `file-equal-p'.
10359
10360 2012-02-28 Glenn Morris <rgm@gnu.org>
10361
10362 * shell.el (shell-mode):
10363 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
10364 * play/landmark.el (landmark-font-lock-face-O):
10365 * play/handwrite.el (handwrite):
10366 * play/gomoku.el (gomoku-O):
10367 * net/browse-url.el (browse-url-browser-display):
10368 * international/mule.el (define-charset):
10369 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
10370 * filesets.el (filesets-find-file-delay):
10371 * eshell/em-xtra.el (eshell-xtra):
10372 * eshell/em-unix.el (eshell-grep):
10373 * emulation/viper.el (viper-mode):
10374 * emacs-lisp/regexp-opt.el (regexp-opt-group):
10375 * emacs-lisp/easymenu.el (easy-menu-define):
10376 * calendar/timeclock.el (timeclock-use-display-time):
10377 * bs.el (bs-mode):
10378 * bookmark.el (bookmark-save-flag):
10379 Doc fix (standardize possessive apostrophe usage).
10380
10381 2012-02-27 Chong Yidong <cyd@gnu.org>
10382
10383 * emulation/viper-cmd.el (viper-intercept-ESC-key):
10384 Fix key-binding lookup for ESC key (Bug#9146).
10385
10386 * font-lock.el (font-lock-specified-p): Rename from
10387 font-lock-spec-present. Callers changed.
10388
10389 2012-02-27 Daniel Hackney <dan@haxney.org>
10390
10391 * emacs-lisp/package.el (package-compute-transaction):
10392 Handle holding a package version to t in package-load-list.
10393
10394 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
10395
10396 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
10397 (tramp-get-inode, tramp-get-device): Use cached values.
10398
10399 2012-02-26 Alan Mackenzie <acm@muc.de>
10400
10401 Check there is a font-lock specification before doing initial
10402 fontification.
10403
10404 * font-core.el (font-lock-mode): Move the conditional from
10405 :after-hook to font-lock-initial-fontify.
10406 (font-lock-default-function): Move the check for a specification
10407 to font-lock-spec-present.
10408
10409 * font-lock.el (font-lock-initial-fontify): Call ...
10410 (font-lock-spec-present): New function.
10411
10412 2012-02-26 Jim Blandy <jimb@red-bean.com>
10413
10414 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
10415 (gdb-send): Apply it to the operand of the '-interpreter-exec
10416 console' command, so that we can pass arguments with (say) quotes
10417 in them. Store exact string sent in gdb-debug-log (Bug#10765).
10418
10419 2012-02-26 Chong Yidong <cyd@gnu.org>
10420
10421 * help-fns.el (describe-function-1): Clarify description of
10422 remapping (Bug#10844).
10423
10424 * files.el (files-equal-p): Doc fix.
10425 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
10426 and quit the loop once a mismatch is found.
10427
10428 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
10429
10430 * bs.el (bs--show-with-configuration): Don't throw an error
10431 if the window cannot be split; otherwise, subsequent calls to
10432 bs-show fail, restoring a stale window config. (Bug#10882)
10433
10434 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
10435
10436 * term/ns-win.el (global-map): Bind ns-drag-file to
10437 ns-find-file (Bug#5855, Bug#10050).
10438
10439 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
10440
10441 * calendar/parse-time.el (parse-time-string): Allow extractor to
10442 return nil.
10443
10444 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
10445
10446 * net/tramp.el (tramp-file-name-for-operation):
10447 Add `files-equal-p' and `file-subdir-of-p'.
10448
10449 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
10450 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
10451 Add COPY-CONTENTS argument.
10452
10453 2012-02-25 Chong Yidong <cyd@gnu.org>
10454
10455 Add custom groups for VC backends, for consistency with vc-bzr.
10456
10457 * vc/vc-arch.el (vc-arch):
10458 * vc/vc-cvs.el (vc-cvs):
10459 * vc/vc-git.el (vc-git):
10460 * vc/vc-hg.el (vc-hg):
10461 * vc/vc-mtn.el (vc-mtn):
10462 * vc/vc-rcs.el (vc-rcs):
10463 * vc/vc-sccs.el (vc-sccs):
10464 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
10465 All relevant defcustoms reassigned.
10466
10467 2012-02-25 Chong Yidong <cyd@gnu.org>
10468
10469 * newcomment.el (comment-styles): Add autoload (Bug#10868).
10470
10471 * term/x-win.el (x-initialize-window-system): Reduce default for
10472 x-selection-timeout to 5 seconds (Bug#8869).
10473
10474 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10475
10476 * files.el (files-equal-p, file-subdir-of-p): New functions.
10477 (copy-directory): Error when trying to copy a directory on itself.
10478 Add missing copy-contents arg to tramp handler.
10479 * dired-aux.el (dired-copy-file-recursive): Same.
10480 (dired-create-files): Modify destination when source is equal to
10481 dest when copying files.
10482 Return also when dest is a subdir of source. (Bug#10489)
10483
10484 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
10485
10486 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
10487 (Bug#10874)
10488
10489 2012-02-23 Alan Mackenzie <acm@muc.de>
10490
10491 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
10492 parameter "after-hook:" to allow the expansion to run code after
10493 the execution of the mode hooks.
10494
10495 * font-lock.el (font-lock-initial-fontify): New function extracted
10496 from font-lock-mode-internal.
10497
10498 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
10499 :after-hook.
10500
10501 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10502
10503 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
10504 (completion--cache-all-sorted-completions): New function.
10505 (completion-all-sorted-completions): Use it.
10506 (completion--do-completion, minibuffer-force-complete):
10507 Use it to re-instate the flush hook.
10508
10509 * icomplete.el (icomplete-completions): Replace last fix with a better
10510 one (bug#10850).
10511
10512 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
10513
10514 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
10515 when it might call us back infinitely (bug#10797).
10516
10517 2012-02-23 Glenn Morris <rgm@gnu.org>
10518
10519 * minibuffer.el (completion-category-overrides): Doc fix.
10520
10521 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10522
10523 * minibuffer.el (completion-table-with-context): Fix inf-loop.
10524 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
10525
10526 2012-02-23 Glenn Morris <rgm@gnu.org>
10527
10528 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
10529 (authors-obsolete-files-regexps, authors-ignored-files)
10530 (authors-ambiguous-files, authors-renamed-files-alist):
10531 Add more entries.
10532
10533 2012-02-23 Juri Linkov <juri@jurta.org>
10534
10535 * isearch.el (isearch-occur): Sync interactive spec with occur's
10536 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
10537
10538 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
10539
10540 2012-02-22 Juri Linkov <juri@jurta.org>
10541
10542 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
10543 (ucs-insert): Doc fix. Check for hex digits in the string.
10544 Don't display `nil' in the error message. (Bug#10857)
10545
10546 2012-02-22 Alan Mackenzie <acm@muc.de>
10547
10548 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
10549
10550 2012-02-22 Glenn Morris <rgm@gnu.org>
10551
10552 * ffap.el (ffap-c-path):
10553 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
10554
10555 2012-02-22 Chong Yidong <cyd@gnu.org>
10556
10557 * custom.el (load-theme): Doc fix.
10558
10559 2012-02-22 Glenn Morris <rgm@gnu.org>
10560
10561 * dired-x.el (dired-guess-shell-alist-default):
10562 Remove escape sequences from nroff output. (Bug#172)
10563
10564 2012-02-21 Glenn Morris <rgm@gnu.org>
10565
10566 * vc/emerge.el (emerge-defvar-local):
10567 Set `permanent-local' property rather than unused `preserved'.
10568
10569 * textmodes/picture.el (picture-delete-char): New alias.
10570 (picture-mode-map): Use it. (Bug#10860)
10571 (picture-mode): Doc fix.
10572
10573 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
10574
10575 * newcomment.el (uncomment-region-default): Remove unused binding.
10576
10577 2012-02-21 Glenn Morris <rgm@gnu.org>
10578
10579 * textmodes/picture.el (picture-motion, picture-motion-reverse)
10580 (picture-self-insert, picture-tab-chars): Doc fix.
10581 (picture-mode-map): Fix C-a, C-e.
10582
10583 2012-02-20 Glenn Morris <rgm@gnu.org>
10584
10585 * emacs-lisp/authors.el (authors-aliases): Add another entry.
10586
10587 2012-02-20 Leo Liu <sdl.web@gmail.com>
10588
10589 * icomplete.el (icomplete-completions): Check FROM arg before
10590 passing to substring (Bug#10850).
10591
10592 2012-02-19 Chong Yidong <cyd@gnu.org>
10593
10594 * comint.el: Require ansi-color.
10595 (comint-output-filter-functions): Add ansi-color-process-output.
10596
10597 * ansi-color.el: Don't set comint-output-filter-functions; it is
10598 now in the initial value defined in comint.el.
10599 (ansi-color-apply-face-function): New variable.
10600 (ansi-color-apply-on-region): Use it.
10601 (ansi-color-apply-overlay-face): New function.
10602
10603 * shell.el (shell): No need to require ansi-color.
10604 (shell-mode): Use ansi-color-apply-face-function to highlight
10605 color escapes using font-lock-face property (Bug#10835).
10606
10607 2012-02-19 Chong Yidong <cyd@gnu.org>
10608
10609 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
10610 mode-line formats (Bug#10839).
10611
10612 2012-02-18 Glenn Morris <rgm@gnu.org>
10613
10614 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
10615
10616 * mail/undigest.el (unforward-rmail-message): Doc fix.
10617
10618 * saveplace.el (save-place-ignore-files-regexp): Add :version.
10619
10620 2012-02-18 Eli Zaretskii <eliz@gnu.org>
10621
10622 * international/characters.el (script-list): Sync with the latest
10623 Unicode Character Database.
10624
10625 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
10626
10627 * international/titdic-cnv.el: Remove duplicate coding tag.
10628 * language/cham.el: Likewise.
10629 * language/tai-viet.el: Likewise.
10630
10631 2012-02-18 Glenn Morris <rgm@gnu.org>
10632
10633 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
10634 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
10635 (calendar-bahai-all-holidays-flag, calendar-other-dates):
10636 * calendar/diary-lib.el (diary-abbreviated-year-flag):
10637 * calendar/holidays.el (holiday-bahai-holidays)
10638 (calendar-holidays, list-holidays):
10639 Use utf-8 Bahá'í in doc-strings, menus, etc.
10640
10641 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
10642
10643 * saveplace.el (save-place-ignore-files-regexp): New variable
10644 allowing for excluding files from saving their location of point.
10645 The default value matches the temporary commit message editing
10646 files from Git, SVN, Bazaar, and Mercurial.
10647 (save-place-to-alist): Use it.
10648
10649 2012-02-17 Lawrence Mitchell <wence@gmx.li>
10650 Stefan Monnier <monnier@iro.umontreal.ca>
10651
10652 * newcomment.el (uncomment-region-default): Don't leave extra space
10653 when an arg is provided (bug#8150).
10654
10655 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
10656
10657 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
10658
10659 2012-02-17 Glenn Morris <rgm@gnu.org>
10660
10661 * net/socks.el: Require network-stream. (Bug#10599)
10662
10663 2012-02-17 Kenichi Handa <handa@m17n.org>
10664
10665 * international/charprop.el:
10666 * international/uni-name.el:
10667 * international/uni-old-name.el:
10668 * international/uni-comment.el: Regenerate.
10669
10670 2012-02-16 Glenn Morris <rgm@gnu.org>
10671
10672 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
10673 Interactively in calendar buffer, give an error if not on a date.
10674
10675 2012-02-15 Glenn Morris <rgm@gnu.org>
10676
10677 * shell.el (shell-delimiter-argument-list):
10678 Revert 2011-02-17 change. (Bug#8027)
10679
10680 2012-02-15 Chong Yidong <cyd@gnu.org>
10681
10682 * minibuffer.el (completion-at-point-functions): Doc fix.
10683
10684 * custom.el (defcustom): Doc fix; note use of defvar.
10685
10686 2012-02-15 Glenn Morris <rgm@gnu.org>
10687
10688 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
10689 Doc fixes.
10690
10691 2012-02-14 Glenn Morris <rgm@gnu.org>
10692
10693 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
10694
10695 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
10696
10697 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
10698 way the ports list is computed.
10699 (smtpmail-query-smtp-server): Prompt the user for a port number if
10700 we can't connect to any of the standard ports (bug#10810).
10701
10702 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
10703
10704 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
10705
10706 2012-02-13 Glenn Morris <rgm@gnu.org>
10707
10708 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
10709
10710 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
10711
10712 * net/gnutls.el (gnutls-trustfiles): New variable.
10713 (gnutls-negotiate): Use it.
10714
10715 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
10716
10717 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
10718 does its stuff if Gnus is running.
10719
10720 2012-02-13 Alan Mackenzie <acm@muc.de>
10721
10722 Fix a loop in c-set-fl-decl-start.
10723
10724 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
10725 c-backward-syntactic-ws actually moves backwards.
10726
10727 2012-02-13 Leo Liu <sdl.web@gmail.com>
10728
10729 * net/rcirc.el (rcirc-markup-attributes): Move point to the
10730 beginning so that all \C-o chars are removed.
10731
10732 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
10733
10734 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
10735
10736 2012-02-12 Alan Mackenzie <acm@muc.de>
10737
10738 Fix infinite loop with long macros.
10739 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
10740
10741 2012-02-12 Chong Yidong <cyd@gnu.org>
10742
10743 * window.el (display-buffer): Doc fix (Bug#10785).
10744
10745 2012-02-12 Glenn Morris <rgm@gnu.org>
10746
10747 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10748 (x-disown-selection-internal, x-get-selection-internal):
10749 Sync docs with the xselect.c versions.
10750
10751 * allout-widgets.el: Add missing license notice.
10752
10753 2012-02-11 Glenn Morris <rgm@gnu.org>
10754
10755 * select.el (x-get-selection-internal, x-own-selection-internal)
10756 (x-disown-selection-internal):
10757 * x-dnd.el (x-get-selection-internal): Update declarations.
10758
10759 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
10760
10761 * window.el (window-sides-slots):
10762 * tool-bar.el (tool-bar-position):
10763 * term/xterm.el (xterm-extra-capabilities):
10764 * ses.el (ses-self-reference-early-detection):
10765 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
10766 (verilog-auto-wire-type)
10767 (verilog-auto-delete-trailing-whitespace)
10768 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
10769 (verilog-auto-tieoff-declaration):
10770 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
10771 (sql-oracle-statement-starters, sql-oracle-scan-on):
10772 * progmodes/prolog.el (prolog-align-comments-flag)
10773 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
10774 (prolog-left-indent-regexp, prolog-paren-indent-p)
10775 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
10776 (prolog-types, prolog-mode-specificators)
10777 (prolog-determinism-specificators, prolog-directives)
10778 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
10779 (prolog-electric-dot-flag)
10780 (prolog-electric-dot-full-predicate-template)
10781 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
10782 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
10783 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
10784 (prolog-program-switches, prolog-prompt-regexp)
10785 (prolog-debug-on-string, prolog-debug-off-string)
10786 (prolog-trace-on-string, prolog-trace-off-string)
10787 (prolog-zip-on-string, prolog-zip-off-string)
10788 (prolog-use-standard-consult-compile-method-flag)
10789 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
10790 (prolog-imenu-max-lines, prolog-info-predicate-index)
10791 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
10792 (prolog-char-quote-workaround):
10793 * progmodes/cc-vars.el (c-defun-tactic):
10794 * net/tramp.el (tramp-encoding-command-interactive)
10795 (tramp-local-end-of-line):
10796 * net/soap-client.el (soap-client):
10797 * net/netrc.el (netrc-file):
10798 * net/gnutls.el (gnutls):
10799 * minibuffer.el (completion-category-overrides)
10800 (completion-cycle-threshold)
10801 (completion-pcm-complete-word-inserts-delimiters):
10802 * man.el (Man-name-local-regexp):
10803 * mail/feedmail.el (feedmail-display-full-frame):
10804 * international/characters.el (glyphless-char-display-control):
10805 * eshell/em-ls.el (eshell-ls-date-format):
10806 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
10807 (lisp-lambda-list-keyword-parameter-indentation)
10808 (lisp-lambda-list-keyword-parameter-alignment):
10809 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
10810 * dired-x.el (dired-omit-verbose):
10811 * cus-theme.el (custom-theme-allow-multiple-selections):
10812 * calc/calc.el (calc-highlight-selections-with-faces)
10813 (calc-lu-field-reference, calc-lu-power-reference)
10814 (calc-note-threshold):
10815 * battery.el (battery-mode-line-limit):
10816 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
10817 (archive-7z-update):
10818 * allout.el (allout-prefixed-keybindings)
10819 (allout-unprefixed-keybindings)
10820 (allout-inhibit-auto-fill-on-headline)
10821 (allout-flattened-numbering-abbreviation):
10822 * allout-widgets.el (allout-widgets-auto-activation)
10823 (allout-widgets-icons-dark-subdir)
10824 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
10825 (allout-widgets-theme-dark-background)
10826 (allout-widgets-theme-light-background)
10827 (allout-widgets-item-image-properties-emacs)
10828 (allout-widgets-item-image-properties-xemacs)
10829 (allout-widgets-run-unit-tests-on-load)
10830 (allout-widgets-time-decoration-activity)
10831 (allout-widgets-hook-error-post-time)
10832 (allout-widgets-track-decoration):
10833 Add missing :version tags to new defcustoms and defgroups.
10834
10835 * progmodes/sql.el (sql-ansi-statement-starters)
10836 (sql-oracle-statement-starters): Add custom type.
10837
10838 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
10839 (prolog-system-version): Give it a type.
10840
10841 2012-02-11 Eli Zaretskii <eliz@gnu.org>
10842
10843 * term/pc-win.el (x-select-text, x-selection-owner-p)
10844 (x-own-selection-internal, x-disown-selection-internal)
10845 (x-get-selection-internal): Sync doc strings and argument lists
10846 with xselect.c, common-win.el and x-win.el. (Bug#10783)
10847
10848 2012-02-11 Leo Liu <sdl.web@gmail.com>
10849
10850 * progmodes/python.el (python-end-of-statement): Fix infinite
10851 loop. (Bug#10788)
10852
10853 2012-02-10 Glenn Morris <rgm@gnu.org>
10854
10855 * international/mule-cmds.el (unify-8859-on-encoding-mode)
10856 (unify-8859-on-decoding-mode): Properly mark as obsolete.
10857
10858 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10859
10860 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
10861 about SMTP before checking the From header.
10862
10863 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
10864 into own function for reuse by emacsbug.el.
10865
10866 2012-02-10 Leo Liu <sdl.web@gmail.com>
10867
10868 * subr.el (condition-case-unless-debug): Rename from
10869 condition-case-no-debug. All callers changed.
10870 (with-demoted-errors): Fix caller.
10871
10872 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
10873 * nxml/rng-valid.el (rng-do-some-validation):
10874 * emacs-lisp/package.el (package-refresh-contents)
10875 (package-menu-execute):
10876 * desktop.el (desktop-create-buffer):
10877 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
10878
10879 2012-02-10 Glenn Morris <rgm@gnu.org>
10880
10881 * textmodes/bibtex.el:
10882 Add missing :version tags for new/changed defcustoms.
10883
10884 * files.el (remote-file-name-inhibit-cache): Doc fixes.
10885
10886 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
10887
10888 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
10889 (smtpmail-via-smtp): Use it, or fall back on the From address.
10890 (smtpmail-send-it): Ditto.
10891
10892 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
10893
10894 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
10895 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
10896 (byte-compile-tmp-var): New const.
10897 (byte-compile-defvar): Use it to minimize .elc size.
10898 Just use `defvar' rather than simulate it (bug#10761).
10899
10900 2012-02-09 Glenn Morris <rgm@gnu.org>
10901
10902 * files.el (rename-uniquely): Doc fix. (Bug#3806)
10903
10904 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
10905 Add :version tags.
10906
10907 * progmodes/compile.el (compilation-error-screen-columns)
10908 (compilation-first-column, compilation-filter-start): Doc fixes.
10909
10910 * vc/log-view.el (log-view-toggle-entry-display):
10911 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
10912
10913 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
10914 (report-emacs-bug-can-use-xdg-email):
10915 (report-emacs-bug-insert-to-mailer): Doc fixes.
10916 (report-emacs-bug): Message fix.
10917
10918 * net/browse-url.el (browse-url-can-use-xdg-open)
10919 (browse-url-xdg-open): Doc fixes.
10920
10921 * electric.el (electric-indent-mode, electric-pair-mode)
10922 (electric-layout-rules, electric-layout-mode): Doc fixes.
10923 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
10924
10925 2012-02-08 Martin Rudalics <rudalics@gmx.at>
10926
10927 * server.el (server-unselect-display): Don't inadvertently kill
10928 the current buffer. (Bug#10729)
10929
10930 2012-02-08 Glenn Morris <rgm@gnu.org>
10931
10932 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
10933 (sql-list-table): Doc fixes.
10934
10935 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
10936 Comment out (does nothing).
10937
10938 * completion.el (dynamic-completion-mode):
10939 * dirtrack.el (dirtrack-debug-mode):
10940 * electric.el (electric-layout-mode):
10941 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
10942 * face-remap.el (text-scale-mode, buffer-face-mode):
10943 * iimage.el (iimage-mode):
10944 * image-mode.el (image-transform-mode):
10945 * minibuffer.el (completion-in-region-mode):
10946 * scroll-lock.el (scroll-lock-mode):
10947 * simple.el (next-error-follow-minor-mode):
10948 * tar-mode.el (tar-subfile-mode):
10949 * tooltip.el (tooltip-mode):
10950 * vcursor.el (vcursor-use-vcursor-map):
10951 * wid-browse.el (widget-minor-mode):
10952 * emulation/tpu-edt.el (tpu-edt-mode):
10953 * emulation/tpu-extras.el (tpu-cursor-free-mode):
10954 * international/iso-ascii.el (iso-ascii-mode):
10955 * language/thai-util.el (thai-word-mode):
10956 * mail/supercite.el (sc-minor-mode):
10957 * net/goto-addr.el (goto-address-mode):
10958 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
10959 * progmodes/cwarn.el (cwarn-mode):
10960 * progmodes/flymake.el (flymake-mode):
10961 * progmodes/glasses.el (glasses-mode):
10962 * progmodes/hideshow.el (hs-minor-mode):
10963 * progmodes/pascal.el (pascal-outline-mode):
10964 * textmodes/enriched.el (enriched-mode):
10965 * vc/smerge-mode.el (smerge-mode):
10966 Doc fixes (minor mode argument).
10967
10968 2012-02-07 Eli Zaretskii <eliz@gnu.org>
10969
10970 * ls-lisp.el (ls-lisp-sanitize): New function.
10971 (ls-lisp-insert-directory): Use it to fix or remove any elements
10972 in file-alist with missing attributes. (Bug#4673)
10973
10974 2012-02-07 Alan Mackenzie <acm@muc.de>
10975
10976 Fix spurious recognition of c-in-knr-argdecl.
10977
10978 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
10979 putative K&R region.
10980
10981 2012-02-07 Alan Mackenzie <acm@muc.de>
10982
10983 * progmodes/cc-engine.el (c-forward-objc-directive):
10984 Prevent looping in "#pragma mark @implementation".
10985
10986 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
10987
10988 * notifications.el (notifications-on-closed-signal): Make `reason'
10989 optional. (Bug#10744)
10990
10991 2012-02-07 Glenn Morris <rgm@gnu.org>
10992
10993 * emacs-lisp/easy-mmode.el (define-minor-mode):
10994 Doc fixes for the macro and the mode it defines.
10995
10996 * image.el (imagemagick-types-inhibit): Doc fix.
10997
10998 * cus-start.el (imagemagick-render-type): Add it.
10999
11000 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
11001
11002 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
11003 Set the default at load time, too, so that `font-lock-fontify-buffer'
11004 can be called without setting up the entire mode first. This fixes
11005 a bug in `mm-inline-text' with C MIME parts.
11006
11007 2012-02-06 Chong Yidong <cyd@gnu.org>
11008
11009 * simple.el (list-processes--refresh): Delete exited processes
11010 (Bug#8094).
11011
11012 * comint.el (comint-next-prompt): next-single-char-property-change
11013 and prev-single-char-property-change never return nil (Bug#8657).
11014
11015 * custom.el (defcustom): Doc fix (Bug#9711).
11016
11017 2012-02-05 Chong Yidong <cyd@gnu.org>
11018
11019 * cus-edit.el (custom-variable-reset-backup): Quote the value
11020 before storing it in the customized-value property (Bug#6712).
11021 (custom-display): Add a customization type tag.
11022 (custom-buffer-create-internal): Improve tooltip message.
11023
11024 * wid-edit.el (widget-field-value-get): New optional arg to
11025 suppress trailing whitespace truncation.
11026 (character): Use it (Bug#2689).
11027
11028 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
11029
11030 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
11031 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
11032
11033 2012-02-05 Chong Yidong <cyd@gnu.org>
11034
11035 * cus-edit.el (custom-variable-value-create): For mismatched
11036 types, show the current value (Bug#7600).
11037
11038 * custom.el (defcustom): Doc fix.
11039
11040 2012-02-05 Glenn Morris <rgm@gnu.org>
11041
11042 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
11043
11044 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
11045
11046 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
11047 (pp-buffer): Use `ignore-errors', `looking-at-p'.
11048 (pp-last-sexp): Use `looking-at-p'.
11049
11050 2012-02-04 Glenn Morris <rgm@gnu.org>
11051
11052 * files.el (revert-buffer):
11053 Doc fix (mention revert-buffer-in-progress-p).
11054
11055 * emacs-lisp/ert-x.el (ert-simulate-command):
11056 Check deferred-action-list (which is obsolete) is bound.
11057
11058 * subr.el (with-wrapper-hook): Doc fixes.
11059
11060 * simple.el (filter-buffer-substring-functions)
11061 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
11062
11063 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
11064
11065 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
11066 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
11067
11068 2012-02-04 Leo Liu <sdl.web@gmail.com>
11069
11070 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
11071
11072 2012-02-04 Glenn Morris <rgm@gnu.org>
11073
11074 * image.el (image-extension-data): Add obsolete alias.
11075
11076 * isearch.el (isearch-update): Doc fix.
11077
11078 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
11079
11080 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
11081
11082 2012-02-03 Glenn Morris <rgm@gnu.org>
11083
11084 * image.el (image-animated-p): Doc fix. Use image-animated-types.
11085 (image-animate-timeout): Doc fix.
11086
11087 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
11088
11089 2012-02-02 Glenn Morris <rgm@gnu.org>
11090
11091 * server.el (server-auth-dir): Doc fix.
11092 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
11093
11094 * subr.el (run-mode-hooks): Doc fix.
11095
11096 2012-02-02 Juri Linkov <juri@jurta.org>
11097
11098 * image-mode.el (image-toggle-display-image): Remove tautological
11099 `major-mode' from the `derived-mode-p' test.
11100
11101 2012-02-02 Kenichi Handa <handa@m17n.org>
11102
11103 * composite.el (compose-region): Cancel previous change.
11104
11105 2012-02-02 Kenichi Handa <handa@m17n.org>
11106
11107 * composite.el (compose-region, compose-string): Signal error for
11108 a null string component (Bug#6988).
11109
11110 2012-02-01 Chong Yidong <cyd@gnu.org>
11111
11112 * view.el (view-buffer-other-window, view-buffer-other-frame):
11113 Handle special modes like view-buffer (Bug#10650).
11114 (view-buffer): Simplify.
11115
11116 * frame.el (set-frame-font): Tweak meaning of third argument.
11117
11118 * dynamic-setting.el (font-setting-change-default-font):
11119 Use set-frame-font (Bug#9982).
11120
11121 2012-02-01 Glenn Morris <rgm@gnu.org>
11122
11123 * progmodes/compile.el (compilation-internal-error-properties):
11124 Respect compilation-first-column in the "*compilation*" buffer.
11125
11126 * emacs-lisp/easy-mmode.el (define-minor-mode):
11127 Relax :variable's test for a named function.
11128
11129 2012-01-31 Alan Mackenzie <acm@muc.de>
11130
11131 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
11132 off by one error.
11133
11134 2012-01-31 Chong Yidong <cyd@gnu.org>
11135
11136 * frame.el (set-frame-font): New arg ALL-FRAMES.
11137
11138 * menu-bar.el (menu-set-font): Use set-frame-font.
11139
11140 * faces.el (face-spec-reset-face): Don't apply unspecified
11141 attribute values to the default face.
11142
11143 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
11144
11145 * progmodes/cwarn.el (cwarn): Remove dead link.
11146 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
11147 Remove * from defcustom docstrings.
11148 (turn-on-cwarn-mode): Make obsolete.
11149 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
11150 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
11151
11152 2012-01-31 Glenn Morris <rgm@gnu.org>
11153
11154 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
11155 Fix :variable handling of mode a symbol not equal to modefun.
11156 Allow named functions to be used as the cdr of :variable.
11157
11158 2012-01-30 Glenn Morris <rgm@gnu.org>
11159
11160 * emacs-lisp/authors.el (authors-fixed-entries):
11161 Remove reference to deleted file rnewspost.el.
11162
11163 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
11164
11165 * window.el (window-with-parameter): Remove unused variable `windows'.
11166 (window--side-check): Remove unused variable `code'.
11167 (window--resize-siblings): Remove unused variable `first'.
11168 (adjust-window-trailing-edge): Remove unused variable `failed'.
11169 (window-deletable-p, window--delete): Remove unused variable `buffer'.
11170 Use `let', not `let*'.
11171 (balance-windows-2): Remove unused variable `found'.
11172 (window--state-put-2): Remove unused variable `splits'.
11173 (window-state-put): Remove unused variable `selected'.
11174 (same-window-p): Use `string-match-p'.
11175 (display-buffer-assq-regexp): Remove unused variable `value'.
11176 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11177 Mark argument ALIST as ignored.
11178 (pop-to-buffer): Remove unused variable `old-window'.
11179
11180 2012-01-29 Eli Zaretskii <eliz@gnu.org>
11181
11182 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
11183 and .lzma compressed files.
11184
11185 2012-01-29 Chong Yidong <cyd@gnu.org>
11186
11187 * frame.el (window-system-default-frame-alist): Doc fix.
11188
11189 * dynamic-setting.el (font-setting-change-default-font): Don't
11190 change the default face if SET-FONT argument is non-nil (Bug#9982).
11191
11192 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
11193
11194 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
11195
11196 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
11197
11198 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
11199 breakpoints in files outside current directory (Bug#6098).
11200
11201 2012-01-29 Chong Yidong <cyd@gnu.org>
11202
11203 * progmodes/python.el: Require ansi-color at top-level.
11204
11205 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
11206 Define and use in Emacs Lisp mode (Bug#9360).
11207 (lisp-mode-abbrev-table): Add doc.
11208 (lisp-mode-variables): Don't set local-abbrev-table.
11209 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
11210
11211 2012-01-28 Roland Winkler <winkler@gnu.org>
11212
11213 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
11214
11215 2012-01-28 Roland Winkler <winkler@gnu.org>
11216
11217 * textmodes/bibtex.el (bibtex-entry-alist): New function.
11218 (bibtex-set-dialect): Use it. Either set global values of
11219 dialect-dependent variables or bind these variables buffer-locally
11220 (Bug#10254).
11221 (bibtex-mode): Call bibtex-set-dialect via
11222 hack-local-variables-hook.
11223 (bibtex-dialect): Update docstring.
11224 Add safe-local-variable predicate.
11225 (bibtex-entry-alist, bibtex-field-alist): Initialize via
11226 bibtex-set-dialect.
11227 (bibtex-mode-map): Define menu for each dialect.
11228 (bibtex-entry): Fix docstring.
11229
11230 2012-01-28 Chong Yidong <cyd@gnu.org>
11231
11232 * eshell/esh-arg.el (eshell-quote-argument): New function.
11233
11234 * eshell/esh-ext.el (eshell-invoke-batch-file):
11235 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
11236 first arg to eshell-parse-command (Bug#10523).
11237
11238 2012-01-28 Drew Adams <drew.adams@oracle.com>
11239
11240 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
11241 `default-directory' is non-nil.
11242
11243 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11244
11245 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
11246 line that displays system-configuration-options. (Bug#9924)
11247
11248 2012-01-28 Drew Adams <drew.adams@oracle.com>
11249
11250 * descr-text.el (describe-char): Show information about POS, in
11251 addition to information about the character at POS. Improve and
11252 update the doc string. Change "code point" to "code point in
11253 charset", to avoid confusion with the character's Unicode code
11254 point shown above that. (Bug#10129)
11255
11256 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11257
11258 * descr-text.el (describe-char): Show the raw character, not only
11259 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
11260 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
11261 for the reasons.
11262
11263 2012-01-28 Phil Hagelberg <phil@hagelb.org>
11264
11265 * emacs-lisp/package.el (package-install):
11266 Run package-refresh-contents if there is no archive yet (Bug#9798).
11267
11268 2012-01-28 Chong Yidong <cyd@gnu.org>
11269
11270 * emacs-lisp/package.el (package-maybe-load-descriptor):
11271 New function, split from package-maybe-load-descriptor.
11272 (package-maybe-load-descriptor): Use it.
11273 (package-download-transaction): Fully load required packages
11274 inside the loop, so that `require' calls work (Bug#10593).
11275 (package-install): No need to call package-initialize now.
11276
11277 2012-01-28 Chong Yidong <cyd@gnu.org>
11278
11279 * simple.el (deactivate-mark): Doc fix (Bug#8614).
11280
11281 * tooltip.el (tooltip-mode): Doc fix.
11282 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
11283
11284 * frame.el (set-cursor-color): Doc fix (Bug#352).
11285
11286 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
11287 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
11288
11289 * cus-edit.el (custom-buffer-create-internal): Fix search button
11290 action (Bug#10542).
11291 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
11292
11293 2012-01-27 Eduard Wiebe <usenet@pusto.de>
11294
11295 * dired.el (dired-mark-files-regexp):
11296 Include any subdirectory components. (Bug#10445)
11297
11298 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
11299
11300 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
11301 Handle [host]:port syntax. (Bug#10533)
11302
11303 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
11304
11305 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
11306
11307 2012-01-26 Glenn Morris <rgm@gnu.org>
11308
11309 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
11310 * term.el (term-raw-escape-map): Use Control-X-prefix.
11311 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
11312
11313 2012-01-25 Martin Rudalics <rudalics@gmx.at>
11314
11315 * window.el (window-state-get, window--state-get-1): Don't deal
11316 with fixed-sizeness of windows. Simplify code.
11317
11318 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
11319
11320 * window.el (window--state-get-1, window--state-put-2):
11321 Don't save and restore the mark.
11322
11323 2012-01-25 Chong Yidong <cyd@gnu.org>
11324
11325 * custom.el (custom-variable-p): Doc fix.
11326
11327 2012-01-25 Glenn Morris <rgm@gnu.org>
11328
11329 * dired.el (dired-goto-file): Handle some of the more common
11330 characters that `ls -b' escapes. (Bug#10596)
11331
11332 * progmodes/compile.el (compilation-next-error-function):
11333 Respect compilation-first-column in the "*compilation*" buffer.
11334 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
11335
11336 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
11337
11338 2012-01-24 Glenn Morris <rgm@gnu.org>
11339
11340 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
11341
11342 2012-01-24 Julien Danjou <julien@danjou.info>
11343
11344 * color.el (color-rgb-to-hsl): Fix value computing.
11345 (color-hue-to-rgb): New function.
11346 (color-hsl-to-rgb): New function.
11347 (color-clamp, color-saturate-hsl, color-saturate-name)
11348 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
11349 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
11350
11351 2012-01-24 Glenn Morris <rgm@gnu.org>
11352
11353 * vc/vc-rcs.el (vc-rcs-create-tag):
11354 * vc/vc-sccs.el (vc-sccs-create-tag):
11355 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
11356
11357 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
11358
11359 * eshell/esh-util.el (eshell-read-hosts-file):
11360 Skip comment lines. (Bug#10549)
11361
11362 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
11363
11364 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
11365
11366 * subr.el (display-delayed-warnings): Doc fix.
11367 (collapse-delayed-warnings): New function to collapse identical
11368 adjacent warnings.
11369 (delayed-warnings-hook): Add it.
11370
11371 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
11372
11373 * net/tramp.el (tramp-action-login): Set connection property "login-as".
11374
11375 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
11376 (tramp-default-user-alist): Don't add "pscp".
11377 (tramp-do-copy-or-rename-file-out-of-band): Use connection
11378 property "login-as", if set. (Bug#10530)
11379
11380 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
11381
11382 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
11383 "plink1" and "psftp". (Bug#10530)
11384
11385 2012-01-21 Kenichi Handa <handa@m17n.org>
11386
11387 * international/mule-cmds.el (prefer-coding-system): Show a
11388 warning message if the default value of file-name-coding-system
11389 was not changed.
11390
11391 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11392
11393 * windmove.el (windmove-reference-loc):
11394 Fix windmove-reference-loc miscalculation.
11395
11396 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
11397
11398 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
11399 default unit.
11400
11401 2012-01-21 Glenn Morris <rgm@gnu.org>
11402
11403 * international/mule.el (auto-coding-alist): Add .tbz.
11404
11405 * files.el (local-enable-local-variables): Doc fix.
11406 (inhibit-local-variables-regexps): Rename from
11407 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
11408 Doc fix. Add some extensions from auto-coding-alist.
11409 (inhibit-local-variables-suffixes):
11410 Rename from inhibit-first-line-modes-suffixes. Doc fix.
11411 (inhibit-local-variables-p):
11412 New function, extracted from set-auto-mode-1.
11413 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
11414 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
11415 (hack-local-variables): Doc fix. Make the mode-only case
11416 respect enable-local-variables and friends.
11417 Respect inhibit-local-variables-regexps for file-locals, but
11418 not for directory-locals.
11419 (set-visited-file-name):
11420 Take account of inhibit-local-variables-regexps.
11421 Whether it applies may change as the file name is changed.
11422 * jka-cmpr-hook.el (jka-compr-install):
11423 * jka-compr.el (jka-compr-uninstall):
11424 Update for inhibit-first-line-modes-suffixes name change.
11425
11426 2012-01-20 Martin Rudalics <rudalics@gmx.at>
11427
11428 * help-macro.el (make-help-screen): Temporarily restore original
11429 binding for minor-mode-map-alist (Bug#10454).
11430
11431 2012-01-19 Julien Danjou <julien@danjou.info>
11432
11433 * color.el (color-name-to-rgb): Use the white color to find the max
11434 color component value and return correctly computed values.
11435 (color-name-to-rgb): Add missing float conversion for max value.
11436
11437 2012-01-19 Martin Rudalics <rudalics@gmx.at>
11438
11439 * window.el (window--state-get-1, window-state-get): Do not use
11440 special state value for window-persistent-parameters.
11441 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
11442 (window--state-put-2): Reset all window parameters to nil before
11443 assigning values of persistent parameters.
11444
11445 2012-01-18 Alan Mackenzie <acm@muc.de>
11446
11447 Eliminate sluggishness and hangs in fontification of "semicolon
11448 deserts".
11449
11450 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
11451 Change value 10000 -> 3000.
11452 (c-state-safe-place): Reformulate so it doesn't stack up an
11453 infinite number of wrong entries in c-state-nonlit-pos-cache.
11454 (c-determine-limit-get-base, c-determine-limit): New functions to
11455 determine backward search limits disregarding literals.
11456 (c-find-decl-spots): Amend commenting.
11457 (c-cheap-inside-bracelist-p): New function which detects "={".
11458
11459 * progmodes/cc-fonts.el
11460 (c-make-font-lock-BO-decl-search-function): Give a limit to a
11461 backward search.
11462 (c-font-lock-declarations): Fix an occurrence of point being
11463 undefined. Check additionally for point being in a bracelist or
11464 near a macro invocation without a semicolon so as to avoid a
11465 fruitless time consuming search for a declarator. Give a more
11466 precise search limit for declarators using the new
11467 c-determine-limit.
11468
11469 2012-01-18 Glenn Morris <rgm@gnu.org>
11470
11471 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
11472 (set-auto-mode): Doc fixes.
11473
11474 2012-01-17 Glenn Morris <rgm@gnu.org>
11475
11476 * isearch.el (search-nonincremental-instead): Fix doc typo.
11477
11478 * dired.el (dired-insert-directory): Handle newlines in directory name.
11479 (dired-build-subdir-alist): Unescape newlines in directory name.
11480
11481 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
11482
11483 * net/tramp.el (tramp-local-end-of-line): New defcustom.
11484 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
11485 (tramp-action-terminal): Use it. (Bug#10530)
11486
11487 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11488
11489 * minibuffer.el (completion--replace): Strip properties (bug#10062).
11490
11491 2012-01-16 Martin Rudalics <rudalics@gmx.at>
11492
11493 * window.el (window-state-ignored-parameters): Remove variable.
11494 (window--state-get-1): Rename argument MARKERS to IGNORE.
11495 Handle persistent window parameters. Make copy of clone-of
11496 parameter only if requested. (Bug#10348)
11497 (window--state-put-2): Install a window parameter only if it has
11498 a non-nil value or an existing parameter shall be overwritten.
11499
11500 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
11501
11502 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
11503
11504 2012-01-14 Eli Zaretskii <eliz@gnu.org>
11505
11506 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
11507 don't pass the (nil) value of `upnode' to string-match.
11508
11509 2012-01-14 Chong Yidong <cyd@gnu.org>
11510
11511 * startup.el (command-line): Fix X resource class for cursorColor.
11512 Fix values recognized by the cursorBlink resource.
11513
11514 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
11515
11516 * epg.el (epg--make-temp-file): Avoid permission race condition
11517 when running on old Emacs versions (bug#10403).
11518
11519 2012-01-14 Glenn Morris <rgm@gnu.org>
11520
11521 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
11522
11523 2012-01-13 Alan Mackenzie <acm@muc.de>
11524
11525 Fix filling for when filladapt mode is enabled.
11526
11527 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
11528 c-mask-paragraph, pass in `fill-paragraph' rather than
11529 `fill-region-as-paragraph'. (This is a reversion of a previous
11530 change.)
11531 * progmodes/cc-mode.el (c-basic-common-init):
11532 Make fill-paragraph-handle-comment buffer local and set it to nil.
11533
11534 2012-01-13 Glenn Morris <rgm@gnu.org>
11535
11536 * dired.el (dired-switches-escape-p): New function.
11537 (dired-insert-directory): Use dired-switches-escape-p.
11538 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
11539
11540 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
11541
11542 2012-01-12 Glenn Morris <rgm@gnu.org>
11543
11544 * mail/sendmail.el (mail-mode): Update paragraph-separate for
11545 changes in adaptive-fill-regexp. (Bug#10276)
11546
11547 2012-01-11 Alan Mackenzie <acm@muc.de>
11548
11549 Fix Emacs bug #10463 - put `widen's around the critical spots.
11550
11551 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
11552 widen around each invocation of c-state-pp-to-literal. Remove an
11553 unused let variable.
11554
11555 2012-01-11 Glenn Morris <rgm@gnu.org>
11556
11557 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
11558 Doc fix.
11559
11560 2012-01-10 Chong Yidong <cyd@gnu.org>
11561
11562 * net/network-stream.el (network-stream-open-starttls):
11563 Avoid emitting a confusing error message when the server gives a bad
11564 response to the capability command.
11565
11566 2012-01-10 Glenn Morris <rgm@gnu.org>
11567
11568 * mail/unrmail.el (unrmail): Tweak previous change.
11569
11570 2012-01-09 Chong Yidong <cyd@gnu.org>
11571
11572 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
11573
11574 2012-01-08 Alan Mackenzie <acm@muc.de>
11575
11576 Optimise font locking in long enum definitions.
11577
11578 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
11579 arm to a cond form to handle enums.
11580 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
11581 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
11582
11583 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
11584
11585 * files.el (move-file-to-trash): Preserve default file modes on error.
11586 (Bug#10401)
11587
11588 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11589
11590 * faces.el (set-face-attribute): Clarify the meaning of the nil
11591 frame (bug#10294).
11592
11593 * subr.el (with-selected-frame): Mention that the selected frame
11594 is restored (bug#9980).
11595
11596 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
11597 (bug#9759).
11598
11599 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
11600 (password-read): Don't autoload unused function.
11601
11602 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
11603
11604 * progmodes/which-func.el (which-func-mode): Turn into a
11605 non-interactive function and mark as obsolete (bug#10428).
11606
11607 2012-01-06 Chong Yidong <cyd@gnu.org>
11608
11609 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
11610 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
11611 functions, along with 1 and -1.
11612
11613 2012-01-06 Eli Zaretskii <eliz@gnu.org>
11614
11615 * time.el (display-time-load-average)
11616 (display-time-default-load-average): Doc fixes. See the thread
11617 starting at
11618 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
11619 for the details.
11620
11621 2012-01-06 Glenn Morris <rgm@gnu.org>
11622
11623 * mail/unrmail.el (unrmail): Give an explicit error if the input file
11624 has no messages. (Bug#10377)
11625
11626 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
11627 than Info-edit. (Bug#10385)
11628
11629 * time.el (display-time-load-average, display-time-next-load-average):
11630 Doc fixes.
11631
11632 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
11633 local setting of buffer-read-only to the input buffer. (Bug#10419)
11634
11635 * calendar/calendar.el (calendar-mode):
11636 Locally set scroll-margin to 0. (Bug#10379)
11637
11638 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
11639
11640 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
11641
11642 2012-01-05 Glenn Morris <rgm@gnu.org>
11643
11644 * eshell/em-unix.el (diff-no-select): Autoload it.
11645 (eshell/diff): Use diff-no-select. (Bug#10420)
11646
11647 2012-01-05 Chong Yidong <cyd@gnu.org>
11648
11649 * shell.el (shell-dynamic-complete-functions): Revert last change.
11650 (shell-command-completion-function): New function.
11651 (shell-completion-vars): Use it to implement
11652 shell-completion-execonly (Bug#10417).
11653
11654 * custom.el (enable-theme): Don't set custom-safe-themes.
11655
11656 * cus-theme.el (custom-theme-merge-theme):
11657 Ignore custom-enabled-themes and custom-safe-themes.
11658
11659 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
11660
11661 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
11662 first prompt in `sql-interacive-mode'.
11663 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
11664 keywords.
11665 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
11666 (sql-product-interactive): Bug fix: Set `sql-buffer' in
11667 context of original buffer. Invoke `sql-login-hook'.
11668
11669 2012-01-04 Eli Zaretskii <eliz@gnu.org>
11670
11671 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
11672 letters in cite-prefix.
11673
11674 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11675
11676 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
11677
11678 2012-01-03 Chong Yidong <cyd@gnu.org>
11679
11680 * shell.el (shell-dynamic-complete-functions):
11681 Put pcomplete-completions-at-point, so as to try
11682 comint-filename-completion first (Bug#10417).
11683
11684 2012-01-02 Richard Stallman <rms@gnu.org>
11685
11686 * battery.el (battery-status-function):
11687 Detect when to use battery-yeeloong-sysfs.
11688 (battery-echo-area-format): Add string for Yeeloong.
11689 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
11690 (battery-yeeloong-sysfs): New function.
11691
11692 2012-01-02 Chong Yidong <cyd@gnu.org>
11693
11694 * dirtrack.el (dirtrack-list): Eliminate unused third element.
11695 (dirtrack): Merge code for handling relative filenames in prompt
11696 from shell-dir-cookie-watcher.
11697 (dirtrack-debug-message): New arg to avoid excess format calls.
11698
11699 * shell.el (shell-dir-cookie-re): Variable deleted.
11700 (shell-dir-cookie-watcher): Function deleted.
11701 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
11702 with dirtrack-mode.
11703
11704 2012-01-01 Eli Zaretskii <eliz@gnu.org>
11705
11706 * term/w32-win.el (dynamic-library-alist) <gnutls>:
11707 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
11708 libgnutls-26.dll.
11709
11710 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
11711
11712 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
11713
11714 2011-12-31 Eli Zaretskii <eliz@gnu.org>
11715
11716 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
11717 headers of non-MIME messages, when rmail-enable-mime is non-nil.
11718
11719 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
11720
11721 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
11722 also for alternative shells.
11723 (tramp-open-connection-setup-interactive-shell): Check, whether
11724 the shell is a busybox.
11725 (tramp-send-command): Don't suppress multiple prompts for
11726 busyboxes, it hurts.
11727
11728 2011-12-28 Chong Yidong <cyd@gnu.org>
11729
11730 * progmodes/gdb-mi.el (gdb-get-source-file-list)
11731 (gdb-get-source-file): Move mode line update to
11732 gdb-get-source-file (Bug#10087).
11733
11734 2011-12-25 Chong Yidong <cyd@gnu.org>
11735
11736 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
11737 gud-gdb-marker-filter without taking it as an argument.
11738 (gud-gdb-run-command-fetch-lines): Caller changed.
11739 (gud-gdb-completion-function): New variable.
11740 (gud-gdb-completion-at-point): Use it.
11741 (gud-gdb-completions-1): Split from gud-gdb-completions.
11742
11743 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
11744 function as separate arguments.
11745 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
11746 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
11747 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
11748 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
11749 (gdb-stopped, def-gdb-auto-update-trigger)
11750 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
11751 (gdb-get-changed-registers, gdb-get-main-selected-frame):
11752 Callers changed.
11753 (gud-gdbmi-completions): New function.
11754 (gdb): Use it for generating the completion table.
11755
11756 2011-12-24 Alan Mackenzie <acm@muc.de>
11757
11758 Introduce a mechanism to widen the region used in context font
11759 locking. Use this to protect declarations from losing their contexts.
11760
11761 * progmodes/cc-langs.el (c-before-font-lock-functions):
11762 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
11763 (c-before-context-fontification-functions): New defvar, a list of
11764 functions to be run just before context (etc.) font locking.
11765
11766 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
11767 New, functionality extracted from
11768 c-neutralize-syntax-in-and-mark-CPP.
11769 (c-in-after-change-fontification): New variable.
11770 (c-after-change): Set c-in-after-change-fontification.
11771 (c-set-fl-decl-start): Rejig its interface, so it can be called
11772 from both after-change and context fontifying.
11773 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
11774 New functions.
11775 (c-standard-font-lock-fontify-region-function): New variable.
11776 (c-font-lock-fontify-region): New function.
11777
11778 2011-12-24 Juri Linkov <juri@jurta.org>
11779
11780 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
11781 (Bug#10348)
11782
11783 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
11784
11785 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
11786 existence of source file. (Bug#10325)
11787
11788 2011-12-23 Alan Mackenzie <acm@muc.de>
11789
11790 Fix unstable fontification inside templates.
11791
11792 * progmodes/cc-langs.el (c-before-font-lock-functions):
11793 Newly created from the singular version. The (c c++ objc) entry now
11794 additionally has c-set-fl-decl-start. The other languages (apart
11795 from AWK) have that as a single entry.
11796
11797 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
11798 The functionality for "local" declarations has been extracted to
11799 c-set-fl-decl-start.
11800
11801 * progmodes/cc-mode.el (c-common-init, c-after-change):
11802 Changes due to pluralisation of c-before-font-lock-functions.
11803 (c-set-fl-decl-start): New function, extracted from
11804 c-font-lock-enclosing-decls and enhanced.
11805
11806 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
11807
11808 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
11809
11810 2011-12-22 Juri Linkov <juri@jurta.org>
11811
11812 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
11813
11814 2011-12-22 Chong Yidong <cyd@gnu.org>
11815
11816 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
11817
11818 2011-12-21 Drew Adams <drew.adams@oracle.com>
11819
11820 * files.el (file-remote-p): Fix docstring. (Bug#10319)
11821
11822 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11823
11824 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
11825
11826 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
11827
11828 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
11829 highlighting and support. Fix up comments for capitalization.
11830 (cfengine-mode-debug): New var.
11831 (cfengine3-mode): Change the modeline indicator to "CFE3".
11832 (cfengine3-font-lock-keywords): Improve defun highlighting.
11833 (cfengine2-actions): Rename from `cfengine-actions'.
11834 (cfengine2-font-lock-keywords): Rename from
11835 `cfengine-font-lock-keywords'.
11836 (cfengine2-imenu-expression): Rename from
11837 `cfengine-imenu-expression'.
11838 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
11839 (cfengine2-beginning-of-defun): Rename from
11840 `cfengine-beginning-of-defun'.
11841 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
11842 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
11843 (cfengine2-mode): Rename from `cfengine-mode'. Change the
11844 modeline indicator to "CFE2".
11845 (cfengine-mode): Defalias to `cfengine-auto-mode'.
11846 (cfengine-mode-abbrevs): Mark obsolete.
11847
11848 2011-12-21 Chong Yidong <cyd@gnu.org>
11849
11850 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
11851 filename argument.
11852
11853 2011-12-20 Martin Rudalics <rudalics@gmx.at>
11854
11855 * window.el (window-normalize-buffer-to-display): Remove.
11856 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
11857
11858 2011-12-19 Chong Yidong <cyd@gnu.org>
11859
11860 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
11861 Don't signal an error in a predicate function; return non-nil.
11862 (vc-dir-mark-file): Move the error here.
11863 (vc-dir-mark-unmark): If acting on the region, keep going if one
11864 of the entries cannot be marked/unmarked.
11865 (vc-dir-mark-all-files): If current entry is a directory, mark
11866 only child files, as documented.
11867
11868 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
11869
11870 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
11871 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
11872 addition.
11873
11874 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
11875
11876 * term/ns-win.el (ns-get-selection-internal)
11877 (ns-store-selection-internal): Declare.
11878 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
11879 Declare as obsolete.
11880 (ns-get-pasteboard, ns-paste-secondary):
11881 Use ns-get-selection-internal.
11882 (ns-set-pasteboard, ns-copy-including-secondary):
11883 Use ns-store-selection-internal.
11884
11885 2011-12-17 Chong Yidong <cyd@gnu.org>
11886
11887 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
11888 (vc-deduce-fileset): Doc fix.
11889
11890 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
11891
11892 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
11893
11894 2011-12-13 Sam Steingold <sds@gnu.org>
11895
11896 * man.el (Man-getpage-in-background): When running under a
11897 window-system, ignore $MANWIDTH and $COLUMNS.
11898
11899 2011-12-15 Kenichi Handa <handa@m17n.org>
11900
11901 * language/ethio-util.el: Change coding tag to utf-8-emacs.
11902 (setup-ethiopic-environment-internal): Comment out key-binding for
11903 ethio-toggle-punctuation.
11904
11905 2011-12-13 Alan Mackenzie <acm@muc.de>
11906
11907 Add the switch statement to AWK Mode.
11908
11909 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
11910 "default" to the keywords regexp.
11911
11912 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
11913 expression as the rest.
11914 (c-nonlabel-token-key): Allow string literals for AWK.
11915 Refactor for the other modes.
11916
11917 Large brace-block initialisation makes CC Mode slow: Fix.
11918 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
11919 routines. Limit backward searching in c-font-lock-enclosing.decl.
11920
11921 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
11922 pp-state and literal type in addition to the limits.
11923 (c-state-safe-place): New defun, extracted from c-state-literal-at.
11924 (c-state-literal-at): Use the above new defun.
11925 (c-slow-in-literal, c-fast-in-literal): Remove.
11926 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
11927
11928 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
11929 being in a literal. Add a limit for backward searching.
11930
11931 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
11932 c-slow-in-literal.
11933
11934 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
11935
11936 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
11937
11938 2011-12-13 Martin Rudalics <rudalics@gmx.at>
11939
11940 * window.el (delete-other-windows): Use correct frame in call to
11941 window-with-parameter.
11942
11943 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
11944
11945 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
11946 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
11947 (makefile-gmake-statements, makefile-makepp-statements):
11948 Use it and add new makepp keywords.
11949 (makefile-makepp-font-lock-keywords): Add new patterns.
11950 (makefile-match-function-end): Match new [...] and [[...]].
11951
11952 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
11953
11954 * ses.el (ses-call-printer-return, ses-cell-property-get)
11955 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
11956 (ses-create-cell-variable, ses-reset-header-string)
11957 (ses-cell-set-formula, ses-repair-cell-reference-all)
11958 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
11959 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
11960 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
11961 (ses-aset-with-undo, ses-load, ses-truncate-cell)
11962 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
11963 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
11964 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
11965 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
11966 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
11967 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
11968 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
11969 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
11970
11971 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
11972
11973 * ses.el: The overall change is to add cell renaming, that is
11974 setting fancy names for cell symbols other than name matching
11975 "\\`[A-Z]+[0-9]+\\'" regexp .
11976 (ses-create-cell-variable): New defun.
11977 (ses-relocate-formula): Relocate formulas only for cells the
11978 symbols of which are not renamed, i.e. symbols whose names do not
11979 match regexp "\\`[A-Z]+[0-9]+\\'".
11980 (ses-relocate-all): Relocate values only for cells the symbols of
11981 which are not renamed.
11982 (ses-load): Create cells variables as the (ses-cell ...) are read,
11983 in order to check row col consistency with cell symbol name only
11984 for cells that are not renamed.
11985 (ses-replace-name-in-formula): New defun.
11986 (ses-rename-cell): New defun.
11987
11988 2011-12-11 Chong Yidong <cyd@gnu.org>
11989
11990 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
11991 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
11992
11993 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
11994
11995 * window.el (other-window): Fix docstring.
11996
11997 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11998
11999 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
12000 `from' or `to' address before taking its substring.
12001 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
12002 encoded name is chopped in the middle of the encoded string, and
12003 thus displayed encoded.
12004
12005 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
12006
12007 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
12008
12009 2011-12-10 Eli Zaretskii <eliz@gnu.org>
12010
12011 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
12012 to use texinfo-update-node and commands that call it if the
12013 Texinfo file uses @node lines without next/prev/up pointers.
12014 Correct outdated description about texinfo-master-menu.
12015 (texinfo-all-menus-update, texinfo-master-menu)
12016 (texinfo-update-node, texinfo-every-node-update)
12017 (texinfo-multiple-files-update): Doc fix. Warn against updating
12018 all the @node lines.
12019 (texinfo-master-menu): Only call texinfo-update-node if the prefix
12020 argument is numeric. Explain better in the doc string what the
12021 function really does.
12022 (texinfo-insert-master-menu-list): Improve the error message
12023 displayed if there's no menu in the Top node.
12024 (Bug#2975) See also this thread:
12025 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
12026
12027 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
12028
12029 * speedbar.el (speedbar-supported-extension-expressions):
12030 Add .adb and .ads, commonly used for Ada source code (bug#10256).
12031
12032 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
12033
12034 * printing.el (pr-mode-alist):
12035 * simple.el (filter-buffer-substring-functions)
12036 (completion-list-insert-choice-function):
12037 * window.el (window-with-parameter, window-atom-root)
12038 (window-sides-slots, window-size-fixed, window-min-delta)
12039 (window-max-delta, window--resize-mini-window)
12040 (window--resize-child-windows-normal, window-tree)
12041 (delete-other-windows, quit-window, split-window)
12042 (display-buffer-record-window, special-display-buffer-names)
12043 (special-display-regexps, special-display-popup-frame)
12044 (same-window-p, split-window-sensibly)
12045 (display-buffer-overriding-action, display-buffer-alist)
12046 (display-buffer-base-action, display-buffer, switch-to-buffer)
12047 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
12048 (fit-window-to-buffer, recenter-positions)
12049 (mouse-autoselect-window-state, mouse-autoselect-window-select):
12050 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
12051 and remove unneeded backslashes in docstrings.
12052
12053 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12054
12055 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
12056
12057 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
12058 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
12059 end in ".mk".
12060 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
12061 when reading the makefile (bug#10116).
12062
12063 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
12064
12065 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
12066 (bug#10116).
12067
12068 2011-12-06 Glenn Morris <rgm@gnu.org>
12069
12070 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
12071
12072 2011-12-06 Chong Yidong <cyd@gnu.org>
12073
12074 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
12075
12076 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
12077
12078 * textmodes/table.el (table-shorten-cell): Fix typo.
12079
12080 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
12081
12082 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
12083
12084 2011-12-05 Eli Zaretskii <eliz@gnu.org>
12085
12086 * descr-text.el (describe-char): Fix display of strong
12087 right-to-left characters and directional embeddings and overrides.
12088
12089 * simple.el (what-cursor-position): Fix display of codepoints of
12090 strong right-to-left characters.
12091
12092 2011-12-05 Chong Yidong <cyd@gnu.org>
12093
12094 * faces.el (read-color): Doc fix.
12095
12096 2011-12-05 Glenn Morris <rgm@gnu.org>
12097
12098 * align.el (align--set-marker): Add doc-string.
12099 Don't try to move something that is not a marker. (Bug#10216)
12100
12101 2011-12-04 Glenn Morris <rgm@gnu.org>
12102
12103 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
12104 overly zealous deletion of trailing whitespace.
12105
12106 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
12107
12108 * server.el (server-delete-client): On Windows, do not try to delete
12109 the only terminal.
12110 (server-process-filter): On Windows, treat requests for a tty frame as
12111 if they were for a GUI frame if the running server is in GUI mode.
12112
12113 2011-12-03 Glenn Morris <rgm@gnu.org>
12114
12115 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
12116
12117 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
12118
12119 * electric.el: Streamline electric-indent's hook.
12120 (electric-indent-chars): Revert to simple list.
12121 (electric-indent-functions): New var.
12122 (electric-indent-post-self-insert-function): Use it.
12123
12124 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
12125 there's no inferior buffer (bug#10196).
12126 (prolog-consult-compile): Don't use toggle-read-only.
12127
12128 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
12129
12130 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
12131 interrupt. (Bug#10187)
12132
12133 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
12134
12135 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
12136 (bug#9160).
12137
12138 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
12139 (bug#10191).
12140
12141 2011-12-02 Juri Linkov <juri@jurta.org>
12142
12143 * info.el (Info-search): Display "end of manual" when Isearch
12144 reaches the end of single-file Info manual. (Bug#9918)
12145
12146 2011-12-02 Eli Zaretskii <eliz@gnu.org>
12147
12148 * isearch.el (isearch-message-prefix): Run the input method part
12149 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
12150
12151 2011-12-02 Juri Linkov <juri@jurta.org>
12152
12153 * isearch.el (isearch-occur): Use `word-search-regexp' for
12154 `isearch-word'.
12155 (isearch-search-and-update): Add condition for `isearch-word' and
12156 call `word-search-regexp'. (Bug#10145)
12157
12158 2011-12-01 Glenn Morris <rgm@gnu.org>
12159
12160 * eshell/em-hist.el (eshell-hist-initialize):
12161 Handle eshell-history-size nil and HISTSIZE set or unset.
12162 (eshell-history-file-name, eshell-history-size): Fix custom type.
12163
12164 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
12165
12166 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
12167
12168 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
12169
12170 * progmodes/verilog-mode.el (verilog-pretty-expr):
12171 Rework verilog-pretty-expr to handle new assignment operators in system
12172 verilog, such as += *= and the like.
12173 (verilog-assignment-operator-re): Regular expression to find the
12174 assigment operator in a verilog assignment.
12175 (verilog-assignment-operation-re): Regular expression to find an
12176 assignment statement for pretty-expr.
12177 (verilog-in-attribute-p): Query returns true if point is in an
12178 attribute context; used to skip these for expression line up from
12179 pretty-expr.
12180 (verilog-in-parameter-p): Query returns true if point is in an
12181 parameter definition context; used to skip these for expression
12182 line up from pretty-expr.
12183 (verilog-in-parenthesis-p): Query returns true if point is in a
12184 parenthetical expression, specifically ( ) but not [ ] or { };
12185 used by pretty-expr.
12186 (verilog-just-one-space): If there is no space, don't add one.
12187 (verilog-get-lineup-indent-2): Specifically skip just attribute
12188 contexts for expression lineup, rather than skipping all
12189 parenthetical expressions.
12190 (verilog-calculate-indent): Fix comment, and fix indent.
12191 (verilog-do-indent): Indent declarations in lists (suggested by
12192 Joachim Lechner).
12193 (verilog-mode-abbrev-table): Populate abbrev mode with the various
12194 skeleton items.
12195 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
12196 by Alain Mellan).
12197
12198 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
12199
12200 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
12201 parameters with embedded comments. Reported by Ray Stevens.
12202 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
12203 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
12204 Reported by Tim Holt.
12205 (verilog-auto): Fix AUTOing a upper module then AUTOing module
12206 instantiated by upper module causing wrong expansion until AUTOed a
12207 second time. Reported by K C Buckenmaier.
12208 (verilog-diff-auto): Fix showing .* as a difference when
12209 `verilog-auto-star-save' off. Reported by Dan Dever.
12210 (verilog-auto-reset, verilog-read-always-signals)
12211 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
12212 temporary signals in reset list if
12213 verilog-auto-reset-blocking-in-non is nil, and match assignment
12214 style to each signal's assignment type, bug381.
12215 Reported by Thomas Esposito.
12216 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
12217 (verilog-uvm-statement-re): Support UVM indentation and
12218 highlighting, with old OVM keywords only.
12219 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
12220 Support AUTOTIEOFF creating non-wire data types.
12221 Suggested by Jonathan Greenlaw.
12222 (verilog-auto-insert-lisp, verilog-delete-to-paren)
12223 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
12224 (verilog-inject-sense, verilog-read-inst-pins)
12225 (verilog-read-sub-decls, verilog-read-sub-decls-line):
12226 Fix mismatching parenthesis inside commented out code when deleting
12227 AUTOINST, bug383. Reported by Jonathan Greenlaw.
12228 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
12229 non-numeric vector width. Reported by Alex Reed.
12230 (verilog-auto-ascii-enum): Add "onehot" option to work around not
12231 detecting signals with parameter widths. Reported by Alex Reed.
12232 (verilog-auto-delete-trailing-whitespace):
12233 With `verilog-auto-delete-trailing-whitespace' remove trailing
12234 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
12235 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
12236 Fix verilog-scan-cache corruption when running user AUTO expansion
12237 hooks that call indentation routines.
12238 (verilog-simplify-range-expression): Fix typo ignoring lower case
12239 identifiers.
12240 (verilog-delete-auto): Fix delete-autos to also remove user created
12241 automatics, as long as they start with AUTO.
12242 (verilog-batch-diff-auto, verilog-diff-auto)
12243 (verilog-diff-function): Add `verilog-diff-auto' and bind to
12244 "C-c?" to report differences in AUTO expansion, ignoring spaces.
12245 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
12246 (verilog-in-paren-quick, verilog-re-search-backward-quick)
12247 (verilog-re-search-forward-quick, verilog-syntax-ppss):
12248 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
12249 is disabled and its cache will get corrupt, causing AUTOS not to
12250 expand. Instead use only -quick functions.
12251 (verilog-scan-region): Fix scanning over escaped quotes.
12252 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
12253 (verilog-re-search-backward-quick)
12254 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
12255 related functions now ignore strings, to fix misparsing of strings
12256 with magic comments embedded in them.
12257 (verilog-read-auto-template):
12258 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
12259 Reported by Brad Dobbie.
12260 (verilog-read-auto-template):
12261 Fix 'verilog-auto-inst-template-numbers' with comments.
12262 Reported by Brad Dobbie.
12263 (verilog-auto-inst, verilog-auto-inst-param)
12264 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
12265 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
12266 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
12267 debugging templates without merge conflicts, bug357.
12268 Reported by Brad Dobbie.
12269 (verilog-read-auto-template):
12270 Fix verilog-auto-inst-template-numbers with multiple templates.
12271 Reported by Brad Dobbie.
12272 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
12273 abbrevs so user won't be asked to save.
12274 (verilog-read-auto-lisp-present): Fix to start at beginning of
12275 buffer in case called outside of verilog-auto.
12276 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
12277 to "X-2". Reported by Matthew Myers.
12278 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
12279 all inputs from module templates. Reported by Leith Johnson.
12280 (verilog-module-inside-filename-p): Fix locating programs as with
12281 modules.
12282 (verilog-auto-inst-port): Fix vl-width expressions when using
12283 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
12284 (verilog-decls-get-regs, verilog-decls-get-signals,
12285 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
12286 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
12287 verilog-read-decls): Combine reg and wire structures into one var
12288 structure to represent SystemVerilog concepts.
12289 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
12290 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
12291 (verilog-auto-wire-type, verilog-insert-definition):
12292 Add verilog-auto-wire-type and AUTOLOGIC to support using
12293 SystemVerilog "logic" keyword instead of "wire"/"reg".
12294 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
12295 to declares outputs that also have assignments (presumably in an
12296 ifdef or generate if so there's not a driver conflict).
12297 Reported by Matthew Myers.
12298 (verilog-auto-declare-nettype, verilog-insert-definition):
12299 Add verilog-auto-declare-nettype to fix declarations using
12300 `default_nettype none. Reported by Julian Gorfajn.
12301 (verilog-read-always-signals-recurse, verilog-read-decls)
12302 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
12303 malformed end statement, bug325. Reported by Joshua Wise and
12304 Andrew Drake.
12305 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
12306 (verilog-inst-comment-re): Fix not deleting Interfaced comment
12307 when expanding .* in interfaces, bug320.
12308 Reported by Pierre-David Pfister.
12309 (verilog-read-module-name): Fix import statements between module
12310 name and open parenthesis, bug317.
12311 Reported by Pierre-David Pfister.
12312 (verilog-simplify-range-expression): Fix simplification of
12313 multiplications inside AUTOWIRE connections, bug303.
12314 (verilog-auto-inst-port): Support parameter expansion in
12315 multidimensional arrays.
12316 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
12317 after "assert property". Reported by Julian Gorfajn.
12318 (verilog-simplify-range-expression): Fix "couldn't merge" errors
12319 with multiplication, bug303.
12320 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
12321 Reported by Jan Frode Lonnum.
12322
12323 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
12324
12325 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
12326 (hfy-shell-file-name, hfy-shell):
12327 * international/fontset.el (x-decompose-font-name): Fix typos.
12328
12329 2011-11-29 Ken Brown <kbrown@cornell.edu>
12330
12331 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
12332 (gdb-version): Remove defvar.
12333 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
12334 (gdb-gud-context-command, gdb-non-stop-handler)
12335 (gdb-current-context-command, gdb-stopped): Use it.
12336 (gdb-init-1): Enable pretty printing here.
12337 (gdb-non-stop-handler): Don't enable pretty-printing here.
12338 Check to see if the target supports non-stop mode; if not, turn off
12339 non-stop mode. Use the following.
12340 (gdb-check-target-async): New defun.
12341 (gud-watch, gdb-stopped): Fix whitespace.
12342 (gdb-get-source-file): Don't try to display the source file if
12343 `gdb-main-file' is nil.
12344
12345 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12346
12347 * align.el: Try to generate fewer markers (bug#10047).
12348 (align--set-marker): New macro.
12349 (align-region): Use it.
12350
12351 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12352
12353 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
12354
12355 2011-11-29 Chong Yidong <cyd@gnu.org>
12356
12357 * indent.el (indent-for-tab-command, indent-according-to-mode):
12358 Doc fix.
12359 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
12360
12361 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
12362
12363 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
12364 aware of remote file names. (Bug#10124)
12365
12366 2011-11-29 Chong Yidong <cyd@gnu.org>
12367
12368 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
12369
12370 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12371
12372 * files.el (find-file): Don't use force-same-window (bug#10144).
12373 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
12374 use pop-to-buffer if the selected window can't be used.
12375 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
12376
12377 2011-11-28 Eli Zaretskii <eliz@gnu.org>
12378
12379 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
12380 special-mode-map.
12381
12382 2011-11-28 Chong Yidong <cyd@gnu.org>
12383
12384 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
12385
12386 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
12387
12388 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
12389 gdb-get-source-file-list on gdb-create-source-file-list.
12390
12391 2011-11-26 Eli Zaretskii <eliz@gnu.org>
12392
12393 * whitespace.el (whitespace-newline): Use a different foreground
12394 color for 16-color light-background displays.
12395
12396 2011-11-24 Chong Yidong <cyd@gnu.org>
12397
12398 * window.el (display-buffer--special-action): Doc fix.
12399
12400 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
12401
12402 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
12403 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
12404 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
12405 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
12406 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
12407 (avl-tree-stack-first):
12408 * emacs-lisp/cconv.el (cconv--analyse-use):
12409 * net/gnutls.el (gnutls-negotiate): Fix typos.
12410
12411 2011-11-24 Glenn Morris <rgm@gnu.org>
12412
12413 * lpr.el (lpr-windows-system, lpr-lp-system):
12414 * mail/binhex.el (binhex-begin-line):
12415 * progmodes/grep.el (grep-history, grep-find-history):
12416 * textmodes/flyspell.el:
12417 * vc/pcvs-defs.el (cvs-global-menu):
12418 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
12419 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
12420 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
12421
12422 * net/tls.el: Fix case of "GnuTLS".
12423
12424 * paths.el (rmail-file-name): Format doc-string for make-docfile.
12425
12426 * version.el (emacs-build-system): Give it a doc-string.
12427
12428 2011-11-24 Juri Linkov <juri@jurta.org>
12429
12430 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
12431
12432 2011-11-24 Glenn Morris <rgm@gnu.org>
12433
12434 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
12435 if called on a non-mime message just toggle the headers. (Bug#8006)
12436
12437 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
12438
12439 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
12440 (allout-lead-with-comment-string, allout-structure-deleted-hook)
12441 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
12442 (allout-rebullet-heading, allout-open-sibtopic)
12443 (allout-toggle-current-subtree-encryption)
12444 (allout-toggle-subtree-encryption, allout-encrypt-string)
12445 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
12446 (allout-distinctive-bullets-string, allout-auto-activation):
12447 * window.el (window-normalize-buffer-to-display):
12448 * progmodes/verilog-mode.el (verilog-batch-indent):
12449 * textmodes/bibtex.el (bibtex-field-braces-opt)
12450 (bibtex-field-strings-opt):
12451 * vc/cvs-status.el (cvs-tree-merge):
12452 Fix typos.
12453
12454 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
12455
12456 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
12457 `non-essential' to t, in order to avoid remote connections.
12458
12459 2011-11-23 Eli Zaretskii <eliz@gnu.org>
12460
12461 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12462 On MS-DOS and MS-Windows, compare with loaddefs.el
12463 case-insensitively.
12464
12465 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12466
12467 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
12468
12469 2011-11-23 Glenn Morris <rgm@gnu.org>
12470
12471 * paths.el (rmail-file-name): Reformat the doc-string so that it
12472 is picked up.
12473
12474 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
12475 (rmail-auto-file): Ignore case in the "special" field names,
12476 as mail-fetch-field does for all others.
12477
12478 * mail/rmail.el (rmail-forward):
12479 * mail/rmailkwd.el (rmail-set-label):
12480 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
12481 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
12482
12483 * mail/rmail.el (rmail-current-message): Doc fix.
12484
12485 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
12486
12487 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12488
12489 * server.el (server-eval-and-print): Allow C-g (bug#6585).
12490
12491 2011-11-22 Glenn Morris <rgm@gnu.org>
12492
12493 * mail/rmailmm.el (test-rmail-mime-handler)
12494 (test-rmail-mime-bulk-handler)
12495 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
12496
12497 2011-11-21 Juri Linkov <juri@jurta.org>
12498
12499 * calc/calc.el (calc-read-key-sequence):
12500 Let-bind `input-method-function' to nil. (Bug#10018)
12501
12502 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12503
12504 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12505 Tell the caller that the next line needs recomputation, even
12506 though it doesn't start a sexp (bug#10094).
12507
12508 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12509
12510 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
12511
12512 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12513
12514 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12515 Use force-same-window.
12516
12517 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12518
12519 * descr-text.el (describe-char-unicode-data):
12520 * json.el (json-string-escape):
12521 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
12522 (Footnote-unicode, Footnote-style-p):
12523 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
12524
12525 2011-11-20 Chong Yidong <cyd@gnu.org>
12526
12527 * window.el (replace-buffer-in-windows): Restore interactive spec.
12528
12529 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12530
12531 * electric.el (electric-indent-mode): Fix last change (too optimistic).
12532
12533 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
12534 (byte-compile-global-not-obsolete-vars): New var.
12535 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
12536 Use it.
12537 (byte-compile-warn-obsolete): Align text with the one in *Help*.
12538
12539 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12540
12541 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
12542 * progmodes/pascal.el (electric-pascal-equal):
12543 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
12544 * xml.el (xml-substitute-special): Fix typos.
12545
12546 2011-11-20 Glenn Morris <rgm@gnu.org>
12547
12548 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
12549 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
12550 Doc fixes.
12551 (rmail-decode-mime-charset): Mark as obsolete.
12552
12553 * mail/rmailsum.el (rmail-message-regexp-p-1):
12554 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
12555 Before using mime functions, check they are set. (Bug#10077)
12556
12557 2011-11-19 Juri Linkov <juri@jurta.org>
12558
12559 * info.el (Info-finder-find-node): Use `package--builtins' instead
12560 of `package-alist'. Use node names formed by the pattern "Keyword "
12561 and the keyword name.
12562
12563 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12564
12565 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
12566
12567 2011-11-19 Juri Linkov <juri@jurta.org>
12568
12569 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
12570 that calls `revert-buffer' on all Info buffers. (Bug#9915)
12571 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
12572 `old-history', `old-history-forward'. Add let-binding
12573 `window-selected'. Remove calls to `kill-buffer',
12574 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
12575 before calling `Info-find-node', so `Info-find-node-2' will reread
12576 the Info file. Restore window positions only when `window-selected'
12577 is non-nil.
12578
12579 2011-11-19 Juri Linkov <juri@jurta.org>
12580
12581 * isearch.el (isearch-lazy-highlight-new-loop):
12582 Remove condition `(not isearch-error)'. (Bug#9918)
12583
12584 * misearch.el (multi-isearch-search-fun): Add condition
12585 `(not bound)' to ignore lazy-highlighting search.
12586 Add the search-failed message "end of multi" when the end of
12587 multi-sequence is reached. Uncapitalize the search-failed
12588 message "Repeat for next buffer".
12589
12590 * info.el (Info-search): Add the search-failed message
12591 "end of the manual" when the end of the manual is reached
12592 in Isearch mode.
12593
12594 2011-11-19 Juri Linkov <juri@jurta.org>
12595
12596 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
12597 Use non-destructive `remove' instead of `delete' because
12598 `Info-history-list' stored to `Info-isearch-initial-history-list' in
12599 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
12600
12601 2011-11-19 Juri Linkov <juri@jurta.org>
12602
12603 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
12604 to nil instead of binding `search-ring' and `regexp-search-ring'.
12605 (Bug#9185)
12606
12607 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12608
12609 * simple.el (line-move): Force movement by logical lines for any
12610 hscrolled window, not only when auto-hscroll-mode is on.
12611 (line-move-visual): Update doc string to that effect. (Bug#10076)
12612
12613 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12614
12615 * language/european.el (macintosh): Define as alias for mac-roman.
12616
12617 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12618
12619 * mail/rmailmm.el (rmail-mime-display-header)
12620 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
12621 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
12622 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
12623 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
12624 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
12625 of a raw aref.
12626 (rmail-mime-entity-segment): To get past the tagline, move forward
12627 2 more lines, to account for the 2 empty lines that precede and
12628 follow the line with the buttons.
12629 (rmail-mime-update-tagline): Move one more line, to get past the
12630 empty line that follows the buttons in the tagline. (Bug#9520)
12631
12632 2011-11-19 Martin Rudalics <rudalics@gmx.at>
12633
12634 * window.el (window-max-delta-1, window-min-delta-1)
12635 (window-min-size-1, window-state-get-1, window-state-put-1)
12636 (window-state-put-2): Use "window--" prefix.
12637
12638 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12639
12640 * emacs-lisp/smie.el: Improve warnings and conflict detection.
12641 (smie-warning-count): New var.
12642 (smie-set-prec2tab): Use it.
12643 (smie-bnf->prec2): Improve warnings. Add docstring.
12644 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
12645 (smie-bnf--set-class): New function.
12646 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
12647 corner case.
12648
12649 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
12650 (compilation-error-properties, compilation-move-to-column):
12651 Handle compilation-first-column while in the target buffer.
12652
12653 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
12654 Don't hardcode point-min==1.
12655
12656 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
12657 (eshell-rewrite-for-command): Remove workaround.
12658 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
12659 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
12660 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
12661
12662 * files-x.el (modify-file-local-variable): Obey commenting conventions.
12663
12664 2011-11-17 Glenn Morris <rgm@gnu.org>
12665
12666 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12667 Ignore buffer-local generated-autoload-file if it is the same
12668 as the global value. (Bug#10049)
12669
12670 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
12671
12672 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
12673 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
12674 (reftex-toc-previous-heading, reftex-toc-max-level)
12675 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
12676 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
12677 (reftex-toc-do-promote, reftex-toc-promote-prepare)
12678 (reftex-toc-promote-action, reftex-toc-extract-section-number)
12679 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
12680 (reftex-toc-rename-label, reftex-toc-visit-location)
12681 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
12682 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
12683 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
12684 leaving "*toc*" only for references to the buffer.
12685
12686 2011-11-17 Martin Rudalics <rudalics@gmx.at>
12687
12688 * window.el (window-resize, delete-window, split-window):
12689 Replace window-splits by window-combination-resize.
12690 * cus-start.el (window-splits): Replace by window-combination-resize.
12691
12692 2011-11-17 Glenn Morris <rgm@gnu.org>
12693
12694 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12695 Make bash entry derive from sh entry, not shell entry.
12696
12697 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
12698
12699 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
12700 local file name.
12701
12702 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12703
12704 * menu-bar.el (menu-bar-file-menu):
12705 * printing.el (pr-ps-utility):
12706 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
12707 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
12708 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
12709 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
12710 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
12711 (icalendar--convert-cyclic-to-ical)
12712 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
12713 (icalendar--convert-ical-to-diary)
12714 (icalendar--convert-recurring-to-diary)
12715 (icalendar--convert-non-recurring-all-day-to-diary)
12716 (icalendar-import-format-sample):
12717 * progmodes/idlw-shell.el (idlwave-shell-mode):
12718 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
12719 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
12720 (vhdl-ps-print-init): Fix typos.
12721
12722 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
12723
12724 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
12725 FSF and collapse date sequence, obscure author/maintainer email address
12726 better, remove extra version line, track relocation of author's webpage.
12727
12728 * progmodes/python.el (python-pdbtrack-input-prompt)
12729 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
12730 regular python pdb prompts. Adjustments shamelessly taken exactly as
12731 suggested in EmacsWiki page (tiny change):
12732 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
12733
12734 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12735
12736 * expand.el (expand-pos, expand-index, expand-point):
12737 Remove redundant info from docstring.
12738 (expand-add-abbrevs): Doc fix.
12739 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
12740 (expand-sample-perl-mode-expand-list): Fix typos.
12741
12742 * net/dbus.el (dbus-event-member-name):
12743 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
12744 * term/pc-win.el (msdos-create-frame-with-faces):
12745 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
12746
12747 2011-11-16 Martin Rudalics <rudalics@gmx.at>
12748
12749 * window.el (split-window, window-state-get-1)
12750 (window-state-put-1, window-state-put-2): Rename occurrences of
12751 window-nest to window-combination-limit.
12752 * cus-start.el (window-nest): Rename to window-combination-limit.
12753
12754 2011-11-16 Chong Yidong <cyd@gnu.org>
12755
12756 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
12757 regexp (Bug#10033).
12758
12759 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12760
12761 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
12762 `completing-read' will remove *Completions* and will preserve
12763 current-buffer for us.
12764 (tmm-add-prompt): Users of *Completions* will always (re)set its
12765 major mode.
12766 (tmm-old-comp-map): Remove.
12767
12768 2011-11-16 Glenn Morris <rgm@gnu.org>
12769
12770 * mail/rmailedit.el: Require rmailmm when compiling.
12771 (rmail-old-mime-state): New declaration.
12772 (rmail-edit-current-message): If editing a mime message,
12773 edit the "raw" message from the mbox buffer.
12774 (rmail-cease-edit): Handle mime messages. (Bug#9840)
12775
12776 2011-11-15 Glenn Morris <rgm@gnu.org>
12777
12778 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
12779 which wasn't being used. Add optional arg to force given state.
12780 (rmail-mime): Add optional arg to force given state.
12781
12782 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12783
12784 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12785 * frame.el (display-mm-dimensions-alist):
12786 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
12787 (outline-move-subtree-down):
12788 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
12789 (newsticker--treeview-do-get-node):
12790 * net/quickurl.el (quickurl-list-buffer-name):
12791 * progmodes/dcl-mode.el (dcl-mode):
12792 * progmodes/gdb-mi.el (gdb-mapcar*):
12793 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
12794
12795 2011-11-15 Glenn Morris <rgm@gnu.org>
12796
12797 * mail/rmail.el (rmail-file-coding-system): It's only ever used
12798 in a boolean sense, so just make it a boolean, and fix the doc.
12799 (rmail-show-mime-function, rmail-mime-feature)
12800 (rmail-require-mime-maybe): Doc fixes.
12801 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
12802
12803 * mail/rmailmm.el (rmail-show-mime): Doc fix.
12804
12805 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12806
12807 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
12808 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
12809 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
12810 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
12811
12812 2011-11-15 Glenn Morris <rgm@gnu.org>
12813
12814 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
12815 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
12816 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
12817 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
12818 (rmail-mime, rmail-show-mime): Doc fixes.
12819
12820 * term/ns-win.el (mode-line-frame-identification):
12821 Leave it alone. (Bug#10051)
12822
12823 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
12824
12825 * mail/rmailout.el (rmail-output-to-rmail-buffer):
12826 Handle empty buffers. (Bug#9978)
12827
12828 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
12829
12830 * international/mule.el (define-charset):
12831 * mail/rmailmm.el (rmail-mime-find-header-encoding):
12832 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
12833 * progmodes/verilog-mode.el (verilog-backward-token):
12834 * textmodes/ispell.el (lookup-words):
12835 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
12836
12837 2011-11-14 Glenn Morris <rgm@gnu.org>
12838
12839 * progmodes/executable.el
12840 (executable-make-buffer-file-executable-if-script-p):
12841 Handle file-modes returning nil.
12842
12843 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
12844 message - not necessary, and causes problems. (Bug#9831)
12845
12846 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
12847
12848 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
12849
12850 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
12851 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
12852 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
12853
12854 2011-11-12 Martin Rudalics <rudalics@gmx.at>
12855
12856 * window.el (window-resize, delete-window): Use window-splits
12857 variable instead of function.
12858 (window-state-get-1, window-state-put-2, window-state-put):
12859 Don't deal with windows' splits status.
12860
12861 2011-11-12 Glenn Morris <rgm@gnu.org>
12862
12863 * apropos.el (apropos-do-all, apropos-library, apropos-value)
12864 (apropos-documentation): Doc fixes.
12865
12866 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
12867
12868 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
12869 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
12870
12871 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12872
12873 * electric.el (electric-indent-post-self-insert-function): Make it
12874 possible for a char to only indent in some circumstances.
12875 (electric-indent-mode): Simplify.
12876
12877 2011-11-11 Martin Rudalics <rudalics@gmx.at>
12878
12879 * window.el (windows-with-parameter): Remove unused function.
12880 (windows-at-side): Rename to window-at-side-list.
12881 (window-check, window-atom-check, window-atom-check-1)
12882 (window-side-check, window-size-ignore, window-size-fixed-1)
12883 (window-in-direction-2): Prefix with "window--".
12884 (window-tree-1): Rename to window--subtree, fix doc-string.
12885
12886 2011-11-11 Glenn Morris <rgm@gnu.org>
12887
12888 * subr.el (eval-after-load): If FILE is already loaded,
12889 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
12890
12891 2011-11-10 Glenn Morris <rgm@gnu.org>
12892
12893 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
12894 Call svn via vc-svn-command rather than vc-do-command.
12895 (vc-svn-command): Add --non-interactive. (Bug#9993)
12896 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
12897
12898 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12899 Add toggle-read-only. (Bug#7292)
12900 * files.el (toggle-read-only): Mention that it should only
12901 be used interactively. (Bug#10006)
12902
12903 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
12904
12905 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12906 Adjust regexp for OCaml warnings.
12907
12908 * electric.el (electric-pair-post-self-insert-function): Let user
12909 turn it off buffer-locally (bug#9932).
12910
12911 * progmodes/python.el (python-beginning-of-statement):
12912 Rewrite (bug#2703).
12913
12914 * progmodes/compile.el: Better handle TABs (bug#9749).
12915 (compilation-internal-error-properties)
12916 (compilation-next-error-function): Obey the target buffer's
12917 compilation-error-screen-columns.
12918
12919 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
12920
12921 * progmodes/meta-mode.el: Remove obsolete comments.
12922 (meta-right-comment-regexp, meta-ignore-comment-regexp):
12923 Fix typos in docstrings.
12924
12925 2011-11-09 Martin Rudalics <rudalics@gmx.at>
12926
12927 * window.el (window-size-fixed-p): Rewrite doc-string.
12928 (window-resizable-p): Rename to window--resizable-p. Update callers.
12929 (window--resizable): New function. Make all callers of
12930 window-resizable call window--resizable instead.
12931 (window-resizable): Rewrite in terms of window--resizable.
12932
12933 2011-11-08 Glenn Morris <rgm@gnu.org>
12934
12935 * progmodes/delphi.el (delphi-mode-syntax-table):
12936 Let define-derived-mode define a proper syntax table. (Bug#9994)
12937
12938 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12939
12940 * window.el: Stay away from defsubst.
12941 (window-list-no-nils): Remove.
12942 (window-state-get-1, window-state-get): Use backquote instead.
12943
12944 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12945
12946 * emacs-lisp/find-func.el (find-function-read):
12947 Fix incorrect use of default argument in `completing-read'.
12948
12949 2011-11-08 Martin Rudalics <rudalics@gmx.at>
12950
12951 * window.el (display-buffer-function, special-display-function):
12952 Mention display-buffer-record-window but do not mention
12953 help-setup parameter in doc-strings.
12954 (window-min-delta): Fix doc-string typo.
12955
12956 2011-11-08 Chong Yidong <cyd@gnu.org>
12957
12958 * window.el (window-total-height, window-total-width): Doc fix.
12959 (window-body-size): Move from C.
12960 (window-body-height, window-body-width): Move to C.
12961
12962 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12963
12964 * window.el: Make special-display like display-buffer-alist (bug#9532).
12965 (display-buffer--special-action): New function, morphed
12966 from display-buffer--special.
12967 (display-buffer): Use it to handle special-display-buffers at higher
12968 priority (just after display-buffer-alist).
12969 (display-buffer-fallback-action, display-buffer--other-frame-action)
12970 (pop-to-buffer-same-window): Remove display-buffer--special.
12971
12972 2011-11-07 Glenn Morris <rgm@gnu.org>
12973
12974 * calendar/cal-menu.el (cal-menu-set-date-title):
12975 Do nothing if not in a calendar. (Bug#9976)
12976
12977 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
12978
12979 * files.el (find-file): Always use selected-window.
12980
12981 2011-11-07 Martin Rudalics <rudalics@gmx.at>
12982
12983 * window.el (window-combinations): Make WINDOW argument
12984 mandatory. Rewrite doc-string.
12985 (walk-window-subtree, window-atom-check, window-min-delta)
12986 (window-max-delta, window--resize-this-window)
12987 (window--resize-root-window-vertically, window-tree)
12988 (balance-windows, window-state-put): Rewrite doc-strings as to
12989 not mention the term "subwindow".
12990 (window--resize-subwindows-skip-p): Rename to
12991 window--resize-child-windows-skip-p.
12992 (window--resize-subwindows-normal): Rename to
12993 window--resize-child-windows-normal.
12994 (window--resize-subwindows): Rename to
12995 window--resize-child-windows.
12996 (window-or-subwindow-p): Rename to window--in-subtree-p.
12997
12998 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12999
13000 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
13001 Ensure that mbox format messages end in two newlines (Bug#9974).
13002
13003 2011-11-06 Chong Yidong <cyd@gnu.org>
13004
13005 * window.el (window-combination-p): Function deleted; its
13006 side-effect is not used in any existing code.
13007 (window-combinations, window-combined-p): Call window-*-child
13008 directly.
13009
13010 2011-11-05 Chong Yidong <cyd@gnu.org>
13011
13012 * window.el (window-valid-p): Rename from window-any-p.
13013 (window-size-ignore, window-state-get): Callers changed.
13014 (window-normalize-window): Rename from window-normalize-any-window.
13015 New arg LIVE-ONLY, replacing window-normalize-live-window.
13016 (window-normalize-live-window): Delete.
13017 (window-combination-p, window-combined-p, window-combinations)
13018 (walk-window-subtree, window-atom-root, window-min-size)
13019 (window-sizable, window-sizable-p, window-size-fixed-p)
13020 (window-min-delta, window-max-delta, window-resizable)
13021 (window-resizable-p, window-full-height-p, window-full-width-p)
13022 (window-current-scroll-bars, window-point-1, set-window-point-1)
13023 (window-at-side-p, window-in-direction, window-resize)
13024 (adjust-window-trailing-edge, maximize-window, minimize-window)
13025 (window-deletable-p, delete-window, delete-other-windows)
13026 (record-window-buffer, unrecord-window-buffer)
13027 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
13028 (quit-window, split-window, window-state-put)
13029 (set-window-text-height, fit-window-to-buffer)
13030 (shrink-window-if-larger-than-buffer): Callers changed.
13031
13032 2011-11-04 Eli Zaretskii <eliz@gnu.org>
13033
13034 * mail/rmail.el (rmail-simplified-subject): Decode subject with
13035 rfc2047-decode-string.
13036 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
13037 warnings.
13038
13039 * window.el (window-body-height, window-body-width): Mention in
13040 the doc string that the return values are in frame's canonical
13041 units. (Bug#9949)
13042
13043 2011-11-03 Alan Mackenzie <acm@muc.de>
13044
13045 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
13046 change in cc-engine.el.
13047
13048 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
13049
13050 * window.el (switch-to-buffer): Use `force-same-window' interactively.
13051
13052 2011-11-02 Martin Rudalics <rudalics@gmx.at>
13053
13054 * window.el (quit-window): Call unrecord-window-buffer after
13055 showing another buffer in the window. (Bug#9937)
13056 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
13057
13058 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
13059
13060 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
13061 Accept status with more than 9 shelves. (Bug#9935)
13062 Reported by Colin D Bennett <colin@gibibit.com>.
13063
13064 2011-11-01 Martin Rudalics <rudalics@gmx.at>
13065
13066 * help.el (with-help-window): Don't reference
13067 temp-buffer-show-specifiers in doc-string.
13068
13069 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
13070
13071 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
13072 menu-item.
13073
13074 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
13075
13076 * whitespace.el: New version 13.2.2.
13077 (whitespace-newline-mode): Disable properly. Reported by Sarah
13078 <EmacsWiki>.
13079
13080 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
13081
13082 * net/newst-treeview.el: Remove "Time-stamp".
13083 (newsticker--group-manage-orphan-feeds): Do not call
13084 newsticker--treeview-tree-update.
13085 (newsticker-treeview-update, newsticker-treeview):
13086 Call newsticker--treeview-tree-update if necessary.
13087
13088 2011-10-30 Martin Rudalics <rudalics@gmx.at>
13089
13090 * window.el (window-iso-combination-p, window-iso-combined-p)
13091 (window-iso-combinations): Remove "iso-" infix.
13092 Suggested by Chong Yidong.
13093 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
13094 (window-max-delta-1, window-resize, window--resize-siblings)
13095 (window--resize-this-window, adjust-window-trailing-edge)
13096 (split-window, balance-windows-1)
13097 (shrink-window-if-larger-than-buffer):
13098 * calendar/calendar.el (calendar-generate-window):
13099 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
13100
13101 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
13102
13103 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
13104 in place (bug#9907).
13105 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
13106 (eshell-rewrite-if-command, eshell-rewrite-for-command)
13107 (eshell-structure-basic-command, eshell-rewrite-while-command)
13108 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
13109 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
13110 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
13111 (eshell-do-pipelines-synchronously, eshell-eval-command):
13112 Use backquotes and prefer setq to set.
13113 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
13114 (eshell-macrop): Use functionp.
13115 (eshell-do-eval): Handle multiple expressions in `while' body.
13116
13117 2011-10-30 Chong Yidong <cyd@gnu.org>
13118
13119 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
13120 instead of set-mark (Bug#9810).
13121
13122 2011-10-30 Chong Yidong <cyd@gnu.org>
13123
13124 * window.el (split-window-below, split-window-right): Rename from
13125 split-window-above-each-other and split-window-side-by-side
13126 respectively. All callers changed.
13127 (split-window-sensibly, split-window-sensibly): Use them.
13128 (split-window-keep-point): Doc fix.
13129
13130 * isearch.el: Add isearch-scroll property to split-window-below
13131 and split-window-right.
13132
13133 * follow.el (follow-mode):
13134 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13135 * progmodes/ada-xref.el (ada-gdb-application):
13136 * emulation/vip.el (vip-buffer-in-two-windows):
13137 * image-dired.el (image-dired-dired-with-window-configuration):
13138 * dired-x.el (dired-do-find-marked-files):
13139 * dired.el (dired-pop-to-buffer):
13140 * bs.el (bs--show-with-configuration):
13141 * vc/emerge.el (emerge-setup-windows):
13142 * textmodes/two-column.el (2C-two-columns):
13143 * textmodes/reftex-toc.el (reftex-toc):
13144 * progmodes/gdb-mi.el (gdb-setup-windows):
13145 * progmodes/fortran.el (fortran-window-create):
13146 * net/newst-treeview.el (newsticker--treeview-window-init):
13147 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
13148 * emulation/tpu-edt.el (tpu-gold-map):
13149 * emulation/crisp.el (crisp-mode-map):
13150 * calendar/calendar.el (calendar-basic-setup): Callers changed.
13151
13152 2011-10-29 Chong Yidong <cyd@gnu.org>
13153
13154 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
13155
13156 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
13157
13158 * textmodes/flyspell.el (flyspell-word): Fix char offset for
13159 forged Ispell output (Bug#7904).
13160
13161 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
13162
13163 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13164
13165 * doc-view.el: Avoid ugly errors about not finding nil.
13166 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
13167 (doc-view-dvipdf-program, doc-view-unoconv-program)
13168 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
13169 Avoid nil or absolute file name as default value.
13170 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
13171
13172 2011-10-28 Alan Mackenzie <acm@muc.de>
13173
13174 * progmodes/cc-defs.el (c-version): -> 5.32.2.
13175
13176 2011-10-28 Alan Mackenzie <acm@muc.de>
13177
13178 Amend the handling of c-beginning/end-of-defun in nested declaration
13179 scopes.
13180
13181 * progmodes/cc-vars.el (c-defun-tactic): Move here from
13182 cc-langs.el. Change it to a defcustom.
13183
13184 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
13185 cc-vars.el.
13186
13187 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13188 Prevent "class foo : bar" being spuriously recognized as a label.
13189
13190 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
13191 Add parameter `inclusive' (to include enclosing braces in the region).
13192 (c-widen-to-enclosing-decl-scope): New function.
13193 (c-while-widening-to-decl-block): New macro.
13194 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
13195 outward for defun boundaries, and correspondingly change symbol
13196 `respect-enclosure' to `go-outward'.
13197 (c-declaration-limits): Change algorithm to report only the "innermost"
13198 defun's boundaries.
13199
13200 2011-10-28 Deniz Dogan <deniz@dogan.se>
13201
13202 * net/rcirc.el (rcirc-mode): Use hard newlines.
13203
13204 2011-10-28 Alan Mackenzie <acm@muc.de>
13205
13206 Amend to indent and fontify macros "which include their own semicolon"
13207 correctly, using the "virtual semicolon" mechanism.
13208
13209 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
13210
13211 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
13212 Recode to scan one line at a time rather than having \n and \r
13213 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
13214 (c-forward-label): Amend for virtual semicolons.
13215 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
13216
13217 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
13218 of the new C macros.
13219
13220 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
13221 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
13222 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
13223 (c-opt-cpp-macro-define): Make into a full language variable.
13224 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
13225 AWK Mode (including \n, \r) removed, no longer needed.
13226
13227 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
13228 Invoke c-make-macro-with-semi-re.
13229
13230 * progmodes/cc-vars.el (c-macro-with-semi-re):
13231 (c-macro-names-with-semicolon): New variables.
13232 (c-make-macro-with-semi-re): New function.
13233
13234 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13235
13236 * vc/log-edit.el: Fill empty field rather than adding new one.
13237 (log-edit-add-field): New function.
13238 (log-edit-insert-changelog): Use it.
13239
13240 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13241
13242 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
13243
13244 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13245
13246 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
13247 (gdb--check-interpreter): New function.
13248 (gdb): Use it.
13249
13250 2011-10-27 Glenn Morris <rgm@gnu.org>
13251
13252 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
13253 (least-positive-float, least-negative-float)
13254 (least-positive-normalized-float, least-negative-normalized-float)
13255 (float-epsilon, float-negative-epsilon):
13256 Remove unnecessary declarations.
13257
13258 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
13259 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
13260 (least-positive-float, least-negative-float)
13261 (least-positive-normalized-float, least-negative-normalized-float)
13262 (float-epsilon, float-negative-epsilon): Add doc-strings,
13263 based on those in cl.texi.
13264
13265 * files.el (set-visited-file-name): If the major-mode changed,
13266 reload the local variables. (Bug#9796)
13267
13268 2011-10-27 Chong Yidong <cyd@gnu.org>
13269
13270 * subr.el (change-major-mode-after-body-hook): New hook.
13271 (run-mode-hooks): Run it.
13272
13273 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13274 Use change-major-mode-before-body-hook.
13275
13276 * simple.el (fundamental-mode):
13277 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
13278 change introducing fundamental-mode-hook.
13279
13280 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
13281
13282 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
13283
13284 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
13285
13286 * ido.el (ido-file-name-all-completions-1): Do not require
13287 tramp.el explicitly. (Bug#7583)
13288
13289 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
13290
13291 * progmodes/octave-mod.el:
13292 * progmodes/octave-inf.el: Update maintainer.
13293
13294 2011-10-26 Chong Yidong <cyd@gnu.org>
13295
13296 * subr.el (with-wrapper-hook): Rewrite doc.
13297
13298 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
13299
13300 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
13301 filenames "/method:foo:". (Bug#9793)
13302
13303 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13304
13305 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
13306 (bug#9865).
13307
13308 2011-10-24 Glenn Morris <rgm@gnu.org>
13309
13310 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
13311
13312 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
13313
13314 * notifications.el: Add the requirement of a running D-Bus session
13315 bus to the Commentary.
13316
13317 2011-10-24 Juri Linkov <juri@jurta.org>
13318
13319 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13320 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
13321 (Bug#9364)
13322
13323 2011-10-24 Juri Linkov <juri@jurta.org>
13324
13325 * info.el (Info-following-node-name-re): Add newline to the list
13326 of allowed characters for leading space. (Bug#9824)
13327
13328 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13329
13330 * progmodes/octave-inf.el (inferior-octave-mode-map):
13331 Fix C-c C-h binding.
13332 * progmodes/octave-mod.el (octave-help): Remove.
13333
13334 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
13335
13336 Sync with Tramp 2.2.3.
13337
13338 * net/tramp-cache.el (top): Pacify byte-compiler using
13339 `init-file-user' and `site-run-file'.
13340
13341 * net/trampver.el: Update release number.
13342
13343 2011-10-23 Chong Yidong <cyd@gnu.org>
13344
13345 * files.el (toggle-read-only): Remove obsolete comment about
13346 version control.
13347
13348 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
13349 for toggle-read-only. Note that this hasn't called vc-next-action
13350 since 2008-05-02, though it wasn't documented at the time.
13351
13352 * vc/ediff-init.el (ediff-toggle-read-only-function):
13353 Use toggle-read-only.
13354
13355 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
13356
13357 Fix bug #9560, sporadic wrong indentation; improve instrumentation
13358 of c-parse-state.
13359
13360 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13361 correct faulty logical expression.
13362 (c-parse-state-state, c-record-parse-state-state):
13363 (c-replay-parse-state-state): New defvar/defuns.
13364 (c-debug-parse-state): Use new functions.
13365
13366 2011-10-22 Martin Rudalics <rudalics@gmx.at>
13367
13368 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
13369 last fix. Use window-in-direction correctly.
13370
13371 2011-10-21 Chong Yidong <cyd@gnu.org>
13372
13373 * progmodes/idlwave.el (idlwave-mode):
13374 * progmodes/vera-mode.el (vera-mode): No need to set
13375 require-final-newline; that's done in prog-mode.
13376 Suggested by Stefan Monnier.
13377
13378 2011-10-21 Martin Rudalics <rudalics@gmx.at>
13379
13380 * mouse.el (mouse-drag-window-above)
13381 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
13382 (mouse-drag-mode-line-1, mouse-drag-header-line)
13383 (mouse-drag-vertical-line-rightward-window): Remove.
13384 (mouse-drag-line): New function.
13385 (mouse-drag-mode-line, mouse-drag-header-line)
13386 (mouse-drag-vertical-line): Call mouse-drag-line.
13387 * window.el (window-at-side-p, windows-at-side): New functions.
13388
13389 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
13390
13391 * tar-mode.el (tar-grind-file-mode):
13392 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
13393
13394 2011-10-21 Chong Yidong <cyd@gnu.org>
13395
13396 * progmodes/idlwave.el (idlwave-mode):
13397 * progmodes/vera-mode.el (vera-mode):
13398 Use mode-require-final-newline.
13399
13400 2011-10-20 Glenn Morris <rgm@gnu.org>
13401
13402 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
13403
13404 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
13405
13406 * emulation/cua-base.el (cua-set-mark): Fix case of string.
13407
13408 2011-10-20 Chong Yidong <cyd@gnu.org>
13409
13410 * emulation/cua-base.el (cua-mode):
13411 * mail/footnote.el (footnote-mode):
13412 * mail/mailabbrev.el (mail-abbrevs-mode):
13413 * net/xesam.el (xesam-minor-mode):
13414 * progmodes/bug-reference.el (bug-reference-mode):
13415 * progmodes/cap-words.el (capitalized-words-mode):
13416 * progmodes/compile.el (compilation-minor-mode)
13417 (compilation-shell-minor-mode):
13418 * progmodes/gud.el (gud-tooltip-mode):
13419 * progmodes/hideif.el (hide-ifdef-mode):
13420 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
13421 * progmodes/subword.el (subword-mode):
13422 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13423 * progmodes/which-func.el (which-function-mode):
13424 * term/tvi970.el (tvi970-set-keypad-mode):
13425 * term/vt100.el (vt100-wide-mode):
13426 * textmodes/flyspell.el (flyspell-mode):
13427 * textmodes/ispell.el (ispell-minor-mode):
13428 * textmodes/nroff-mode.el (nroff-electric-mode):
13429 * textmodes/paragraphs.el (use-hard-newlines):
13430 * textmodes/refill.el (refill-mode):
13431 * textmodes/reftex.el (reftex-mode):
13432 * textmodes/rst.el (rst-minor-mode):
13433 * textmodes/sgml-mode.el (html-autoview-mode)
13434 (sgml-electric-tag-pair-mode):
13435 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
13436 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
13437 * emulation/crisp.el (crisp-mode):
13438 * emacs-lisp/eldoc.el (eldoc-mode):
13439 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
13440 minor mode behavior.
13441
13442 2011-10-19 Juri Linkov <juri@jurta.org>
13443
13444 * descr-text.el (describe-char): Add #x2010 and #x2011 to
13445 the list of hard-coded chars with escape-glyph face.
13446
13447 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
13448
13449 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
13450
13451 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
13452
13453 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
13454 running process.
13455
13456 2011-10-19 Glenn Morris <rgm@gnu.org>
13457
13458 * vc/vc-bzr.el (vc-bzr-after-dir-status):
13459 Ignore ignored files. (Bug#9726)
13460
13461 2011-10-19 Chong Yidong <cyd@gnu.org>
13462
13463 Doc fix for minor modes, stating that an omitted argument enables
13464 the mode unconditionally when called from Lisp.
13465
13466 * abbrev.el (abbrev-mode):
13467 * allout.el (allout-mode):
13468 * autoinsert.el (auto-insert-mode):
13469 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13470 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13471 (global-auto-revert-mode):
13472 * battery.el (display-battery-mode):
13473 * composite.el (global-auto-composition-mode)
13474 (auto-composition-mode):
13475 * delsel.el (delete-selection-mode):
13476 * desktop.el (desktop-save-mode):
13477 * dired-x.el (dired-omit-mode):
13478 * dirtrack.el (dirtrack-mode):
13479 * doc-view.el (doc-view-minor-mode):
13480 * double.el (double-mode):
13481 * electric.el (electric-indent-mode, electric-pair-mode):
13482 * emacs-lock.el (emacs-lock-mode):
13483 * epa-hook.el (auto-encryption-mode):
13484 * follow.el (follow-mode):
13485 * font-core.el (font-lock-mode):
13486 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
13487 * help.el (temp-buffer-resize-mode):
13488 * hilit-chg.el (highlight-changes-mode)
13489 (highlight-changes-visible-mode):
13490 * hi-lock.el (hi-lock-mode):
13491 * hl-line.el (hl-line-mode, global-hl-line-mode):
13492 * icomplete.el (icomplete-mode):
13493 * ido.el (ido-everywhere):
13494 * image-file.el (auto-image-file-mode):
13495 * image-mode.el (image-minor-mode):
13496 * iswitchb.el (iswitchb-mode):
13497 * jka-cmpr-hook.el (auto-compression-mode):
13498 * linum.el (linum-mode):
13499 * longlines.el (longlines-mode):
13500 * master.el (master-mode):
13501 * mb-depth.el (minibuffer-depth-indicate-mode):
13502 * menu-bar.el (menu-bar-mode):
13503 * minibuf-eldef.el (minibuffer-electric-default-mode):
13504 * mouse-sel.el (mouse-sel-mode):
13505 * msb.el (msb-mode):
13506 * mwheel.el (mouse-wheel-mode):
13507 * outline.el (outline-minor-mode):
13508 * paren.el (show-paren-mode):
13509 * recentf.el (recentf-mode):
13510 * reveal.el (reveal-mode, global-reveal-mode):
13511 * rfn-eshadow.el (file-name-shadow-mode):
13512 * ruler-mode.el (ruler-mode):
13513 * savehist.el (savehist-mode):
13514 * scroll-all.el (scroll-all-mode):
13515 * scroll-bar.el (scroll-bar-mode):
13516 * server.el (server-mode):
13517 * shell.el (shell-dirtrack-mode):
13518 * simple.el (auto-fill-mode, transient-mark-mode)
13519 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
13520 (line-number-mode, column-number-mode, size-indication-mode)
13521 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
13522 * strokes.el (strokes-mode):
13523 * time.el (display-time-mode):
13524 * t-mouse.el (gpm-mouse-mode):
13525 * tool-bar.el (tool-bar-mode):
13526 * tooltip.el (tooltip-mode):
13527 * type-break.el (type-break-mode-line-message-mode)
13528 (type-break-query-mode):
13529 * view.el (view-mode):
13530 * whitespace.el (whitespace-mode, whitespace-newline-mode)
13531 (global-whitespace-mode, global-whitespace-newline-mode):
13532 * xt-mouse.el (xterm-mouse-mode): Doc fix.
13533
13534 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13535 Fix autogenerated docstring.
13536
13537 2011-10-19 Juri Linkov <juri@jurta.org>
13538
13539 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
13540 by checking environment variables "DESKTOP_SESSION" and
13541 "XDG_CURRENT_DESKTOP". (Bug#9779)
13542
13543 2011-10-19 Juri Linkov <juri@jurta.org>
13544
13545 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
13546 (browse-url-chromium-program, browse-url-chromium-arguments):
13547 New defcustoms.
13548 (browse-url-default-browser): Check for `browse-url-chromium' and
13549 call `browse-url-chromium-program'.
13550 (browse-url-chromium): New command. (Bug#9779)
13551
13552 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
13553
13554 * facemenu.el (list-colors-duplicates): On Windows, detect more
13555 duplicates by assuming that only colors matching "^System" are
13556 special "system colors". (Bug#9722)
13557
13558 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
13559
13560 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
13561 to distinguish the author from the committer.
13562
13563 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
13564
13565 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
13566
13567 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
13568
13569 * international/mule.el (sgml-html-meta-auto-coding-function):
13570 Add support for detecting encoding in HTML5 specified only as
13571 <meta charset="UTF-8">. Implementation just makes http-equiv and
13572 content-type parts from HTML4 encoding string optional. (Bug#9716)
13573
13574 2011-10-18 Glenn Morris <rgm@gnu.org>
13575
13576 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
13577
13578 2011-10-18 Chong Yidong <cyd@gnu.org>
13579
13580 * faces.el (cursor): Doc fix.
13581
13582 2011-10-17 Chong Yidong <cyd@gnu.org>
13583
13584 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
13585
13586 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
13587
13588 * dirtrack.el (dirtrack): Support shell buffers with path
13589 prefixes, e.g. tramp-based remote shells. (Bug#9647)
13590
13591 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
13592
13593 * json.el: Bump version to 1.3 and note change in History.
13594 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
13595
13596 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
13597
13598 * comint.el (comint-insert-input, comint-send-input)
13599 (comint-get-old-input-default, comint-backward-matching-input)
13600 (comint-next-prompt): Use nil instead of `input' for field property of
13601 past user input (bug#114).
13602
13603 * minibuffer.el (completion--replace): Inherit surrounding properties
13604 (bug#114).
13605 (minibuffer-complete-and-exit): Use it.
13606
13607 * comint.el (comint--table-subvert): Quote the all-completions output
13608 (bug#9160).
13609
13610 2011-10-17 Martin Rudalics <rudalics@gmx.at>
13611
13612 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
13613
13614 * menu-bar.el (menu-bar-file-menu): Add entry for making new
13615 window on right of selected. (Bug#9350) Reword other window
13616 entries and separate them from frame entries.
13617
13618 2011-10-15 Glenn Morris <rgm@gnu.org>
13619
13620 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
13621 Doc fixes.
13622
13623 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
13624
13625 * net/network-stream.el (network-stream-open-starttls):
13626 Improve detection of failure due to lack of TLS support.
13627
13628 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
13629 putting the input text in front and in bold.
13630
13631 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
13632
13633 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
13634
13635 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
13636 empty buffer.
13637
13638 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
13639 unread-command-events rather than pushing yet-another event.
13640
13641 2011-10-14 Eli Zaretskii <eliz@gnu.org>
13642
13643 * mail/sendmail.el (sendmail-query-once): Improve the wording of
13644 the explanation of the possible choices. Make the options passed
13645 to completing-read shorter.
13646
13647 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13648
13649 * textmodes/flyspell.el (flyspell-large-region): Make sure
13650 extended character mode is used if defined (Bug#1339).
13651
13652 2011-10-13 Eli Zaretskii <eliz@gnu.org>
13653
13654 * simple.el (what-cursor-position): Fix the display of the
13655 character info for LRE, LRO, RLE, and RLO characters by appending
13656 an invisible PDF.
13657
13658 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13659
13660 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
13661 even in case of error; add debug spec; simplify data flow.
13662 (with-timeout-handler): Remove.
13663
13664 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
13665
13666 Fix Bug#6019, Bug#9315.
13667
13668 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
13669 complete `buffer-file-name', the local file name part could look
13670 remotely (for example on VMS).
13671
13672 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
13673 `tramp-run-real-handler'.
13674 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
13675 already quoted by '"'.
13676
13677 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
13678 Let `file-name-handler-alist' be nil, the local file name part
13679 could look remotely (for example on VMS).
13680
13681 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
13682
13683 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
13684 from here...
13685 (flyspell-post-command-hook): ...to here.
13686
13687 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13688
13689 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
13690 if not needed.
13691 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
13692 using completion. Protect against "slow" callers.
13693 Remove the "message hack".
13694
13695 2011-10-11 Juri Linkov <juri@jurta.org>
13696
13697 * isearch.el (isearch-lazy-highlight-word): New variable.
13698 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
13699 Use it. (Bug#9727)
13700
13701 2011-10-11 Glenn Morris <rgm@gnu.org>
13702
13703 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
13704 like f90-previous-statement does.
13705
13706 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13707
13708 * eshell/eshell.el (eshell-command): History should be saved
13709 only in interactive use, to avoid error.
13710
13711 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13712
13713 * minibuffer.el (completion-file-name-table): Fix last change,
13714 i.e. ignore normal errors but not the other ones.
13715
13716 2011-10-10 Martin Rudalics <rudalics@gmx.at>
13717
13718 * window.el (special-display-buffer-names)
13719 (special-display-regexps): Remove some remnants of earlier
13720 changes from doc-strings.
13721 (quit-windows-on): New function.
13722
13723 * vc/vc.el (vc-revert, vc-rollback):
13724 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
13725 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
13726 (Bug#6183) (Bug#7074) (Bug#7447)
13727
13728 2011-10-09 Martin Rudalics <rudalics@gmx.at>
13729
13730 * window.el (frame-auto-hide-function): Add version tag.
13731 (Bug#9699)
13732
13733 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
13734
13735 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
13736 condition.
13737
13738 2011-10-09 Leo Liu <sdl.web@gmail.com>
13739
13740 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
13741 (Bug#9701)
13742
13743 2011-10-08 Glenn Morris <rgm@gnu.org>
13744
13745 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
13746 before the first code statement zero indent. (Bug#9690)
13747
13748 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
13749
13750 * simple.el (count-words-region): Always count in the region.
13751 Report the number of lines and characters too.
13752 (count-words): New command, which counts in the buffer if the
13753 region is inactive, as count-words-region used to.
13754 (count-words--message): New function. Handle plurals.
13755 (count-lines-region): Make it an alias for count-words-region.
13756
13757 * bindings.el (esc-map): Replace count-lines-region with
13758 count-words-region.
13759
13760 2011-10-08 Martin Rudalics <rudalics@gmx.at>
13761
13762 * window.el (window--delete): Delete dedicated frame
13763 unconditionally when argument KILL is non-nil. (Bug#9699)
13764 (switch-to-buffer): Fix doc-string typo.
13765
13766 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13767
13768 * eshell/eshell.el (eshell-command): Avoid using hooks.
13769
13770 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
13771
13772 * bindings.el ([M-left],[M-right]): Bind to left-word and
13773 right-word respectively.
13774
13775 2011-10-07 Glenn Morris <rgm@gnu.org>
13776
13777 * cus-start.el (debug-on-quit): Fix custom type.
13778
13779 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13780
13781 * subr.el (define-key-after): Clarify that the function is not
13782 useful for non-menu keymaps.
13783
13784 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
13785
13786 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13787
13788 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
13789 in current minibuffer (Fix bug with recursive minibuffers).
13790
13791 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
13792
13793 * progmodes/gdb-mi.el (gdb): Doc fix.
13794
13795 2011-10-05 Martin Rudalics <rudalics@gmx.at>
13796
13797 * window.el (frame-auto-hide-function): New option replacing
13798 frame-auto-delete. Suggested by Stefan Monnier.
13799 (window--delete): Call frame-auto-hide-function instead of
13800 investigating frame-auto-delete.
13801 (window-point-1, set-window-point-1): New functions.
13802 (window-in-direction, record-window-buffer, window-state-get-1)
13803 (display-buffer-record-window): Use window-point-1 instead of
13804 window-point.
13805 (set-window-buffer-start-and-point): Use set-window-point-1.
13806
13807 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13808
13809 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
13810
13811 2011-10-05 Glenn Morris <rgm@gnu.org>
13812
13813 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
13814 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
13815
13816 2011-10-05 Leo Liu <sdl.web@gmail.com>
13817
13818 * subr.el (read-char-choice): Fix argument to buffer-live-p which
13819 works with buffer object.
13820
13821 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13822
13823 * mpc.el (mpc-tool-bar-map): Add labels.
13824
13825 2011-10-04 Glenn Morris <rgm@gnu.org>
13826
13827 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13828
13829 2011-10-04 Martin Rudalics <rudalics@gmx.at>
13830
13831 * window.el (window--delete): New function.
13832 (frame-auto-delete): Resuscitate option.
13833 (bury-buffer, replace-buffer-in-windows)
13834 (quit-window): Rewrite using window--delete.
13835 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13836 Pass display-buffer-mark-dedicated to window--display-buffer-2
13837 (Bug#9639).
13838
13839 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13840
13841 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
13842 returns a list (bug#9554). Add remote file name completion.
13843 * comint.el (comint--table-subvert): Curry and get quote&unquote
13844 functions as arguments.
13845 (comint--complete-file-name-data): Adjust call accordingly.
13846 * pcomplete.el (pcomplete--table-subvert): Remove.
13847 (pcomplete-completions-at-point): Use comint--table-subvert instead.
13848
13849 * minibuffer.el (completion-table-case-fold): Use currying.
13850 (completion--styles-type, completion--cycling-threshold-type):
13851 New constants.
13852 (completion-styles, completion-category-overrides)
13853 (completion-cycle-threshold): Use them.
13854 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
13855 completion-table-case-fold.
13856
13857 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
13858
13859 * minibuffer.el (completion-category-overrides): Fix type of styles
13860 and add more user friendly tags (bug#9660).
13861
13862 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13863
13864 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
13865 (mule-input-method-string): New widget.
13866 (default-input-method, language-info-custom-alist): Use it.
13867
13868 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
13869
13870 * pcomplete.el: Require comint.
13871 (pcomplete--common-suffix): Remove.
13872 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
13873 (pcomplete--table-subvert): Sync with comint--table-subvert.
13874 (pcomplete--entries): Use comint-completion-file-name-table.
13875 * comint.el (comint-unquote-filename): Simplify.
13876 (comint-completion-file-name-table): New function (bug#9616).
13877 (comint--complete-file-name-data): Use it.
13878
13879 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
13880 (pcmpl-gnu-tar-buffer): Remove.
13881 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
13882 around. Make sure pcomplete-suffix-list is only changed temporarily.
13883 Don't look inside the tar's file if it's too large.
13884
13885 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
13886
13887 * cus-edit.el (custom-mode-map):
13888 * epa.el (epa-key-list-mode-map):
13889 * man.el (Man-mode-map):
13890 * startup.el (splash-screen-keymap):
13891 * simple.el (special-mode-map): Use scroll-up-command and
13892 scroll-down-command.
13893
13894 * progmodes/idlw-help.el (idlwave-help-mode-map):
13895 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
13896 * net/newst-plainview.el (newsticker-mode-map):
13897 * emulation/ws-mode.el (wordstar-mode-map):
13898 * emulation/vi.el (vi-com-map):
13899 * calc/calc-graph.el (calc-graph-show-dumb):
13900 * term/sun.el (terminal-init-sun):
13901 * term/ns-win.el (global-map):
13902 * progmodes/grep.el (grep-mode-map):
13903 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
13904 * mail/rmail.el (rmail-mode-map):
13905 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
13906
13907 * custom.el (custom-safe-themes, load-theme): Treat value of t for
13908 custom-safe-themes as special.
13909
13910 2011-10-01 Julien Danjou <julien@danjou.info>
13911
13912 * notifications.el (notifications-notify): Fix docstring.
13913
13914 2011-10-01 Per Starbäck <per@starback.se>
13915
13916 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
13917
13918 2011-09-30 Martin Rudalics <rudalics@gmx.at>
13919
13920 * startup.el (command-line-1): Fix last fix by inserting
13921 initial-scratch-message into *scratch* before displaying it.
13922 (Bug#9605) and (Bug#9636)
13923
13924 2011-09-29 Eli Zaretskii <eliz@gnu.org>
13925
13926 * simple.el (line-move): If auto-hscroll-mode is disabled and the
13927 window is hscrolled, move by logical lines. (Bug#9607)
13928 (line-move-visual): Update the doc string to the above effect.
13929
13930 2011-09-29 Martin Rudalics <rudalics@gmx.at>
13931
13932 * window.el (display-buffer-record-window): When WINDOW is the
13933 selected window use `point' instead of `window-point'. (Bug#9626)
13934
13935 * startup.el (command-line-1): Use insert-before-markers when
13936 inserting initial-scratch-message. (Bug#9605)
13937
13938 * help.el (help-window): Remove variable.
13939
13940 2011-09-29 Glenn Morris <rgm@gnu.org>
13941
13942 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
13943
13944 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
13945
13946 * descr-text.el (describe-char-categories): Accept category
13947 descriptions more than one line long.
13948
13949 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13950
13951 * simple.el (delete-trailing-whitespace): Fix last change.
13952
13953 * progmodes/perl-mode.el (perl-syntax-propertize-function):
13954 Don't confuse "y => 3" as the beginning of a `y' operation.
13955
13956 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
13957 object has more than 4 slots (bug#9613).
13958
13959 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
13960
13961 * subr.el (with-output-to-temp-buffer):
13962 * net/quickurl.el (quickurl, quickurl-browse-url):
13963 Fix typos in docstrings.
13964
13965 2011-09-27 Eli Zaretskii <eliz@gnu.org>
13966
13967 * minibuffer.el (completion-styles)
13968 (completion-category-overrides): Cross reference each other in doc
13969 strings.
13970
13971 2011-09-27 Glenn Morris <rgm@gnu.org>
13972
13973 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
13974 to split-string. (Bug#9606)
13975
13976 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
13977
13978 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
13979 (bug#9615).
13980
13981 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
13982
13983 * emacs-lisp/package.el (list-packages): Fix echo area message.
13984
13985 2011-09-27 Leo Liu <sdl.web@gmail.com>
13986
13987 * ido.el (ido-read-internal): Accept cons cell HIST arg.
13988
13989 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
13990
13991 * net/dbus.el (dbus-unregister-object): Don't release services for
13992 registered signals. (Bug#9581)
13993
13994 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
13995
13996 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
13997 function that picks between cfengine 2 and 3 support
13998 automatically. Update docs accordingly.
13999
14000 2011-09-22 Kenichi Handa <handa@m17n.org>
14001
14002 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
14003 ZERO.
14004 (indian-itrans-v5-table-for-tamil): New variable.
14005 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
14006
14007 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
14008
14009 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
14010 that's true if the current command involved collapsing of text.
14011 It's reset to false at the beginning of the next command.
14012 (allout-post-command-business): Move the cursor to the beginning
14013 of entry if the cursor is hidden and collapsing activity just
14014 happened.
14015
14016 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
14017
14018 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
14019 tracking (Bug#9541).
14020
14021 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
14022
14023 * net/newst-reader.el (newsticker-html-renderer)
14024 (newsticker-show-news): Automatically load html rendering package
14025 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
14026 because w3m-fill-column is let-bound" and the error "Symbol's value
14027 as variable is void: w3m-fill-column".
14028
14029 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
14030
14031 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
14032 Release services only if they are defined. (Bug#9581)
14033
14034 2011-09-23 Richard Stallman <rms@gnu.org>
14035
14036 * textmodes/paragraphs.el (forward-sentence): For backwards case,
14037 distinguish start of paragraph from start of its text.
14038
14039 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
14040
14041 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
14042 (rmail-generate-viewer-buffer): Put that hook on view buffer.
14043 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
14044
14045 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
14046
14047 * international/mule-diag.el (mule-diag): Insert a newline after
14048 each fontset description.
14049
14050 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14051
14052 * simple.el (delete-trailing-whitespace):
14053 Document last change; simplify.
14054
14055 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
14056
14057 * simple.el (delete-trailing-whitespace): Also delete
14058 extra newlines at the end of the buffer.
14059
14060 * textmodes/picture.el: Make motion commands obey shift-select-mode.
14061 (picture-newline): Use forward-line so as to ignore fields.
14062
14063 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14064
14065 * subr.el (with-wrapper-hook): Fix edebug spec.
14066
14067 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
14068
14069 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
14070 (bug#4538).
14071
14072 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
14073
14074 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
14075 Fix nasty bug using wrong cached values.
14076
14077 2011-09-23 Alan Mackenzie <acm@muc.de>
14078
14079 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
14080
14081 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
14082
14083 * window.el (pop-to-buffer): Ensure right window is selected if we
14084 chose another frame.
14085
14086 2011-09-22 Eli Zaretskii <eliz@gnu.org>
14087
14088 * simple.el (what-cursor-position): Use get-char-property-change
14089 and next-single-char-property-change, to be able to show display
14090 properties that come from overlays as well as text properties.
14091
14092 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
14093
14094 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
14095
14096 * cmuscheme.el (run-scheme, switch-to-scheme):
14097 * cus-edit.el (customize-group, custom-buffer-create)
14098 (customize-browse):
14099 * info.el (info):
14100 * shell.el (shell):
14101 * mail/sendmail.el (mail):
14102 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
14103
14104 2011-09-22 Richard Stallman <rms@gnu.org>
14105
14106 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
14107 move back only to line beg, don't move back over blank lines.
14108
14109 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
14110
14111 * files.el (copy-directory): Set directory attributes only in case
14112 they could be retrieved from the source directory. (Bug#9565)
14113
14114 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
14115
14116 * progmodes/hideshow.el (hs-looking-at-block-start-p)
14117 (hs-find-block-beginning, hs-hide-level-recursive):
14118 Ignore strings as well as comments. (Bug#9502)
14119
14120 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
14121
14122 * progmodes/sql.el (sql-comint-postgres):
14123 Convert port number to a string. (Bug#9566)
14124
14125 2011-09-22 Martin Rudalics <rudalics@gmx.at>
14126
14127 * window.el (quit-window): Undedicate window when switching to
14128 previous buffer. Reported by Thierry Volpiatto
14129 <thierry.volpiatto@gmail.com>.
14130 (special-display-popup-frame): When popping up a new frame reset
14131 its previous buffers to nil. Simplify code.
14132
14133 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
14134
14135 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
14136 and process filter, as done also in `shell-command'.
14137
14138 2011-09-21 Martin Rudalics <rudalics@gmx.at>
14139
14140 * window.el (set-window-buffer-start-and-point):
14141 Call set-window-start with NOFORCE argument t.
14142 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14143 (quit-window): Reword doc-string. Handle new format of
14144 quit-restore parameter. Don't delete window if it has a
14145 previous buffer we can show instead of the present one.
14146 (display-buffer-record-window): Rewrite using a new format for
14147 the quit-restore window parameter
14148 (special-display-popup-frame, display-buffer-same-window)
14149 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14150 (display-buffer-pop-up-window, display-buffer-use-some-window):
14151 Adapt symbol passed to display-buffer-record-window.
14152 * help.el (help-window-setup): Handle new format of quit-restore
14153 parameter.
14154
14155 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
14156
14157 * faces.el (face-list): Fix docstring (bug#9564).
14158
14159 * window.el (display-buffer--action-function-custom-type):
14160 Don't include internal functions in the Custom interface.
14161
14162 2011-09-20 Juri Linkov <juri@jurta.org>
14163
14164 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
14165 (Info-forward-node, Info-backward-node, Info-next-preorder)
14166 (Info-last-preorder): Use it. (Bug#9528)
14167
14168 2011-09-20 Juri Linkov <juri@jurta.org>
14169
14170 * info.el (Info-last-preorder): Visit last menu item only when
14171 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
14172
14173 2011-09-20 Julien Danjou <julien@danjou.info>
14174
14175 * password-cache.el (password-cache-remove): Remove entries even if the
14176 value is nil, so that password with a nil value (negative caching) is
14177 possible to invalidate.
14178
14179 2011-09-20 Lawrence Mitchell <wence@gmx.li>
14180
14181 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
14182 all whitespace around breakpoint. (Bug#9553)
14183 (f90-find-breakpoint): Only break at whitespace inside a comment.
14184
14185 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
14186
14187 * minibuffer.el (completion-file-name-table): Keep track of errors.
14188 (completion-table-with-predicate): Handle the case where pred1 is nil.
14189 * pcomplete.el (pcomplete-completions-at-point): Simplify.
14190
14191 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14192
14193 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
14194 (debugger-return-value): Signal an error if the debugging context does
14195 not await any return value.
14196
14197 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
14198 * image-mode.el (image-toggle-display-text)
14199 (image-toggle-display-image): Stay away from evil `intangible'.
14200
14201 2011-09-19 Leo Liu <sdl.web@gmail.com>
14202
14203 * replace.el (occur-revert-arguments): Make it permanent-local.
14204 (occur-mode): Don't call font-lock-defontify.
14205
14206 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
14207
14208 * net/ldap.el (ldap-search-internal): Don't push empty search
14209 result (Bug#9508).
14210
14211 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14212
14213 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
14214
14215 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
14216
14217 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
14218 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
14219
14220 2011-09-18 Juri Linkov <juri@jurta.org>
14221
14222 * buff-menu.el (Buffer-menu-mode-map):
14223 * dired.el (dired-mode-map):
14224 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
14225 (lisp-interaction-mode-map):
14226 * emacs-lisp/package.el (package-menu-mode-map):
14227 * epa.el (epa-key-list-mode-map):
14228 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
14229 (menu-bar-options-menu):
14230 * outline.el (outline-mode-menu-bar-map):
14231 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
14232 * vc/vc-dir.el (vc-dir-menu-map):
14233 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
14234 Capitalize non-function content words in menu item strings.
14235
14236 * dired.el (dired-mode-map): Add menu item for
14237 `image-dired-dired-toggle-marked-thumbs'.
14238
14239 2011-09-18 Juri Linkov <juri@jurta.org>
14240
14241 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
14242 to `isearch-case-fold-search' and restore its original value
14243 after the `isearch-mode' call.
14244
14245 2011-09-18 Juri Linkov <juri@jurta.org>
14246
14247 * progmodes/grep.el (grep-process-setup): Don't check code for 1
14248 because `zgrep' returns 1 for successful matches (bug#9226).
14249
14250 2011-09-18 Juri Linkov <juri@jurta.org>
14251
14252 * info.el (Info-extract-menu-node-name): Check the second match
14253 for empty string (second test-case of bug#9528).
14254 (Info-last-preorder): Let-bind `Info-history' to nil to not add
14255 intermediate nodes to the history (first test-case of bug#9528).
14256
14257 2011-09-18 Juri Linkov <juri@jurta.org>
14258
14259 * info.el (Info-mode-syntax-table): New variable.
14260 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
14261
14262 2011-09-18 Juri Linkov <juri@jurta.org>
14263
14264 * info.el (Info-file-supports-index-cookies):
14265 Increment line-beginning-position's arg from 3 to 4 because makeinfo
14266 outputs one more line for long file names (bug#4142).
14267
14268 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14269
14270 * newcomment.el (comment-normalize-vars): If prompting for
14271 comment-start, set comment-start-skip too (Bug#8424).
14272
14273 2011-09-18 Johan Bockgård <bojohan@gnu.org>
14274
14275 * icomplete.el: Fix previous fix of Bug#5849.
14276 (icomplete-mode): Don't set completion-show-inline-help.
14277 (icomplete-minibuffer-setup): Set completion-show-inline-help
14278 locally during icompletion.
14279
14280 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14281
14282 * woman.el (woman2-process-escapes): Don't delete unrecognized
14283 escapes (Bug#7843).
14284
14285 * files.el (inhibit-first-line-modes-regexps): Add image files.
14286 (hack-local-variables-prop-line): Return nil for malformed
14287 prop-lines (Bug#9044).
14288
14289 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
14290
14291 * net/tramp.el (top): Don't require 'shell.
14292 (tramp-methods): Fix docstring.
14293 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
14294 Return complete remote file name. Handle "smb" case.
14295 Use `tramp-tmpdir', if defined for the respective method.
14296 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
14297
14298 * net/tramp-compat.el (top): Require 'shell.
14299
14300 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14301 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
14302 `tramp-current-host'.
14303 (tramp-get-remote-tmpdir): Remove.
14304
14305 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
14306 `tramp-tmpdir' entries.
14307 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
14308 (tramp-smb-handle-file-attributes): Ignore errors.
14309 (tramp-smb-wait-for-output): Check also for process end.
14310
14311 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
14312
14313 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
14314 when sending QUIT (bug#9312).
14315
14316 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
14317
14318 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
14319 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
14320 occur-mode-display-occurrence.
14321 (occur-edit-mode): Add usage message.
14322 (occur-cease-edit): New command.
14323 (occur-after-change-function): Use text properties to find the
14324 position of the prefix text.
14325 (occur-engine): Set stickiness of prefix text properties.
14326
14327 2011-09-17 Glenn Morris <rgm@gnu.org>
14328
14329 * progmodes/etags.el (complete-tag):
14330 Fix call to completion-in-region. (Bug#9526)
14331
14332 2011-09-17 Juri Linkov <juri@jurta.org>
14333
14334 * textmodes/ispell.el (ispell-word): Add to the error message
14335 the word, ispell program name and current dictionary (bug#9121).
14336 (ispell-tex-arg-end): Capitalize "error" in the error message.
14337
14338 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
14339
14340 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
14341 check. (Bug#4251)
14342
14343 2011-09-17 Juri Linkov <juri@jurta.org>
14344
14345 * window.el (window-safe-min-height, window-safe-min-width):
14346 Fix typos (followup to bug#9522).
14347
14348 2011-09-17 Sven Joachim <svenjoac@gmx.de>
14349
14350 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
14351
14352 2011-09-16 Eli Zaretskii <eliz@gnu.org>
14353
14354 * simple.el (line-move): If goal-column is set, move by logical
14355 lines, not by display lines. (Bug#971)
14356 (next-line, previous-line, goal-column, line-move-visual): Doc fix
14357 to reflect the above change.
14358
14359 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
14360
14361 * image.el (imagemagick-register-types): Use regexp-opt.
14362
14363 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14364
14365 * window.el (display-buffer-base-action): Rename from
14366 display-buffer-default-action. Make default value empty.
14367 (display-buffer-overriding-action): Convert to defvar.
14368 (display-buffer-fallback-action): New var.
14369
14370 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14371
14372 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
14373 declaration.
14374 (package--add-to-archive-contents): If there is a duplicate entry
14375 with an older version, remove it.
14376 (package-menu-mark-delete, package-menu-mark-install)
14377 (package-menu-mark-unmark): Make unused args optional.
14378 (package-menu-mark-obsolete-for-deletion):
14379 Use package-menu-get-status instead of a regexp search.
14380 (package-menu-get-status): Use tabulated-list-entry.
14381 (package-menu-mark-upgrades): New command.
14382 (package-menu-mode-map): Bind it to U. Add it to menu bar.
14383 (package-menu-execute): Do installation before deletion.
14384 (package-menu-refresh, package-menu-execute): Use derived-mode-p
14385 instead of checking major-mode.
14386 (package-menu--find-upgrades): New function.
14387
14388 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14389
14390 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
14391 passwords in the log buffer.
14392 (smtpmail-process-filter): Update the process marker so that the
14393 "broken by peer" status message is inserted in the right place.
14394
14395 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
14396
14397 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
14398 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
14399 bibtex-completion-at-point-function.
14400 (bibtex-completion-at-point-function): Use them.
14401
14402 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
14403
14404 * mpc.el (mpc-constraints-tag-lookup): New function.
14405 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
14406 also to browser "album|playlist".
14407
14408 2011-09-14 Juri Linkov <juri@jurta.org>
14409
14410 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
14411 (isearch-edit-string): Use length of `isearch-string' when
14412 `isearch-fail-pos' returns nil.
14413 (isearch-message): Remove duplicate code and call
14414 `isearch-fail-pos' with arg `t'.
14415
14416 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
14417
14418 * replace.el (occur-mode-goto-occurrence): Don't force using other
14419 window (Bug#9499).
14420
14421 * dired-aux.el (dired-do-chmod): Don't provide initial input.
14422
14423 2011-09-14 Martin Rudalics <rudalics@gmx.at>
14424
14425 * window.el (display-buffer-window): Remove.
14426 (display-buffer-record-window): Use help-setup window parameter
14427 instead of variable display-buffer-window.
14428 (display-buffer-function, special-display-buffer-names)
14429 (special-display-function): Mention help-setup parameter instead
14430 of display-buffer-window in doc-string.
14431 * help.el (help-window-setup): New argument help-window.
14432 Use help-window-setup parameter instead of display-buffer-window.
14433 Reword some messages.
14434 (with-help-window): Pass window used for displaying the buffer
14435 to help-window-setup. Don't set display-buffer-window.
14436
14437 2011-09-13 Glenn Morris <rgm@gnu.org>
14438
14439 * emacs-lisp/debug.el (debugger-make-xrefs):
14440 Preserve point. (Bug#9462)
14441
14442 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14443
14444 * window.el (window-deletable-p): Use next-frame.
14445
14446 2011-09-13 Martin Rudalics <rudalics@gmx.at>
14447
14448 * window.el (window-auto-delete): Remove.
14449 (window-deletable-p): Remove argument FORCE. Don't deal with
14450 dedication and previous buffers.
14451 (switch-to-prev-buffer): Don't delete window.
14452 (delete-windows-on): Delete a window's frame if and only if the
14453 window is dedicated.
14454 (replace-buffer-in-windows): Delete buffer's window or frame if
14455 and only if window is dedicated.
14456 (quit-window): Handle quit-restore as before last change.
14457 (bury-buffer): Delete window only if window-deletable-p returns t.
14458
14459 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14460
14461 * window.el (window-deletable-p): Never delete the last frame on a
14462 given terminal.
14463
14464 2011-09-13 Glenn Morris <rgm@gnu.org>
14465
14466 * help.el (describe-key-briefly): Copy previous standard-output change.
14467
14468 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
14469
14470 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
14471
14472 2011-09-13 Glenn Morris <rgm@gnu.org>
14473
14474 * emacs-lisp/lisp-mode.el (lisp-indent-function):
14475 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
14476
14477 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
14478
14479 * dired-aux.el (dired-mark-read-string): Don't return default
14480 value on empty input (Bug#9361).
14481 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
14482 Omit initial minibuffer contents.
14483 (dired-do-chmod): Signal an error on empty input.
14484 (dired-mark-read-string): Don't return default on empty input.
14485
14486 * files.el (file-modes-symbolic-to-number): Doc fix.
14487
14488 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14489
14490 * international/mule-cmds.el (ucs-completions): Remove.
14491 (read-char-by-name): Use complete-with-action instead; add metadata.
14492
14493 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14494
14495 * window.el (display-buffer--action-function-custom-type)
14496 (display-buffer--action-custom-type): New vars.
14497 (display-buffer-alist, display-buffer-default-action)
14498 (display-buffer-overriding-action): Add defcustom types.
14499
14500 * frame.el (delete-other-frames): Doc fix (Bug#276).
14501
14502 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14503
14504 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
14505
14506 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14507
14508 Change modes that used same-window-* vars to use switch-to-buffer.
14509
14510 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
14511 Use switch-to-buffer.
14512
14513 * cus-edit.el (customize-group, custom-buffer-create)
14514 (customize-browse, custom-buffer-create-other-window):
14515 Use switch-to-buffer or switch-to-buffer-other-window.
14516
14517 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
14518 (Info-prev, Info-up, Info-speedbar-goto-node)
14519 (info-display-manual): Use switch-to-buffer.
14520 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
14521
14522 * mail/sendmail.el (mail): Use switch-to-buffer.
14523 (mail-recover): Use switch-to-buffer-other-window.
14524
14525 * cmuscheme.el (run-scheme, switch-to-scheme):
14526 * ielm.el (ielm):
14527 * shell.el (shell):
14528 * net/rlogin.el (rlogin):
14529 * net/telnet.el (telnet, rsh):
14530 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
14531
14532 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
14533
14534 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
14535
14536 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14537
14538 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
14539 so don't mention it (bug#9301).
14540 (dired-sort-toggle-or-edit): Clarify string further.
14541
14542 * faces.el (face-spec-set-match-display): Make `(type graphic)'
14543 match `x', `w32' and `ns', like the manual says (bug#9029).
14544
14545 * subr.el (eval-after-load): Doc string clarification (bug#9125).
14546 (process-kill-buffer-query-function): Mention the buffer name in
14547 the query.
14548
14549 * image-mode.el (image-next-line): The line parameter is mandatory
14550 (bug#9258).
14551
14552 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
14553 which can be useful (bug#9301).
14554
14555 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
14556
14557 * subr.el (match-string): Mention that the current buffer should
14558 be the same as the search was done in (bug#9282).
14559
14560 * facemenu.el: Disable the remove-* commands if the mark isn't
14561 active (bug#9162).
14562
14563 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14564
14565 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
14566 of display-buffer.
14567 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
14568
14569 * replace.el (occur-mode-goto-occurrence)
14570 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
14571 and display-buffer.
14572
14573 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
14574 display-buffer.
14575
14576 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
14577 special-display and same-window variables.
14578 (mail-other-window): Use switch-to-buffer-other-window.
14579 (mail-other-frame): USe switch-to-buffer-other-frame.
14580
14581 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
14582 Use display-buffer-other-frame.
14583 (gdb-display-gdb-buffer): Use pop-to-buffer.
14584
14585 * progmodes/gud.el (gud-goto-info): Use info-other-window.
14586
14587 * progmodes/python.el: Don't set same-window-buffer-names.
14588
14589 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
14590
14591 * window.el (display-buffer-alist): Add *Python*.
14592
14593 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14594
14595 * window.el (display-buffer-alist): Add entry for buffers
14596 previously handled same-window-*.
14597 (display-buffer-alist, display-buffer-default-action)
14598 (display-buffer-overriding-action): Mark as risky.
14599 (display-buffer-alist): Document action function changes.
14600 (display-buffer--same-window-action)
14601 (display-buffer--other-frame-action): New variables.
14602 (switch-to-buffer, display-buffer-other-frame): Use them.
14603 (display-buffer): Rename reuse-frame entry to reusable-frames.
14604 (display-buffer-reuse-selected-window): Function deleted.
14605 (display-buffer-reuse-window): Handle reusable-frames alist entry.
14606 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
14607 (display-buffer-special): New function.
14608 (display-buffer--maybe-pop-up-frame-or-window): Rename from
14609 display-buffer-reuse-or-pop-window. Split off special-display
14610 part into display-buffer-special.
14611 (display-buffer-use-some-window): Don't perform any special
14612 pop-up-frames handling.
14613 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
14614 (display-buffer--maybe-same-window): Rename from
14615 display-buffer-maybe-same-window.
14616
14617 * info.el: Don't set same-window-regexps.
14618 (info-setup): New function.
14619 (info-other-window, info): Call it.
14620
14621 * cus-edit.el: Don't set same-window-regexps.
14622 (customize-group): New argument.
14623 (customize-group-other-window): Use it.
14624 (customize-face, customize-face-other-window): Likewise.
14625 (custom-buffer-create-other-window): Use pop-to-buffer directly.
14626
14627 * net/rlogin.el:
14628 * net/telnet.el:
14629 * progmodes/gud.el: Don't set same-window-regexps.
14630
14631 * cmuscheme.el:
14632 * ielm.el:
14633 * shell.el:
14634 * mail/sendmail.el:
14635 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
14636
14637 2011-09-10 Juri Linkov <juri@jurta.org>
14638
14639 * isearch.el (isearch-edit-string): Remove obsolete mention of
14640 `C-w' (`isearch-yank-word-or-char') from docstring.
14641 (isearch-query-replace): Fix typo in docstring (bug#9466).
14642
14643 2011-09-10 Juri Linkov <juri@jurta.org>
14644
14645 * paren.el (show-paren-function): Don't show escaped parens.
14646 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
14647
14648 2011-09-10 Eli Zaretskii <eliz@gnu.org>
14649
14650 * mail/sendmail.el (mml-to-mime, mml-attach-file)
14651 (mm-default-file-encoding): Remove autoload forms, they are
14652 replaced with autoload cookies in mml.el and mm-encode.el.
14653 (mail-add-attachment): New command.
14654 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
14655 (mail-mode): Mention mail-insert-file and mail-add-attachment in
14656 the doc string.
14657 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
14658
14659 2011-09-10 Reuben Thomas <rrt@sc3d.org>
14660
14661 * simple.el (count-words-region): Use buffer if there's no region
14662 (bug#9429).
14663
14664 2011-09-09 Juri Linkov <juri@jurta.org>
14665
14666 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
14667 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
14668 (wdired-isearch-filter-read-only): New function. (Bug#6362)
14669
14670 2011-09-09 Alan Mackenzie <acm@muc.de>
14671
14672 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
14673 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
14674
14675 2011-09-09 Eli Zaretskii <eliz@gnu.org>
14676
14677 Fix for Savannah bug#9392.
14678 * simple.el (mail-encode-mml): New defvar.
14679
14680 * mail/rmail.el (mail-encode-mml): Add a defvar.
14681 (rmail-enable-mime-composing): Default to t.
14682 (rmail-forward): Use MIME method of forwarding only if both
14683 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
14684 Set mail-encode-mml non-nil if the MIME method was used.
14685
14686 * mail/sendmail.el (mml-to-mime): Add autoload form.
14687 (mail-encode-mml): Add a defvar.
14688 (mail-mode): Make mail-encode-mml buffer-local and initialize it
14689 to nil.
14690 (mail-send): If mail-encode-mml is non-nil, run the outgoing
14691 message through mml-to-mime, and reset mail-encode-mml to nil.
14692
14693 2011-09-09 Glenn Morris <rgm@gnu.org>
14694
14695 * woman.el (woman-if-body): When processing an .el block,
14696 do not delete the next .el block as well. (Bug#9447)
14697 (woman-special-characters): Add oq, cq, and hy characters.
14698
14699 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14700
14701 * window.el (window-deletable-p): Make sure window is live before
14702 invoking window-prev-buffers.
14703
14704 2011-09-08 Leo Liu <sdl.web@gmail.com>
14705
14706 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
14707
14708 2011-09-08 Juri Linkov <juri@jurta.org>
14709
14710 * progmodes/compile.el (compilation-environment): Make it
14711 a defcustom (bug#8340).
14712
14713 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14714
14715 * window.el (frame-auto-delete): Rename to window-auto-delete.
14716 Make it control auto-deletion of windows and/or frames.
14717 (window-deletable-p): New argument FORCE. Rewrite conditions
14718 for deleting window/frame. (Bug#9419)
14719 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
14720 Rewrite handling of case when window/frame can be deleted.
14721 (delete-windows-on): Call window-deletable-p with new FORCE
14722 argument t. (Bug#9456)
14723
14724 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
14725
14726 * help-mode.el (help-mode): Restore autoload.
14727
14728 2011-09-07 Juri Linkov <juri@jurta.org>
14729
14730 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
14731 `compilation-environment'. Set buffer-local
14732 `compilation-environment' to `thisenv' later after (funcall mode).
14733 (Bug#8340)
14734
14735 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
14736 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
14737 instead of replacing its value. (Bug#8340)
14738
14739 2011-09-07 Juri Linkov <juri@jurta.org>
14740
14741 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
14742 based on text properties put by `grep-filter' instead of matching
14743 escape sequences.
14744 (grep-mode): Set buffer-local `compilation-error-screen-columns'
14745 to the value of `grep-error-screen-columns' (bug#9438).
14746
14747 2011-09-07 Juri Linkov <juri@jurta.org>
14748
14749 * simple.el (next-error-highlight, next-error-highlight-no-select):
14750 Doc fix (bug#9432).
14751
14752 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
14753
14754 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14755 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
14756
14757 2011-09-07 Leo Liu <sdl.web@gmail.com>
14758
14759 * net/rcirc.el (rcirc-mode): Conditionally initialize
14760 rcirc-input-ring.
14761
14762 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14763
14764 * emacs-lisp/find-func.el (find-function-C-source): Only set
14765 find-function-C-source-directory after checking that we found a source
14766 file there (bug#9440).
14767
14768 2011-09-06 Alan Mackenzie <acm@muc.de>
14769
14770 * isearch.el (isearch-other-meta-char): Wherever a key list is
14771 unread, "unread" the prefix arg, too. This fixes bug #8901.
14772
14773 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
14774
14775 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
14776
14777 2011-09-05 Juri Linkov <juri@jurta.org>
14778
14779 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
14780
14781 2011-09-05 Juri Linkov <juri@jurta.org>
14782
14783 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
14784 keeping point where processing of grep matches begins, and
14785 continue to delete remaining escape sequences from the same point.
14786 (grep-filter): Make leading zero optional in "0?1;31m" because
14787 git-grep emits "\033[1;31m" escape sequences unlike expected
14788 "\033[01;31m" as GNU Grep does (bug#9408).
14789 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
14790
14791 2011-09-05 Juri Linkov <juri@jurta.org>
14792
14793 * subr.el (y-or-n-p): Capitalize "yes".
14794
14795 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
14796
14797 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
14798 `tramp-cache-unload-hook' where appropriate.
14799 (tramp-methods): Rename `tramp-remote-sh' to
14800 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
14801 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
14802
14803 * net/tramp-sh.el (top): Don't require 'shell.
14804 (tramp-methods): Add `tramp-remote-shell' and
14805 `tramp-remote-shell-args' entries.
14806 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
14807 (tramp-sh-handle-shell-command): Remove.
14808 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
14809 Use `tramp-remote-shell'.
14810
14811 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
14812
14813 * mail/sendmail.el (sendmail-query-once-function): Delete.
14814 (sendmail-query-once): Save directly to send-mail-function.
14815 Update message-send-mail-function too.
14816
14817 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
14818
14819 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14820
14821 * progmodes/python.el (python-mode-map): Use correct function to
14822 start python interpreter from menu-bar (as reported by Geert
14823 Kloosterman).
14824 (inferior-python-mode-map): Fix typo.
14825 (python-shell-map): Remove.
14826
14827 2011-09-03 Deniz Dogan <deniz@dogan.se>
14828
14829 * net/rcirc.el (rcirc-print): Simplify code for
14830 rcirc-scroll-show-maximum-output. There is no need to walk
14831 through all windows to find the right one.
14832
14833 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14834
14835 * help.el (help-return-method): Doc fix.
14836
14837 2011-09-03 Martin Rudalics <rudalics@gmx.at>
14838
14839 * window.el (window-deletable-p): Don't return a non-nil value
14840 when there's a buffer that was shown in the window before.
14841 (Bug#9419)
14842 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14843 Set window's previous buffers to nil.
14844
14845 2011-09-03 Eli Zaretskii <eliz@gnu.org>
14846
14847 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
14848 newline before and after the tag line, so it doesn't interfere
14849 with determining the paragraph direction of bidirectional text.
14850
14851 2011-09-03 Leo Liu <sdl.web@gmail.com>
14852
14853 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
14854
14855 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14856
14857 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
14858 (pop-to-buffer): Change interactive spec. Pass second argument
14859 directly to display-buffer.
14860 (display-buffer): Fix interactive spec. Use functionp to
14861 distinguish between a function and a list of functions.
14862
14863 * abbrev.el (edit-abbrevs):
14864 * arc-mode.el (archive-extract):
14865 * autoinsert.el (auto-insert):
14866 * bookmark.el (bookmark-bmenu-list):
14867 * files.el (find-file):
14868 * view.el (view-buffer):
14869 * progmodes/compile.el (compilation-goto-locus):
14870 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
14871
14872 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14873
14874 * window.el (display-buffer-alist): Doc fix.
14875 (display-buffer): Add docstring. Don't treat
14876 display-buffer-default specially.
14877 (display-buffer-reuse-selected-window)
14878 (display-buffer-same-window, display-buffer-maybe-same-window)
14879 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14880 (display-buffer-pop-up-window)
14881 (display-buffer-reuse-or-pop-window)
14882 (display-buffer-use-some-window): New functions.
14883 (display-buffer-default-action): Use them.
14884 (display-buffer-default): Delete.
14885 (pop-to-buffer-1): Fix choice of actions.
14886
14887 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
14888
14889 * minibuffer.el (completion--insert-strings): Don't get confused by
14890 completion entries that end with an LF char.
14891
14892 2011-09-01 Eli Zaretskii <eliz@gnu.org>
14893
14894 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
14895
14896 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
14897
14898 * window.el (display-buffer): Restore interactive spec.
14899 (display-buffer-same-window, display-buffer-other-window):
14900 New functions.
14901 (pop-to-buffer-1): New function. Use the above.
14902 (pop-to-buffer, pop-to-buffer-same-window): Use it.
14903 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
14904
14905 * view.el (view-buffer-other-window, view-buffer-other-frame):
14906 Just use pop-to-buffer.
14907
14908 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14909
14910 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
14911
14912 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
14913
14914 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
14915
14916 2011-08-31 Richard Stallman <rms@gnu.org>
14917
14918 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
14919 of the separation of rmail-view-buffer from rmail-buffer.
14920 If you say no to "replace original", the decrypt is in the
14921 view buffer. If you say yes, the decrypt goes into the
14922 rmail buffer also.
14923
14924 2011-08-31 Martin Rudalics <rudalics@gmx.at>
14925
14926 * window.el (display-buffer-window): Rewrite doc-string.
14927 (display-buffer-record-window): New function.
14928 (display-buffer-macro-specifiers)
14929 (display-buffer-even-window-sizes, display-buffer-set-height)
14930 (display-buffer-set-width, display-buffer-in-window)
14931 (display-buffer-reuse-window, display-buffer-split-specifiers)
14932 (display-buffer-side-specifiers, display-buffer-split-window-1)
14933 (display-buffer-split-window, display-buffer-split-atom-window)
14934 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14935 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
14936 (display-buffer-other-window-means-other-frame)
14937 (display-buffer-normalize-special)
14938 (display-buffer-normalize-default)
14939 (display-buffer-normalize-argument)
14940 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
14941 (display-buffer-normalize-specifiers, display-buffer-frame)
14942 (display-buffer-same-window, display-buffer-same-frame)
14943 (display-buffer-other-window)
14944 (display-buffer-same-frame-other-window)
14945 (display-buffer-other-frame, pop-to-buffer-same-window)
14946 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
14947 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
14948 (switch-to-buffer-same-frame)
14949 (switch-to-buffer-other-window-same-frame)
14950 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
14951 (display-buffer-alist-set-1, display-buffer-alist-set-2)
14952 (display-buffer-alist-set): Remove.
14953 (display-buffer-function, special-display-buffer-names)
14954 (special-display-regexps, special-display-function):
14955 In doc-string refer to display-buffer-window and quit-restore
14956 parameter.
14957 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
14958 (special-display-frame-alist, special-display-popup-frame)
14959 (same-window-buffer-names, same-window-regexps, same-window-p)
14960 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14961 (split-window-preferred-function, split-height-threshold)
14962 (split-width-threshold, window-splittable-p)
14963 (split-window-sensibly, window--try-to-split-window)
14964 (window--frame-usable-p, even-window-heights)
14965 (window--even-window-heights, window--display-buffer-1)
14966 (window--display-buffer-2, display-buffer-other-frame):
14967 Restore old Emacs 23 code, order and doc-strings where applicable.
14968 (display-buffer-default, display-buffer-assq-regexp): New functions.
14969 (display-buffer-alist): Rewrite doc-string.
14970 (display-buffer-default-action)
14971 (display-buffer-overriding-action): New variables.
14972 (display-buffer, switch-to-buffer): Rewrite.
14973 (pop-to-buffer): Restore Emacs 23 behavior but use
14974 window-normalize-buffer-to-display.
14975 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
14976 Restore Emacs 23 behavior but use
14977 window-normalize-buffer-to-switch-to.
14978 (pop-to-buffer-same-window): Rewrite.
14979 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
14980 Rewrite using Emacs 23 options.
14981
14982 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
14983
14984 * net/tramp.el (tramp-root-regexp): Remove.
14985 (tramp-completion-file-name-regexp-unified)
14986 (tramp-completion-file-name-regexp-separate)
14987 (tramp-completion-file-name-regexp-url): Don't use leading volume
14988 letter on w32 systems. (Bug#5303, Bug#9311)
14989 (tramp-drop-volume-letter): Simplify definition.
14990 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14991
14992 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
14993
14994 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
14995 (bug#9356).
14996
14997 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
14998
14999 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
15000
15001 2011-08-29 Juri Linkov <juri@jurta.org>
15002
15003 * isearch.el (isearch-done): Don't display message "Mark saved"
15004 when arg `edit' is non-nil to prevent its flicker in the echo area.
15005
15006 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
15007
15008 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
15009 obsolete packages for deletion.
15010
15011 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
15012
15013 * help-mode.el (help-mode-map): Add special-mode-map to parent.
15014 (help-mode): Derive help-mode from special-mode. Don't invoke
15015 view-mode from help-mode.
15016 (help-xref-override-view-map): Remove.
15017 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
15018 view-mode is not used anymore.
15019
15020 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
15021
15022 * server.el (server-port): Doc fix.
15023
15024 * cus-theme.el (custom-theme-choose-mode): Inherit from
15025 special-mode (Bug#9124).
15026 (custom-theme-choose-mode-map): Add special-mode to parent.
15027
15028 2011-08-28 Alan Mackenzie <acm@muc.de>
15029
15030 * progmodes/cc-fonts.el
15031 (c-make-font-lock-BO-decl-search-function): New function.
15032 (c-basic-matchers-after - "Fontify the clauses after various
15033 keywords"): Extract the three keyword lists for the 3 erroneous
15034 constructs from the list of four, and use the new function above
15035 in place of an old one.
15036
15037 2011-08-28 Deniz Dogan <deniz@dogan.se>
15038
15039 * net/rcirc.el (rcirc-insert-prev-input)
15040 (rcirc-insert-next-input): Remove unused argument.
15041
15042 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
15043
15044 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
15045
15046 2011-08-27 Alan Mackenzie <acm@muc.de>
15047
15048 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
15049 handle function pointer parameters properly.
15050
15051 2011-08-27 Martin Rudalics <rudalics@gmx.at>
15052
15053 * window.el (display-buffer-reuse-window): Fix case where
15054 selected window was reused with non-nil OTHER-WINDOW argument.
15055 (Bug#9381)
15056
15057 2011-08-27 Deniz Dogan <deniz@dogan.se>
15058
15059 * net/rcirc.el (rcirc-check-auth-status): Adding support for
15060 oftc's NickServ messages.
15061
15062 2011-08-27 Glenn Morris <rgm@gnu.org>
15063
15064 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
15065
15066 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
15067
15068 * emacs-lisp/package.el (package-install): Call package-initialize
15069 if called interactively.
15070
15071 2011-08-26 Leo Liu <sdl.web@gmail.com>
15072
15073 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
15074
15075 2011-08-25 Juri Linkov <juri@jurta.org>
15076
15077 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15078 `search-whitespace-regexp' (bug#9364).
15079
15080 2011-08-25 Juri Linkov <juri@jurta.org>
15081
15082 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
15083 `regexp-search-ring' to their global values to protect from
15084 updating by `read-from-minibuffer' (bug#9185).
15085
15086 2011-08-25 Juri Linkov <juri@jurta.org>
15087
15088 * textmodes/ispell.el (ispell-command-loop): Add newline
15089 at the end of the "Use option `i'..." line.
15090
15091 2011-08-25 Juri Linkov <juri@jurta.org>
15092
15093 * battery.el (display-battery-mode): If `battery-status-function'
15094 or `battery-mode-line-format' is nil, display the message and set
15095 `display-battery-mode' to nil (bug#9363).
15096
15097 2011-08-25 Eli Zaretskii <eliz@gnu.org>
15098
15099 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
15100 bidi-string-mark-left-to-right; they are unnecessary now.
15101
15102 2011-08-25 Deniz Dogan <deniz@dogan.se>
15103
15104 * net/quickurl.el: Documentation typo fixes.
15105
15106 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
15107
15108 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
15109
15110 2011-08-25 Glenn Morris <rgm@gnu.org>
15111
15112 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
15113
15114 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
15115 (smtpmail-via-smtp): Handle nil response from smtp.
15116
15117 2011-08-24 Juri Linkov <juri@jurta.org>
15118
15119 * proced.el (proced-marked): Inherit from `error' instead of
15120 `font-lock-warning-face'.
15121
15122 * ibuffer.el (ibuffer-marked-face): Change default face from
15123 `font-lock-warning-face' to `warning'.
15124 (ibuffer-deletion-face): Change default face from
15125 `font-lock-type-face' to `error'.
15126
15127 * battery.el (battery-update): Use the face `error' instead of
15128 `font-lock-warning-face' (bug#6117).
15129
15130 2011-08-24 Juri Linkov <juri@jurta.org>
15131
15132 * faces.el (success): Change face color from "Green3" to
15133 "ForestGreen" on light background (bug#9353).
15134
15135 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
15136
15137 * window.el (quit-window): Rename from quit-restore-window.
15138 Use same arglist as old quit-window.
15139 (frame-auto-delete): Doc fix.
15140
15141 * view.el (view-mode-exit): Use quit-window.
15142
15143 2011-08-24 Juri Linkov <juri@jurta.org>
15144
15145 * isearch.el (isearch-ring-adjust1): Start visiting previous
15146 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
15147 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
15148 for empty search string (when the last search string is reused
15149 automatically) to adjust the isearch ring to the last element and
15150 prepare the correct index for further M-p commands (bug#9185).
15151
15152 2011-08-24 Kenichi Handa <handa@m17n.org>
15153
15154 * international/ucs-normalize.el: If decomposition property of
15155 CHAR is the default one (i.e. a list of CHAR itself), treat it as
15156 nil.
15157 (nfd, nfkd): Likewise.
15158
15159 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
15160
15161 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
15162 from process filters aren't reliably transmitted to the surrounding
15163 accept-process-output.
15164 (mpc-proc-check): New function.
15165 (mpc-proc-sync): Use it (bug#8293)
15166
15167 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15168
15169 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
15170 Add compatibility functions (bug#9313).
15171
15172 2011-08-23 Eli Zaretskii <eliz@gnu.org>
15173
15174 * cus-start.el (all): Add entry for bidi-paragraph-direction.
15175
15176 * international/uni-bidi.el: Regenerate.
15177
15178 2011-08-23 Kenichi Handa <handa@m17n.org>
15179
15180 * international/charprop.el:
15181 * international/uni-bidi.el:
15182 * international/uni-category.el:
15183 * international/uni-combining.el:
15184 * international/uni-comment.el:
15185 * international/uni-decimal.el:
15186 * international/uni-decomposition.el:
15187 * international/uni-digit.el:
15188 * international/uni-lowercase.el:
15189 * international/uni-mirrored.el:
15190 * international/uni-name.el:
15191 * international/uni-numeric.el:
15192 * international/uni-old-name.el:
15193 * international/uni-titlecase.el:
15194 * international/uni-uppercase.el: Regenerate.
15195
15196 2011-08-23 Martin Rudalics <rudalics@gmx.at>
15197
15198 * help.el (help-window-setup): Fix message displayed when other
15199 window is reused. (Bug#9341)
15200
15201 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15202
15203 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
15204 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
15205
15206 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
15207 Mark obsolete.
15208 * shell.el (shell-parse-pcomplete-arguments): New function.
15209 (shell-completion-vars): Use it instead (bug#9160).
15210
15211 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
15212
15213 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
15214 strings and comments (bug#9333).
15215
15216 * emacs-lisp/debug.el (debug-arglist): New function.
15217 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
15218 (debug-on-entry-1): Handle interpreted closures (bug#9120).
15219
15220 2011-08-22 Juri Linkov <juri@jurta.org>
15221
15222 * progmodes/compile.el (compilation-mode-font-lock-keywords):
15223 Revert regexp that highlights output switches to its old
15224 pre-2010-10-28 value and remove one `?' from it (bug#9319).
15225
15226 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
15227 to check for empty output (bug#9226).
15228
15229 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
15230
15231 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
15232 symbol-constituent as the default, as that stops font-lock from
15233 working properly (Bug#8843).
15234
15235 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15236
15237 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
15238 `coding-system-for-*' around the process open call to avoid
15239 auth-source side effects.
15240 (smtpmail-try-auth-methods): Expand the secret password.
15241 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
15242 probe hangs.
15243
15244 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15245
15246 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
15247
15248 * emacs-lisp/find-func.el (find-function-noselect): New arg
15249 lisp-only.
15250
15251 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
15252 signal an error for built-in functions (Bug#6664).
15253
15254 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15255
15256 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
15257 (smtpmail-try-auth-methods): Use it.
15258
15259 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15260
15261 * font-lock.el (font-lock-fontify-region)
15262 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
15263 (font-lock-default-unfontify-buffer)
15264 (font-lock-default-fontify-region)
15265 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
15266
15267 * progmodes/compile.el (compilation-error-properties):
15268 Fix confusion between file struct and message struct (Bug#9319).
15269 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
15270 `ant' regexp.
15271
15272 * net/browse-url.el (browse-url-firefox): Don't call
15273 browse-url-firefox-sentinel unless using -remote (Bug#9328).
15274
15275 2011-08-20 Glenn Morris <rgm@gnu.org>
15276
15277 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
15278
15279 * tutorial.el (tutorial--default-keys): Update some default bindings.
15280
15281 * files.el (hack-local-variables): Fully ignore case for "mode:".
15282
15283 2011-08-20 Alan Mackenzie <acm@muc.de>
15284
15285 Resolve invalid use of a regexp in regexp-opt.
15286
15287 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
15288 detection for a java annotation.
15289
15290 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
15291 detection for a java annotation.
15292
15293 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
15294 handling for java.
15295 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
15296
15297 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
15298
15299 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
15300 (Bug#9274).
15301
15302 2011-08-20 Alan Mackenzie <acm@muc.de>
15303
15304 Fontify CPP expressions correctly when starting in the middle of
15305 such a construct. Mainly for when jit-lock etc. starts a chunk
15306 here.
15307
15308 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
15309 variable.
15310 (c-make-font-lock-search-form): New function, extracted from
15311 c-make-font-lock-search-function.
15312 (c-make-font-lock-search-function): Use the above function.
15313 (c-make-font-lock-context-search-function): New function.
15314 (c-cpp-matchers): Enhance the preprocessor expression case with
15315 the above function
15316 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
15317 which takes an expression.
15318
15319 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
15320
15321 2011-08-20 Martin Rudalics <rudalics@gmx.at>
15322
15323 * window.el (display-buffer-reuse-window)
15324 (display-buffer-pop-up-window): Don't reuse or split a side
15325 window.
15326
15327 2011-08-19 Glenn Morris <rgm@gnu.org>
15328
15329 * files.el (hack-local-variables-prop-line, hack-local-variables):
15330 Downcase "Mode:". (Bug#9331)
15331
15332 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
15333
15334 * international/characters.el: Add L and R categories.
15335
15336 * subr.el (bidi-string-mark-left-to-right): Rename from
15337 string-mark-left-to-right. Use category search.
15338
15339 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
15340
15341 2011-08-18 Juri Linkov <juri@jurta.org>
15342
15343 * faces.el (error, warning, success): New faces with definitions
15344 copied from old default values of `font-lock-warning-face',
15345 `compilation-warning', `compilation-info' (bug#6117).
15346
15347 * font-lock.el (font-lock-warning-face): Inherit from `error'.
15348
15349 * progmodes/compile.el (compilation-error): Inherit from `error'.
15350 (compilation-warning): Inherit from `warning'.
15351 (compilation-info): Inherit from `success'.
15352
15353 * dired.el (dired-marked): Inherit from `warning'.
15354 (dired-flagged): Inherit from `error'.
15355
15356 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15357
15358 * mail/smtpmail.el (auth-source): Require to avoid problems with
15359 binding variables (bug#9298). Also clean up some unused
15360 autoloads.
15361
15362 * net/network-stream.el (network-stream-open-starttls):
15363 Support using starttls.el without using gnutls-cli.
15364
15365 2011-08-17 Juri Linkov <juri@jurta.org>
15366
15367 * progmodes/grep.el (rgrep): Handle the case when
15368 `grep-find-command' is a cons cell (bug#9278).
15369
15370 2011-08-17 Martin Rudalics <rudalics@gmx.at>
15371
15372 * window.el (display-buffer-pop-up-frame): Run frame creation
15373 function with BUFFER current (as special-display-popup-frame
15374 does). Reported by Drew Adams.
15375
15376 2011-08-17 Daiki Ueno <ueno@unixuser.org>
15377
15378 * epa-mail.el: Simplify GnuPG group expansion using
15379 epg-expand-group.
15380 (epa-mail-group-alist, epa-mail-group-modtime)
15381 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
15382 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
15383 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
15384 Remove.
15385
15386 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
15387
15388 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
15389
15390 2011-08-16 Alan Mackenzie <acm@muc.de>
15391
15392 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
15393 Correct, to avoid the inside of macros.
15394
15395 2011-08-16 Richard Stallman <rms@gnu.org>
15396
15397 * epa-mail.el: Handle GnuPG group definitions.
15398 (epa-mail-group-alist, epa-mail-group-modtime)
15399 (epa-mail-gnupg-conf-file): New variables.
15400 (epa-mail-parse-groups, epa-mail-sync-groups)
15401 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
15402 (epa-mail-expand-recipients): New functions.
15403 (epa-mail-encrypt): Call epa-mail-expand-recipients.
15404
15405 * mail/rmail.el (rmail-epa-decrypt): New command.
15406
15407 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
15408 Don't bind buffer-read-only, just inhibit-read-only.
15409 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
15410 (epa-decrypt-armor-in-region): Make error message clearer.
15411
15412 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
15413
15414 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
15415 and "a2b" to "ab" for `prefix'.
15416
15417 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
15418
15419 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
15420 filter groups.
15421 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
15422 Fourquet (Bug#8804).
15423
15424 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
15425
15426 * startup.el (argi): Declare as global variable (bug#9275).
15427
15428 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
15429
15430 * subr.el (string-mark-left-to-right): Search the entire string
15431 for RTL script, not just the terminating character. Doc fix.
15432
15433 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
15434
15435 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
15436 New function.
15437 (js--regexp-literal, js-syntax-propertize-function): Remove.
15438 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
15439 (js-mode-map): Don't rebind electric keys.
15440 (js-insert-and-indent): Remove.
15441 (js-mode): Setup electric-layout and electric-indent instead.
15442
15443 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
15444
15445 2011-08-12 Daiki Ueno <ueno@unixuser.org>
15446
15447 * epa.el (epa-progress-callback-function): Fix the logic of
15448 displaying progress.
15449 * epa-file.el (epa-file-insert-file-contents): Make progress
15450 display more user-friendly.
15451 (epa-file-write-region): Ditto.
15452
15453 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
15454
15455 * subr.el (string-mark-left-to-right): New function.
15456
15457 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
15458 Use string-mark-left-to-right.
15459 (list-buffers-noselect): Caller changed.
15460
15461 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15462 Use string-mark-left-to-right.
15463 (tabulated-list-print): Recenter after moving point.
15464
15465 2011-08-10 Juri Linkov <juri@jurta.org>
15466
15467 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
15468 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
15469 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
15470
15471 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
15472
15473 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
15474 (Bug#7554).
15475
15476 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
15477
15478 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
15479 character. (Bug#6594)
15480
15481 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
15482
15483 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
15484 (image-dired--with-db-file): New macro.
15485 (image-dired-write-tags, image-dired-remove-tag)
15486 (image-dired-create-gallery-lists, image-dired-write-comments)
15487 (image-dired-get-comment, image-dired-mark-tagged-files)
15488 (image-dired-list-tags, image-dired-gallery-generate): Use it.
15489 (image-dired-gallery-generate): Use insert-file-contents.
15490
15491 * time.el (display-time-world-list, display-time-world-display):
15492 * time-stamp.el (time-stamp-string):
15493 * vc/add-log.el (add-change-log-entry): Use setenv instead of
15494 set-time-zone-rule (Bug#7337).
15495
15496 2011-08-08 Daiki Ueno <ueno@unixuser.org>
15497
15498 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
15499 (epg-error-to-string, epg-errors-to-string): New function.
15500 (epg-wait-for-completion): Reverse errors list.
15501 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
15502 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
15503 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
15504 (epg-sign-keys, epg-generate-key-from-file)
15505 (epg-generate-key-from-string): Format errors by using
15506 epg-errors-to-string (bug#9255).
15507 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
15508
15509 2011-08-07 Juri Linkov <juri@jurta.org>
15510
15511 * faces.el (list-faces-display): Remove extra angle bracket
15512 from `help-mode-map'.
15513
15514 * info.el (Info-history-toc-nodes): Doc fix.
15515
15516 * longlines.el (longlines-mode): Doc fix.
15517
15518 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15519
15520 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
15521 of statements and in a few more cases (bug#9183).
15522
15523 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
15524 New functions.
15525 (cl-transform-lambda): Use them (bug#9239).
15526
15527 2011-08-05 Martin Rudalics <rudalics@gmx.at>
15528
15529 * window.el (display-buffer-same-window)
15530 (display-buffer-same-frame, display-buffer-other-window)
15531 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15532 (pop-to-buffer-other-window)
15533 (pop-to-buffer-same-frame-other-window)
15534 (pop-to-buffer-other-frame): Make them defuns.
15535 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
15536
15537 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15538
15539 * subr.el (make-composed-keymap): Move from C. Change calling
15540 convention, and improve docstring to bring attention to a subtle point.
15541 * minibuffer.el (completing-read-default): Adjust accordingly.
15542
15543 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
15544
15545 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15546 (tramp-open-shell): Use `tramp-shell-quote-argument'.
15547
15548 * net/trampver.el: Update release number.
15549
15550 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15551
15552 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
15553 "in" (bug#9190).
15554
15555 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15556
15557 * mail/sendmail.el (sendmail-query-once): Restore the current
15558 buffer after querying (bug#9074).
15559
15560 * dired.el (dired-flagged): Use different faces for marked and
15561 flagged files (bug#6117).
15562
15563 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
15564 (bug#4433).
15565
15566 * ido.el (ido-mode): Switch off the message if called
15567 non-interactively.
15568
15569 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
15570 before 587, since it appears that that's more likely to work for
15571 more people.
15572
15573 * cus-edit.el (custom-file): When running under emacs -q, always
15574 refuse to save the customizations, even if the .emacs file doesn't
15575 exist.
15576
15577 * info.el: Remove the `Info-beginning-of-buffer' function
15578 (bug#8325).
15579
15580 * net/network-stream.el (network-stream-open-starttls):
15581 Use `starttls-available-p' to see whether starttls.el can be used.
15582
15583 2011-08-01 Martin Rudalics <rudalics@gmx.at>
15584
15585 * window.el (display-buffer-in-window): Don't set dedicated status
15586 of window here (Bug#9215).
15587 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15588 (display-buffer-pop-up-side-window)
15589 (display-buffer-in-side-window): Set dedicated status of window here.
15590
15591 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15592
15593 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
15594 before binding generated-autoload-file.
15595
15596 2011-08-01 Deniz Dogan <deniz@dogan.se>
15597
15598 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
15599
15600 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
15601
15602 Sync with Tramp 2.2.2.
15603
15604 * net/trampver.el: Update release number.
15605
15606 2011-07-30 Juri Linkov <juri@jurta.org>
15607
15608 * dired-aux.el (dired-touch-initial): Remove function.
15609 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
15610 current time, and `default' to the last modification time of the
15611 current marked file (bug#6887).
15612
15613 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
15614
15615 * simple.el (goto-line): Use string-to-number to provide a
15616 numeric argument to read-number (bug#9163).
15617
15618 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
15619
15620 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
15621 connection process, it could be nil.
15622
15623 2011-07-27 Leo Liu <sdl.web@gmail.com>
15624
15625 Simplify url handling in rcirc-mode.
15626
15627 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
15628 (rcirc-browse-url-at-mouse): Remove.
15629 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
15630
15631 2011-07-26 Alan Mackenzie <acm@muc.de>
15632
15633 Fontify bitfield declarations properly.
15634
15635 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
15636 (c-symbol-chars): Now exported as a lang variable.
15637 (c-not-primitive-type-keywords): New lang variable.
15638
15639 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
15640 QT keyword "more" to prevent "more slots: ...." being spuriously
15641 parsed as a bitfield declaration.
15642
15643 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15644 Refactor and enhance to handle bitfield declarations.
15645 (c-punctuation-in): New function.
15646 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
15647 declarations properly.
15648
15649 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
15650
15651 * calendar/icalendar.el (icalendar--all-events): Take care of
15652 multiple vcalendars in a single file.
15653 (icalendar--convert-float-to-ical): Checkdoc fixes.
15654
15655 2011-07-25 Deniz Dogan <deniz@dogan.se>
15656
15657 * image.el (insert-image): Clarifying docstring.
15658
15659 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
15660
15661 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
15662 `tramp-send-command-and-check' if there is no error.
15663 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
15664
15665 2011-07-22 Alan Mackenzie <acm@muc.de>
15666
15667 Prevent cc-langs.elc being loaded at run time.
15668
15669 * progmodes/cc-mode.el: Remove two autoload forms which loaded
15670 cc-langs.
15671
15672 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
15673 "(require 'cc-langs)". Quote a form so it will evaluate at
15674 (cc-mode's) compilation time.
15675
15676 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
15677
15678 * net/tramp.el (tramp-file-name-handler): Avoid recursive
15679 loading. (Bug#9114)
15680
15681 2011-07-21 Martin Rudalics <rudalics@gmx.at>
15682
15683 * window.el (display-buffer-pop-up-window)
15684 (display-buffer-pop-up-side-window)
15685 (display-buffer-in-side-window): Call display-buffer-set-height
15686 and display-buffer-set-width after setting the new window's
15687 buffer so `fit-window-to-buffer' and friends work on the right buffer.
15688
15689 2011-07-20 Sam Steingold <sds@gnu.org>
15690
15691 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
15692 (etags-tags-included-tables): Call `convert-standard-filename' on
15693 the file names contained in TAGS so that windows Emacs can handle
15694 TAGS files created by cygwin ctags.
15695
15696 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
15697
15698 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
15699 which apparently didn't work.
15700
15701 2011-07-19 Roland Winkler <winkler@gnu.org>
15702
15703 * proced.el (proced-send-signal): For *Marked Processes* buffer
15704 put point at beginning of buffer.
15705
15706 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
15707
15708 * proced.el (proced-format): Make header lines align with the text
15709 (bug#1779).
15710
15711 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15712
15713 * view.el (view-buffer): Allow running in `special' modes if we're
15714 visiting a file (bug#8615).
15715
15716 2011-07-19 Martin Rudalics <rudalics@gmx.at>
15717
15718 * window.el (display-buffer-alist-of-strings-p)
15719 (display-buffer-alist-set-1, display-buffer-alist-set-2):
15720 New functions.
15721 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
15722 more accurately.
15723
15724 2011-07-18 Alan Mackenzie <acm@muc.de>
15725
15726 Fontify declarators properly when, e.g., a jit-lock chunk begins
15727 inside a declaration.
15728
15729 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
15730
15731 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15732 New function.
15733 (c-complex-decl-matchers): Insert reference to
15734 c-font-lock-enclosing-decls.
15735
15736 * progmodes/cc-engine.el (c-backward-single-comment):
15737 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
15738 to nil around calls to (forward-comment -1).
15739
15740 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15741
15742 * image.el (put-image): Doc typo fix.
15743
15744 * progmodes/etags.el (tags-search): Doc typo fix.
15745
15746 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
15747 password if we get errors 550 to 554.
15748
15749 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15750
15751 * net/gnutls.el (gnutls-log-level): Remove.
15752
15753 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
15754 indentation character (bug#6380).
15755
15756 * files.el (buffer-offer-save): Made permanently local (bug#6241).
15757
15758 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
15759 to clarify what the problem is (bug#4291).
15760
15761 * simple.el (current-kill): Clarify what
15762 `interprogram-paste-function' does (bug#7500).
15763 (auto-fill-mode): Document `auto-fill-function' in relation to
15764 `auto-fill-mode' (bug#2470).
15765
15766 2011-07-16 Lawrence Mitchell <wence@gmx.li>
15767
15768 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
15769 method if slot is read-only (bug#9035).
15770
15771 2011-07-16 Martin Rudalics <rudalics@gmx.at>
15772
15773 * frame.el (select-frame-set-input-focus): New argument NORECORD.
15774 * window.el (pop-to-buffer): Select window used even if it was
15775 selected before, see discussion of (Bug#8615), (Bug#6954).
15776 Pass argument NORECORD on to select-frame-set-input-focus.
15777
15778 2011-07-15 Glenn Morris <rgm@gnu.org>
15779
15780 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
15781 Respect help-form.
15782
15783 2011-07-09 Lawrence Mitchell <wence@gmx.li>
15784
15785 * net/gnutls.el (gnutls-min-prime-bits): New variable.
15786 (gnutls-negotiate): Use it.
15787
15788 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15789
15790 * net/gnutls.el (gnutls-negotiate):
15791 Upcase `gnutls-algorithm-priority'.
15792
15793 2011-07-15 Glenn Morris <rgm@gnu.org>
15794
15795 * jka-compr.el (jka-compr-verbose): Move from here...
15796 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
15797 Add missing :version tag.
15798 * info.el: No need to require jka-compr when compiling.
15799
15800 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15801
15802 * net/gnutls.el (gnutls-algorithm-priority): New variable.
15803 (gnutls-negotiate): Use it.
15804
15805 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
15806
15807 * info.el (Info-beginning-of-buffer): New command.
15808 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
15809 announcing `b' as the key (bug#8325).
15810 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
15811
15812 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
15813
15814 * international/mule-cmds.el
15815 (describe-specified-language-support): Make the error message
15816 clearer (bug#8905).
15817
15818 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
15819
15820 * isearch.el (isearch-barrier): Add a doc string, since it's
15821 mentioned in a function doc string (bug#8678).
15822
15823 2011-07-15 Martin Rudalics <rudalics@gmx.at>
15824
15825 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
15826 buffer argument (Bug#9083) and self-identifying label argument.
15827
15828 2011-07-15 Glenn Morris <rgm@gnu.org>
15829
15830 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
15831
15832 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15833
15834 * man.el (Man-fontify-manpage): Fix message when formatting the
15835 man page (bug#7929).
15836
15837 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15838
15839 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
15840 argument LRM; if non-nil, append an invisible LRM character to the
15841 buffer name.
15842 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
15843 last argument non-nil, when formatting buffer names.
15844 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
15845 paragraph direction.
15846
15847 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15848
15849 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
15850 the man page name (bug#7929).
15851
15852 * image.el (put-image): Mention the `put-image' overlay property
15853 (bug#7834).
15854
15855 * scroll-bar.el (set-scroll-bar-mode): Mention that
15856 `scroll-bar-mode' lists the values (bug#7772).
15857
15858 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
15859 command (bug#7729).
15860
15861 * rect.el (apply-on-rectangle): Return the point after the last
15862 operation.
15863 (string-rectangle): Go to the point after the last operation
15864 (bug#7522).
15865
15866 * printing.el (pr-toggle-region): Clarify the documentation
15867 slightly (bug#7493).
15868
15869 * time.el (display-time-update):
15870 Allow `display-time-mail-function' to return nil (bug#7158).
15871 Fix suggested by Detlev Zundel.
15872
15873 * vc/diff.el (diff): Clarify the order the file names are read
15874 (bug#7111).
15875
15876 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
15877 the doc string (bug#7015).
15878
15879 * font-lock.el (font-lock-maximum-decoration): Mention what
15880 numeric levels mean (bug#6935).
15881
15882 * startup.el (initial-buffer-choice): Don't mention the `none'
15883 selection, which is against policy.
15884
15885 2011-07-14 Martin Rudalics <rudalics@gmx.at>
15886
15887 * window.el (display-buffer-normalize-special):
15888 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
15889
15890 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15891
15892 * subr.el (version<, version<=, version=): Mention "-CVS" and
15893 "-12345" alpha version numbers.
15894
15895 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15896
15897 * bindings.el: Add advertised binding for set-mark-command
15898 (Bug#5772).
15899
15900 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15901
15902 * bindings.el (mode-line-other-buffer):
15903 * bookmark.el (bookmark-bmenu-2-window):
15904 * bs.el (bs-cycle-next, bs-cycle-previous):
15905 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
15906 switch-to-buffer.
15907
15908 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
15909 Delete.
15910
15911 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
15912
15913 * follow.el (follow-debug-message, follow-redisplay):
15914 * jka-cmpr-hook.el (with-auto-compression-mode):
15915 Fix typos in docstrings.
15916
15917 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15918
15919 * subr.el (with-silent-modifications): Clarify somewhat what the
15920 macro inhibits (bug#6525).
15921
15922 * simple.el (eval-expression): Note what it does if called
15923 interactively (bug#6495).
15924
15925 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15926
15927 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
15928 Use pop-to-buffer buffer-or-name if it is nil.
15929
15930 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15931 Remove switch-to-buffer.
15932
15933 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15934
15935 * files.el (make-directory): Clarify that an error will be raised
15936 if there's an error (bug#6397).
15937
15938 * startup.el (initial-buffer-choice): Add `none' as a choice
15939 (bug#6234).
15940
15941 * subr.el (add-hook): Clarify section about buffer-local hooks
15942 (bug#6218).
15943
15944 * dired.el (dired-flagged): Clarify doc string (bug#6117).
15945
15946 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15947
15948 * tabify.el (untabify): Preserve the current column so that point
15949 doesn't move (bug#6032).
15950
15951 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15952
15953 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
15954 Rewrite to avoid awkward possessive "s" (bug#5986).
15955
15956 2011-07-13 Glenn Morris <rgm@gnu.org>
15957
15958 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
15959 (dired-insert-directory): Give a message the first time
15960 if ls is found not to support --dired.
15961
15962 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15963
15964 * simple.el (toggle-truncate-lines): Clarify what is toggled
15965 (bug#5580). Text by Drew Adams.
15966
15967 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15968
15969 * simple.el (blink-matching-open): Make the error message from the
15970 last change less verbose.
15971
15972 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
15973
15974 * font-lock.el (font-lock-comment-face): Use the high contrast
15975 "yellow" color for font-lock-comment-face on low color terminals
15976 using a dark background color (bug#4221).
15977
15978 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15979
15980 * dired.el (dired-insert-set-properties): Make the doc string
15981 reflect what it does now (bug#5325).
15982
15983 * simple.el (blink-matching-open): Say that we were unable to find
15984 the match within the limit, if we're limited (bug#5122).
15985
15986 * international/mule-cmds.el (prefer-coding-system): Add an
15987 example (bug#4869).
15988
15989 * progmodes/etags.el (tags-search): Document `file-list-form'
15990 (bug#4731).
15991
15992 2011-07-13 Lawrence Mitchell <wence@gmx.li>
15993
15994 * net/browse-url.el (browse-url-default-browser)
15995 (browse-url-browser-function): Make the default browser choice a
15996 bit more logical (bug#4300). Also clean up the doc string.
15997
15998 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15999
16000 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
16001 binary endings (bug#4440).
16002
16003 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16004
16005 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
16006 which can be pretty annoying (bug#8971).
16007
16008 * jka-compr.el (jka-compr-verbose): New variable, and use
16009 throughout (bug#8971).
16010
16011 * info.el (Info-find-file): Fall back on the installation
16012 directory if we can't find the info node anywhere else.
16013
16014 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
16015
16016 * vc/vc.el (vc-revert-file):
16017 Don't set file time-stamp in the past. (Bug#5181)
16018
16019 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16020
16021 * files.el (after-find-file): Give a better error message when
16022 trying to find a symlink that points to a file that doesn't exist
16023 (bug#4398).
16024
16025 * progmodes/cc-vars.el: Remove (probably) misleading comment
16026 (bug#4396).
16027
16028 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16029
16030 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
16031
16032 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16033
16034 * mouse-sel.el: Hack restoring functionality, while keeping
16035 compatibility with 2010-07-03 changes to mouse selection.
16036 (mouse-sel-primary-overlay): New var.
16037 (mouse-sel-selection-alist): Use it.
16038 (mouse-sel-mode): Doc fix; remove points that are default features
16039 of mouse.el.
16040
16041 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16042
16043 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16044 Fix previous fix (bug#2490).
16045
16046 2011-07-12 Roland Winkler <winkler@gnu.org>
16047
16048 * textmodes/bibtex.el (bibtex-initialize):
16049 Use pop-to-buffer-same-window.
16050 (bibtex-search-entries): Fix interactive call.
16051
16052 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16053
16054 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16055 Fontise bytecomp Error lines more correctly (bug#2490).
16056 Fix suggested by Johan Bockgård.
16057
16058 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
16059
16060 * dired-x.el (dired-guess-default): Use `delete-dups'.
16061
16062 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16063
16064 * dired.el (dired-mark-prompt):
16065 * dired-aux.el (dired-read-shell-command): Doc fix.
16066
16067 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16068
16069 * mail/sendmail.el (sendmail-query-once):
16070 Use `customize-save-variable' unconditionally, now that it works under
16071 emacs -Q.
16072
16073 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16074
16075 * cus-edit.el (custom-file): Take an optional no-error variable.
16076 (customize-save-variable): Set the variable, and give a warning if
16077 running under "emacs -q".
16078
16079 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
16080
16081 * loadhist.el (unload-feature-special-hooks):
16082 Add `auto-coding-functions', `fill-nobreak-predicate' and
16083 `find-directory-functions' (bug#5327).
16084
16085 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16086
16087 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
16088
16089 * cus-edit.el (custom-guess-name-alist): -alist variables should
16090 use the `alist' type (bug#3120). Suggested by Drew Adams.
16091
16092 * printing.el: Add documentation to all the `pr-toggle-' commands.
16093
16094 2011-07-11 Leo Liu <sdl.web@gmail.com>
16095
16096 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
16097 backends where it makes sense (bug#2623).
16098
16099 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16100
16101 * dired-x.el (dired-guess-default): Remove duplicate shell command
16102 entries (bug#2028).
16103 (dired-guess-default): Fix grammar in doc string (bug#2028).
16104 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
16105
16106 * subr.el (remove-duplicates): New conveniency function.
16107
16108 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16109
16110 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
16111 (bug#1526).
16112
16113 2011-07-10 Martin Rudalics <rudalics@gmx.at>
16114
16115 * window.el (display-buffer-normalize-default): Don't invert
16116 meaning of even-window-heights. Reported by Eli Zaretskii
16117 <eliz@gnu.org>.
16118
16119 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
16120
16121 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
16122
16123 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
16124
16125 * window.el (display-buffer): Fix arguments to
16126 display-buffer-reuse-window in last change.
16127
16128 * faces.el (link): Use a less saturated blue on light backgrounds.
16129
16130 * startup.el (fancy-startup-text, fancy-about-text)
16131 (fancy-startup-tail): Use font-lock faces, for background safety.
16132
16133 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
16134
16135 * emulation/viper-cmd.el (viper-change-state-to-vi):
16136 Limit triggering of abbrev expansion (Bug#9038).
16137
16138 2011-07-09 Martin Rudalics <rudalics@gmx.at>
16139
16140 * window.el (display-buffer-default-specifiers): Remove.
16141 (display-buffer-macro-specifiers): Remove default specifiers.
16142 (display-buffer-alist): Default to nil.
16143 (display-buffer-reuse-window): New optional argument other-window.
16144 (display-buffer-pop-up-window): Allow splitting internal
16145 windows. Check whether a live window was created.
16146 (display-buffer-other-window-means-other-frame)
16147 (display-buffer-normalize-arguments): Rename to
16148 display-buffer-normalize-argument and rewrite. Set the
16149 other-window specifier.
16150 (display-buffer-normalize-special): New function.
16151 (display-buffer-normalize-options): Rename to
16152 display-buffer-normalize-default and rewrite.
16153 (display-buffer-normalize-options-inhibit): Remove.
16154 (display-buffer-normalize-specifiers): Rewrite.
16155 (display-buffer): Process other-window specifier and call
16156 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
16157 more faithfully.
16158 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
16159 (display-buffer-alist-set): Don't handle 'unset default values.
16160 (display-buffer-in-window, display-buffer-alist-set):
16161 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
16162 <tassilo@member.fsf.org>.
16163
16164 2011-07-09 Leo Liu <sdl.web@gmail.com>
16165
16166 * register.el (insert-register): Restore accidental change on
16167 2011-06-26. (Bug#9028)
16168
16169 2011-07-09 Glenn Morris <rgm@gnu.org>
16170
16171 * subr.el (remq): Handle the empty list. (Bug#9024)
16172
16173 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
16174
16175 * mail/sendmail.el (send-mail-function): No longer delay custom
16176 initialization.
16177 * custom.el (custom-initialize-delay): Doc fix.
16178
16179 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16180
16181 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
16182
16183 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
16184
16185 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
16186 human-friendly prompt.
16187
16188 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16189
16190 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
16191 provided by a particular plugin.
16192
16193 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16194
16195 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
16196 save customizations (with "emacs -Q"), just set the variable
16197 instead of erroring out.
16198
16199 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16200
16201 2011-07-08 Juri Linkov <juri@jurta.org>
16202
16203 * arc-mode.el (archive-zip-expunge, archive-zip-update)
16204 (archive-zip-update-case): Use 7z if found by `executable-find'.
16205 The order of searching the available programs is the same as in
16206 `archive-zip-extract' (bug#8968).
16207
16208 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16209
16210 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
16211 (menu-bar-options-menu): Tweak descriptions.
16212
16213 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16214
16215 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
16216 menu items into verb phrases (bug#1421). Also refill to fit under
16217 80 columns.
16218
16219 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16220
16221 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
16222 (Info-read-node-name): Doc fix (Bug#1084).
16223
16224 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
16225 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
16226 (end-of-sexp, beginning-of-sexp)
16227 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
16228 (forward-symbol, forward-same-syntax, word-at-point)
16229 (sentence-at-point): Doc fix (Bug#1144).
16230
16231 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16232
16233 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
16234 should cover it (bug#1281).
16235
16236 * cus-edit.el (custom-show): Mark as obsolete.
16237
16238 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
16239 negotiation fails, then possibly try again with a non-encrypted
16240 connection (bug#9017).
16241
16242 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
16243 be used.
16244
16245 2011-07-07 Richard Stallman <rms@gnu.org>
16246
16247 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
16248 property, and handle its changed format.
16249 Look for the correct line number.
16250 Use file's line contents (but not past first =) to find
16251 correct line in message.
16252
16253 2011-07-07 Kenichi Handa <handa@m17n.org>
16254
16255 * international/characters.el (build-unicode-category-table):
16256 Delete it.
16257 (unicode-category-table): Set it by unicode-property-table-internal.
16258
16259 * international/mule-cmds.el (char-code-property-alist): Move to
16260 to src/chartab.c.
16261 (get-char-code-property): Call unicode-property-table-internal to
16262 load a file. Call get-unicode-property-internal where necessary.
16263 (put-char-code-property): Call unicode-property-table-internal to
16264 load a file. Call put-unicode-property-internal where necessary.
16265 put-unicode-property-internal where necessary.
16266 (char-code-property-description):
16267 Call unicode-property-table-internal to load a file.
16268
16269 * international/charprop.el:
16270 * international/uni-bidi.el:
16271 * international/uni-category.el:
16272 * international/uni-combining.el:
16273 * international/uni-comment.el:
16274 * international/uni-decimal.el:
16275 * international/uni-decomposition.el:
16276 * international/uni-digit.el:
16277 * international/uni-lowercase.el:
16278 * international/uni-mirrored.el:
16279 * international/uni-name.el:
16280 * international/uni-numeric.el:
16281 * international/uni-old-name.el:
16282 * international/uni-titlecase.el:
16283 * international/uni-uppercase.el: Regenerate.
16284
16285 * loadup.el: Load international/charprop.el before
16286 international/characters.
16287
16288 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16289
16290 * window.el (next-buffer, previous-buffer): Signal an error if
16291 called from a minibuffer window.
16292
16293 * bindings.el: Revert 2011-07-04 change.
16294
16295 2011-07-06 Richard Stallman <rms@gnu.org>
16296
16297 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
16298 (rmail-mime-insert-bulk, rmail-mime-insert-text):
16299 Treat markers like ints.
16300 (rmail-mime-entity): Doc fix.
16301
16302 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16303
16304 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
16305 defcustom again for backwards compatibility.
16306
16307 * simple.el (shell-command-on-region): Fill.
16308
16309 * dired-aux.el (dired-kill-line): Add a doc string.
16310
16311 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
16312 to "\\sw\\|\\s_" (bug#358).
16313
16314 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
16315 (dired-unmark-backward): Ditto.
16316 (dired-flag-backup-files): Ditto.
16317
16318 * dired-x.el (dired-mark-sexp): Ditto.
16319
16320 2011-07-06 Richard Stallman <rms@gnu.org>
16321
16322 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
16323 (rmail-mime-entity): New arg TRUNCATED.
16324 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
16325 New functions.
16326 (rmail-mime-save): Warn if entity is truncated.
16327 (rmail-mime-toggle-hidden): Likewise, for showing.
16328 (rmail-mime-process-multipart): Record when an entity is truncated.
16329
16330 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
16331 if ENTITY is a string.
16332
16333 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16334
16335 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
16336 of faces when `M-C-x'-ing their definitions (bug#8378).
16337 Also clean up the code slightly.
16338
16339 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
16340 because that makes the colors go away.
16341
16342 * mail/sendmail.el (send-mail-function): Change the default to
16343 `sendmail-query-once'.
16344 (sendmail-query-once): Add an autoload cookie.
16345
16346 * net/network-stream.el (network-stream-open-starttls): Try using
16347 a plain connection even if the server offered STARTTLS, and we
16348 kinda wanted to use it, if Emacs doesn't have any STARTTLS
16349 capability. This should make smtpmail.el work in slightly more
16350 configurations.
16351
16352 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
16353
16354 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16355 New defun.
16356 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
16357
16358 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
16359
16360 * progmodes/sql.el: Version 3.0
16361 (sql-product-alist): Add product :completion-object,
16362 :completion-column, and :statement attributes.
16363 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
16364 (sql-mode-syntax-table): Mark all punctuation.
16365 (sql-font-lock-keywords-builder): Temporarily remove fallback on
16366 ansi keywords.
16367 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
16368 (sql-mode-oracle-font-lock-keywords): Improve.
16369 (sql-oracle-show-reserved-words): New function for development.
16370 (sql-product-font-lock): Simplify for source code buffers.
16371 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
16372 New functions.
16373 (sql-highlight-product): Set product specific syntax table.
16374 (sql-mode-map): Add statement movement functions.
16375 (sql-ansi-statement-starters, sql-oracle-statement-starters):
16376 New variable.
16377 (sql-statement-regexp, sql-beginning-of-statement)
16378 (sql-end-of-statement, sql-signum): New functions.
16379 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
16380 (sql-show-sqli-buffer): Bug fix.
16381 (sql-interactive-mode): Store connection data as buffer local.
16382 (sql-connect): Add NEW-NAME parameter. Redesign interaction
16383 with sql-interactive-mode.
16384 (sql-save-connection): Save buffer local settings.
16385 (sql-connection-menu-filter): Change menu entry name.
16386 (sql-product-interactive): Bug fix.
16387 (sql-preoutput-hold): New variable.
16388 (sql-interactive-remove-continuation-prompt): Bug fixes.
16389 (sql-debug-redirect): New variable.
16390 (sql-str-literal): New function.
16391 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
16392 Redesign.
16393 (sql-oracle-save-settings, sql-oracle-restore-settings)
16394 (sql-oracle-list-all, sql-oracle-list-table): New functions.
16395 (sql-completion-object, sql-completion-column)
16396 (sql-completion-sqlbuf): New variables.
16397 (sql-build-completions-1, sql-build-completions)
16398 (sql-try-completion): New functions.
16399 (sql-read-table-name): Use them.
16400 (sql-contains-names): New buffer local variable.
16401 (sql-list-all, sql-list-table): Use it.
16402 (sql-oracle-completion-types): New variable.
16403 (sql-oracle-completion-object, sql-sqlite-completion-object)
16404 (sql-postgres-completion-object): New functions.
16405
16406 2011-07-06 Glenn Morris <rgm@gnu.org>
16407
16408 * window.el (pop-to-buffer): Doc fix.
16409
16410 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
16411
16412 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
16413
16414 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
16415
16416 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
16417
16418 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
16419
16420 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
16421
16422 * button.el (button): Inherit from link face. Suggested by Dan
16423 Nicolaescu.
16424
16425 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16426
16427 * progmodes/gdb-mi.el: Fit in 80 columns.
16428 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
16429 switch-to-buffer.
16430
16431 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
16432 if imenu is simply not configured (bug#8941).
16433
16434 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
16435
16436 * allout.el (allout-post-undo-hook): New allout outline-change
16437 event hook to signal undo activity.
16438 (allout-post-command-business): Run allout-post-undo-hook if an
16439 undo just occurred.
16440 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
16441 * allout-widgets.el (allout-widgets-after-undo-function):
16442 Ensure the integrity of the current item's decoration after it has been
16443 in the vicinity of an undo.
16444 (allout-widgets-mode): Include allout-widgets-after-undo-function
16445 on the new allout-post-undo-hook.
16446
16447 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16448
16449 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
16450 Let define-derived-mode define it.
16451 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
16452 cycles of abbrev-table inheritance (bug#8998).
16453
16454 2011-07-05 Roland Winkler <winkler@gnu.org>
16455
16456 * textmodes/bibtex.el: Add support for biblatex.
16457 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
16458 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
16459 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
16460 (bibtex-entry-alist, bibtex-field-alist): New variables.
16461 (bibtex-entry-field-alist): Obsolete alias for
16462 bibtex-BibTeX-entry-alist.
16463 (bibtex-entry-alist, bibtex-field-alist): New widgets.
16464 (bibtex-set-dialect): New command.
16465 (bibtex-entry-type, bibtex-entry-head)
16466 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
16467 Bind via bibtex-set-dialect.
16468 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
16469 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
16470 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
16471 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
16472 Define via bibtex-set-dialect.
16473 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
16474 Obey bibtex-no-opt-remove-re.
16475 (bibtex-vec-push, bibtex-vec-incr): New functions.
16476 (bibtex-format-entry, bibtex-field-list)
16477 (bibtex-print-help-message, bibtex-validate)
16478 (bibtex-search-entries): Use new format of bibtex-entry-alist.
16479
16480 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16481
16482 * progmodes/compile.el (compilation-goto-locus):
16483 * net/tramp-cmds.el (tramp-append-tramp-buffers):
16484 * bs.el (bs-cycle-next, bs-cycle-previous):
16485 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
16486 * bindings.el (mode-line-other-buffer):
16487 * autoinsert.el (auto-insert):
16488 * arc-mode.el (archive-extract):
16489 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
16490
16491 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16492
16493 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
16494 Fix check of `emacs-lock-unlockable-modes'.
16495 Coerce true values of `emacs-lock--try-unlocking' to t.
16496
16497 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16498
16499 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
16500 * emacs-lock.el: New file.
16501
16502 2011-07-05 Julien Danjou <julien@danjou.info>
16503
16504 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
16505 than `boundp' to check if face is set.
16506
16507 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16508
16509 * register.el (registerv-make):
16510 * window.el (window-min-height): Fix typos in docstrings.
16511
16512 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
16513
16514 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
16515 Update doc string.
16516
16517 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16518
16519 * server.el (server-execute): Catch quit and call
16520 `server-return-error' to pass the error back to emacsclient and
16521 close the connection (bug#8942).
16522
16523 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
16524
16525 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
16526 insecure exception for current topic. Also note that auto-saves
16527 are handled differently.
16528
16529 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
16530 State variables for tracking auto-save inhibition situation.
16531
16532 (allout-write-contents-hook-handler): Rename from
16533 'allout-write-file-hook-handler', and describe how it depends on
16534 write-contents-functions sensitivity to non-nil value to prevent
16535 file write.
16536
16537 (allout-auto-save-hook-handler): Remove. auto-save does not check
16538 this in individual buffers, only in the starting buffer, so this
16539 is not the right way for us to inhibit auto-save in a buffer
16540 according to its condition.
16541
16542 (allout-mode): Use new allout-write-contents-hook-handler, and
16543 only with write-contents-functions. Remove auto-save provisions -
16544 they're implemented elsewhere.
16545
16546 (allout-before-change-handler): If undo is in progress, note that
16547 for attention of allout-post-command-business.
16548
16549 (allout-post-command-business): If the command we're following was
16550 an undo, check for change in the status of encrypted items and
16551 adjust auto-save inhibitions accordingly.
16552
16553 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
16554 according to whether there are or aren't any plain-text topics
16555 pending encryption.
16556
16557 (allout-inhibit-auto-save-info-for-decryption):
16558 Adjust buffer-saved-size and some allout state to inhibit auto-saves
16559 if there are plain-text topics pending encryption.
16560
16561 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
16562 buffer-saved-size and some allout state to not inhibit auto-saves
16563 if there are no longer any plain-text topics pending encryption.
16564
16565 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
16566 No longer provide for exemption of the current topic.
16567
16568 2011-07-04 Juri Linkov <juri@jurta.org>
16569
16570 Add 7z operations to delete and save changed members (bug#8968).
16571 * arc-mode.el (archive-7z-expunge, archive-7z-update):
16572 New defcustoms.
16573 (archive-7z-write-file-member): New function.
16574 (archive-7z-summarize): Fix the number of dashes in the
16575 listing output.
16576
16577 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16578
16579 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
16580 (bug#8958).
16581
16582 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
16583
16584 * bindings.el: Ignore next-buffer and previous-buffer in
16585 minibuffer-local-map.
16586
16587 * font-lock.el (font-lock-builtin-face): Change light background
16588 color to dark slate blue (Bug#6693).
16589
16590 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
16591
16592 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
16593
16594 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16595
16596 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
16597 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16598 Add switch-to-buffer.
16599
16600 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16601
16602 * isearch.el (isearch-search-fun-function): Clarify further the
16603 meaning of the function returned.
16604
16605 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
16606
16607 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
16608
16609 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
16610 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
16611 Use it.
16612 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
16613 `tramp-default-remote-path' does not exist.
16614 (tramp-send-command-and-read): New optional argument NOERROR.
16615 (tramp-open-connection-setup-interactive-shell)
16616 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
16617 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
16618 (tramp-process-sentinel): Flush also process' connection property.
16619 (tramp-sh-handle-start-file-process): Do not set process
16620 sentinel. It is done now ...
16621 (tramp-maybe-open-connection): ... here. (Bug#8929)
16622
16623 2011-07-04 MON KEY <monkey@sandpframing.com>
16624
16625 * play/animate.el (animate-string): Doc fixes and allow changing
16626 the buffer name (bug#5417).
16627
16628 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16629
16630 * play/animate.el (animation-buffer-name): Rename from *animate*.
16631
16632 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
16633
16634 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
16635 This is simpler and helps future-proof the code.
16636 (timer-until): Use time-subtract and float-time.
16637 (timer--time-less-p): Use time-less-p.
16638
16639 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16640
16641 * type-break.el (timep): Use the value of `float-time' to avoid a
16642 byte-compiler warning.
16643
16644 * server.el (server-eval-and-print): Return any result, even nil.
16645
16646 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
16647
16648 * type-break.el: Accept time formats that the builtins accept.
16649 (timep, type-break-time-difference): Accept any format that
16650 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
16651 This is simpler and helps future-proof the code.
16652 (type-break-time-difference): Round rather than ignoring
16653 subseconds components.
16654
16655 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16656
16657 * info.el (Info-apropos-matches): Make non-interactive, since it
16658 doesn't seem to do anything useful as a command (bug#8829).
16659
16660 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
16661
16662 * frame.el (frame-background-mode, frame-set-background-mode):
16663 Move from faces.el.
16664 (frame-default-terminal-background): New function.
16665
16666 * custom.el (custom-push-theme): Don't record faces in `changed'
16667 theme; this doesn't work correctly for per-frame face settings.
16668 (disable-theme): Use face-set-after-frame-default to reset faces.
16669 (custom--frame-color-default): New function.
16670
16671 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16672
16673 * dired.el (dired-flagging-regexp): Remove unused variable
16674 (bug#8769).
16675
16676 2011-03-29 Kevin Ryde <user42@zip.com.au>
16677
16678 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16679 `perl-Test2' extend to match possible "fail #N" rep count
16680 (bug#8377).
16681
16682 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16683
16684 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
16685 `smtpmail-via-smtp' now returns the error instead of nil.
16686
16687 * isearch.el (isearch-search-fun-function): Clarify the doc string
16688 (bug#8101).
16689
16690 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
16691
16692 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
16693 unnecessary spaces (bug#8987).
16694
16695 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16696
16697 * net/network-stream.el (open-network-stream): Use the
16698 :end-of-capability command thoughout.
16699
16700 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16701
16702 * net/network-stream.el (open-network-stream): Add the
16703 :end-of-capability command parameter, used by pop3.el.
16704
16705 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16706
16707 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
16708
16709 * fringe.el (fringe-query-style): Remove redundant text " (type ?
16710 for list)" (bug#6475).
16711
16712 * files.el (file-expand-wildcards): Ignore non-readable
16713 sub-directories while trying to find matches instead of signaling
16714 an error (bug#6297).
16715
16716 * man.el (Man-reference-regexp): Allow matching possible
16717 word-wrapped references (bug#6289).
16718
16719 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
16720 for consistency with the other vc buffers (bug#6197).
16721 (vc-checkin): Ditto.
16722
16723 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
16724
16725 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
16726
16727 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16728
16729 * custom.el (defcustom): Clarify that :set is only used in the
16730 Customize user interface (bug#6089).
16731
16732 * progmodes/flymake.el (flymake-mode): If the buffer isn't
16733 associated with a file, refuse to run instead of erroring out
16734 (bug#6084).
16735
16736 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
16737 the doc string, since it appears that using `fill-column' always
16738 controls the width (bug#7845).
16739
16740 * simple.el (shell-command-on-region): Say where the error output
16741 went if `shell-command-default-error-buffer' is set (bug#6857).
16742
16743 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
16744
16745 * allout.el (allout-yank-processing): Adjust cursor position for
16746 backwards-deleted space.
16747
16748 (allout-rebullet-heading): Register changes with
16749 allout-exposure-changed-hook, so the modified topic is properly
16750 decorated.
16751
16752 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16753
16754 * minibuffer.el (completion-in-region): Document PREDICATE
16755 (bug#7136).
16756
16757 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
16758 of keyword/argument pairs (bug#6904).
16759
16760 * replace.el (multi-occur):
16761 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
16762
16763 2011-07-02 Drew Adams <drew.adams@oracle.com>
16764
16765 * dired.el (dired-mark-if): Make the message about whether it's
16766 marking or unmarking clearer (bug#8523).
16767
16768 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16769
16770 * disp-table.el (display-table-print-array): New function.
16771 (describe-display-table): Use it to print the vectors more pretty
16772 (Bug#8859).
16773
16774 2011-07-02 Martin Rudalics <rudalics@gmx.at>
16775
16776 * window.el (window-state-get-1): Don't assign clone numbers.
16777 Add clone-of item to list of window parameters.
16778 (window-state-put-2): Don't process clone numbers.
16779 (display-buffer-alist): Fix doc-string.
16780
16781 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
16782
16783 * subr.el (remq): Don't allocate if it's not needed.
16784 (keymap--menu-item-binding, keymap--menu-item-with-binding)
16785 (keymap--merge-bindings): New functions.
16786 (keymap-canonicalize): Use them to refine the canonicalization.
16787 * minibuffer.el (minibuffer-local-completion-map)
16788 (minibuffer-local-must-match-map): Move initialization from C.
16789 (minibuffer-local-filename-completion-map): Move initialization from C;
16790 don't inherit from anything here.
16791 (minibuffer-local-filename-must-match-map): Make obsolete.
16792 (completing-read-default): Use make-composed-keymap to combine
16793 minibuffer-local-filename-completion-map with either
16794 minibuffer-local-must-match-map or
16795 minibuffer-local-filename-completion-map.
16796
16797 2011-07-01 Glenn Morris <rgm@gnu.org>
16798
16799 * type-break.el (type-break-time-sum): Use dolist.
16800
16801 * textmodes/flyspell.el (flyspell-word-search-backward):
16802 Replace CL function.
16803
16804 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16805
16806 * mouse.el (mouse--strip-first-event): New function.
16807 (function-key-map): Use it to map fringe clicks to normal clicks
16808 by default.
16809
16810 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
16811 (vc-bzr-revision-completion-table): Add support for annotate and date.
16812
16813 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
16814 inherit from parent.
16815
16816 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16817
16818 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
16819 (dired-show-file-type): Doc fixup (bug#8818).
16820
16821 * dired.el (dired-mode): Fix up the doc string as suggested by
16822 Drew Adams (bug#8817).
16823
16824 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
16825 cookie, since the manual says that it should be possible to add
16826 this function to `find-file-hook' (bug#8709).
16827
16828 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16829
16830 * progmodes/cfengine.el: Moved all cfengine3.el functionality
16831 here. Noted Ted Zlatanov as the maintainer.
16832 (cfengine-common-settings, cfengine-common-syntax): New functions
16833 to set up common things between `cfengine-mode' and
16834 `cfengine3-mode'.
16835 (cfengine3-mode): New mode.
16836 (cfengine3-defuns cfengine3-defuns-regex
16837 (cfengine3-class-selector-regex cfengine3-category-regex)
16838 (cfengine3-vartypes cfengine3-font-lock-keywords)
16839 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
16840 (cfengine3-indent-line): Add from cfengine3.el.
16841
16842 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
16843
16844 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
16845
16846 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
16847
16848 2011-07-01 Martin Rudalics <rudalics@gmx.at>
16849
16850 * window.el (same-window-buffer-names, same-window-regexps)
16851 (same-window-p, special-display-frame-alist)
16852 (special-display-popup-frame, special-display-function)
16853 (special-display-buffer-names, special-display-regexps)
16854 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
16855 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16856 (split-window-preferred-function, split-height-threshold)
16857 (split-width-threshold, even-window-heights)
16858 (display-buffer-mark-dedicated, window-splittable-p)
16859 (split-window-sensibly, window-safely-shrinkable-p):
16860 Un-obsolete.
16861 (display-buffer): Don't spread args with function specifier
16862 because special-display-popup-frame won't like it.
16863
16864 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
16865
16866 Time-stamp simplifications and fixes.
16867 These improve accuracy slightly, and future-proof the code
16868 against some potential changes to current-time format.
16869
16870 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
16871 by using time-since and float-time.
16872
16873 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
16874 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
16875 + NNN microseconds".
16876
16877 * type-break.el (type-break-time-sum): Rewrite using time-add.
16878
16879 * play/hanoi.el (hanoi-current-time-float): Remove.
16880 All uses replaced by float-time.
16881
16882 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
16883 This yields a more-accurate answer.
16884 (rng-time-to-float): Remove; no longer needed.
16885
16886 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
16887
16888 * calendar/timeclock.el (timeclock-seconds-to-time):
16889 Defalias to seconds-to-time, since they're the same thing.
16890
16891 * emacs-lisp/elp.el (elp-elapsed-time):
16892 * emacs-lisp/benchmark.el (benchmark-elapse):
16893 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
16894
16895 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16896
16897 * window.el (bury-buffer): Don't iconify the only frame.
16898 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
16899 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
16900
16901 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
16902
16903 * eshell/em-smart.el (eshell-smart-display-navigate-list):
16904 Add mouse-yank-primary.
16905
16906 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16907
16908 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
16909
16910 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16911
16912 * emacs-lisp/find-func.el (find-library--load-name): New fun.
16913 (find-library-name): Use it to find relative load names when provided
16914 absolute file name (bug#8803).
16915
16916 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16917
16918 * textmodes/flyspell.el (flyspell-word): Consider words that
16919 differ only in case as potential doublons (bug#5687).
16920
16921 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
16922 Remove two rather uninteresting debugging-like messages to make
16923 debbugs.el more silent.
16924
16925 * comint.el (comint-password-prompt-regexp): Accept "Response" as
16926 a password-like phrase.
16927
16928 2011-06-30 Masatake YAMATO <yamato@redhat.com>
16929
16930 * progmodes/cc-guess.el: New file.
16931
16932 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
16933
16934 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
16935 derived from `c-basic-common-init'.
16936
16937 * progmodes/cc-mode.el (top-level): Require cc-guess.
16938 (c-basic-common-init): Use `cc-choose-style-for-mode'.
16939
16940 2011-06-30 Lawrence Mitchell <wence@gmx.li>
16941
16942 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
16943
16944 2011-06-30 Alan Mackenzie <acm@muc.de>
16945
16946 * progmodes/cc-engine.el (c-guess-continued-construct):
16947 Correct the handling of template-args-cont, particularly for when font
16948 lock is disabled. Name this case as "CASE G".
16949
16950 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
16951
16952 * allout.el (allout-yank-processing): Fix injection of extra space
16953 between bullet and non-whitespace character in first topic when
16954 pasting, ensuring that the actual spacing in the pasted topic
16955 following the bullet char is preserved. This extra space was
16956 causing pasted encrypted topics to get a decrypted status even
16957 when the content was actually still encrypted. Now the decryption
16958 status from before the paste is preserved.
16959
16960 (allout-flag-region): Set all allout overlays so they evaporate
16961 when reduced to zero length (evanescent), to prevent overlay
16962 leakage.
16963
16964 2011-06-30 Glenn Morris <rgm@gnu.org>
16965
16966 * w32-fns.el (w32-charset-info-alist): Declare.
16967
16968 * find-dired.el (find-grep-options): Simplify.
16969
16970 * term/ns-win.el (ns-set-resource): Declare.
16971
16972 * ses.el (row, col): Declare dynamic variables honestly.
16973
16974 * textmodes/reftex-parse.el (index-tags): Declare.
16975
16976 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
16977
16978 * cus-edit.el (customize-push-and-save): New function.
16979
16980 * files.el (hack-local-variables-confirm): Use it.
16981
16982 * custom.el (load-theme): New arg NO-CONFIRM.
16983 Use customize-push-and-save (Bug#8720).
16984 (custom-enabled-themes): Doc fix.
16985
16986 * cus-theme.el (customize-create-theme)
16987 (custom-theme-merge-theme): Callers to load-theme changed.
16988
16989 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16990
16991 * thingatpt.el (thing-at-point-short-url-regexp): Require that
16992 short URLs have at least one dot in them (bug #7614).
16993
16994 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
16995 nil, because using a pty is apparently too slow (bug #895).
16996
16997 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
16998
16999 * mail/sendmail.el (sendmail-query-once): New function.
17000 (sendmail-query-once-function): New variable.
17001
17002 2011-06-29 Glenn Morris <rgm@gnu.org>
17003
17004 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
17005
17006 * ses.el (top-level): Require cl when compiling.
17007 (ses-set-localvars): Fix error statement.
17008 Call it at compile time to silence a storm of warnings.
17009
17010 2011-06-29 Martin Rudalics <rudalics@gmx.at>
17011
17012 * window.el (normalize-live-buffer): Rename to
17013 window-normalize-buffer.
17014 (normalize-live-frame): Rename to window-normalize-frame.
17015 (normalize-any-window): Rename to window-normalize-any-window.
17016 (normalize-live-window): Rename to window-normalize-live-window.
17017 (make-window-atom): Rename to window-make-atom.
17018 (window-resize-reset): Rename to window--resize-reset.
17019 (window-resize-reset-1): Rename to window--resize-reset-1.
17020 (resize-mini-window): Rename to window--resize-mini-window.
17021 (resize-subwindows-skip-p): Rename to
17022 window--resize-subwindows-skip-p.
17023 (resize-subwindows-normal): Rename to
17024 window--resize-subwindows-normal.
17025 (resize-subwindows): Rename to window--resize-subwindows.
17026 (resize-other-windows): Rename to window--resize-siblings.
17027 (resize-this-window): Rename to window--resize-this-window.
17028 (resize-root-window): Rename to window--resize-root-window.
17029 (resize-root-window-vertically): Rename to
17030 window--resize-root-window-vertically.
17031 (normalize-buffer-to-display): Rename to
17032 window-normalize-buffer-to-display.
17033 (normalize-buffer-to-switch-to): Rename to
17034 window-normalize-buffer-to-switch-to.
17035 Correspondingly update all callers of the functions listed
17036 above.
17037 (display-buffer-alist, display-buffer-normalize-arguments)
17038 (display-buffer-normalize-options, display-buffer)
17039 (display-buffer-alist-set): Use "function" instead of
17040 "fun-with-args".
17041
17042 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
17043
17044 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
17045 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
17046 debbugs.gnu.org. Mention acknowledgment email.
17047
17048 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
17049
17050 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
17051 buffer multibyteness, since it shouldn't matter.
17052
17053 2011-06-28 Martin Rudalics <rudalics@gmx.at>
17054
17055 * window.el (display-buffer-in-side-window): Handle dedicated
17056 windows as in display-buffer-reuse-window.
17057 (display-buffer-normalize-alist): Use value of override
17058 specifier.
17059 (display-buffer-normalize-specifiers): Use value of
17060 other-window-means-other-frame specifier.
17061 (display-buffer-alist): Rewrite some texts in widgets.
17062 (display-buffer): Spread arguments when calling function
17063 specified by fun-with-args.
17064
17065 2011-06-28 Deniz Dogan <deniz@dogan.se>
17066
17067 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
17068 Unnest `let'.
17069
17070 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
17071 selectors (Bug#5732).
17072 (css-proprietary-nmstart-re): Use `regexp-opt'.
17073
17074 2011-06-27 Jari Aalto <jari.aalto@cante.net>
17075
17076 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
17077 (eshell-ls-date-format): New defcustom.
17078 (eshell-ls-file): Use it.
17079
17080 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17081
17082 * help-fns.el (describe-variable): Fix message for terminal-local vars.
17083
17084 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
17085
17086 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
17087 (ange-ftp-make-tmp-name): New arg.
17088 (ange-ftp-file-local-copy): Use it.
17089
17090 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
17091
17092 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
17093 no-conversion (Bug#8870).
17094
17095 2011-06-27 Martin Rudalics <rudalics@gmx.at>
17096
17097 * window.el (window-right, window-left, window-child)
17098 (window-child-count, window-last-child)
17099 (window-iso-combination-p, walk-window-tree-1)
17100 (window-atom-check-1, window-tree-1, delete-window)
17101 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
17102 new naming conventions - window-vchild, window-hchild,
17103 window-next and window-prev are now called window-top-child,
17104 window-left-child, window-next-sibling and window-prev-sibling
17105 respectively.
17106 (resize-window-reset): Rename to window-resize-reset.
17107 (resize-window-reset-1): Rename to window-resize-reset-1.
17108 (resize-window): Rename to window-resize.
17109 (window-min-height, window-min-width)
17110 (resize-mini-window, resize-this-window, resize-root-window)
17111 (resize-root-window-vertically, adjust-window-trailing-edge)
17112 (enlarge-window, shrink-window, maximize-window)
17113 (minimize-window, delete-window, quit-restore-window)
17114 (split-window, balance-windows, balance-windows-area-adjust)
17115 (balance-windows-area, window-state-put-2)
17116 (display-buffer-even-window-sizes, display-buffer-set-height)
17117 (display-buffer-set-width, set-window-text-height)
17118 (fit-window-to-buffer): Rename all "resize-window" prefixed
17119 calls to use the "window-resize" prefix convention.
17120 (display-buffer-alist): Fix symbol for label specifier.
17121 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
17122 corresponding specifier.
17123 Reported by Juanma Barranquero <lekktu@gmail.com>.
17124
17125 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17126
17127 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
17128 convention.
17129 (ses-call-printer): Does not pass an empty string to formatter when the
17130 cell is empty to keep from barking printer Calc math-format-value.
17131
17132 2011-06-27 Richard Stallman <rms@gnu.org>
17133
17134 * battery.el (battery-mode-line-limit): New variable.
17135 (battery-update): Handle it.
17136
17137 * mail/rmailmm.el (rmail-mime-process-multipart):
17138 Handle truncated messages.
17139
17140 2011-06-27 Glenn Morris <rgm@gnu.org>
17141
17142 * progmodes/flymake.el (flymake-err-line-patterns):
17143 Allow for column numbers in the ant/javac pattern. (Bug#8866)
17144
17145 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17146
17147 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
17148 (ses--clean-!, ses--clean-_): New functions.
17149 (ses-range): Add configurability of readout order, and conversion
17150 to Calc vector.
17151
17152 * ses.el (ses-repair-cell-reference-all): New function.
17153 (ses-cell-symbol): Set macro as safe, so that it can be used in
17154 formulas.
17155
17156 * ses.el: Update cycle detection algorithm.
17157 (ses-localvars): Add ses--Dijkstra-attempt-nb and
17158 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
17159 (ses-set-localvars): New function.
17160 (ses-make-cell): Add property-list as a cell element.
17161 (ses-cell-property-get-fun, ses-cell-property-get)
17162 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
17163 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
17164 New functions.
17165 (ses-cell-property-set, ses-cell-property-pop)
17166 (ses-cell-property-get-handle): New macro.
17167 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
17168 New aliases, used for code readability.
17169 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
17170 cycle detection.
17171 (ses-self-reference-early-detection): New defcustom.
17172 (ses-formula-references): Robustify against self-referring cells.
17173 (ses-mode): Use ses-set-localvars.
17174 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
17175 before lauching the update processing.
17176 (ses-initialize-Dijkstra-attempt): New function.
17177 (ses-recalculate-cell): Update for cycle detection based on
17178 Dijkstra algorithm.
17179
17180 * ses.el: Fix commenting and indenting convention.
17181
17182 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17183
17184 * bs.el (bs-cycle-next): Complete last change.
17185
17186 2011-06-27 Drew Adams <drew.adams@oracle.com>
17187
17188 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
17189
17190 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17191
17192 * net/network-stream.el (network-stream-open-starttls):
17193 Don't re-get capabilities unless we've reestablished connection.
17194 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
17195
17196 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
17197 to binary to possibly avoid line encoding issues on Windows (among
17198 other things).
17199
17200 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17201
17202 * net/network-stream.el (open-network-stream): Return an :error
17203 saying what the problem was, if possible.
17204
17205 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
17206 server.
17207
17208 * net/network-stream.el (network-stream-open-starttls): If we
17209 wanted to use STARTTLS, and the server offered it, but we weren't
17210 able to because we had no STARTTLS support, then close the connection.
17211 (open-network-stream): Return an :error element, if present.
17212
17213 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17214
17215 * hl-line.el (hl-line-sticky-flag): Doc fix.
17216 (global-hl-line-sticky-flag): New option (Bug#8323).
17217 (global-hl-line-highlight): Obey it.
17218
17219 * vc/vc.el (vc-revert-show-diff): Default to t.
17220
17221 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
17222
17223 * allout-widgets.el (allout-widgets-post-command-business):
17224 Stop decorating intermediate isearch matches. They're not being
17225 undecorated when an isearch is continued past, and isearch
17226 automatically collapses them. This leads to "widget leaks", where
17227 decorated items accumulate in collapsed areas. Lines with lots of
17228 hidden widgets can slow down cursor travel, substantially.
17229 Too much complicated machinery would be needed to ensure undecoration,
17230 so we're doing without this nicety.
17231
17232 (allout-widgets-tally-string): Don't try to do a hash-table-count
17233 of allout-widgets-tally when it's nil. This eliminates spurious "Error
17234 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
17235 *Messages* when allout-widgets-maintain-tally is t.
17236
17237 2011-06-26 Martin Rudalics <rudalics@gmx.at>
17238
17239 * window.el (display-buffer-normalize-argument): Rename to
17240 display-buffer-normalize-arguments. Handle special meaning of
17241 LABEL argument. Respect special-display-function when popping up
17242 a new frame. Fix code searching for a window showing the buffer
17243 on another frame.
17244 (display-buffer-normalize-specifiers):
17245 Call display-buffer-normalize-arguments.
17246 (display-buffer-in-window): Don't undedicate the window if its
17247 buffer remains the same.
17248 Reported by Drew Adams <drew.adams@oracle.com>.
17249 (display-buffer-alist): Add choice for same-window macro
17250 specfier.
17251 (display-buffer): Mention special meaning of LABEL argument in
17252 doc-string. Fix quoting. Don't pop up a new frame even as
17253 fallback.
17254
17255 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
17256
17257 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
17258 avoid deleting the current window in some cases (bug#8911).
17259
17260 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
17261
17262 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
17263 (Bug#8934)
17264
17265 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17266
17267 * net/network-stream.el (network-stream-open-starttls):
17268 Use built-in TLS support if `gnutls-available-p' is true.
17269 (network-stream-open-tls): Ditto.
17270
17271 2011-06-26 Leo Liu <sdl.web@gmail.com>
17272
17273 * register.el (registerv): New struct.
17274 (registerv-make): New function.
17275 (jump-to-register, describe-register-1, insert-register):
17276 Support the jump-func, print-func and insert-func slot of a registerv
17277 struct. (Bug#8415)
17278
17279 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17280
17281 * vc/vc.el (vc-revert-show-diff): New defcustom.
17282 (vc-diff-internal): New arg specifying diff buffer.
17283 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
17284 reuse an existing *vc-diff* buffer (Bug#8927).
17285
17286 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
17287
17288 2011-06-26 Glenn Morris <rgm@gnu.org>
17289
17290 * progmodes/f90.el (f90-critical-indent): New option.
17291 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
17292 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
17293 (f90-mode): Doc fix.
17294 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
17295 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
17296 (f90-beginning-of-block, f90-next-block, f90-indent-region)
17297 (f90-match-end): Handle block, critical.
17298
17299 2011-06-25 Glenn Morris <rgm@gnu.org>
17300
17301 * calendar/diary-lib.el (diary-included-files): Doc fix.
17302 (diary-include-files): New function, extracted from
17303 diary-include-other-diary-files and diary-mark-included-diary-files.
17304 (diary-include-other-diary-files, diary-mark-included-diary-files):
17305 Just call diary-include-files.
17306 (diary-mark-entries): Reset diary-included-files on first call.
17307
17308 * calendar/diary-lib.el (diary-mark-entries)
17309 (diary-mark-included-diary-files):
17310 Visit included diary-files in temp buffers.
17311
17312 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
17313 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
17314 (f90-start-block-re, f90-imenu-generic-expression)
17315 (f90-looking-at-program-block-start, f90-no-block-limit):
17316 Add support for submodules.
17317
17318 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
17319 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
17320
17321 2011-06-25 Eli Zaretskii <eliz@gnu.org>
17322
17323 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
17324 buffer-file-type before setting its value, to avoid disastrous
17325 global effects on decoding files for DOS/Windows systems. (Bug#8780)
17326
17327 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17328
17329 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
17330
17331 * ses.el (ses-unload-function):
17332 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
17333
17334 * proced.el (proced-unload-function):
17335 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
17336
17337 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
17338
17339 * server.el (server-create-window-system-frame): Add parameters arg.
17340 (server-process-filter): Doc fix. Handle frame-parameters.
17341
17342 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17343
17344 Fix bug#8730, bug#8781.
17345
17346 * loadhist.el (unload--set-major-mode): New function.
17347 (unload-feature): Use it.
17348
17349 * progmodes/python.el (python-after-info-look): Add autoload cookie.
17350 (python-unload-function): New function.
17351
17352 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17353
17354 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
17355
17356 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
17357
17358 * net/browse-url.el (browse-url-firefox-program): Add icecat to
17359 the candidates list.
17360
17361 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
17362
17363 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
17364
17365 2011-06-23 Richard Stallman <rms@gnu.org>
17366
17367 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
17368 (rmail-variables): Set next-error-move-function.
17369 (rmail-what-message): Take argument POS.
17370 (rmail-next-error-move): New function.
17371
17372 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
17373
17374 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
17375 messages for adjacent non-terminals.
17376
17377 2011-06-23 Richard Stallman <rms@gnu.org>
17378
17379 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
17380 (rmail-show-message-1): Preserve buffer modified flag.
17381 (rmail-start-mail): Don't specify use of rmail-mail-return;
17382 that's done by mail-bury now.
17383 (rmail-mail-return): Handle arg NEWBUF.
17384
17385 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
17386
17387 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
17388 SIZE is a number.
17389
17390 2011-06-23 Martin Rudalics <rudalics@gmx.at>
17391
17392 * window.el (get-lru-window, get-mru-window)
17393 (get-largest-window): Never return a minibuffer window.
17394 (display-buffer-pop-up-window): Fix a bug that could lead to
17395 reusing the minibuffer window.
17396 (display-buffer): Pass original specifier argument to
17397 display-buffer-function instead of the normalized one.
17398 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17399
17400 2011-06-22 Leo Liu <sdl.web@gmail.com>
17401
17402 * minibuffer.el (completing-read-function)
17403 (completing-read-default): Move from minibuf.c.
17404
17405 2011-06-22 Richard Stallman <rms@gnu.org>
17406
17407 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
17408 to Rmail even if not started by a special Rmail command.
17409
17410 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
17411 Copy the buffer currently showing just one message.
17412
17413 2011-06-22 Roland Winkler <winkler@gnu.org>
17414
17415 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
17416 (bibtex-clean-entry): First delete the old key so that a
17417 customized algorithm for generating the new key does not get
17418 confused by the old key.
17419 (bibtex-url): Obey regexp of first step.
17420 (bibtex-search-entries): Do not use add-to-list with local
17421 list-var.
17422
17423 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17424
17425 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
17426 stored a user name, then query for the password first, instead of
17427 waiting for SMTP to give an error message and the trying again.
17428
17429 2011-06-22 Lawrence Mitchell <wence@gmx.li>
17430
17431 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
17432 BUFFER in call-process.
17433
17434 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17435
17436 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
17437 QUIT twice.
17438 (smtpmail-try-auth-methods): Require user name and password from
17439 auth-source.
17440
17441 2011-06-22 Martin Rudalics <rudalics@gmx.at>
17442
17443 * window.el (display-buffer-default-specifiers)
17444 (display-buffer-alist): Remove entries for pop-up-frame-alist.
17445 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
17446 (split-window): Normalize SIDE argument (Bug#8916).
17447
17448 * frame.el (pop-up-frame-alist, pop-up-frame-function)
17449 (special-display-frame-alist, special-display-popup-frame):
17450 Remove duplicate declarations. These are now in window.el.
17451
17452 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17453
17454 * mail/smtpmail.el (smtpmail-via-smtp):
17455 Set :use-starttls-if-possible so that we always use STARTTLS if the
17456 server supports it. SMTP servers that support STARTTLS commonly
17457 require it.
17458
17459 * net/network-stream.el (network-stream-open-starttls): Support
17460 upgrading to STARTTLS always, even if we don't have built-in support.
17461 (open-network-stream): Add the :always-query-capabilities keyword.
17462
17463 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
17464 upgrades with `open-network-stream', and rely solely on
17465 auth-source for all credentials. Big changes throughout the file,
17466 but in particular:
17467 (smtpmail-auth-credentials): Remove.
17468 (smtpmail-starttls-credentials): Remove.
17469 (smtpmail-via-smtp): Check for servers saying they want AUTH after
17470 MAIL FROM, too.
17471
17472 * net/network-stream.el (network-stream-open-starttls):
17473 Provide support for client certificates both for external and built-in
17474 STARTTLS.
17475 (auth-source): Require.
17476 (open-network-stream): Document the :client-certificate keyword.
17477 (network-stream-certificate): Change cert-cert to cert and
17478 cert-key to key.
17479
17480 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
17481
17482 * net/tramp-cache.el (top): Don't load the persistency file when
17483 "emacs -Q" has been called.
17484
17485 2011-06-21 Tim Harper <timcharper@gmail.com>
17486
17487 * term/ns-win.el (ns-initialize-window-system):
17488 Set application-specific `ApplePressAndHoldEnabled' system
17489 resource to NO as it is not yet supported by the NS port.
17490
17491 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
17492
17493 * misc.el (list-dynamic-libraries--refresh): Compute header here...
17494 (list-dynamic-libraries): ...not here.
17495
17496 2011-06-21 Leo Liu <sdl.web@gmail.com>
17497
17498 * subr.el (sha1): Implement sha1 using secure-hash.
17499
17500 2011-06-21 Martin Rudalics <rudalics@gmx.at>
17501
17502 * window.el (display-buffer-alist): In default value do not
17503 enforce searching a window on any but the selected frame.
17504 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
17505 (display-buffer-select-window): Remove function.
17506 (display-buffer-in-window): When a window on another frame gets
17507 reused, do not select it any more but just raise its frame if
17508 necessary (Bug#8851) and (Bug#8856).
17509 (display-buffer-normalize-options): Handle pop-up-frames related
17510 options more faithfully.
17511 (pop-to-buffer): Don't rely on `display-buffer' selecting the
17512 window if it is on another frame.
17513 (display-buffer-alist, display-buffer-default-specifiers):
17514 Don't make new frame unsplittable by default.
17515 (display-buffer-normalize-argument): Fix doc-string typo and use
17516 'same-frame-other-window instead of 'other-window when associating
17517 with display-buffer-macro-specifiers.
17518
17519 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
17520
17521 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
17522 New functions.
17523 (5x5-mode-map, 5x5-mode-menu): Bind them.
17524 (5x5-draw-grid): Tweak the solver's rendering.
17525
17526 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17527
17528 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
17529 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
17530
17531 2011-06-21 Drew Adams <drew.adams@oracle.com>
17532
17533 * menu-bar.el: Use function variable instead of switch-to-buffer.
17534 (menu-bar-select-buffer-function): New variable.
17535 (menu-bar-update-buffers): Use it (bug#8876).
17536
17537 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17538
17539 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
17540 variable's status.
17541
17542 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
17543
17544 * x-dnd.el (x-dnd-version-from-flags)
17545 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
17546 and long as number (Bug#8899).
17547 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
17548
17549 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17550
17551 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
17552 (completion-try-completion, completion-all-completions): Compute the
17553 metadata argument if it's missing; make it optional (bug#8795).
17554
17555 * wid-edit.el: Use lex-bind and move towards completion-at-point.
17556 (widget-complete): Use new :completion-function property.
17557 (widget-completions-at-point): New function.
17558 (default): Use :completion-function instead of :complete.
17559 (widget-default-completions): Rename from widget-default-complete;
17560 Rewrite.
17561 (widget-string-complete, widget-file-complete, widget-color-complete):
17562 Remove functions.
17563 (file, symbol, function, variable, coding-system, color):
17564 * international/mule-cmds.el (default-input-method, charset)
17565 (language-info-custom-alist):
17566 * cus-edit.el (face): Use new property :completions.
17567
17568 * progmodes/pascal.el (pascal-completions-at-point): New function.
17569 (pascal-mode): Use it.
17570 (pascal-mode-map): Use completion-at-point.
17571 (pascal-toggle-completions): Make obsolete.
17572 (pascal-complete-word, pascal-show-completions):
17573 * progmodes/octave-mod.el (octave-complete-symbol):
17574 Redefine as obsolete alias.
17575 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
17576 Signal absence of completion info for old Octave,
17577 (inferior-octave-complete): Redefine as obsolete alias.
17578 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
17579 (meta-completions-at-point): Rename from meta-complete-symbol and
17580 adapt it for use on completion-at-point-functions.
17581 (meta-common-mode): Use it.
17582 (meta-looking-at-backward, meta-match-buffer): Remove.
17583 (meta-complete-symbol): Redefine as obsolete alias.
17584 (meta-common-mode-map): Use completion-at-point.
17585 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
17586 (makefile-mode-map): Use completion-at-point.
17587 (makefile-completions-at-point): Rename from makefile-complete and
17588 adapt it for use on completion-at-point-functions.
17589 (makefile-mode): Use it.
17590 (makefile-complete): Redefine as obsolete alias.
17591
17592 2011-06-20 Deniz Dogan <deniz@dogan.se>
17593
17594 * net/rcirc.el: Delete trailing whitespaces once and for all.
17595
17596 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
17597
17598 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
17599
17600 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
17601
17602 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
17603
17604 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
17605
17606 2011-06-19 Martin Rudalics <rudalics@gmx.at>
17607
17608 * window.el (display-buffer-other-window-means-other-frame):
17609 Call display-buffer-normalize-alist.
17610 (display-buffer-normalize-specifiers-1): Rename to
17611 display-buffer-normalize-argument. New argument other-frame.
17612 Rewrite.
17613 (display-buffer-normalize-specifiers-2): Rename to
17614 display-buffer-normalize-options.
17615 (display-buffer-normalize-alist-1): New function.
17616 (display-buffer-normalize-specifiers-3): Rename to
17617 display-buffer-normalize-alist.
17618 Call display-buffer-normalize-alist-1.
17619 (display-buffer-normalize-options-inhibit): New variable.
17620 (display-buffer-normalize-specifiers): Rewrite calling
17621 display-buffer-normalize-alist,
17622 display-buffer-normalize-argument, and
17623 display-buffer-normalize-options. Don't call the latter if
17624 display-buffer-normalize-options-inhibit is non-nil.
17625 (frame-auto-delete): New option.
17626 (window-deletable-p): Use frame-auto-delete.
17627 (window-list-no-nils, window-state-ignored-parameters)
17628 (window-state-get-1, window-state-get, window-state-put-list)
17629 (window-state-put-1, window-state-put-2, window-state-put):
17630 New functions.
17631 (display-buffer-normalize-options): Move special-display-p group
17632 after pop-up-frame group (Bug#8851) and (Bug#8856).
17633
17634 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
17635
17636 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
17637 groups (Bug#8776).
17638 (rx-submatch-n): New function.
17639 (rx): Document it.
17640
17641 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
17642 (Bug#8768).
17643
17644 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
17645
17646 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
17647
17648 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
17649 anytime existing face settings are present (Bug#8889).
17650
17651 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
17652 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
17653 Remove unused argument.
17654
17655 2011-06-18 Martin Rudalics <rudalics@gmx.at>
17656
17657 * window.el (display-buffer-default-specifiers):
17658 Remove pop-up-frame. Add pop-up-window-min-height,
17659 pop-up-window-min-width, and another reuse-window specifier
17660 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
17661 (display-buffer-normalize-specifiers-2):
17662 Handle split-height-threshold and split-width-threshold also when
17663 pop-up-windows is unset. Add a reuse-window specifier for the
17664 case popping up a new window fails.
17665 (special-display-popup-frame): Remove double quoting.
17666 (display-buffer-normalize-specifiers-1): Fix thinko.
17667
17668 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17669
17670 * shell.el (shell-completion-vars): Set pcomplete-termination-string
17671 according to comint-completion-addsuffix.
17672
17673 * pcomplete.el: Convert to lexical binding and fix bug#8819.
17674 (pcomplete-suffix-list): Mark as obsolete.
17675 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
17676 pcomplete-seen in the closure.
17677 (pcomplete-comint-setup): Setup completion-at-point as well.
17678 (pcomplete--entries): New function.
17679 (pcomplete--env-regexp): New var.
17680 (pcomplete-entries): Rewrite to work with partial-completion and
17681 without relying on pcomplete-suffix-list.
17682 (pcomplete-pare-list): Remove, unused.
17683
17684 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17685
17686 * window.el (display-buffer-alist): Set pop-up-window-min-height
17687 and pop-up-window-min-width in default value. Reported by
17688 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
17689 other-window-means-other-frame.
17690 (display-buffer-macro-specifiers): Comment out entry for
17691 other-window specifier.
17692 (display-buffer-other-window-means-other-frame): New function.
17693 (display-buffer-normalize-specifiers-1): New arguments
17694 buffer-name and label. Treat other-window case specially.
17695 (display-buffer-normalize-specifiers-2): Treat other-window case
17696 specially.
17697 (display-buffer-normalize-specifiers-3): New function.
17698 (display-buffer-normalize-specifiers):
17699 Call display-buffer-normalize-specifiers-3.
17700
17701 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17702
17703 * window.el (same-window-p): Fix two typos introduced when
17704 adding with-no-warnings.
17705 (display-buffer-normalize-specifiers-1): Don't check
17706 pop-up-frames for 'unset initialization.
17707 (display-buffer-normalize-specifiers-2): Major rewrite using
17708 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
17709 (pop-up-frames, display-buffer-reuse-frames)
17710 (display-buffer-mark-dedicated): Don't initialize to 'unset.
17711 Suggested by David Engster <deng@randomsample.de>.
17712 (even-window-heights): Initialize to 'unset.
17713 (display-buffer-alist-set): Handle new 'unset initializations.
17714 (display-buffer-macro-specifiers): Don't pop up a new frame in the
17715 other window case.
17716
17717 2011-06-16 Martin Rudalics <rudalics@gmx.at>
17718
17719 * window.el (display-buffer-normalize-specifiers-1):
17720 Respect current value of pop-up-frames for most reasonable values of
17721 second argument of display-buffer (Bug#8865).
17722 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
17723 (switch-to-buffer-other-window-same-frame)
17724 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
17725 Adams (Bug#8875).
17726 (display-buffer): Don't check noninteractive when calling
17727 display-buffer-pop-up-frame.
17728 (display-buffer-pop-up-frame): Never pop up a frame in
17729 noninteractive mode (Bug#8857).
17730 (enlarge-window, shrink-window): Don't report an error when the
17731 window can't be resized as requested (Bug#8862).
17732
17733 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17734
17735 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
17736
17737 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
17738
17739 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
17740
17741 2011-06-15 Alan Mackenzie <acm@muc.de>
17742
17743 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
17744 for declarators, disable knr checking to speed up for normal files.
17745 2: Refactor, replacing a sequence of nested if forms by a cond form.
17746
17747 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17748
17749 * net/network-stream.el (open-network-stream): Add the keyword
17750 :always-query-capabilities for the case where you want to force a
17751 `plain' network connection, but the protocol still requires the
17752 capabilitiy command (i.e., SMTP and EHLO).
17753
17754 * subr.el (process-live-p): Rename from `process-alive-p' for
17755 consistency with other `-live-p' functions.
17756
17757 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17758
17759 * window.el (same-window-buffer-names, same-window-regexps)
17760 (special-display-frame-alist, special-display-popup-frame)
17761 (special-display-function, special-display-buffer-names)
17762 (special-display-regexps, pop-up-frame-alist)
17763 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
17764 (pop-up-windows, split-window-preferred-function)
17765 (split-height-threshold, split-width-threshold, even-window-heights)
17766 (display-buffer-mark-dedicated): Don't encourage the use of
17767 display-buffer-alist from Elisp code.
17768
17769 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
17770
17771 * progmodes/python.el (python-mode): Derive from prog-mode.
17772 * progmodes/ps-mode.el (ps-mode):
17773 * progmodes/mixal-mode.el (mixal-mode):
17774 * progmodes/cfengine.el (cfengine-mode):
17775 * progmodes/ld-script.el (ld-script-mode): Likewise.
17776
17777 2011-06-15 Martin Rudalics <rudalics@gmx.at>
17778
17779 * window.el (display-buffer-alist): Trim default value to avoid
17780 popping up a new frame (Bug#8857) or reusing an arbitrary window
17781 on another frame.
17782 (display-buffer): Do not fall back on popping up a new frame in
17783 batch mode (Bug#8857).
17784
17785 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
17786
17787 * cus-theme.el (describe-theme-1): Use custom-theme-p.
17788 (custom-theme-summary): New function.
17789 (customize-themes): Use it.
17790
17791 2011-06-13 Glenn Morris <rgm@gnu.org>
17792
17793 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
17794
17795 2011-06-13 Martin Rudalics <rudalics@gmx.at>
17796
17797 * help.el (help-window): Remove variable.
17798 (help-window-point-marker, temp-buffer-max-height)
17799 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
17800 (help-print-return-message): Don't set help-window.
17801 (resize-temp-buffer-window): Rewrite cod eand doc-string.
17802 (help-window-setup-finish): Remove.
17803 (help-window-display-message, help-window-setup)
17804 (with-help-window): Major rewrite based on new
17805 display-buffer-window variable.
17806
17807 * help-mode.el (help-mode-finish): Remove help-window related
17808 code.
17809
17810 * view.el (view-exits-all-viewing-windows): Remove reference to
17811 view-return-to-alist in doc-string.
17812 (view-return-to-alist): Make obsolete.
17813 (view-buffer): Call pop-to-buffer-same-window and remove
17814 undo-window code.
17815 (view-buffer-other-window): Call pop-to-buffer-other-window and
17816 simplify code. Ignore second argument.
17817 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
17818 simplify code. Ignore second argument.
17819 (view-return-to-alist-update): Make obsolete.
17820 (view-mode-enter): Rename second argument to QUIT-RESTORE.
17821 Rewrite using quit-restore window parameters.
17822 (view-mode-exit): Rename second argument to EXIT-ONLY.
17823 Rewrite using quit-restore-window.
17824 (View-exit, View-exit-and-edit, View-leave, View-quit)
17825 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
17826 appropriate arguments.
17827 (view-end-message): Use quit-restore window parameter.
17828
17829 * window.el (display-buffer-function): Rewrite doc-string.
17830 (display-buffer-window, display-buffer-alist): New variables.
17831 (display-buffer-split-specifiers)
17832 (display-buffer-side-specifiers)
17833 (display-buffer-macro-specifiers): New constants.
17834 (display-buffer-even-window-sizes, display-buffer-set-height)
17835 (display-buffer-set-width, display-buffer-select-window)
17836 (display-buffer-in-window, display-buffer-reuse-window)
17837 (display-buffer-split-window-1, display-buffer-split-window)
17838 (display-buffer-split-atom-window, display-buffer-pop-up-window)
17839 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
17840 (display-buffer-in-side-window, normalize-buffer-to-display)
17841 (display-buffer-normalize-specifiers-1)
17842 (display-buffer-normalize-specifiers-2)
17843 (display-buffer-normalize-specifiers, display-buffer-frame):
17844 New functions.
17845 (display-buffer): Major rewrite.
17846 (display-buffer-other-window, display-buffer-other-frame)
17847 (pop-to-buffer, switch-to-buffer-other-window)
17848 (switch-to-buffer-other-frame): Rewrite.
17849 (display-buffer-same-window, display-buffer-same-frame)
17850 (display-buffer-same-frame-other-window)
17851 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17852 (pop-to-buffer-other-window)
17853 (pop-to-buffer-same-frame-other-window)
17854 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
17855 (switch-to-buffer-other-window-same-frame): New functions.
17856 (same-window-p, special-display-p): Rewrite disabling warnings.
17857 Make obsolete.
17858 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17859 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
17860 Make obsolete
17861 (same-window-buffer-names, same-window-regexps)
17862 (special-display-frame-alist, special-display-popup-frame)
17863 (special-display-function, special-display-buffer-names)
17864 (special-display-regexps, pop-up-frame-alist)
17865 (pop-up-frame-function, split-window-preferred-function)
17866 (split-height-threshold, split-width-threshold)
17867 (even-window-heights): Make obsolete.
17868
17869 2011-06-12 Glenn Morris <rgm@gnu.org>
17870
17871 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
17872 Misc simplifications.
17873
17874 2011-06-12 Martin Rudalics <rudalics@gmx.at>
17875
17876 * window.el (window-safely-shrinkable-p): Restore function which
17877 was inadvertently removed in change from 2011-06-11. Declare as
17878 obsolete.
17879
17880 * calendar/calendar.el (calendar-generate-window):
17881 Use window-iso-combined-p instead of combination of one-window-p and
17882 window-safely-shrinkable-p.
17883
17884 2011-06-12 Glenn Morris <rgm@gnu.org>
17885
17886 * progmodes/fortran.el (fortran-mode-syntax-table):
17887 * progmodes/f90.el (f90-mode-syntax-table):
17888 Set % to punctuation. (Bug#8820)
17889 (f90-find-tag-default): Remove, no longer needed.
17890
17891 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
17892
17893 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
17894
17895 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
17896
17897 * image.el (image-animated-p): Return animation delay in seconds.
17898 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
17899 (image-animate-timeout): Remove DELAY argument. Don't assume
17900 every subimage has the same delay; get it from image-animated-p.
17901 (image-animate): Caller changed.
17902
17903 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
17904
17905 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
17906 to ignored backtrace functions.
17907
17908 2011-06-11 Glenn Morris <rgm@gnu.org>
17909
17910 * calendar/appt.el (appt-disp-window-function): Doc fix.
17911 (appt-check): Handle overlapping appointments. (Bug#8337)
17912
17913 2011-06-11 Martin Rudalics <rudalics@gmx.at>
17914
17915 * window.el (window-tree-1, window-tree): New functions, moving
17916 the latter to window.el.
17917 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
17918 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
17919 (bw-refresh-edges): Remove.
17920 (balance-windows-1, balance-windows-2): New functions.
17921 (balance-windows): Rewrite in terms of window tree functions,
17922 balance-windows-1 and balance-windows-2.
17923 (bw-adjust-window): Remove.
17924 (balance-windows-area-adjust): New function with functionality of
17925 bw-adjust-window but using resize-window.
17926 (set-window-text-height): Rewrite doc-string.
17927 Use normalize-live-window and resize-window.
17928 (enlarge-window-horizontally, shrink-window-horizontally):
17929 Rename argument to DELTA.
17930 (window-buffer-height): New function.
17931 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
17932 Rewrite using new window resize routines.
17933 (kill-buffer-and-window, mouse-autoselect-window-select):
17934 Use ignore-errors instead of condition-case.
17935 (quit-window): Call delete-frame instead of delete-windows-on
17936 for the only buffer on frame.
17937
17938 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17939
17940 * loadup.el (top-level): Load window before files for the sake
17941 of replace-buffer-in-windows.
17942
17943 * files.el (read-buffer-to-switch)
17944 (switch-to-buffer-other-window)
17945 (switch-to-buffer-other-frame, display-buffer-other-frame):
17946 Move to window.el.
17947
17948 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
17949 (previous-buffer): Move to window.el.
17950
17951 * bindings.el (unbury-buffer): Move to window.el.
17952
17953 * window.el (delete-other-windows-vertically): Move after
17954 definition of delete-other-windows.
17955 (other-window, delete-windows-on, replace-buffer-in-windows):
17956 Move here from window.c.
17957 (record-window-buffer, unrecord-window-buffer)
17958 (set-window-buffer-start-and-point, switch-to-prev-buffer)
17959 (switch-to-next-buffer): New functions.
17960 (get-next-valid-buffer, last-buffer, next-buffer): Move here
17961 from simple.el. Call switch-to-next-buffer.
17962 (previous-buffer): Move here from simple.el.
17963 Call switch-to-prev-buffer.
17964 (bury-buffer): Move here from buffer.c. Switch to previous
17965 buffer when window cannot be deleted.
17966 (unbury-buffer): Move here from bindings.el.
17967 (ctl-x-map): Move binding for other-window from window.c to
17968 here.
17969 (read-buffer-to-switch, switch-to-buffer-other-window)
17970 (switch-to-buffer-other-frame): Move here from files.el.
17971 (normalize-buffer-to-switch-to): New functions.
17972 (switch-to-buffer): Move here from buffer.c.
17973 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
17974
17975 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17976
17977 * window.el (window-min-height, window-min-width): Move here
17978 from window.c. Add defcustoms and rewrite doc-strings.
17979 (resize-mini-window, resize-window): New functions.
17980 (adjust-window-trailing-edge, enlarge-window, shrink-window):
17981 Move here from window.c.
17982 (maximize-window, minimize-window): New functions.
17983 (delete-window, delete-other-windows, split-window): Move here
17984 from window.c.
17985 (window-split-min-size): New function.
17986 (split-window-keep-point): Mention split-window-above-each-other
17987 instead of split-window-vertically.
17988 (split-window-above-each-other, split-window-vertically):
17989 Rename split-window-vertically to split-window-above-each-other
17990 and provide defalias for old definition.
17991 (split-window-side-by-side, split-window-horizontally):
17992 Rename split-window-horizontally to split-window-side-by-side
17993 and provide defalias for the old definition.
17994 (ctl-x-map): Move bindings for delete-window,
17995 delete-other-windows and enlarge-window here from window.c.
17996 Replace bindings for split-window-vertically and
17997 split-window-horizontally by bindings for
17998 split-window-above-each-other and split-window-side-by-side.
17999
18000 * cus-start.el (all): Remove entries for window-min-height and
18001 window-min-width. Add entries for window-splits and
18002 window-nest.
18003
18004 2011-06-09 Glenn Morris <rgm@gnu.org>
18005
18006 * calendar/appt.el (appt-mode-line): New function.
18007 (appt-check, appt-disp-window): Use it.
18008
18009 * files.el (hack-one-local-variable-eval-safep):
18010 Allow minor-modes with explicit +/-1 arguments.
18011
18012 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
18013
18014 * term/xterm.el (xterm): Add defgroup.
18015 (xterm-extra-capabilities): Add defcustom to supply known xterm
18016 capabilities, skip querying them, or query them (default).
18017 (terminal-init-xterm): Use it.
18018 (terminal-init-xterm-modify-other-keys): New function to set up
18019 modifyOtherKeys support to simplify `terminal-init-xterm'.
18020
18021 2011-06-09 Martin Rudalics <rudalics@gmx.at>
18022
18023 * window.el (resize-window-reset, resize-window-reset-1)
18024 (resize-subwindows-skip-p, resize-subwindows-normal)
18025 (resize-subwindows, resize-other-windows, resize-this-window)
18026 (resize-root-window, resize-root-window-vertically)
18027 (window-deletable-p, window-or-subwindow-p)
18028 (frame-root-window-p): New functions.
18029
18030 2011-06-09 Glenn Morris <rgm@gnu.org>
18031
18032 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
18033 (ange-ftp-get-files): Use it.
18034
18035 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
18036
18037 * mail/sendmail.el (mail-recover-1, mail-recover):
18038 * files.el (recover-file, recover-session):
18039 Handle dired-listing-switches not being just a single short option.
18040
18041 2011-06-09 Glenn Morris <rgm@gnu.org>
18042
18043 * calendar/appt.el (appt-display-message, appt-disp-window):
18044 Handle lists of appointments.
18045
18046 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18047
18048 * window.el (one-window-p): Move down in code.
18049 Rewrite doc-string.
18050 (window-current-scroll-bars): Rewrite doc-string.
18051 Normalize live window argument.
18052 (walk-windows, get-window-with-predicate, count-windows):
18053 Rewrite doc-string. Use window-list-1.
18054 (window-in-direction-2, window-in-direction, get-mru-window):
18055 New functions.
18056
18057 2011-06-08 Reuben Thomas <rrt@sc3d.org>
18058
18059 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
18060 Doc fix (Bug#8713).
18061
18062 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
18063
18064 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
18065
18066 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
18067
18068 * loadhist.el (unload-feature-special-hooks):
18069 Add `comint-output-filter-functions'.
18070
18071 2011-06-08 Ivan Kanis <gnu@kanis.fr>
18072
18073 * calendar/appt.el (appt-check): Move some initializations into the let.
18074
18075 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18076
18077 * window.el (window-height): Defalias to window-total-height.
18078 (window-width): Defalias to window-body-width.
18079
18080 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
18081
18082 * image-mode.el (image-toggle-animation): New command.
18083 (image-mode-map): Bind it to RET.
18084 (image-mode): Update message.
18085 (image-toggle-display-image): Avoid a spurious cache flush.
18086 (image-transform-rotation): Doc fix.
18087 (image-transform-properties): Return quickly in the normal case.
18088 (image-animate-loop): Rename from image-animate-max-time.
18089
18090 * image.el (image-animate-max-time): Move to image-mode.el.
18091 (create-animated-image): Remove unnecessary function.
18092 (image-animate): Rename from image-animate-start. New arg.
18093 (image-animate-stop): Remove; just use image-animate-timer.
18094 (image-animate-timer): Use car-safe.
18095 (image-animate-timeout): Rename argument.
18096
18097 2011-06-07 Martin Rudalics <rudalics@gmx.at>
18098
18099 * window.el (get-lru-window, get-largest-window): Move here from
18100 window.c. Rename first argument to ALL-FRAMES.
18101 Rephrase doc-strings.
18102 (get-buffer-window-list): Rewrite using window-list-1.
18103 Rephrase doc-string.
18104 (window-safe-min-height, window-safe-min-width): New constants.
18105 (window-size-ignore, window-min-size, window-min-size-1)
18106 (window-sizable, window-sizable-p, window-size-fixed-1)
18107 (window-size-fixed-p, window-min-delta-1, window-min-delta)
18108 (window-max-delta-1, window-max-delta, window-resizable)
18109 (window-resizable-p, window-total-height, window-total-width)
18110 (window-body-width): New functions.
18111 (window-full-height-p, window-full-width-p): Rewrite using
18112 window-total-size.
18113 (window-body-height): Rewrite using window-body-size.
18114
18115 2011-06-06 Martin Rudalics <rudalics@gmx.at>
18116
18117 * window.el (window-right, window-left, window-child)
18118 (window-child-count, window-last-child, window-any-p)
18119 (normalize-live-buffer, normalize-live-frame)
18120 (normalize-any-window, normalize-live-window)
18121 (window-iso-combination-p, window-iso-combined-p)
18122 (window-iso-combinations)
18123 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
18124 (windows-with-parameter, window-with-parameter)
18125 (window-atom-root, make-window-atom, window-atom-check-1)
18126 (window-atom-check, window-side-check, window-check):
18127 New functions.
18128 (ignore-window-parameters, window-sides, window-sides-vertical)
18129 (window-sides-slots): New variables.
18130 (window-size-fixed): Move down in code. Minor doc-string fix.
18131
18132 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
18133
18134 * comint.el (comint-dynamic-complete-as-filename)
18135 (comint-dynamic-complete-filename): Correctly call
18136 completion-in-region.
18137
18138 2011-06-05 Deniz Dogan <deniz@dogan.se>
18139
18140 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
18141 in last change.
18142
18143 2011-06-05 Deniz Dogan <deniz@dogan.se>
18144
18145 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
18146 (rcirc): Use it to prompt for encryption.
18147
18148 2011-06-05 Roland Winkler <winkler@gnu.org>
18149
18150 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
18151 (bibtex-search-entries): New command bound to C-c C-a.
18152 (bibtex-display-entries): New function.
18153
18154 2011-06-05 Roland Winkler <winkler@gnu.org>
18155
18156 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
18157 (bibtex-insert-kill): After yanking insert newline if necessary.
18158 (bibtex-initialize): Call bibtex-string-files-init only once.
18159 (bibtex-mode): Do not call easy-menu-add.
18160 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
18161 (bibtex-yank): Set arg properly if nil.
18162
18163 2011-06-05 Roland Winkler <winkler@gnu.org>
18164
18165 * textmodes/bibtex.el (bibtex-search-entry-globally):
18166 New variable.
18167 (bibtex-search-entry): Use it.
18168
18169 2011-06-05 Roland Winkler <winkler@gnu.org>
18170
18171 * textmodes/bibtex.el (bibtex-entry-format): New option
18172 sort-fields.
18173 (bibtex-format-entry, bibtex-reformat): Honor this option.
18174 (bibtex-parse-entry): Return fields in proper order.
18175
18176 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
18177
18178 * doc-view.el (doc-view-remove-if): Move computation of result out
18179 of `dolist' to silence misleading lexical-binding warning.
18180
18181 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
18182
18183 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
18184 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
18185
18186 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18187
18188 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
18189 "SunOS 5.10".
18190
18191 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18192
18193 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
18194 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
18195 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
18196 (tramp-parse-putty):
18197 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
18198 (tramp-completion-function-alist-ssh)
18199 (tramp-completion-function-alist-telnet)
18200 (tramp-completion-function-alist-su)
18201 (tramp-completion-function-alist-putty): Set `tramp-autoload'
18202 cookie.
18203
18204 * net/tramp-ftp.el:
18205 * net/tramp-sh.el:
18206 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
18207 load "tramp.el" `tramp-set-completion-function'.
18208
18209 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
18210
18211 * shell.el: Require and use pcomplete.
18212 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
18213 (shell-completion-vars): Set pcomplete-default-completion-function.
18214
18215 2011-06-04 Deniz Dogan <deniz@dogan.se>
18216
18217 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
18218 `memq' (Bug#8799).
18219
18220 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18221
18222 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
18223
18224 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
18225
18226 * bs.el (bs--mark-unmark, bs--nth-wrapper):
18227 * mpc.el (mpc-select-extend, mpc-songpointer-context):
18228 * vc/log-view.el (log-view-beginning-of-defun):
18229 * vc/smerge-mode.el (smerge-apply-resolution-patch)
18230 (smerge-refine-forward, smerge-refine-chopup-region):
18231 Silence warning for unused `dotimes' counter variables.
18232
18233 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18234
18235 * net/tramp.el (tramp-with-progress-reporter): Rename from
18236 with-progress-reporter. Use `declare'.
18237 * net/tramp-smb.el:
18238 * net/tramp-sh.el:
18239 * net/tramp-gvfs.el: Update all uses.
18240
18241 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
18242
18243 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
18244 buffer isn't killed before making it current.
18245
18246 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18247
18248 Silence various byte-compiler warnings.
18249 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
18250 `access-type' and new obsolescence format.
18251 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
18252 new format.
18253 (byte-compile-check-variable): New `access-type' argument.
18254 Only warn if the access-type is obsolete.
18255 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18256 (byte-compile-variable-set): Adjust callers.
18257 * help-fns.el (describe-variable): Adjust to new obsolescence format.
18258 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
18259 setting it as obsolete.
18260 * simple.el (minibuffer-completing-symbol):
18261 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
18262 access as obsolete.
18263 * minibuffer.el (minibuffer-completing-file-name): Don't make it
18264 obsolete yet.
18265 * international/quail.el (quail-mouse-choose-completion): Remove unused
18266 code referring to obsolete var.
18267 (quail-choose-completion-string): Remove.
18268 * server.el (server-clients-with, server-kill-buffer-query-function)
18269 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
18270 * proced.el (proced-send-signal):
18271 * emacs-lisp/lisp.el (lisp-complete-symbol):
18272 Replace completion-annotate-function with completion-extra-properties.
18273
18274 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18275
18276 * simple.el (goto-line): Use read-number.
18277 (overriding-map-is-bound): Remove.
18278 (saved-overriding-map): Change default.
18279 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
18280 Take the map as argument.
18281 (universal-argument, negative-argument, digit-argument): Use it.
18282 (restore-overriding-map): Adjust.
18283 (do-auto-fill): Use fill-forward-paragraph.
18284 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
18285
18286 * minibuffer.el (minibuffer-inactive-mode-map): New var.
18287 (minibuffer-inactive-mode): New major mode.
18288 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
18289 the *Messages* buffer" hack.
18290 (mouse-popup-menubar): Don't burp if the event is a normal key.
18291
18292 Miscellaneous tweaks.
18293 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
18294 lexical scoping as in subr.el's dolist and dotimes.
18295 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
18296 Silence compiler warning.
18297 * thingatpt.el (forward-whitespace): Trivial coding style fix.
18298 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
18299 * international/ccl.el (ccl-compile): Trivial simplification.
18300 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
18301 * emacs-lisp/testcover.el (testcover-end): Remove spurious
18302 `printflag' argument.
18303 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
18304 Purecopy the whole obsolescence data.
18305
18306 2011-06-01 Leo Liu <sdl.web@gmail.com>
18307
18308 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
18309 improve doc-string as suggested by Marco Pessotto
18310 <melmothx@gmail.com>.
18311 (rcirc-print): Fix last change.
18312
18313 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18314
18315 * minibuffer.el (complete-with-action): Return nil for the metadata and
18316 boundaries of non-functional tables.
18317 (completion-table-dynamic): Return nil for the metadata.
18318 (completion-table-with-terminator): Add default case, using
18319 complete-with-action.
18320 (completion--metadata): New function.
18321 (completion-all-sorted-completions, minibuffer-completion-help): Use it
18322 to try and avoid pathological performance problems.
18323 (completion--embedded-envvar-table): Return `category' metadata.
18324
18325 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
18326
18327 * subr.el (process-alive-p): New tiny convenience function.
18328
18329 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18330
18331 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
18332 content but also its previous major mode.
18333
18334 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
18335
18336 * emacs-lisp/debug.el (debug): Restore the previous content of the
18337 *Backtrace* buffer when we exit with C-M-c.
18338
18339 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18340
18341 * minibuffer.el: Add metadata method to completion tables.
18342 (completion-category-overrides): New defcustom.
18343 (completion-metadata, completion--field-metadata)
18344 (completion-metadata-get, completion--styles)
18345 (completion--cycle-threshold): New functions.
18346 (completion-try-completion, completion-all-completions):
18347 Add `metadata' argument to choose completion-styles.
18348 (completion--do-completion): Use metadata to choose cycling.
18349 (completion-all-sorted-completions): Use metadata for sorting.
18350 Remove :completion-cycle-penalty which is not needed any more.
18351 (completion--try-word-completion): Add `metadata' argument.
18352 (minibuffer-completion-help): Check metadata for annotation function
18353 and sorting.
18354 (completion-file-name-table): Return `category' metadata.
18355 (minibuffer-completing-file-name): Make obsolete.
18356 * simple.el (minibuffer-completing-symbol): Make obsolete.
18357 * icomplete.el (icomplete-completions): Pass new `metadata' param to
18358 completion-try-completion.
18359
18360 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18361
18362 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
18363
18364 2011-05-30 Leo Liu <sdl.web@gmail.com>
18365
18366 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
18367 (rcirc-print): Decode all incoming messages (bug#8744).
18368 (rcirc-decode-coding-system): Allow value nil for automatic coding
18369 system detection.
18370
18371 2011-06-01 Glenn Morris <rgm@gnu.org>
18372
18373 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
18374
18375 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18376
18377 * image.el (image-animate-max-time): Allow nil and t values.
18378 Default to nil.
18379 (create-animated-image): Doc fix.
18380 (image-animate-start): Remove second arg; just use
18381 image-animate-max-time.
18382 (image-animate-timeout): Doc fix. Args changed.
18383
18384 * image-mode.el (image-toggle-display-image): Ensure that the
18385 image spec passed to the animate timer is the same object as in
18386 the buffer's display property (Bug#6981).
18387 (image-transform-properties): Doc fix.
18388
18389 * image.el (image-animate-max-time): Default to nil.
18390
18391 2011-05-29 Martin Rudalics <rudalics@gmx.at>
18392
18393 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
18394 entire buffer list (Bug#8184).
18395
18396 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18397
18398 * image.el (imagemagick-types-inhibit)
18399 (imagemagick-register-types): Doc fix.
18400
18401 2011-05-29 Deniz Dogan <deniz@dogan.se>
18402
18403 * net/rcirc.el (rcirc): Use the user's stored encryption method by
18404 default.
18405
18406 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18407
18408 * select.el: Don't perform clipboard-manager saving in hooks;
18409 leave the hooks empty.
18410
18411 2011-05-28 Leo Liu <sdl.web@gmail.com>
18412
18413 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
18414 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
18415 (occur-edit-mode): New major mode (Bug#8463).
18416 (occur-after-change-function): New function.
18417 (occur-engine): Give Occur tags a read-only property.
18418
18419 2011-05-28 Kevin Ryde <user42@zip.com.au>
18420
18421 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
18422
18423 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18424
18425 * bindings.el (help-echo): Make the initial non-indicator dash
18426 empty on graphical terminals (Bug#7295).
18427
18428 * files.el (auto-mode-alist): Move config rule after the
18429 in-stripping one (Bug#8547).
18430
18431 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
18432
18433 * startup.el (normal-splash-screen): Remove gratuitous mode-line
18434 setting (Bug#8740).
18435
18436 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
18437
18438 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
18439 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
18440 (Bug#8539).
18441
18442 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18443
18444 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
18445
18446 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
18447
18448 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
18449 (hs-hide-block-at-point, hs-find-block-beginning)
18450 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
18451 (Bug#8279).
18452
18453 2011-05-28 Glenn Morris <rgm@gnu.org>
18454
18455 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
18456
18457 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18458
18459 * help-fns.el (describe-function-1): If the function is a derived
18460 major mode, print the parent mode.
18461
18462 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
18463 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
18464
18465 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18466
18467 * minibuffer.el (completion--capf-wrapper): Check applicability before
18468 returning non-nil for non-exclusive completion data.
18469 * progmodes/etags.el (tags-completion-at-point-function):
18470 * info-look.el (info-lookup-completions-at-point): Mark as
18471 non-exclusive.
18472 (info-complete): Adjust accordingly.
18473
18474 * info-look.el: Convert to lexical-binding and completion-at-point.
18475 (info-lookup-completions-at-point): New function.
18476 (info-complete): Use it and completion-in-region.
18477
18478 2011-05-28 Drew Adams <drew.adams@oracle.com>
18479
18480 * isearch.el: Let M-e start with point at the first mismatched char.
18481 (isearch-fail-pos): New function.
18482 (isearch-edit-string): Use it.
18483
18484 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18485
18486 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18487
18488 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
18489
18490 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
18491 traversal functions for avl-trees.
18492 (avl-tree--stack): New struct.
18493 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
18494 (avl-tree-enter): Add optional `updatefun' arg.
18495 (avl-tree--do-enter): Add optional `updatefun' arg.
18496 Change return value.
18497 (avl-tree-delete): Add optional `test' and `nilflag' args.
18498 (avl-tree--do-delete): Add `test' and `nilflag' args.
18499 Change return value.
18500 (avl-tree-member): Add optional `nilflag'
18501 (avl-tree-member-p): New function.
18502 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
18503 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
18504 (avl-tree-stack-empty-p): New functions.
18505
18506 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
18507 avl-tree--del-balance1 and make it work both ways.
18508 (avl-tree--del-balance2): Remove.
18509 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
18510 make it work both ways.
18511 (avl-tree--enter-balance2): Remove.
18512 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
18513 New macros.
18514 (avl-tree--mapc, avl-tree-map): Add direction argument.
18515
18516 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
18517
18518 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
18519
18520 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
18521
18522 * select.el: Support clipboard managers with built-in function
18523 x-clipboard-manager-save, via delete-frame-functions and
18524 kill-emacs-hook.
18525 (xselect-convert-to-targets): Add MULTIPLE target to list.
18526 (xselect-convert-to-save-targets): New function.
18527
18528 2011-05-27 Kenichi Handa <handa@m17n.org>
18529
18530 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
18531 let-binding rfc2047-encode-encoded-words to nil.
18532
18533 2011-05-27 Glenn Morris <rgm@gnu.org>
18534
18535 * mail/emacsbug.el: Don't require url-util.
18536
18537 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
18538
18539 * files.el (set-auto-mode):
18540 Also respect mode: entries at the end of the file. (Bug#8586)
18541
18542 2011-05-26 Glenn Morris <rgm@gnu.org>
18543
18544 * files.el (hack-local-variables-prop-line, hack-local-variables):
18545 Downcase mode names, as seems to be traditional.
18546 (hack-local-variables, hack-local-variables-apply): Doc fixes.
18547
18548 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
18549 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
18550
18551 2011-05-25 Julien Danjou <julien@danjou.info>
18552
18553 * textmodes/rst.el (rst-define-level-faces): Do not define face
18554 symbol if it is already defined.
18555
18556 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
18557
18558 * play/5x5.el (5x5-new-game, 5x5-randomize):
18559 Reset 5x5-solver-output to nil when a new grid is cast.
18560 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
18561 these debugging traces, as defmacro breaks the compiled code.
18562
18563 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18564
18565 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18566
18567 2011-05-24 Leo Liu <sdl.web@gmail.com>
18568
18569 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
18570 (vc-bzr-sha1): Adapt.
18571
18572 * sha1.el: Remove. Function `sha1' is now builtin.
18573
18574 * bindings.el: Provide sha1 feature.
18575
18576 2011-05-24 Kenichi Handa <handa@m17n.org>
18577
18578 * mail/sendmail.el: Require `rfc2047'.
18579 (mail-insert-from-field): Do not perform RFC2047 encoding.
18580 (mail-encode-header): New function.
18581 (sendmail-send-it): Set buffer-file-coding-system of the work
18582 buffer to the return value of select-message-coding-system.
18583 Call mail-encode-header.
18584
18585 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
18586
18587 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
18588
18589 * mail/supercite.el (sc-default-cite-frame):
18590 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
18591
18592 2011-05-24 Glenn Morris <rgm@gnu.org>
18593
18594 * progmodes/python.el (brm-menu): Declare.
18595
18596 * emulation/viper.el (viper-set-hooks): Declare.
18597
18598 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
18599 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
18600 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
18601 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
18602 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
18603 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
18604
18605 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18606
18607 Add an :exit-function for completion-at-point.
18608
18609 * minibuffer.el (completion--done): New fun.
18610 (completion--do-completion): Use it. New arg `expect-exact'.
18611 (minibuffer-complete, minibuffer-complete-word): Don't output message,
18612 since completion--do-completion does it for us now.
18613 (minibuffer-force-complete): Use completion--done and
18614 completion--replace. Handle sole-completion case with more care.
18615 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
18616 (completion-extra-properties): New var.
18617 (completion-annotate-function): Make obsolete.
18618 (minibuffer-completion-help): Adjust accordingly.
18619 Use completion-list-insert-choice-function.
18620 (completion-at-point, completion-help-at-point):
18621 Bind completion-extra-properties.
18622 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
18623 * simple.el (completion-list-insert-choice-function): New var.
18624 (completion-setup-function): Preserve it.
18625 (choose-completion): Pay attention to it, shuffle the code a bit.
18626 (choose-completion-string): New arg `insert-function'.
18627
18628 * textmodes/bibtex.el: Convert to lexical binding.
18629 (bibtex-mode-map): Use completion-at-point.
18630 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
18631 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
18632 (bibtex-complete): Define as obsolete alias.
18633 (bibtex-complete-internal): Remove.
18634 (bibtex-format-entry): Remove unused sub-group in regexp.
18635 * shell.el (shell--command-completion-data)
18636 (shell-environment-variable-completion):
18637 * pcomplete.el (pcomplete-completions-at-point):
18638 * comint.el (comint--complete-file-name-data): Use :exit-function
18639 instead of completion-table-with-terminator so it also works for
18640 choose-completion.
18641
18642 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18643
18644 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
18645
18646 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
18647 (bug#8710).
18648
18649 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
18650
18651 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
18652
18653 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
18654 customization variable and implement: If non-nil, auto-fill will
18655 be inhibited while on topic's header line.
18656
18657 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
18658
18659 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
18660 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
18661 always have a solution in grid size = 5 cases.
18662 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
18663 (5x5-solver-output, 5x5-log-buffer): New vars.
18664 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
18665 Make these variables buffer local to achieve 5x5 multi-session-ness.
18666 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
18667 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
18668 (5x5-solve-suggest): New funs.
18669 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
18670 randomize a grid so that we ensure that there is always a solution.
18671 (5x5-make-random-grid): Allow other movement than flipping.
18672
18673 2011-05-23 Kevin Ryde <user42@zip.com.au>
18674
18675 * emacs-lisp/advice.el (ad-read-advised-function):
18676 Use `function-called-at-point' as the default, if it has
18677 advice and passes PREDICATE.
18678
18679 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18680
18681 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
18682 byte-compile-lambda if it's actually a lambda.
18683
18684 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
18685 Fix function quoting. Use backquote better.
18686
18687 2011-05-22 Yuanle Song <sylecn@gmail.com>
18688
18689 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
18690 matching (Bug#8516).
18691
18692 2011-01-22 Jari Aalto <jari.aalto@cante.net>
18693
18694 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
18695 different face (Bug#8178).
18696
18697 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
18698
18699 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
18700 defface (Bug#8144).
18701
18702 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
18703
18704 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
18705 funcall as well (bug#8712). Warn when performing those conversions.
18706 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
18707
18708 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
18709
18710 2011-05-22 Glenn Morris <rgm@gnu.org>
18711
18712 * files.el (hack-local-variables-prop-line): Small simplifications.
18713 (hack-local-variables, hack-local-variables-prop-line):
18714 If MODE-ONLY, return the mode, rather than just `t'.
18715
18716 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
18717
18718 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
18719
18720 2011-05-21 Glenn Morris <rgm@gnu.org>
18721
18722 * files.el (hack-local-variables-prop-line, hack-local-variables):
18723 If only interested in the mode, don't bother doing the other stuff.
18724
18725 * image-mode.el (image-after-revert-hook):
18726 Redraw all frames on which the image is visible. (Bug#8567)
18727
18728 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
18729
18730 * wid-edit.el (widget-checklist-match-inline):
18731 Fix 2011-04-19 change. (Bug#8649)
18732
18733 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18734
18735 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
18736 Also allow singlespace after single-letter capitals followed by a dot.
18737
18738 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
18739 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
18740
18741 2011-05-20 Nix <nix@esperi.org.uk>
18742
18743 * files.el (basic-save-buffer-2):
18744 Fix handling of break-hardlink-on-save with non-existent files.
18745
18746 2011-05-19 Deniz Dogan <deniz@dogan.se>
18747
18748 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
18749 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
18750
18751 2011-05-19 Glenn Morris <rgm@gnu.org>
18752
18753 * progmodes/f90.el (f90-type-def-re):
18754 Handle "type, bind(c)". (Bug#8691)
18755
18756 * emacs-lisp/autoload.el (batch-update-autoloads):
18757 Set autoload-excludes by parsing loadup.el rather than Makefiles.
18758
18759 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
18760
18761 * net/tramp.el (tramp-process-actions): Set "first-password-request"
18762 property for the correct connection in case of multihops.
18763
18764 2011-05-18 Glenn Morris <rgm@gnu.org>
18765
18766 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
18767 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
18768
18769 Rationalize calendar handling of day and month abbrev-arrays.
18770 * calendar/calendar.el (calendar-customized-p): New function.
18771 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
18772 (calendar-day-name-array, calendar-month-name-array): Doc fix.
18773 Add :set function.
18774 (calendar-abbrev-length, calendar-day-abbrev-array)
18775 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
18776 (calendar-day-abbrev-array, calendar-month-abbrev-array):
18777 Elements may no longer be nil.
18778 (calendar-day-name, calendar-month-name):
18779 Update for changed nature of abbrev arrays.
18780 * calendar/diary-lib.el (diary-name-pattern):
18781 Update for changed nature of abbrev arrays.
18782 (diary-mark-entries-1): Update calendar-make-alist calls.
18783 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
18784 * calendar/cal-html.el (cal-html-day-abbrev-array):
18785 Simply inherit from calendar-day-abbrev-array.
18786
18787 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
18788
18789 * progmodes/grep.el (grep-mode): Disable default
18790 compilation-directory-matcher setting (bug#8684).
18791
18792 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
18793
18794 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
18795 instead of "head" and "tail". There were problems with SunOS 5.9,
18796 and it performs better.
18797
18798 2011-05-17 Glenn Morris <rgm@gnu.org>
18799
18800 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
18801
18802 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
18803 Replace obsolete function.
18804
18805 * shell.el (pcomplete-parse-arguments-function): Declare.
18806
18807 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
18808 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
18809 (appt-check): Doc fixes.
18810 (appt-disp-window-function, appt-delete-window-function):
18811 Remove needless special case in custom :type.
18812 (appt-display-count): Default to 0, not nil.
18813 (appt-check): Reset appt-display-count to 0, not nil.
18814
18815 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
18816
18817 * progmodes/python.el (python-font-lock-keywords):
18818 Add the Python 3.X keyword "nonlocal" (bug#8639).
18819
18820 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18821
18822 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
18823
18824 2011-05-16 Kevin Ryde <user42@zip.com.au>
18825
18826 * info-look.el (makefile-automake-mode): New setups, looking in
18827 automake manual, then makefile-mode.
18828 (makefile-mode): Remove automake manual, have it just in
18829 makefile-automake-mode since there's various things different or
18830 not relevant to plain make.
18831 (makefile-mode): Remove "other-modes" non-existent automake-mode,
18832 believe a hypothetical automake-mode would go to makefile-mode,
18833 not the other way around.
18834
18835 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
18836
18837 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
18838 hunk-end tags (Bug#8672).
18839
18840 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
18841 vc-annotate-show-diff-revision-at-line (Bug#8671).
18842
18843 2011-05-14 Glenn Morris <rgm@gnu.org>
18844
18845 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
18846 in the middle of an existing one with multiple authors. (Bug#8645)
18847 (change-log-font-lock-keywords): Also handle multiple author lines
18848 with leading tabs. (Bug#8644)
18849
18850 * calendar/appt.el (appt-check): Rename some local variables.
18851 Some simplification/reordering.
18852
18853 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
18854 (feedmail-sendmail-f-doesnt-sell-me-out)
18855 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18856 (feedmail-debug-sit-for, feedmail-queue-express-hook)
18857 (feedmail-queue-runner-message-sender): Set :version.
18858 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
18859 (bbdb-dwim-net-address, vm-mail): Declare.
18860 (feedmail-binmail-gnulinuxish-template):
18861 Rename from feedmail-binmail-linuxish-template.
18862 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
18863 Use insert-buffer-substring.
18864
18865 2011-05-14 Bill Carpenter <bill@carpenter.org>
18866
18867 * mail/feedmail.el (feedmail-patch-level): Increase.
18868 (feedmail-debug): New custom group.
18869 (feedmail-confirm-outgoing-timeout)
18870 (feedmail-sendmail-f-doesnt-sell-me-out)
18871 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18872 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
18873 (feedmail-sender-line, feedmail-from-line)
18874 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
18875 (feedmail-spray-this-address)
18876 (feedmail-spray-address-fiddle-plex-list)
18877 (feedmail-queue-use-send-time-for-date)
18878 (feedmail-queue-use-send-time-for-message-id)
18879 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
18880 (feedmail-buffer-eating-function):
18881 Doc fixes.
18882 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
18883 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
18884 (feedmail-message-action-scroll-down): New functions.
18885 (feedmail-queue-directory, feedmail-queue-draft-directory):
18886 Use expand-file-name.
18887 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
18888 Remove C-v help entry.
18889 (feedmail-queue-buffer-file-name): New variable.
18890 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
18891 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
18892 (feedmail-message-action-send-strong, feedmail-message-action-edit)
18893 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
18894 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
18895 (feedmail-message-action-toggle-spray)
18896 (feedmail-run-the-queue-no-prompts)
18897 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
18898 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
18899 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
18900 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
18901 (feedmail-envelope-deducer, feedmail-fiddle-from)
18902 (feedmail-fiddle-sender, feedmail-default-date-generator)
18903 (feedmail-fiddle-date, feedmail-fiddle-message-id)
18904 (feedmail-fiddle-spray-address)
18905 (feedmail-fiddle-list-of-spray-fiddle-plexes)
18906 (feedmail-fiddle-list-of-fiddle-plexes)
18907 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
18908 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
18909 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
18910 Change default. Doc fix.
18911 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
18912 (feedmail-binmail-linuxish-template): New constant.
18913 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
18914 Respect feedmail-sendmail-f-doesnt-sell-me-out.
18915 (feedmail-send-it): Add debug call.
18916 Use feedmail-queue-buffer-file-name, and
18917 feedmail-send-it-immediately-wrapper.
18918 (feedmail-message-action-send): Add debug call.
18919 Use feedmail-send-it-immediately-wrapper.
18920 (feedmail-queue-express-to-queue): Add debug call.
18921 Run feedmail-queue-express-hook.
18922 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
18923 (feedmail-message-action-help-blat):
18924 Rename from feedmail-queue-send-edit-prompt-help-first.
18925 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
18926 Check line-endings. Handle errors better.
18927 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
18928 Doc fix. Add debug call.
18929 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
18930 Use feedmail-queue-send-edit-prompt-inner.
18931 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
18932 (feedmail-queue-send-edit-prompt-inner): New function, extracted
18933 from feedmail-queue-send-edit-prompt.
18934 (feedmail-queue-send-edit-prompt-help)
18935 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
18936 (feedmail-tidy-up-slug): Add debug call.
18937 Respect feedmail-queue-slug-suspect-regexp.
18938 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
18939 (feedmail-dump-message-to-queue): Add debug call.
18940 Expand queue-directory.
18941 (feedmail-dump-message-to-queue): Change message slightly.
18942 Use feedmail-say-chatter.
18943 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
18944 (feedmail-send-it-immediately-wrapper): New function.
18945 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
18946 Insert empty string rather than newline. Handle full-frame case.
18947 Use catch/throw. Use feedmail-say-chatter.
18948 (feedmail-fiddle-from): Try mail-host-address.
18949 (feedmail-default-message-id-generator): Doc fix.
18950 Bind system-time-locale. Handle missing end.
18951 (feedmail-fiddle-x-mailer): Add debug call.
18952 Handle feedmail-x-mailer-line being nil.
18953 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
18954 Add debug call. Use buffer-substring-no-properties.
18955 (feedmail-say-debug, feedmail-say-chatter): New functions.
18956 (feedmail-find-eoh): Give an explicit error.
18957
18958 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
18959
18960 * net/newst-treeview.el (newsticker-treeview-face): Change default
18961 family from helvetica to sans.
18962 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
18963 etc/images/newsticker.
18964
18965 * net/newst-reader.el (newsticker-feed-face): Change default
18966 family from helvetica to sans.
18967
18968 * net/newst-plainview.el (newsticker-new-item-face)
18969 (newsticker-old-item-face, newsticker-immortal-item-face)
18970 (newsticker-obsolete-item-face, newsticker-date-face)
18971 (newsticker-statistics-face): Change default family from
18972 helvetica to sans.
18973 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
18974 etc/images/newsticker.
18975
18976 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
18977 (newsticker--process-auto-mark-filter-match): Tell user about
18978 auto-marking.
18979
18980 2011-05-13 Didier Verna <didier@xemacs.org>
18981
18982 Common Lisp indentation improvements on defmethod and lambda-lists.
18983 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
18984 TODO entries.
18985 (lisp-lambda-list-keyword-parameter-indentation)
18986 (lisp-lambda-list-keyword-parameter-alignment)
18987 (lisp-lambda-list-keyword-alignment): New customizable user options.
18988 (lisp-indent-defun-method): Improve docstring.
18989 (extended-loop-p): Fix comment.
18990 (lisp-indent-lambda-list-keywords-regexp): New variable.
18991 (lisp-indent-lambda-list): New function.
18992 (lisp-indent-259): Use it.
18993 (lisp-indent-defmethod): Support for more than one
18994 method qualifier and properly indent methods lambda-lists.
18995 (defgeneric): Provide a missing common-lisp-indent-function property.
18996
18997 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
18998
18999 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
19000 bounds for the empty string (bug#8667).
19001
19002 2011-05-13 Glenn Morris <rgm@gnu.org>
19003
19004 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
19005
19006 * mail/sendmail.el (sendmail-program): Try executable-find first.
19007 (sendmail-send-it): `sendmail-program' cannot be unbound.
19008
19009 * calendar/appt.el (appt-make-list): Simplify.
19010 (appt-time-msg-list): Doc fix.
19011 (appt-check): Change mode-line message at the time of the appointment.
19012
19013 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
19014
19015 * progmodes/ld-script.el (ld-script-keywords)
19016 (ld-script-builtins): Update keywords list.
19017
19018 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19019
19020 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
19021
19022 * shell.el (shell-completion-vars): New function.
19023 (shell-mode):
19024 * simple.el (read-shell-command): Use it.
19025 (blink-matching-open): No need for " [...]" in minibuffer-message.
19026
19027 2011-05-12 Glenn Morris <rgm@gnu.org>
19028
19029 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
19030 (appt-check): Simplify.
19031
19032 2011-05-12 Eli Zaretskii <eliz@gnu.org>
19033
19034 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
19035 literal "/dev/null".
19036
19037 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19038
19039 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
19040 Fix typo.
19041
19042 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
19043
19044 * progmodes/which-func.el (which-function):
19045 Use add-log-current-defun instead of add-log-current-defun-function,
19046 which might not be defined (Bug#8260).
19047
19048 2011-05-12 Glenn Morris <rgm@gnu.org>
19049
19050 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
19051 Let byte-compile-initial-macro-environment always take precedence.
19052
19053 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19054
19055 * net/rcirc.el: Add support for SSL/TLS connections.
19056 (rcirc-server-alist): New field `encryption'.
19057 (rcirc): Check `encryption' settings.
19058 (rcirc-connect): New arg `encryption'. Use open-network-stream.
19059 Merge make-local-variable into `set'.
19060 (rcirc--connection-open-p): New function.
19061 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
19062 the process is not a network process (e.g. running gnutls-cli).
19063 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
19064 Make rcirc-(en|de)code-coding-system local here.
19065 (rcirc-mode): Merge make-local-variable into `set'.
19066 (rcirc-parent-buffer): Make permanent buffer-local.
19067 (rcirc-multiline-minor-mode): Don't do it here.
19068 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
19069 there's no server buffer.
19070
19071 2011-05-11 Glenn Morris <rgm@gnu.org>
19072
19073 * newcomment.el (comment-kill): Prefix "unused" local.
19074
19075 * term/w32console.el (get-screen-color): Declare.
19076
19077 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
19078 Handle symbol elements of byte-compile-initial-macro-environment.
19079
19080 2011-05-10 Leo Liu <sdl.web@gmail.com>
19081
19082 * bookmark.el (bookmark-bmenu-mode-map):
19083 Bind bookmark-bmenu-search to `/'.
19084
19085 * mail/footnote.el: Convert to utf-8 encoding.
19086 (footnote-unicode-string, footnote-unicode-regexp): New variable.
19087 (Footnote-unicode): New function.
19088 (footnote-style-alist): Add unicode style to the list.
19089 (footnote-style): Doc fix.
19090
19091 2011-05-10 Jim Meyering <meyering@redhat.com>
19092
19093 Fix doubled-word typos.
19094 * international/quail.el (quail-insert-kbd-layout): and and -> and
19095 * kermit.el: and and -> and
19096 * net/ldap.el (ldap-search-internal): to to -> to
19097 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
19098 * progmodes/js.el (js-mode): and and -> and
19099 * textmodes/artist.el (artist-move-to-xy): at at -> at
19100 (artist-draw-region-trim-line-endings): if if -> if
19101 And Safetyc -> Safety.
19102 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
19103
19104 2011-05-10 Glenn Morris <rgm@gnu.org>
19105 Stefan Monnier <monnier@iro.umontreal.ca>
19106
19107 * files.el (hack-one-local-variable-eval-safep):
19108 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
19109
19110 2011-05-10 Glenn Morris <rgm@gnu.org>
19111
19112 * calendar/diary-lib.el (diary-list-entries-hook)
19113 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
19114 (diary-nongregorian-marking-hook, diary-list-entries)
19115 (diary-include-other-diary-files, diary-mark-entries)
19116 (diary-mark-included-diary-files): Doc fixes.
19117
19118 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19119
19120 * misc.el: Require tabulated-list.el during compilation.
19121
19122 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19123
19124 * progmodes/compile.el (compilation-start):
19125 Run compilation-filter-hook for the async case too.
19126 (compilation-filter-hook): Doc fix.
19127
19128 2011-05-09 Deniz Dogan <deniz@dogan.se>
19129
19130 * wdired.el: Remove outdated installation comment. Fix usage
19131 comment.
19132
19133 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19134
19135 * misc.el: Implement new command `list-dynamic-libraries'.
19136 (list-dynamic-libraries--loaded-only-p): New variable.
19137 (list-dynamic-libraries--refresh): New function.
19138 (list-dynamic-libraries): New command.
19139
19140 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19141
19142 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19143 Fix the ant regexp to handle end-line and end-column info from jikes.
19144 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
19145 higher priority to avoid clobbering by gnu.
19146
19147 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19148
19149 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
19150 if the face has existing theme settings (Bug#8454).
19151
19152 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
19153
19154 * progmodes/perl-mode.el (perl-imenu-generic-expression):
19155 Only match variables declared via `my' or `our' (Bug#8261).
19156
19157 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
19158 special file names `.' and `..' (Bug#8259).
19159
19160 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19161
19162 * progmodes/grep.el (grep-mode-font-lock-keywords):
19163 Remove buffer-changing entries.
19164 (grep-filter): New function.
19165 (grep-mode): Add it to compilation-filter-hook.
19166
19167 * progmodes/compile.el (compilation-filter-hook)
19168 (compilation-filter-start): New defvars.
19169 (compilation-filter): Call compilation-filter-hook prior to
19170 updating the process mark.
19171
19172 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19173
19174 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
19175
19176 2011-05-07 Eli Zaretskii <eliz@gnu.org>
19177
19178 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
19179 mailclient-send-it even if window-system is nil. (Bug#8595)
19180
19181 * term/w32console.el (terminal-init-w32console):
19182 Call get-screen-color and use its output to set the frame
19183 background-mode. (Bug#8597)
19184
19185 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19186
19187 Make bytecomp.el understand that defmethod defines funs (bug#8631).
19188 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
19189 New functions.
19190 (defgeneric, eieio--defmethod): Use them.
19191 (eieio-defgeneric): Remove.
19192 (defmethod): Call defgeneric in a way visible to the byte-compiler.
19193
19194 2011-05-07 Glenn Morris <rgm@gnu.org>
19195
19196 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
19197 Use let rather than let*.
19198 (timeclock-find-discrep): Remove unused local.
19199
19200 * calendar/diary-lib.el (diary-comment-start): Doc fix.
19201
19202 * calendar/appt.el (appt-time-msg-list): Doc fix.
19203
19204 2011-05-06 Noah Friedman <friedman@splode.com>
19205
19206 * apropos.el (apropos-print-doc): Only use
19207 emacs-lisp-docstring-fill-column when it is bound to an integer,
19208 per that variable's documentation.
19209
19210 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19211
19212 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
19213 and warnings are not silently discarded (e.g. use -d instead of -P).
19214
19215 2011-05-06 Glenn Morris <rgm@gnu.org>
19216
19217 * calendar/appt.el (appt-message-warning-time): Doc fix.
19218 (appt-warning-time-regexp): New option.
19219 (appt-make-list): Respect appt-message-warning-time.
19220
19221 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
19222 New options.
19223 (diary-add-to-list): Strip comments from the displayed string.
19224 (diary-mode): Set comment-start and comment-end.
19225
19226 * vc/diff-mode.el (smerge-refine-subst): Declare.
19227 (diff-refine-hunk): Don't require smerge-mode when compiling.
19228
19229 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
19230
19231 * simple.el (list-processes): Return nil as the docstring says.
19232
19233 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19234
19235 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
19236 to "".
19237 (ange-ftp-write-region, ange-ftp-insert-file-contents)
19238 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
19239 determining of binary transfer. (Bug#7383)
19240
19241 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19242
19243 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19244 Fix port computation bug. (Bug#8618)
19245
19246 2011-05-05 Glenn Morris <rgm@gnu.org>
19247
19248 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
19249
19250 * simple.el (shell-dynamic-complete-functions)
19251 (comint-dynamic-complete-functions): Declare.
19252
19253 * net/network-stream.el (gnutls-negotiate):
19254 * simple.el (tabulated-list-print): Fix declarations.
19255
19256 * progmodes/gud.el (syntax-symbol, syntax-point):
19257 Remove unnecessary and incorrect declarations.
19258
19259 * emacs-lisp/check-declare.el (check-declare-scan):
19260 Handle byte-compile-initial-macro-environment in bytecomp.el.
19261
19262 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19263
19264 Fix earlier half-done eieio-defmethod change (bug#8338).
19265 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
19266 Streamline and change calling convention.
19267 (defmethod): Adjust accordingly and simplify.
19268 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
19269 new eieio--defmethod.
19270 (slot-boundp): Minor CSE simplification.
19271
19272 2011-05-05 Milan Zamazal <pdm@zamazal.org>
19273
19274 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
19275 (glasses-make-readable): Use glasses-separate-capital-groups.
19276
19277 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
19278
19279 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
19280 (warning-series): Doc fix.
19281 (display-warning): Don't try to create the buffer if we just found it.
19282
19283 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
19284
19285 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
19286 (autoload-find-generated-file): New function.
19287 (generate-file-autoloads): Bind generated-autoload-file to
19288 buffer-file-name.
19289 (update-file-autoloads, update-directory-autoloads):
19290 Use autoload-find-generated-file. If called interactively, prompt for
19291 output file (Bug#7989).
19292 (batch-update-autoloads): Doc fix.
19293
19294 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
19295
19296 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
19297
19298 2011-05-04 Glenn Morris <rgm@gnu.org>
19299
19300 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
19301 function, so it follows changes in calendar-date-style.
19302 (diary-fancy-date-matcher): New function.
19303 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
19304 (diary-fancy-font-lock-fontify-region-function):
19305 Use diary-fancy-date-pattern as a function.
19306
19307 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
19308 non-numbers for `year' etc pseudo-variables. (Bug#8583)
19309
19310 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
19311
19312 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
19313 instead of positional arguments. Allow :keylist and :crlfiles
19314 arguments.
19315 (open-gnutls-stream): Call it.
19316
19317 * net/network-stream.el (network-stream-open-starttls): Adjust to
19318 call `gnutls-negotiate' with :process and :hostname arguments.
19319
19320 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19321
19322 * minibuffer.el (completion--message): New function.
19323 (completion--do-completion, minibuffer-complete)
19324 (minibuffer-force-complete, minibuffer-complete-word): Use it.
19325 (completion--do-completion): Don't ignore completion-auto-help when in
19326 icomplete-mode.
19327
19328 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
19329 internal encoding (e.g. tibetan zero is not whitespace).
19330 (global-whitespace-mode): Prefer save-current-buffer.
19331 (whitespace-trailing-regexp): Remove useless save-match-data.
19332 (whitespace-empty-at-bob-regexp): Minor simplification.
19333
19334 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
19335
19336 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
19337
19338 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
19339
19340 * textmodes/ispell.el (ispell-add-per-file-word-list):
19341 Use `concat' to create string for insertion.
19342
19343 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19344
19345 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
19346 Avoid open-line which runs post-self-insert-hook.
19347 (bibtex-fill-entry): Remove unused `end' var.
19348
19349 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
19350
19351 * textmodes/ispell.el (ispell-add-per-file-word-list):
19352 Protect against `nil' value of `comment-start' (Bug#8579).
19353
19354 2011-05-03 Leo Liu <sdl.web@gmail.com>
19355
19356 * isearch.el (isearch-yank-pop): New command.
19357 (isearch-mode-map): Bind it to `M-y'.
19358 (isearch-forward): Mention it.
19359
19360 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19361
19362 * simple.el (minibuffer-complete-shell-command): Remove.
19363 (minibuffer-local-shell-command-map): Use completion-at-point.
19364 (read-shell-command): Setup completion vars here instead.
19365 (read-expression-map): Bind TAB to symbol completion.
19366
19367 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
19368 error directly rather via storing it into `results'.
19369
19370 2011-05-02 Leo Liu <sdl.web@gmail.com>
19371
19372 * vc/diff.el: Fix description.
19373
19374 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19375
19376 * server.el (server-eval-at): New function.
19377
19378 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19379
19380 * net/network-stream.el (open-network-stream): Take a :nowait
19381 parameter and pass it on to `make-network-process'.
19382 (network-stream-open-plain): Ditto.
19383
19384 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
19385
19386 * faces.el (face-spec-set-match-display): Don't match toolkit
19387 options on terminal frames.
19388
19389 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
19390
19391 * progmodes/pascal.el: Use lexical binding.
19392 (pascal-mode-map): Remove author preferences.
19393
19394 * pcomplete.el (pcomplete-std-complete): Don't abuse
19395 completion-at-point.
19396
19397 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19398
19399 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
19400 removing code that has been dead since 1991 or so.
19401
19402 * startup.el (command-line): When warning about "_emacs", use a
19403 delayed warning to allow the user to filter it out.
19404
19405 2011-04-28 Deniz Dogan <deniz@dogan.se>
19406
19407 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
19408 user has not joined.
19409
19410 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19411
19412 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
19413 aren't any completions at point.
19414
19415 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19416
19417 * subr.el (display-delayed-warnings): New function.
19418 (delayed-warnings-hook): New variable.
19419
19420 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19421
19422 * minibuffer.el (completion-at-point, completion-help-at-point):
19423 Don't presume that a given completion-at-point-function will always
19424 use the same calling convention.
19425
19426 * pcomplete.el (pcomplete-completions-at-point):
19427 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
19428 pcomplete-seen is non-nil.
19429 (pcomplete-comint-setup): Also recognize the new comint/shell
19430 completion functions.
19431 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
19432 pcomplete-seen is non-nil.
19433
19434 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
19435
19436 * calendar/icalendar.el (diary-lib): Add require statement.
19437 (icalendar--create-uid): Read out a uid from a text-property on
19438 the first character in the entry. This allows for code to add its
19439 own uid to the entry.
19440 (icalendar--convert-float-to-ical): Add export of
19441 `diary-float'-entries save for those with the optional DAY
19442 argument.
19443
19444 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
19445
19446 * subr.el (shell-quote-argument): Use alternate escaping strategy
19447 when we spot a variable reference in a string.
19448
19449 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19450
19451 * cus-start.el (all): Define customization for debug-on-event.
19452
19453 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19454
19455 * subr.el (shell-quote-argument): Escape correctly under Windows.
19456
19457 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19458
19459 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
19460
19461 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
19462
19463 * net/tramp.el (tramp-process-actions): Add POS argument.
19464 Delete region between POS and (pos).
19465
19466 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19467 Use `nil' position in `tramp-process-actions' call.
19468 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
19469
19470 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
19471 position in `tramp-process-actions' call.
19472
19473 * net/trampver.el: Update release number.
19474
19475 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19476
19477 * custom.el (defcustom): Obey lexical-binding.
19478
19479 Fix octave-inf completion problems reported by Alexander Klimov.
19480 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
19481 Inherit from octave-mode-syntax-table.
19482 (inferior-octave-mode): Set info-lookup-mode.
19483 (inferior-octave-completion-at-point): New function.
19484 (inferior-octave-complete): Use it and completion-in-region.
19485 (inferior-octave-dynamic-complete-functions): Use it as well, and use
19486 comint-filename-completion.
19487 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
19488 symbol elements which shouldn't be word elements.
19489 (octave-font-lock-keywords, octave-beginning-of-defun)
19490 (octave-function-header-regexp): Adjust regexps accordingly.
19491 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
19492
19493 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
19494
19495 * net/gnutls.el (gnutls-errorp): Declare before first use.
19496
19497 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
19498
19499 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
19500 verify-error, and verify-hostname-error parameters. Check whether
19501 default trustfile exists before going to use it. Add missing
19502 argument to gnutls-message-maybe call. Return value.
19503 Reported by Claudio Bley <claudio.bley@gmail.com>.
19504 (open-gnutls-stream): Add usage example.
19505
19506 * net/network-stream.el (network-stream-open-starttls): Give host
19507 parameter to `gnutls-negotiate'.
19508 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
19509 * subr.el (shell-quote-argument): Escape correctly under Windows.
19510
19511 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
19512
19513 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
19514 Use correct match group (bug#8438).
19515
19516 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19517
19518 * emacs-lisp/package.el (package-built-in-p): Fix typo.
19519 (package-menu--generate): New arg specifying packages to show.
19520 (package-menu-refresh, package-menu-execute, list-packages):
19521 Callers changed.
19522 (package-show-package-list): New function, replacing deleted
19523 package--list-packages (renamed because it is non-internal).
19524
19525 * finder.el (finder-list-matches): Use package-show-package-list
19526 instead of deleted package--list-packages.
19527
19528 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
19529 Based on a previous implementation by Juanma Barranquero (Bug#8366).
19530 (vc-annotate-mode-map): Bind it to RET.
19531
19532 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
19533
19534 * progmodes/etags.el (next-file): Don't use set-buffer to change
19535 buffers (Bug#8478).
19536
19537 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19538
19539 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
19540
19541 * apropos.el (apropos-label-face): Avoid variable-pitch face.
19542 (apropos-accumulator): Doc fix.
19543 (apropos-function, apropos-macro, apropos-command)
19544 (apropos-variable, apropos-face, apropos-group, apropos-widget)
19545 (apropos-plist): Add face property.
19546 (apropos-symbols-internal): Fix indentation.
19547 (apropos-print): Simplify help, and recognize apropos-multi-type.
19548 (apropos-print-doc): Use button-type-get to extract the button's
19549 face property. Fill docstring (Bug#8352).
19550
19551 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
19552
19553 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
19554
19555 * play/mpuz.el (mpuz-silent): Doc fix.
19556 (mpuz-mode-map): Use mapc.
19557 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
19558 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
19559 Fix typos in docstrings.
19560
19561 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
19562 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
19563
19564 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
19565
19566 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
19567
19568 * minibuffer.el (completion--do-completion): Avoid the "Next char
19569 not unique" prompt if icomplete-mode is enabled (Bug#5849).
19570
19571 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
19572 mouse-2 into unread-command-events, it is interpreted correctly.
19573
19574 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
19575 (image-toggle-display): Doc fix.
19576
19577 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
19578
19579 * textmodes/page.el (what-page): Use line-number-at-pos to
19580 calculate line number (Bug#6825).
19581
19582 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19583
19584 * eshell/esh-mode.el (find-tag-interactive): Declare function.
19585 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
19586 Pass argument NO-DEFAULT to `find-tag-interactive'.
19587
19588 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19589
19590 Lexical-binding cleanup.
19591
19592 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
19593 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
19594 * progmodes/ada-prj.el (ada-prj-initialize-values)
19595 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
19596 (ada-prj-show-value):
19597 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
19598 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
19599 (antlr-invalidate-context-cache, antlr-options-menu-filter)
19600 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
19601 * progmodes/bug-reference.el (bug-reference-push-button):
19602 * progmodes/fortran.el (fortran-line-length):
19603 * progmodes/glasses.el (glasses-change):
19604 * progmodes/octave-mod.el (octave-fill-paragraph):
19605 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
19606 (python-pdbtrack-grub-for-buffer, python-sentinel):
19607 * progmodes/sql.el (sql-save-connection):
19608 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
19609 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
19610 Mark unused parameters.
19611
19612 * progmodes/compile.el (compilation--flush-directory-cache)
19613 (compilation--flush-parse, compile-internal): Mark unused parameters.
19614 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
19615 (compilation-next-error-function): Remove unused variable `timestamp'.
19616
19617 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
19618 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
19619
19620 * progmodes/dcl-mode.el (dcl-end-of-command):
19621 Remove unused variable `start'.
19622 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
19623 (dcl-option-value-basic, dcl-option-value-offset)
19624 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
19625 Mark unused parameters.
19626 (dcl-save-local-variable): Remove unused variable `val'.
19627 (mode): Declare.
19628
19629 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
19630 Mark unused parameters.
19631 (delphi-ignore-changes): Move before first use.
19632 (delphi-charset-token-at): Remove unused variable `start'.
19633 (delphi-else-start): Remove unused variable `if-count'.
19634 (delphi-comment-block-start, delphi-comment-block-end):
19635 Remove unused variable `kind'.
19636 (delphi-indent-line): Remove unused variable `new-point'.
19637
19638 * progmodes/ebrowse.el (ebrowse-files-list)
19639 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
19640 Mark unused parameters. Don't quote `lambda'.
19641 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
19642 Don't quote `lambda'.
19643 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
19644 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
19645 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
19646 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
19647 Use `ignore-errors'.
19648 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
19649 (ebrowse-view/find-file-and-search-pattern)
19650 (ebrowse-view/find-member-declaration/definition):
19651 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
19652 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
19653 Rename parameter PREFIX-ARG to PREFIX.
19654 (ebrowse-tags-read-name): Remove unused variables `start' and
19655 `member-info'.
19656 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
19657 to `tags-file'.
19658
19659 * progmodes/etags.el (local-find-tag-hook): Declare.
19660 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
19661 Mark unused parameters.
19662
19663 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
19664 (executable-interpret): Mark unused parameter.
19665
19666 * progmodes/flymake.el (flymake-process-sentinel)
19667 (flymake-after-change-function)
19668 (flymake-create-temp-with-folder-structure)
19669 (flymake-get-include-dirs-dot): Mark unused parameters.
19670 (flymake-safe-delete-directory): Remove unused variable `err'.
19671
19672 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
19673 (speedbar-timer-fn, speedbar-line-text)
19674 (speedbar-change-expand-button-char, speedbar-delete-subblock)
19675 (speedbar-center-buffer-smartly): Declare functions.
19676 (gdb-find-watch-expression): Remove unused variable `array'.
19677 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
19678 (gdb-starting): Mark unused parameters.
19679 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
19680 (gdb-table-string): Remove unused variable `res'.
19681 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
19682 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
19683 (gdb-display-buffer): Remove unused variable `cur-size'.
19684
19685 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
19686 allow lexical-binding compilation.
19687 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
19688 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
19689 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
19690 Mark unused parameters.
19691 (gud-gdb-marker-filter): Remove unused variable `match'.
19692 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
19693 lambda expressions and funcall them, instead of using `fset'.
19694
19695 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
19696 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
19697
19698 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
19699 variable `header-beg'; use `let'.
19700
19701 * progmodes/icon.el (indent-icon-exp): Remove unused variables
19702 `restart', `last-sexp' and `at-do'.
19703
19704 * progmodes/js.el (js--debug): Mark unused parameter.
19705 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
19706 (js--splice-into-items): Remove unused variable `item'.
19707 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
19708
19709 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
19710 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
19711 (makefile-complete): Remove unused variable `try'.
19712 (makefile-fill-paragraph, makefile-match-function-end):
19713 Mark unused parameters.
19714
19715 * progmodes/octave-inf.el (inferior-octave-complete):
19716 Remove unused variable `proc'.
19717 (inferior-octave-output-digest): Mark unused parameter.
19718
19719 * progmodes/perl-mode.el (perl-calculate-indent):
19720 Remove unused variable `err'.
19721
19722 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
19723 (prolog-indent-line): Mark unused parameters.
19724 (prolog-indent-line): Remove unused variable `beg'.
19725
19726 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
19727 (reporter-dont-compact-list): Declare.
19728
19729 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
19730 Remove unused variable `char'.
19731 (sh-debug): Mark unused parameter.
19732 (sh-get-indent-info): Remove unused variable `start'.
19733 (sh-calculate-indent): Remove unused variable `var'.
19734
19735 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
19736 (simula-electric-keyword): Remove unused variable `null'.
19737 (simula-search-backward, simula-search-forward): Remove unused
19738 variables `begin' and `end'.
19739
19740 * progmodes/vera-mode.el (vera-guess-basic-syntax):
19741 Remove unused variable `pos'.
19742 (vera-electric-tab, vera-comment-uncomment-region):
19743 Mark unused parameters.
19744 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
19745
19746 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
19747
19748 * emacs-lisp/package.el (package--builtins, package-alist)
19749 (package-load-descriptor, package-built-in-p, package-activate)
19750 (define-package, package-installed-p)
19751 (package-compute-transaction, package-buffer-info)
19752 (package--push): Doc fix. Distinguish more clearly between
19753 version strings and version lists.
19754
19755 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
19756
19757 Lexical-binding cleanup.
19758
19759 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
19760 (5x5-make-mutate-best):
19761 * play/fortune.el (fortune-in-buffer):
19762 * play/gomoku.el (gomoku-init-display):
19763 * play/solitaire.el (solitaire, solitaire-do-check):
19764 * play/tetris.el (tetris-default-update-speed-function):
19765 Mark unused parameters.
19766
19767 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
19768 (bubbles--shift): Remove unused variable `char-org'.
19769 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
19770 (bubbles--show-images): Remove unused variable `char'.
19771
19772 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
19773 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
19774 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
19775 (decipher-analyze-buffer): Use ?\s.
19776 (decipher-make-checkpoint): Remove unused variable `mapping'.
19777
19778 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
19779
19780 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
19781 Remove unused variable `result'; use `let'.
19782
19783 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
19784 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
19785 (gametree-children-shown-p, gametree-compute-reduced-score):
19786 Use `ignore-errors'.
19787
19788 * play/handwrite.el (ps-lpr-switches): Declare.
19789 (handwrite): Remove unused variables `pmin' and `lastp'.
19790
19791 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
19792
19793 * play/landmark.el (landmark-init-display)
19794 (landmark-update-naught-weights): Mark unused parameters.
19795 (landmark-y): Remove unused variable `noise'. Simplify.
19796 (landmark-human-plays): Remove unused variable `score'.
19797
19798 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
19799 (mpuz-try-proposal): Remove unused variable `game'.
19800
19801 * play/zone.el (life-patterns): Declare.
19802
19803 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
19804
19805 * vc/vc.el (ediff-vc-internal): Declare function.
19806
19807 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19808
19809 * shell.el: Use lexical-binding and std completion UI.
19810 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
19811 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
19812 comint-preoutput-filter-functions rather than on
19813 comint-output-filter-functions.
19814 (shell-command-completion, shell--command-completion-data)
19815 (shell-filename-completion, shell-environment-variable-completion)
19816 (shell-c-a-p-replace-by-expanded-directory): New functions.
19817 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
19818 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
19819 (shell-dynamic-complete-environment-variable): Use them.
19820 (shell-dynamic-complete-as-environment-variable)
19821 (shell-dynamic-complete-as-command): Remove.
19822 (shell-match-partial-variable): Match past point.
19823 * comint.el: Clean up use of completion-at-point-functions.
19824 (comint-completion-at-point): New function.
19825 (comint-mode): Use it completion-at-point-functions.
19826 (comint-dynamic-complete): Make it obsolete.
19827 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
19828 (comint-c-a-p-replace-by-expanded-history): New function.
19829 (comint-dynamic-complete-functions)
19830 (comint-replace-by-expanded-history): Use it.
19831 * minibuffer.el (completion-table-with-terminator): Allow dynamic
19832 termination strings. Try harder to avoid second try-completion.
19833 (completion-in-region-mode-map): Disable bindings that don't work yet.
19834
19835 * comint.el: Use lexical-binding. Require CL.
19836 (comint-dynamic-complete-functions): Use comint-filename-completion.
19837 (comint-completion-addsuffix): Tweak custom type.
19838 (comint-filename-completion, comint--common-suffix)
19839 (comint--common-quoted-suffix, comint--table-subvert)
19840 (comint--complete-file-name-data): New functions.
19841 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
19842 (comint-dynamic-list-filename-completions): Use them.
19843 (comint-dynamic-simple-complete): Make obsolete.
19844
19845 * minibuffer.el (completion-in-region-mode):
19846 Keep completion-in-region-mode--predicate global.
19847 (completion-in-region--postch):
19848 Assume completion-in-region-mode--predicate is not null.
19849
19850 * progmodes/flymake.el (flymake-start-syntax-check-process):
19851 Obey `dir'. Simplify.
19852
19853 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
19854 we're in VC after all.
19855
19856 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
19857
19858 * vc/vc.el (vc-diff-build-argument-list-internal)
19859 (vc-version-ediff, vc-ediff): New commands.
19860 (vc-version-diff): Use vc-diff-build-argument-list-internal.
19861
19862 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19863
19864 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
19865 add sanity check.
19866
19867 * obsolete/erc-hecomplete.el: Make obsolete.
19868 * obsolete/: Standardize obsolescence info in the header.
19869
19870 2011-04-20 Glenn Morris <rgm@gnu.org>
19871
19872 * calendar/solar.el (solar-horizontal-coordinates):
19873 Use the longitude argument rather than `calendar-longitude'.
19874 (solar-date-next-longitude): Remove unused locals.
19875
19876 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
19877
19878 * whitespace.el: New version 13.2.1.
19879
19880 2011-04-20 felix <EmacsWiki> (tiny change)
19881
19882 * whitespace.el (global-whitespace-mode): Keep highlight when
19883 switching between major modes on a file.
19884
19885 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19886
19887 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
19888 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
19889 multi-line comments as well.
19890
19891 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
19892
19893 Lexical-binding cleanup.
19894
19895 * arc-mode.el (archive-mode-revert):
19896 * cmuscheme.el (scheme-interactively-start-process):
19897 * custom.el (custom-initialize-delay):
19898 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
19899 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
19900 * emacs-lock.el (emacs-lock-clear-sentinel):
19901 * ezimage.el (defezimage):
19902 * follow.el (follow-avoid-tail-recenter):
19903 * fringe.el (set-fringe-mode-1):
19904 * generic-x.el (bat-generic-mode-compile):
19905 * help-mode.el (help-info-variable, help-do-xref)
19906 (help-mode-revert-buffer):
19907 * help.el (view-emacs-todo):
19908 * iswitchb.el (iswitchb-completion-help):
19909 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
19910 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
19911 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
19912 * locate.el (locate-update):
19913 * longlines.el (longlines-encode-region)
19914 (longlines-after-change-function):
19915 * outline.el (outline-isearch-open-invisible):
19916 * ps-def.el (declare-function, charset-dimension, char-width)
19917 (encode-char):
19918 * ps-mule.el (ps-mule-plot-string):
19919 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
19920 (recentf-edit-list-select, recentf-edit-list-validate)
19921 (recentf-open-files-action):
19922 * rect.el (delete-whitespace-rectangle-line)
19923 (rectangle-number-line-callback):
19924 * register.el (window-configuration-to-register)
19925 (frame-configuration-to-register):
19926 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
19927 * select.el (xselect-convert-to-string, xselect-convert-to-length)
19928 (xselect-convert-to-targets, xselect-convert-to-delete)
19929 (xselect-convert-to-filename, xselect-convert-to-charpos)
19930 (xselect-convert-to-lineno, xselect-convert-to-colno)
19931 (xselect-convert-to-os, xselect-convert-to-host)
19932 (xselect-convert-to-user, xselect-convert-to-class)
19933 (xselect-convert-to-name, xselect-convert-to-integer)
19934 (xselect-convert-to-atom, xselect-convert-to-identity):
19935 * subr.el (declare, ignore, process-kill-without-query)
19936 (text-clone-maintain):
19937 * terminal.el (te-get-char, te-tic-sentinel):
19938 * tool-bar.el (tool-bar-make-keymap):
19939 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
19940 * type-break.el (type-break-mode, type-break-noninteractive-query):
19941 * view.el (View-back-to-mark):
19942 * wid-browse.el (widget-browse-action, widget-browse-widget)
19943 (widget-browse-widgets, widget-browse-sexp):
19944 * widget.el (define-widget-keywords):
19945 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
19946 Mark unused parameters.
19947
19948 * align.el (align-adjust-col-for-rule): Mark unused parameter.
19949 (align-areas): Remove unused variable `look'.
19950 (align-region): Remove unused variables `real-end' and `pos-list'.
19951
19952 * apropos.el (apropos-score-doc): Remove unused variable `i'.
19953
19954 * bindings.el (mode-line-modified, mode-line-remote):
19955 Mark unused parameters.
19956 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
19957
19958 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
19959 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
19960
19961 * comint.el (comint-history-isearch-pop-state)
19962 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
19963 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
19964 (comint-substitute-in-file-name): Doc fix.
19965
19966 * completion.el (cmpl-statistics-block): Mark unused parameter.
19967 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
19968 (save-completions-to-file, load-completions-from-file):
19969 Remove unused local variable `e'.
19970
19971 * composite.el (compose-chars): Remove unused variable `len'.
19972 (lgstring-insert-glyph): Remove unused variable `g'.
19973 (compose-glyph-string): Remove unused variables `ascent',
19974 `descent', `lbearing' and `rbearing'.
19975 (compose-glyph-string-relative): Remove unused variables
19976 `lbearing', `rbearing' and `wadjust'.
19977 (compose-gstring-for-graphic): Remove unused variables `header',
19978 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
19979 (compose-gstring-for-terminal): Remove unused variables `header'
19980 and `nchars'. Use `let', not `let*'.
19981
19982 * cus-edit.el (Custom-set, Custom-save, custom-reset)
19983 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
19984 (Custom-buffer-done, custom-buffer-create-internal)
19985 (custom-browse-visibility-action, custom-browse-group-tag-action)
19986 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
19987 (widget-magic-mouse-down-action, custom-toggle-parent)
19988 (custom-add-parent-links, custom-toggle-hide-variable)
19989 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
19990 (custom-toggle-hide-face, face, hook, custom-group-link-action)
19991 (custom-face-menu-create, custom-variable-menu-create, get)
19992 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
19993 (custom-reset-standard-save-and-update): Remove unused variable `value'.
19994 (customize-apropos): Remove unused variable `tests'.
19995 (custom-group-value-create): Remove unused variable `hidden-p'.
19996 (sort-fold-case): Declare.
19997
19998 * cus-theme.el (custom-reset-standard-faces-list)
19999 (custom-reset-standard-variables-list): Declare.
20000 (customize-create-theme, custom-theme-revert, custom-theme-write)
20001 (custom-theme-choose-mode, customize-themes, custom-theme-save):
20002 Mark unused parameters.
20003
20004 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
20005
20006 * delim-col.el (delimit-columns-max): Move defvar before first use.
20007
20008 * descr-text.el (describe-char-categories): Don't quote `lambda'.
20009 (describe-char): Don't quote `lambda'. Mark unused parameter.
20010
20011 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
20012 (auto-insert): Declare.
20013 (desktop-restore-file-buffer): Rename desktop-* parameters;
20014 mark unused ones.
20015 (desktop-create-buffer): Rename desktop-* parameters and bind them.
20016 (desktop-buffer): Rename desktop-* parameters.
20017
20018 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
20019 (dframe-reposition-frame-xemacs, dframe-help-echo)
20020 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
20021 Mark unused parameters.
20022
20023 * dired-aux.el (backup-extract-version-start, overwrite-query)
20024 (overwrite-backup-query, rename-regexp-query)
20025 (rename-non-directory-query): Declare.
20026 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
20027 (dired-add-entry): Remove unused variable `orig-file-name'.
20028 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
20029 Use parameter PRESERVE-TIME instead of accessing dynamic variable
20030 `dired-copy-preserve-time' directly.
20031 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
20032 (dired-insert-subdir-newpos): Rename unused variable `pos'.
20033
20034 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
20035 (dired-virtual-revert, dired-make-relative-symlink):
20036 Mark unused parameters.
20037 (manual-program): Declare.
20038 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
20039 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
20040 wrapped in `with-no-warnings' to avoid replacing one warning by another.
20041
20042 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
20043
20044 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
20045
20046 * echistory.el (electric-history-in-progress, Helper-return-blurb):
20047 Declare.
20048
20049 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
20050
20051 * electric.el (Electric-command-loop): Rename parameter
20052 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
20053
20054 * expand.el (expand-in-literal): Remove unused variable `here'.
20055
20056 * facemenu.el (facemenu-add-new-color):
20057 Remove unused variable `docstring'.
20058
20059 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
20060 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
20061 (face-attr-construct): Mark unused parameter. Doc fix.
20062 (read-color): Remove unused variable `hex-string'.
20063
20064 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
20065 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
20066 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
20067 (display-buffer-other-frame): Remove unused variable `old-window'.
20068 (kill-buffer-hook): Declare.
20069 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
20070 Mark unused parameters.
20071 (after-find-file): Pass 1 to `auto-save-mode', not t.
20072
20073 * files-x.el (auto-insert): Declare.
20074 (modify-file-local-variable-prop-line): Remove unused variable `val'.
20075
20076 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
20077 variable `buf'. Mark unused parameter.
20078 (find-lisp-insert-directory): Mark unused parameter.
20079
20080 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
20081 (format-encode-region): Remove unused variables `cur-buf' and `result'.
20082 (format-common-tail): Remove, unused.
20083 (format-deannotate-region): Remove unused variable `loc'.
20084 (format-annotate-region): Remove unused variable `p'.
20085 (format-annotate-single-property-change): Remove unused variables
20086 `default' and `tail'.
20087
20088 * forms.el (read-file-filter): Declare.
20089 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
20090
20091 * frame.el (frame-creation-function-alist): Mark unused parameter.
20092 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
20093
20094 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
20095 Remove unused parameters.
20096 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
20097 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
20098
20099 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
20100 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
20101 (hfy-prepare-tag-map): Mark unused parameters.
20102 (htmlfontify-buffer): Use `called-interactively-p'.
20103
20104 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
20105 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
20106 (ibuffer-do-occur): Mark unused parameters.
20107 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
20108 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
20109
20110 * ibuffer.el: Don't quote `lambda'.
20111 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
20112 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
20113 Mark unused parameters.
20114
20115 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
20116 (ido-completing-read): Mark unused parameters.
20117 (ido-copy-current-word): Mark unused parameters;
20118 remove unused variable `name'.
20119 (ido-sort-merged-list): Remove unused parameter `dirs'.
20120
20121 * ielm.el (ielm-input-sender): Mark unused parameter.
20122 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
20123 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
20124 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
20125 `ielm-string' as a dynamic variable accessible from the IELM prompt.
20126 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
20127
20128 * image-dired.el (image-dired-display-thumbs): Remove unused
20129 variables `curr-file' and `count'.
20130 (image-dired-remove-tag): Remove unused variable `start'.
20131 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
20132 variable `curr-file'
20133 (image-dired-rotate-original): Remove unused variable `temp-file'.
20134 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
20135 Remove unused variable `file'.
20136 (image-dired-gallery-generate): Remove unused variable `curr'.
20137 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
20138
20139 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
20140
20141 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
20142
20143 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
20144
20145 * isearch.el (minibuffer-history-symbol): Declare.
20146 (isearch-edit-string): Remove unused variable `err'.
20147 (isearch-message-prefix, isearch-message-suffix):
20148 Mark unused parameters.
20149
20150 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
20151
20152 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
20153
20154 * makesum.el (double-column): Remove unused variable `cnt'.
20155
20156 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
20157 (ido-ignore-item-temp-list): Declare.
20158
20159 * mouse-drag.el (mouse-drag-throw): Remove unused variables
20160 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
20161 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
20162 (mouse-drag-drag): Remove unused variables `mouse-delta' and
20163 `mouse-col-delta'.
20164
20165 * mouse-sel.el (mouse-extend-internal):
20166 Remove unused variable `orig-window-frame'.
20167
20168 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
20169 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
20170 Move declarations before first use.
20171 (pcomplete-opt): Mark unused parameters; doc fix.
20172
20173 * proced.el (proced-revert): Mark unused parameter.
20174 (proced-send-signal): Remove unused variable `err'.
20175
20176 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
20177 Rename parameter PREFIX-ARG to ARG.
20178 (ps-basic-plot-string, ps-basic-plot-whitespace):
20179 Mark unused parameters.
20180
20181 * replace.el (replace-count): Define.
20182 (occur-revert-function): Mark unused parameters.
20183 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
20184 (isearch-case-fold-search, isearch-string): Declare.
20185 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
20186 bind `case-fold-search'. Remove unused variables `beg' and `end',
20187 and simplify.
20188 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
20189 COUNT and bind `replace-count'.
20190 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
20191 to COUNT.
20192
20193 * savehist.el (print-readably, print-string-length): Declare.
20194
20195 * shadowfile.el (shadow-expand-cluster-in-file-name):
20196 Remove unused variable `cluster'.
20197 (shadow-copy-file): Remove unused variable `i'.
20198 (shadow-noquery, shadow-clusters, shadow-site-cluster)
20199 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
20200 (shadow-define-literal-group, shadow-define-regexp-group)
20201 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
20202
20203 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
20204 (shell): Use `called-interactively-p'.
20205 (shell-directory-tracker): Remove unused variable `chdir-failure'.
20206
20207 * simple.el (compilation-context-lines, comint-file-name-quote-list)
20208 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
20209 (delete-backward-char): Remove unused variable `ocol'.
20210 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
20211 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
20212 (event-apply-hyper-modifier, event-apply-shift-modifier)
20213 (event-apply-control-modifier, event-apply-meta-modifier):
20214 Mark unused parameters.
20215 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
20216 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
20217
20218 * speedbar.el (speedbar-ignored-directory-expressions)
20219 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
20220 (speedbar-find-file, speedbar-dir-follow)
20221 (speedbar-directory-buttons-follow, speedbar-tag-find)
20222 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
20223 (speedbar-buffers-line-directory, speedbar-buffer-click):
20224 Mark unused parameters.
20225 (speedbar-tag-file): Remove unused variable `mode'.
20226 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
20227
20228 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
20229
20230 * talk.el (talk): Remove unused variable `display'.
20231
20232 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
20233 (tar-write-region-annotate): Mark unused parameter.
20234
20235 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
20236 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
20237 Declare them, wrapped in `with-no-warnings' to avoid replacing one
20238 warning by another.
20239
20240 * time-stamp.el (time-stamp-string-preprocess):
20241 Remove unused variable `require-padding'.
20242
20243 * tree-widget.el (widget-glyph-enable): Declare.
20244 (tree-widget-action): Mark unused parameter.
20245
20246 * w32-fns.el (x-get-selection): Mark unused parameter.
20247 (autoload-make-program, generated-autoload-file): Declare.
20248
20249 * wdired.el (wdired-revert): Mark unused parameters.
20250 (wdired-xcase-word): Remove unused variable `err'.
20251
20252 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
20253 (whitespace-help-scroll): Remove unused variable `data-help'.
20254
20255 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
20256 (widget-image-insert, widget-after-change, default)
20257 (widget-default-format-handler, widget-default-notify)
20258 (widget-default-prompt-value, widget-info-link-action)
20259 (widget-url-link-action, widget-function-link-action)
20260 (widget-variable-link-action, widget-file-link-action)
20261 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
20262 (widget-field-prompt-internal, widget-field-action, widget-field-match)
20263 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
20264 (widget-insert-button-action, widget-delete-button-action, visibility)
20265 (widget-documentation-link-action, widget-documentation-string-action)
20266 (widget-const-prompt-value, widget-regexp-match, symbol)
20267 (widget-coding-system-prompt-value)
20268 (widget-key-sequence-value-to-external, sexp)
20269 (widget-sexp-value-to-internal, character, vector, cons)
20270 (widget-choice-prompt-value, widget-boolean-prompt-value)
20271 (widget-color--choose-action): Mark unused parameters.
20272 (widget-item-match-inline, widget-choice-match-inline)
20273 (widget-checklist-match, widget-checklist-match-inline)
20274 (widget-group-match): Rename parameter VALUES to VALS.
20275 (widget-field-value-set): Remove unused variable `size'.
20276 (widget-color-action): Remove unused variables `value' and `start'.
20277
20278 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
20279 variable `dir'. Doc fix.
20280 (windmove-find-other-window): Don't pass it.
20281
20282 * window.el (count-windows): Mark unused parameter.
20283 (bw-adjust-window): Remove unused variable `err'.
20284
20285 * woman.el (woman-file-name): Remove unused variable `default'.
20286 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
20287 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
20288 (global-font-lock-mode): Declare.
20289 (woman-decode-region): Mark unused parameter.
20290 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
20291
20292 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
20293 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
20294 (x-dnd-handle-moz-url): Remove unused variable `title'.
20295 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
20296
20297 * xml.el (xml-parse-tag, xml-parse-attlist):
20298 Remove unused variable `pos'.
20299
20300 2011-04-19 Glenn Morris <rgm@gnu.org>
20301
20302 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
20303 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
20304 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
20305 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
20306 * calendar/cal-html.el (cal-html-insert-minical):
20307 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
20308 (calendar-mark-date-pattern):
20309 Prefix "unused" locals.
20310
20311 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
20312 optional argument `style'.
20313
20314 * calendar/appt.el (appt-make-list):
20315 * calendar/cal-china.el (calendar-chinese-date-string):
20316 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
20317 (diary-hebrew-yahrzeit):
20318 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
20319 * calendar/calendar.el (calendar-generate-window):
20320 * calendar/time-date.el (time-to-days):
20321 Remove unused local variables.
20322
20323 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
20324
20325 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
20326 glyphless-char-display table.
20327 (tabulated-list-glyphless-char-display): New var.
20328
20329 2011-04-18 Sam Steingold <sds@gnu.org>
20330
20331 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
20332 to acknowledgments.
20333
20334 2011-04-17 Glenn Morris <rgm@gnu.org>
20335
20336 * calendar/diary-lib.el (diary-sexp-entry):
20337 * calendar/holidays.el (holiday-sexp):
20338 Set debug-on-error rather than the removed stack-trace-on-error.
20339
20340 2011-04-16 Glenn Morris <rgm@gnu.org>
20341
20342 * progmodes/f90.el: Use lexical-binding.
20343 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
20344
20345 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20346
20347 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
20348 (mail-mode): Setup mailalias completion here instead.
20349 * mail/mailalias.el: Use lexical-binding.
20350 (pattern, mailalias-done): Declare dynamic.
20351 (mail-completion-at-point-function): New function, from mail-complete.
20352 (mail-complete): Use it.
20353 (mail-completion-expand): New function.
20354 (mail-get-names): Use it.
20355 (mail-directory, mail-directory-process, mail-directory-stream):
20356 Don't use `pattern' for lexically bound arg.
20357
20358 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
20359
20360 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
20361 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
20362 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
20363
20364 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
20365 (byte-save-window-excursion, byte-temp-output-buffer-setup)
20366 (byte-interactive-p): Define them again, for use when inlining
20367 old code.
20368
20369 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
20370
20371 * loadup.el: Use `string-to-number', not `string-to-int'.
20372
20373 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20374
20375 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
20376 gud-gdb-complete-command.
20377 (gud-gdb-completions): New function, from gud-gdb-complete-command.
20378 (gud-gdb-completion-at-point): New function.
20379 (gud-gdb-completions): Remove.
20380
20381 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
20382
20383 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
20384 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
20385 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
20386 whether `executable-find' is bound.
20387
20388 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
20389
20390 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20391
20392 * minibuffer.el (completion-in-region-mode-predicate)
20393 (completion-in-region-mode--predicate): New vars.
20394 (completion-in-region, completion-in-region--postch)
20395 (completion-in-region-mode): Use them.
20396 (completion--capf-wrapper): Also return the hook function.
20397 (completion-at-point, completion-help-at-point):
20398 Adjust and provide a predicate.
20399
20400 Preserve arg names for advice of subr and lexical functions (bug#8457).
20401 * help-fns.el (help-function-arglist): Consolidate the subr and
20402 new-byte-code cases. Add argument `preserve-names' to extract names
20403 from the docstring when needed.
20404 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
20405 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
20406 (ad-arglist): Use help-function-arglist's new arg.
20407 (ad-definition-type): Use cond.
20408
20409 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
20410
20411 * autorevert.el (auto-revert-handler):
20412 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
20413 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
20414 Don't quote lambda.
20415
20416 * image-mode.el (image-transform-set-scale):
20417 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
20418
20419 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20420
20421 * net/network-stream.el (network-stream-open-starttls): Only do
20422 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
20423 Upgrades via gnutls-cli are too slow to be done opportunistically.
20424
20425 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
20426
20427 * dframe.el (dframe-current-frame): Remove spurious quote.
20428
20429 2011-04-12 Glenn Morris <rgm@gnu.org>
20430
20431 * calendar/cal-tex.el (cal-tex-end-document):
20432 Try to automatically use latin1 input if needed.
20433
20434 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
20435 Don't try to cons a mark onto an empty element.
20436
20437 2011-04-11 Leo Liu <sdl.web@gmail.com>
20438
20439 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
20440 buffers.
20441 (ido-kill-buffer-at-head): Support killing virtual buffers.
20442
20443 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
20444
20445 * minibuffer.el (completion-show-inline-help): New var.
20446 (completion--do-completion, minibuffer-complete)
20447 (minibuffer-force-complete, minibuffer-complete-word):
20448 Inhibit minibuffer messages if completion-show-inline-help is nil.
20449
20450 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
20451 to avoid interference from inline help (Bug#5849).
20452
20453 2011-04-10 Leo Liu <sdl.web@gmail.com>
20454
20455 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20456 Fix typo.
20457
20458 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
20459
20460 * image-mode.el (image-toggle-display-image): Signal an error if
20461 not in Image mode.
20462 (image-transform-mode, image-transform-resize)
20463 (image-transform-set-rotation): Doc fix.
20464 (image-transform-set-resize): Delete.
20465 (image-transform-set-scale, image-transform-fit-to-height)
20466 (image-transform-fit-to-width): Handle image-toggle-display-image
20467 and image-transform-resize directly.
20468
20469 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
20470
20471 * doc-view.el (doc-view-fit-width-to-window)
20472 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
20473 New functions for fitting the shown image to the Emacs window size.
20474 (doc-view-mode-map): Add bindings for the new functions.
20475
20476 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
20477
20478 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
20479 Fix typo in docstring.
20480
20481 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20482
20483 * files.el (file-size-human-readable): Produce one digit after
20484 decimal, like "ls -lh" does.
20485
20486 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
20487 the file size representation.
20488
20489 * simple.el (list-processes): If async subprocesses are not
20490 available, error out with a clear error message.
20491
20492 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
20493
20494 * help.el (help-form-show): New function, to be called from C.
20495 Put help-form output in a buffer named differently than *Help*.
20496
20497 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20498
20499 * files.el (file-size-human-readable): New function.
20500
20501 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
20502 computing the representation inline. Don't require `cl'.
20503
20504 2011-04-08 Glenn Morris <rgm@gnu.org>
20505
20506 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
20507
20508 * net/browse-url.el (browse-url-firefox):
20509 Test system-type, not system-configuration.
20510
20511 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
20512 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
20513 Use log-edit-empty-buffer-p. (Bug#7598)
20514
20515 * net/rlogin.el (rlogin-process-connection-type): Simplify.
20516 (rlogin-mode-map): Initialize in the defvar.
20517 (rlogin): Use ignore-errors.
20518
20519 * replace.el (occur-mode-map): Some fixes for menu items.
20520
20521 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
20522
20523 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
20524
20525 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20526
20527 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
20528 issuing unused warnings.
20529
20530 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
20531 macro directly.
20532
20533 * simple.el: Lisp reimplement of list-processes. Based on an
20534 earlier reimplementation by Leo Liu, but using tabulated-list.el.
20535 (process-menu-mode): New major mode.
20536 (list-processes--refresh, list-processes):
20537 (process-menu-visit-buffer): New functions.
20538
20539 * files.el (save-buffers-kill-emacs): Don't assume any return
20540 value of list-processes, which is undocumented anyway.
20541
20542 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20543
20544 * emacs-lisp/tabulated-list.el: New file.
20545
20546 * emacs-lisp/package.el: Use Tabulated List mode.
20547 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
20548 (package-menu-mode): Derive from tabulated-list-mode. Set up the
20549 table format using Tabulated List mode variables.
20550 (package--push): New macro, replacing package-list-maybe-add.
20551 (package-menu--generate): Use package--push. Renamed from
20552 package--generate-package-list.
20553 (package-menu-refresh, list-packages): Use it.
20554 (package-menu--print-info): Rename from package-print-package.
20555 Return insertion data instead of inserting it directly.
20556 (package-menu-describe-package, package-menu-execute):
20557 Use tabulated-list-get-id.
20558 (package-menu-mark-delete, package-menu-mark-install)
20559 (package-menu-mark-unmark, package-menu-backup-unmark)
20560 (package-menu-mark-obsolete-for-deletion):
20561 Use tabulated-list-put-tag.
20562 (package--list-packages, package-menu-revert)
20563 (package-menu-get-package, package-menu-get-version)
20564 (package-menu-sort-by-column): Functions deleted.
20565 (package-menu-package-list, package-menu-sort-key): Vars deleted.
20566 (package-menu--status-predicate, package-menu--version-predicate)
20567 (package-menu--name-predicate)
20568 (package-menu--description-predicate): Handle arguments in the
20569 Tabulated List format.
20570 (package-list-packages-no-fetch): Call list-packages.
20571
20572 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
20573
20574 * files.el (after-find-file-from-revert-buffer): Remove variable.
20575 (after-find-file): Don't bind it.
20576 (revert-buffer-in-progress-p): New variable.
20577 (revert-buffer): Bind it.
20578 Pass nil for `after-find-file-from-revert-buffer'.
20579
20580 * saveplace.el (save-place-find-file-hook): Use new variable
20581 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
20582
20583 2011-04-06 Glenn Morris <rgm@gnu.org>
20584
20585 * Makefile.in (AUTOGEN_VCS): New variable.
20586 (autoloads): Use $AUTOGEN_VCS.
20587
20588 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
20589 * calendar/calendar.el (calendar-mode-map):
20590 Check for toolkit scroll bars. (Bug#8305)
20591
20592 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20593
20594 * minibuffer.el (completion-in-region--postch)
20595 (completion-in-region-mode): Remove unnecessary messages.
20596
20597 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
20598
20599 * font-lock.el (font-lock-refresh-defaults):
20600 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
20601 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
20602
20603 * info.el (Info-directory-list, Info-read-node-name-2)
20604 (Info-split-parameter-string): Doc fixes.
20605 (Info-virtual-nodes): Reflow docstring.
20606 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
20607 (Info-apropos-toc-nodes, info-finder, Info-get-token)
20608 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
20609 Fix typos in docstrings.
20610 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
20611 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
20612 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
20613 (Info-restore-desktop-buffer): Mark unused parameters.
20614 (Info-directory-find-file, Info-directory-find-node)
20615 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
20616 (Info-virtual-index-find-node, Info-apropos-find-file)
20617 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
20618 Mark unused parameters; fix typos in docstrings.
20619 (Info-virtual-index): Remove unused local variable `nodename'.
20620
20621 2011-04-05 Deniz Dogan <deniz@dogan.se>
20622
20623 * net/rcirc.el: Update my e-mail address.
20624 (rcirc-mode-map): Remove M-o binding.
20625
20626 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20627
20628 * startup.el (command-line): Save the cursor's theme-face
20629 directly, instead of using face-override-spec.
20630
20631 * custom.el (load-theme): Minor optimization in assigning faces.
20632
20633 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20634
20635 * help-fns.el (describe-variable): Complete all variables having
20636 documentation, including keywords.
20637 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
20638
20639 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20640
20641 Convert to lexical-binding.
20642
20643 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
20644 (bs--get-marked-string, bs--get-modified-string)
20645 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
20646 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
20647 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
20648
20649 * ehelp.el (electric-help-execute-extended)
20650 (electric-help-ctrl-x-prefix):
20651 * hexl.el (hexl-revert-buffer-function):
20652 * linum.el (linum-after-change, linum-after-scroll):
20653 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
20654
20655 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
20656
20657 2011-04-04 Daiki Ueno <ueno@unixuser.org>
20658
20659 * epa-dired.el:
20660 * epa-mail.el:
20661 * epa-hook.el:
20662 * epa-file.el:
20663 * epa.el:
20664 * epg.el: Use lexical binding.
20665
20666 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
20667
20668 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
20669
20670 * textmodes/flyspell.el (flyspell-word): Recognize default
20671 dictionary case for flyspell-mark-duplications-exceptions.
20672 Use regexp matching for languages.
20673 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
20674 default dictionary (Bug#7926).
20675
20676 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
20677
20678 * emacs-lisp/package.el (package--with-work-buffer):
20679 Recognize https URLs.
20680
20681 * net/network-stream.el: Move from gnus/proto-stream.el.
20682 Change prefix to network-stream throughout.
20683 (open-protocol-stream): Merge into open-network-stream, leaving
20684 open-protocol-stream as an alias. Handle nil BUFFER args.
20685
20686 * subr.el (open-network-stream): Move to net/network-stream.el.
20687
20688 2011-04-02 Glenn Morris <rgm@gnu.org>
20689
20690 * find-dired.el (find-exec-terminator): New option.
20691 (find-ls-option): Test for -ls support.
20692 (find-ls-subdir-switches): Test for -b in find-ls-option.
20693 (find-dired, find-grep-dired): Doc fixes.
20694 (find-dired): Use find-exec-terminator.
20695
20696 * find-dired.el (find-ls-option, find-ls-subdir-switches)
20697 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
20698 (find-name-arg): Remove purecopy.
20699
20700 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
20701 (grep-compute-defaults): Check for `-exec COMMAND +' support.
20702 Set grep-find-use-xargs, grep-find-command, and grep-find-template
20703 accordingly. Don't add the null-device if not needed.
20704
20705 * files.el (save-some-buffers): Doc fix.
20706
20707 2011-04-02 Eli Zaretskii <eliz@gnu.org>
20708
20709 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
20710
20711 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
20712
20713 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
20714 Use `dolist' rather than `mapcar'.
20715
20716 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20717
20718 Add lexical binding.
20719
20720 * subr.el (apply-partially): Use new closures rather than CL.
20721 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
20722 (dolist, dotimes): Use slightly different expansion for lexical code.
20723 (functionp): Move to C.
20724 (letrec): New macro.
20725 (with-wrapper-hook): Use it and apply-partially instead of CL.
20726 (eval-after-load): Preserve lexical-binding.
20727 (save-window-excursion, with-output-to-temp-buffer): Turn them
20728 into macros.
20729
20730 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
20731
20732 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
20733 than the arglist.
20734 (help-add-fundoc-usage): Don't add `Not documented'.
20735 (help-function-arglist): Handle closures, subroutines, and new
20736 byte-code-functions.
20737 (help-make-usage): Remove leading underscores.
20738 (describe-function-1): Handle closures.
20739 (describe-variable): Use special-variable-p for completion.
20740
20741 * files.el (lexical-binding): Declare safe.
20742
20743 * emacs-lisp/pcase.el: Don't use destructuring-bind.
20744 (pcase--memoize): Rename from pcase-memoize. Change weakness.
20745 (pcase): Add `let' pattern.
20746 Change memoization so it actually works.
20747 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
20748 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
20749 <let>: New case.
20750
20751 * emacs-lisp/macroexp.el: Use lexical binding.
20752 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
20753 Don't convert ' to #' without checking that it's indeed quoting
20754 a lambda.
20755
20756 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
20757 Use eval-sexp-add-defvars.
20758 (eval-sexp-add-defvars): New fun.
20759
20760 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
20761
20762 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
20763 Don't autoload.
20764 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
20765 than the internal `byte-compile-lambda'.
20766 (defmethod): Don't hide code under quotes.
20767 (eieio-defmethod): New `code' argument.
20768
20769 * emacs-lisp/eieio-comp.el: Remove.
20770
20771 * emacs-lisp/edebug.el (edebug-eval-defun)
20772 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
20773 (edebug-toggle): Avoid `eval'.
20774
20775 * emacs-lisp/disass.el (disassemble-internal): Handle new
20776 `closure' objects.
20777 (disassemble-1): Handle new byte codes.
20778
20779 * emacs-lisp/cl.el (pushnew): Silence warning.
20780
20781 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
20782 (cl-byte-compile-throw): Remove.
20783 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
20784
20785 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
20786 closures.
20787
20788 * emacs-lisp/cconv.el: New file.
20789
20790 * emacs-lisp/bytecomp.el: Use lexical binding instead of
20791 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
20792 (byte-compile-initial-macro-environment):
20793 Handle declare-function here.
20794 (byte-compile--lexical-environment): New var.
20795 (byte-stack-ref, byte-stack-set, byte-discardN)
20796 (byte-discardN-preserve-tos): New lap codes.
20797 (byte-interactive-p): Don't use any more.
20798 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
20799 New macros.
20800 (byte-compile-lapcode): Use them and handle new lap codes.
20801 (byte-compile-obsolete): Remove.
20802 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
20803 (byte-compile-arglist-warn): Check late def of inlinable funs.
20804 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
20805 since they should have been expanded by now.
20806 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
20807 (byte-compile-from-buffer): Remove unused second arg.
20808 (byte-compile-preprocess): New function.
20809 (byte-compile-toplevel-file-form): New function to distinguish
20810 file-form calls from outside from file-form calls from hunk-handlers.
20811 (byte-compile-file-form): Simplify.
20812 (byte-compile-file-form-defsubst): Remove.
20813 (byte-compile-file-form-defmumble): Simplify now that
20814 byte-compile-lambda always returns a byte-code-function.
20815 (byte-compile): Preprocess.
20816 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
20817 Remove, not used any more.
20818 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
20819 (byte-compile-make-args-desc): New funs.
20820 (byte-compile-lambda): Handle lexical functions. Always return
20821 a byte-code-function.
20822 (byte-compile-reserved-constants): New var, to make up room for
20823 closed-over variables.
20824 (byte-compile-constants-vector): Obey it.
20825 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
20826 (byte-compile-macroexpand-declare-function): New function.
20827 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
20828 byte-code-functions.
20829 (byte-compile-form): Check obsolescence here.
20830 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
20831 (byte-compile-variable-ref): Remove.
20832 (byte-compile-dynamic-variable-op): New fun.
20833 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20834 (byte-compile-variable-set): New funs.
20835 (byte-compile-discard): Add 2 args.
20836 (byte-compile-stack-ref, byte-compile-stack-set)
20837 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
20838 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
20839 macroexpand-all instead.
20840 (byte-compile-quote-form): Remove.
20841 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
20842 (byte-compile-bind, byte-compile-unbind): New funs.
20843 (byte-compile-let): Handle let* and lexical binding.
20844 (byte-compile-let*): Remove.
20845 (byte-compile-catch, byte-compile-unwind-protect)
20846 (byte-compile-track-mouse, byte-compile-condition-case):
20847 Handle a new :fun-body form, used for lexical scoping.
20848 (byte-compile-save-window-excursion)
20849 (byte-compile-with-output-to-temp-buffer): Remove.
20850 (byte-compile-defun): Simplify.
20851 (byte-compile-stack-adjustment): New fun.
20852 (byte-compile-out): Use it.
20853 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
20854
20855 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
20856 handler any more.
20857
20858 * emacs-lisp/byte-opt.el: Use lexical binding.
20859 (byte-inline-lapcode): Remove (to bytecomp).
20860 (byte-compile-inline-expand): Pay attention to inlining to/from
20861 lexically bound code.
20862 (byte-compile-unfold-lambda): Don't handle byte-code-functions
20863 any more.
20864 (byte-optimize-form-code-walker): Don't handle save-window-excursion
20865 any more and don't call compiler-macros.
20866 (byte-compile-splice-in-already-compiled-code): Remove.
20867 (byte-code): Don't inline any more.
20868 (disassemble-offset): Receive `bytes' as argument rather than via
20869 dynamic scoping.
20870 (byte-compile-tag-number): Declare before first use.
20871 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
20872 `return' even if make-spliceable.
20873 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
20874 obsolete interactive-p.
20875 (byte-optimize-lapcode): Optimize new lap-codes.
20876 Don't trip up on new form of `byte-constant' lap code.
20877
20878 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
20879
20880 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
20881
20882 * custom.el (custom-initialize-default, custom-declare-variable):
20883 Use `defvar'.
20884
20885 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
20886 New variables.
20887 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
20888 (COMPILE_FIRST): Add macroexp and cconv.
20889 * makefile.w32-in: Mirror changes in Makefile.in.
20890
20891 * vc/cvs-status.el:
20892 * vc/diff-mode.el:
20893 * vc/log-edit.el:
20894 * vc/log-view.el:
20895 * vc/smerge-mode.el:
20896 * textmodes/bibtex-style.el:
20897 * textmodes/css-mode.el:
20898 * startup.el:
20899 * uniquify.el:
20900 * minibuffer.el:
20901 * newcomment.el:
20902 * reveal.el:
20903 * server.el:
20904 * mpc.el:
20905 * emacs-lisp/smie.el:
20906 * doc-view.el:
20907 * dired.el:
20908 * abbrev.el: Use lexical binding.
20909
20910 2011-04-01 Eli Zaretskii <eliz@gnu.org>
20911
20912 * info.el (info-display-manual): New function.
20913
20914 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20915
20916 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
20917
20918 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
20919
20920 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
20921 an entry for that server in rcirc-authinfo. (Bug#8385)
20922
20923 2011-03-31 Glenn Morris <rgm@gnu.org>
20924
20925 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
20926
20927 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
20928
20929 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
20930
20931 * progmodes/python.el (python-default-interpreter)
20932 (python-python-command-args, python-jython-command-args)
20933 (python-which-shell, python-which-args, python-which-bufname)
20934 (python-file-queue, python-comint-output-filter-function)
20935 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
20936 variables and functions.
20937
20938 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
20939
20940 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
20941 (completion-in-region-mode): New minor mode.
20942 (completion-in-region): Use it.
20943 (completion-in-region--data, completion-in-region-mode-map): New vars.
20944 (completion-in-region--postch): New function.
20945 (completion--capf-misbehave-funs, completion--capf-safe-funs):
20946 New vars.
20947 (completion--capf-wrapper): New function.
20948 (completion-at-point): Use it to track well-behavedness of
20949 hook functions.
20950 (completion-help-at-point): New command.
20951
20952 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
20953
20954 * vc/add-log.el (add-change-log-entry): Don't use whitespace
20955 syntax class to search for whitespace on a single line
20956 (Message-ID: <4D938140.4030905@redhat.com>).
20957
20958 2011-03-30 Leo Liu <sdl.web@gmail.com>
20959
20960 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
20961 New commands.
20962 (edit-abbrevs-map): Bind them here.
20963 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
20964
20965 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
20966
20967 * allout.el (allout-hide-by-annotation, allout-flag-region):
20968 Reduce possibility of overlay leakage by making them volatile.
20969
20970 * allout-widgets.el (allout-widgets-tally): Define as nil so the
20971 hash is not shared between buffers. Mode initialization is
20972 responsible for giving it a useful starting value.
20973 (allout-item-span): Reduce possibility of overlay leakage by
20974 making them volatile.
20975 (allout-widgets-count-buttons-in-region): Add diagnostic function
20976 for tracking down button overlay leaks.
20977
20978 2011-03-29 Leo Liu <sdl.web@gmail.com>
20979
20980 * ido.el (ido-read-internal): Use the default history var
20981 minibuffer-history if no HISTORY is specified.
20982
20983 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
20984
20985 * net/imap.el (imap-shell-open, imap-process-connection-type):
20986 Use imap-process-connection-type for 'shell' streams as well as
20987 Kerberos, SSL, other subprocesses.
20988
20989 2011-03-28 Leo Liu <sdl.web@gmail.com>
20990
20991 * abbrev.el (abbrev-table-empty-p): New function.
20992 (prepare-abbrev-list-buffer): Place empty abbrev tables after
20993 nonempty ones. (Bug#5937)
20994
20995 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
20996
20997 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
20998
20999 2011-03-27 Leo Liu <sdl.web@gmail.com>
21000
21001 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
21002 for foreground and background colors.
21003 (ansi-color-make-color-map): Adapt.
21004
21005 2011-03-25 Leo Liu <sdl.web@gmail.com>
21006
21007 * midnight.el (midnight-time-float): Remove. Note it calculates
21008 the microsecond component incorrectly and seconds-to-time does the
21009 same job.
21010 Remove redundant (require 'timer).
21011
21012 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
21013 (ido-completions): Remove unused arguments. (Bug#8329)
21014
21015 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
21016
21017 * minibuffer.el (completion--flush-all-sorted-completions):
21018 Remove itself from hook.
21019 (completion-at-point): Let the functions perform the completion
21020 immediately and return nil or t.
21021 * comint.el (comint-dynamic-complete-functions): Now identical to
21022 completion-at-point-functions.
21023 (comint-dynamic-list-input-ring): Remove unused var `index'.
21024 (comint--match-partial-filename, comint--unquote&expand-filename):
21025 New funs, split from comint-match-partial-filename.
21026 (comint-dynamic-complete): Use completion-at-point.
21027 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
21028
21029 2011-03-24 Drew Adams <drew.adams@oracle.com>
21030
21031 * thingatpt.el: Support `defun'.
21032
21033 2011-03-23 Leo Liu <sdl.web@gmail.com>
21034
21035 * abbrevlist.el: Move to obsolete/abbrevlist.el.
21036
21037 * help-mode.el (help-mode-finish): Tweak regexp.
21038
21039 2011-03-23 Glenn Morris <rgm@gnu.org>
21040
21041 * eshell/esh-opt.el (eshell-eval-using-options):
21042 Do not bind unused local variable `eshell-option-stub'.
21043
21044 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
21045
21046 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21047
21048 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
21049 keymap variable in `with-no-warnings' to avoid a warning when the
21050 keymap has been already `defconst'ed.
21051
21052 2011-03-22 Leo Liu <sdl.web@gmail.com>
21053
21054 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
21055 encode all chars in abbrevs; otherwise use emacs-mule or
21056 utf-8-emacs. (Bug#8308)
21057
21058 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21059
21060 * simple.el (backward-delete-char-untabify):
21061 Avoid warning about using `delete-backward-char'.
21062
21063 * image.el (image-type-file-name-regexps): Make it variable.
21064 `imagemagick-register-types' modifies it, and the user may want
21065 to add new extensions for known image types.
21066 (imagemagick-register-types): Throw error if not using ImageMagick.
21067
21068 2011-03-22 Leo Liu <sdl.web@gmail.com>
21069
21070 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
21071 located before rcirc-prompt-end-marker.
21072 (rcirc-complete): Error if point is not after rcirc prompt.
21073 Handle the case when table is nil.
21074 (rcirc-user-authenticated): Define to fix compiler warning.
21075
21076 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
21077
21078 * custom.el (custom--inhibit-theme-enable): Make it affect only
21079 custom-theme-set-variables and custom-theme-set-faces.
21080 (provide-theme): Ignore custom--inhibit-theme-enable.
21081 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
21082 (custom-enabling-themes): Delete variable.
21083 (enable-theme): Accept only loaded themes as arguments.
21084 Ignore the special custom-enabled-themes variable.
21085 (custom-enabled-themes): Forbid themes from setting this.
21086 Eliminate use of custom-enabling-themes.
21087 (custom-push-theme): Quote "changed" custom var entry.
21088
21089 2011-03-21 Leo Liu <sdl.web@gmail.com>
21090
21091 * ido.el (ido-read-internal): Add ido-selected to history instead
21092 of user input.
21093
21094 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
21095
21096 * subr.el (deferred-action-list, deferred-action-function):
21097 Mark obsolete.
21098
21099 2011-03-21 Leo Liu <sdl.web@gmail.com>
21100
21101 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
21102 change on 2011-02-13 (bug#8309).
21103
21104 * minibuffer.el (read-file-name-function): Change default value.
21105 (read-file-name--defaults): Rename from read-file-name-defaults.
21106 (read-file-name-default): Rename from read-file-name.
21107 (read-file-name): Call read-file-name-function.
21108
21109 2011-03-21 Glenn Morris <rgm@gnu.org>
21110
21111 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
21112 Doc fixes.
21113
21114 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
21115
21116 * cus-theme.el: Add missing provide statement.
21117 (customize-create-theme): Extract theme value correctly.
21118 (custom-theme-visit-theme): Autoload.
21119 (customize-create-theme): Prompt before inserting default faces.
21120
21121 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
21122
21123 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
21124 units and musical notes.
21125
21126 2011-03-20 Leo Liu <sdl.web@gmail.com>
21127
21128 * ido.el (ido-read-internal): Use completing-read-default.
21129 (ido-completing-read): Fix compatibility with completing-read.
21130
21131 2011-03-20 Christian Ohler <ohler@gnu.org>
21132
21133 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
21134 (ert-delete-all-tests): Use `called-interactively-p' rather than
21135 `interactive-p'.
21136 (ert--make-xrefs-region): Respect END.
21137
21138 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21139
21140 * dired-aux.el (dired-create-directory): Signal an error if the
21141 directory already exists (Bug#8246).
21142
21143 * facemenu.el (list-colors-display): Call list-faces-display
21144 inside with-help-window.
21145 (list-colors-print): Use display property to align the final
21146 column, instead of checking window-width.
21147
21148 2011-03-19 Eli Zaretskii <eliz@gnu.org>
21149
21150 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
21151 windows-nt systems.
21152 (emerge-protect-metachars): Quote correctly for ms-dos and
21153 windows-nt systems.
21154
21155 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
21156
21157 * info.el (info-initialize): Replace all uses of `:' with
21158 path-separator for compatibility with non-Unix systems.
21159 Cache quoting of path-separator. (Bug#8258)
21160
21161 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
21162
21163 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
21164 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
21165 (mouse-avoidance-mode): Fix typos in docstrings.
21166
21167 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21168
21169 * startup.el (package-subdirectory-regexp): Move from package.el.
21170 Omit \\` and \\', and let callers add them.
21171
21172 * emacs-lisp/package.el (package-strip-version)
21173 (package-load-all-descriptors): Add \\` and \\' to
21174 package-subdirectory-regexp before using it.
21175 (package-untar-buffer): New arg DIR; ensure that file untars only
21176 into this expected directory. Remove superfluous delete-region.
21177 (package-unpack): Caller changed.
21178 (package-tar-file-info): Use package-subdirectory-regexp.
21179
21180 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21181
21182 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
21183 diff-mode-shared-map (bug#8284).
21184 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
21185
21186 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21187
21188 * calendar/time-date.el (format-seconds): Use assoc instead of
21189 assoc-string, since assoc-string doesn't exist in XEmacs.
21190
21191 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
21192
21193 * custom.el (custom-known-themes): Reflow docstring.
21194 (custom-theme-load-path): Fix typo in docstring.
21195 (load-theme): Fix typo in error message.
21196 (custom-available-themes, custom-variable-theme-value):
21197 Use `let', not `let*'.
21198
21199 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21200
21201 * calc/README: Mention inclusion of musical notes.
21202
21203 * calc/calc-units.el (calc-lu-quant): Rename from
21204 `calc-logunits-quantity'.
21205 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
21206 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
21207 (calc-db): Rename from `calc-dblevel'.
21208 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
21209 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
21210 (calc-np): Rename from `calc-nplevel'.
21211 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
21212 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
21213 (calc-lu-plus): Rename from `calc-logunits-add'.
21214 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
21215 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
21216 (calc-lu-minus): Rename from `calc-logunits-sub'.
21217 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
21218 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
21219 (calc-lu-times): Rename from `calc-logunits-mul'.
21220 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
21221 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
21222 (calc-lu-divide): Rename from `calc-logunits-div'.
21223 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
21224 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
21225
21226 * calc/calc-ext.el (calc-init-extensions): Update the names of the
21227 functions being autoloaded.
21228
21229 * calc/calc.el (calc-lu-power-reference): Rename from
21230 `calc-logunits-power-reference'.
21231 (calc-lu-field-reference): Rename from
21232 `calc-logunits-field-reference'.
21233
21234 * calc/calc-help.el (calc-l-prefix-help):
21235 Mention musical note functions.
21236
21237 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
21238
21239 * minibuffer.el (completion-all-sorted-completions):
21240 Use :completion-cycle-penalty text property if present.
21241
21242 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
21243
21244 * allout.el (allout-yank-processing): Adjust for new rebulleting
21245 regime so bullet being yanked is used without prompting the user
21246 for a choice.
21247
21248 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21249
21250 * startup.el (command-line): Warn the user that _emacs is deprecated.
21251
21252 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21253
21254 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
21255 (delphi-verbose, delphi-comment-face, delphi-string-face)
21256 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
21257 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
21258 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
21259 (delphi-new-comment-line, delphi-font-lock-defaults)
21260 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
21261 Fix typos in docstrings.
21262
21263 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
21264
21265 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
21266 Invert the roles of character and string values for INSTEAD, so a
21267 string is used for the more common case of a defaulting prompt.
21268
21269 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21270
21271 * progmodes/ruby-mode.el (ruby-backward-sexp):
21272 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
21273 * play/gamegrid.el (gamegrid-make-face):
21274 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
21275 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
21276 * notifications.el (notifications-notify):
21277 * net/xesam.el (xesam-search-engines):
21278 * net/quickurl.el (quickurl-list-insert):
21279 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
21280
21281 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
21282
21283 * startup.el (command-line): Update package subdirectory regexp.
21284
21285 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21286
21287 * allout.el (allout-abbreviate-flattened-numbering)
21288 (allout-mode-deactivate-hook): Fix up obsolescence "date".
21289
21290 * subr.el (read-char-choice): Only show the cursor after the prompt,
21291 not after the answer.
21292
21293 2011-03-15 Kevin Ryde <user42@zip.com.au>
21294
21295 * help-fns.el (variable-at-point): Skip leading quotes, if any
21296 (bug#8253).
21297
21298 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21299
21300 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
21301 warning message.
21302
21303 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
21304
21305 * shell.el (shell): When called interactively, offer to change the
21306 shell file name on remote hosts.
21307
21308 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
21309
21310 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
21311 integration for LDAP parameters. The host, base, user or binddn,
21312 and secret tokens can be specified in a netrc file, for instance.
21313 This is optional because an `auth-source' parameter must be
21314 specified in the search attributes.
21315
21316 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
21317
21318 * help.el (describe-mode): Link to the mode's definition (bug#8185).
21319
21320 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21321
21322 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
21323 into declaration. Remove redundant and harmful binding.
21324
21325 2011-03-12 Eli Zaretskii <eliz@gnu.org>
21326
21327 * files.el (file-ownership-preserved-p): Pass `integer' as an
21328 explicit 2nd argument to `file-attributes'. If the file's owner
21329 is the Administrators group on Windows, and the current user is
21330 Administrator, consider that a match.
21331
21332 * server.el (server-ensure-safe-dir): Consider server directory
21333 safe on MS-Windows if its owner is the Administrators group while
21334 the current Emacs user is Administrator. Use `=' to compare
21335 numerical UIDs, since they could be integers or floats.
21336
21337 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
21338
21339 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
21340
21341 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
21342
21343 Sync with Tramp 2.2.1.
21344
21345 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
21346
21347 * net/trampver.el: Update release number.
21348
21349 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21350
21351 * progmodes/compile.el (compilation--previous-directory): Fix up
21352 various nil/dead-marker mismatches (bug#8014).
21353 (compilation-directory-properties, compilation-error-properties):
21354 Don't call it at a position past the one we're about to change.
21355
21356 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
21357 Disable obsolescence warnings in the file that declares it.
21358
21359 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
21360
21361 * allout-widgets.el (allout-widgets-tally):
21362 Initialize allout-widgets-tally as a hash table rather than nil to
21363 prevent mode-line redisplay warnings. Also, clarify the module
21364 description and fix a comment typo.
21365
21366 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
21367
21368 * help-fns.el (describe-variable): Don't complete keywords.
21369 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
21370
21371 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
21372
21373 * emacs-lisp/package.el (package-version-join): Impose a standard
21374 string representation for pre/alpha/beta version lists.
21375 (package-unpack-single): Standardize the directory name by passing
21376 it through package-version-join.
21377 (package-strip-rcs-id): Accept any version string that does not
21378 signal an error in version-to-list.
21379
21380 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
21381
21382 * simple.el (delete-trailing-whitespace): Return nil for the
21383 benefit of `write-file-functions'.
21384
21385 2011-03-10 Glenn Morris <rgm@gnu.org>
21386
21387 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
21388
21389 * vc/vc-git.el (vc-git-program): New option.
21390 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
21391 (vc-git--call): Use it.
21392
21393 * eshell/esh-util.el (eshell-condition-case): Doc fix.
21394
21395 * cus-edit.el (Custom-newline): If no button at point, look
21396 for a subgroup button at start-of-line. (Bug#2298)
21397
21398 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
21399
21400 2011-03-10 Julien Danjou <julien@danjou.info>
21401
21402 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
21403 `cursor-type' is nil.
21404
21405 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
21406
21407 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
21408
21409 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
21410
21411 * allout.el: Change so yank of distinctive-bullet items
21412 preserves the existing header prefix, rebulleting it if necessary,
21413 rather than replacing it. This is necessary for proper operation
21414 of cooperative addons like allout-widgets.
21415 (allout-make-topic-prefix, allout-rebullet-heading):
21416 Change SOLICIT arg to INSTEAD, and interpret additionally a string
21417 value as alternate bullet to be used, instead of prompting the user
21418 for a bullet character.
21419
21420 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
21421
21422 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21423 Do not use `tramp-file-name-port', because this returns also
21424 `tramp-default-port'.
21425
21426 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
21427
21428 * net/rcirc.el (rcirc-handler-001): Remove useless
21429 with-rcirc-process-buffer.
21430 (rcirc-check-auth-status): Swap arguments to string-match.
21431
21432 2011-03-09 Glenn Morris <rgm@gnu.org>
21433
21434 * shell.el (shell-mode):
21435 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
21436
21437 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
21438 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
21439
21440 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21441
21442 * emacs-lisp/package.el (package-refresh-contents)
21443 (package-menu-execute): Use condition-case-no-debug.
21444
21445 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
21446
21447 * simple.el (shell-command-to-string): Use `process-file'.
21448
21449 * emacs-lisp/package.el (package-tar-file-info): Handle also
21450 remote files.
21451
21452 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21453 Use `equal' for upload base check.
21454
21455 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
21456
21457 * textmodes/texinfo.el (texinfo-environments):
21458 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
21459
21460 2011-03-08 Glenn Morris <rgm@gnu.org>
21461
21462 * cus-start.el (cursor-in-non-selected-windows):
21463 Fix :set quoting oddness. (Bug#8192)
21464
21465 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
21466 in some setf expressions. (Bug#2159)
21467
21468 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21469
21470 * custom.el (custom-available-themes): Return themes in
21471 alphabetical order.
21472
21473 See ChangeLog.15 for earlier changes.
21474
21475 ;; Local Variables:
21476 ;; coding: utf-8
21477 ;; End:
21478
21479 Copyright (C) 2011-2013 Free Software Foundation, Inc.
21480
21481 This file is part of GNU Emacs.
21482
21483 GNU Emacs is free software: you can redistribute it and/or modify
21484 it under the terms of the GNU General Public License as published by
21485 the Free Software Foundation, either version 3 of the License, or
21486 (at your option) any later version.
21487
21488 GNU Emacs is distributed in the hope that it will be useful,
21489 but WITHOUT ANY WARRANTY; without even the implied warranty of
21490 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21491 GNU General Public License for more details.
21492
21493 You should have received a copy of the GNU General Public License
21494 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.