Fix bugs in the c-parse-state mechanism. Reuse some markers instead of
[bpt/emacs.git] / lisp / ChangeLog
1 2013-01-09 Alan Mackenzie <acm@muc.de>
2
3 Fix bugs in the c-parse-state mechanism. Reuse some markers
4 instead of continually generating new ones.
5
6 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
7 (c-state-old-cpp-end-marker): New variables.
8 (c-append-lower-brace-pair-to-state-cache): Start a backward
9 search for "}" definitively outside CPP constructs.
10 (c-remove-stale-state-cache): Inform the caller of a need to
11 search back for a brace pair in certain circumstances.
12 (c-state-maybe-marker): New macro.
13 (c-parse-state): Reuse markers when appropriate.
14
15 2013-01-09 Glenn Morris <rgm@gnu.org>
16
17 * simple.el (execute-extended-command): Doc fix.
18 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
19
20 2013-01-09 Chong Yidong <cyd@gnu.org>
21
22 * faces.el (read-face-name): Doc fix.
23
24 2013-01-09 Glenn Morris <rgm@gnu.org>
25
26 * emacs-lisp/trace.el (trace-function, trace-function-background):
27 Doc fix.
28
29 2013-01-09 Juri Linkov <juri@jurta.org>
30
31 * international/mule-cmds.el (read-char-by-name): Move let-binding
32 of completion-ignore-case around completing-read to fix regression
33 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
34 `string-match-p' using the nil value of `case-fold-search' and
35 `completion-ignore-case' in `completion-pcm--all-completions'.
36 (Bug#12615).
37
38 2013-01-07 Glenn Morris <rgm@gnu.org>
39
40 * progmodes/compile.el (compilation-parse-errors):
41 Fix typo. (Bug#13369)
42
43 2013-01-07 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
44
45 * comint.el (comint-send-input): Check size of buffer before
46 waiting for process output, in case already accepted. (Bug#13290)
47
48 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
49
50 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
51 non-negative integers. Otherwise, the default values are used.
52 (tramp-convert-file-attributes): Convert uid and gid to integers.
53
54 2013-01-03 Glenn Morris <rgm@gnu.org>
55
56 * term.el (term-handle-colors-array): Ensure face attributes
57 are fully specified, not nil. (Bug#13337)
58
59 * term.el (term-default-fg-color, term-default-bg-color):
60 Fix custom type.
61
62 * progmodes/etags.el (tags-compression-info-list): Doc fix.
63 (tag-find-file-of-tag-noselect): Check auto-compression-mode
64 rather than 'jka-compr being loaded. (Bug#13338)
65
66 * subr.el (eval-after-load): Don't purecopy the form, so that it
67 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
68
69 * emacs-lisp/byte-run.el (defun): Place cl declarations
70 after any interactive spec. (Bug#13265)
71
72 2012-12-31 Andreas Schwab <schwab@linux-m68k.org>
73
74 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
75 defun. Don't check for DECL if DOCSTRING isn't a string.
76 (defun): Likewise.
77
78 2012-12-31 Glenn Morris <rgm@gnu.org>
79
80 * eshell/em-cmpl.el (eshell-pcomplete):
81 More thoroughly imitate pcomplete. (Bug#13293)
82
83 * files.el (parse-colon-path): Doc fix. (Bug#12351)
84 Return nil for empty path elements. (Bug#13296)
85
86 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
87
88 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
89 order to improve efficiency (Based on Daniel Colascione's
90 <dancol@dancol.org> patch). (Bug#13182)
91
92 2012-12-31 Glenn Morris <rgm@gnu.org>
93
94 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
95
96 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
97
98 * progmodes/python.el: Support other commands triggering
99 python-indent-line so indentation cycling continues to work.
100 (python-indent-trigger-commands): New defcustom.
101 (python-indent-line): Use it.
102
103 2012-12-31 Fabián Ezequiel Gallina <fgallina@cuca>
104
105 * progmodes/python.el (python-shell-send-region): Add blank lines
106 for non sent code so backtraces remain correct.
107
108 2012-12-31 Andreas Schwab <schwab@linux-m68k.org>
109
110 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
111 neither DOCSTRING nor DECL was given. (Bug#13316)
112
113 2012-12-30 Glenn Morris <rgm@gnu.org>
114
115 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
116 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
117 (rmail-summary-displayed, rmail-summary): Declare.
118 (mairix-rmail-display): Just require rmail.
119
120 2012-12-29 Chong Yidong <cyd@gnu.org>
121
122 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
123 check for the tarball contents.
124
125 2012-12-29 Matt Fidler <matt.fidler@alcon.com> (tiny change)
126
127 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
128 tarfile content listings (Bug#13136).
129
130 2012-12-29 Mark Lillibridge <mark.lillibridge@hp.com>
131
132 * mail/rmailmm.el (rmail-insert-mime-forwarded-message): Insert
133 the undecoded text of the message being forwarded. (Bug#9521)
134
135 2012-12-28 Michael Albinus <michael.albinus@gmx.de>
136
137 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
138 integers, if they are real numbers. (Bug#13282)
139
140 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
141
142 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
143 "module" and "def" to have indentation before them. Regression
144 from 109911 (see the new test).
145
146 2012-12-24 Dmitry Gutov <dgutov@yandex.ru>
147
148 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
149
150 2012-12-23 Alan Mackenzie <acm@muc.de>
151
152 Speed up fontification where there's large brace blocks.
153 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
154 to a call of c-beginning-of-decl-1.
155
156 2012-12-21 Chong Yidong <cyd@gnu.org>
157
158 * sort.el (sort-subr): Doc fix (Bug#13056).
159
160 2012-12-20 Bastien Guerry <bzg@gnu.org>
161
162 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
163
164 2012-12-11 Alan Mackenzie <acm@muc.de>
165
166 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
167 * progmodes/cc-engine.el (c-backward-comments): Add code to work
168 around `forward-comment' not recognizing ^M as whitespace.
169
170 2012-12-11 Fabián Ezequiel Gallina <fgallina@cuca>
171
172 * progmodes/python.el (python-skeleton-class)
173 (python-skeleton-def): Do not add space after defun name.
174
175 2012-12-09 Chong Yidong <cyd@gnu.org>
176
177 * simple.el (set-mark-default-inactive): Mark as obsolete, for
178 removal after 24.3.
179
180 2012-12-08 Dani Moncayo <dmoncayo@gmail.com>
181
182 * simple.el (just-one-space): Doc fix.
183
184 2012-12-07 Eli Zaretskii <eliz@gnu.org>
185
186 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add
187 "smallexample".
188
189 2012-12-07 Le Wang <l26wang@gmail.com>
190
191 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
192 narrowed buffer (bug#12361).
193
194 2012-12-07 Michael Heerdegen <michael_heerdegen@web.de>
195
196 * emacs-lisp/debug.el (debug): Fix hard-coded frame counts (bug#10025).
197 Virtually backported from trunk.
198
199 2012-12-07 Juanma Barranquero <lekktu@gmail.com>
200
201 * vc/vc-hooks.el (vc-state): Doc fix.
202
203 2012-12-06 Glenn Morris <rgm@gnu.org>
204
205 * mail/rmail.el (rmail-maybe-display-summary):
206 Preserve buffer, in case select-window changes it. (Bug#13066)
207
208 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
209
210 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
211 cl-load-hook where they belong.
212
213 2012-12-06 Chong Yidong <cyd@gnu.org>
214
215 * ffap.el (ffap-replace-file-component): Fix typo.
216
217 2012-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
218
219 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
220 fix open-paren-like token test (bug#12785).
221
222 2012-12-04 Glenn Morris <rgm@gnu.org>
223
224 * mail/rmailsum.el (rmail-new-summary): Tweak for
225 rmail-maybe-display-summary changing buffer. (Bug#13066)
226
227 2012-12-03 Juri Linkov <juri@jurta.org>
228
229 * info.el (Info-fontify-node): Don't hide the last newline.
230 (Bug#12272)
231
232 2012-12-01 Leo Liu <sdl.web@gmail.com>
233
234 * files.el (dir-locals-read-from-file): Check file non-empty
235 before reading. (Bug#13038)
236
237 2012-11-28 Glenn Morris <rgm@gnu.org>
238
239 * jka-cmpr-hook.el (jka-compr-get-compression-info):
240 Remove any version extension before checking filename. (Bug#13006)
241 (jka-compr-compression-info-list): Belated :version bump.
242
243 2012-11-28 Chong Yidong <cyd@gnu.org>
244
245 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
246
247 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
248 (buffer-menu): Doc fix (Bug#12294).
249
250 2012-11-27 Roland Winkler <winkler@gnu.org>
251
252 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
253 of diary-show-all-entries in the diary buffer (Bug#12994).
254
255 2012-11-27 Michael Albinus <michael.albinus@gmx.de>
256
257 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
258 "<STDIN>". This is binary safe.
259
260 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
261
262 * textmodes/table.el (table-insert): Don't use `symbol-name' on
263 lexically scoped variables (bug#13005).
264
265 2012-11-26 Glenn Morris <rgm@gnu.org>
266
267 * vc/vc-hooks.el (vc-mistrust-permissions):
268 Default to t, to avoid data-loss. (Bug#11490)
269
270 2012-11-26 Fabián Ezequiel Gallina <fgallina@cuca>
271
272 * progmodes/python.el (python-indent-guess-indent-offset):
273 If indentation is guessed make python-indent-offset buffer-local.
274
275 Fix Imenu regression.
276 * progmodes/python.el (python-nav-beginning-of-defun):
277 Fix forward movement when statement(s) separates point from defun.
278 (python-imenu-prev-index-position): New function.
279
280 2012-11-26 Eli Zaretskii <eliz@gnu.org>
281
282 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
283
284 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
285 Don't set buffer-file-type. Return nil. (Bug#12989)
286
287 2012-11-26 Glenn Morris <rgm@gnu.org>
288
289 * hippie-exp.el (hippie-expand-try-functions-list):
290 Re-autoload it. (Bug#12982)
291
292 2012-11-25 Eli Zaretskii <eliz@gnu.org>
293
294 * descr-text.el (describe-char-padded-string):
295 Call internal-char-font only on GUI frames. (Bug#11964)
296
297 2012-11-24 Andreas Schwab <schwab@linux-m68k.org>
298
299 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
300 and obsoletion message.
301
302 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
303
304 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
305 the constructs to keep outside of the `cl-block' (bug#12977).
306
307 2012-11-24 Chong Yidong <cyd@gnu.org>
308
309 * mouse.el (mouse-drag-line): Even if the line is not draggable,
310 keep reading until we get the up-event anyway, in order to process
311 the up-event for mouse-1-click-follows-link (Bug#12971).
312
313 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
314
315 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
316 lexical-binding (bug#12938).
317
318 2012-11-23 Wolfgang Jenkner <wjenkner@inode.at>
319
320 * image-mode.el (image-transform-check-size): Use assertions only
321 for images of type imagemagick.
322
323 Otherwise no error, image-transform-fit-to-{width,height} is
324 silently ignored, as before. Doc fix.
325
326 2012-11-23 Chong Yidong <cyd@gnu.org>
327
328 * faces.el (color-defined-p): Doc fix (Bug#12853).
329
330 2012-11-23 Juri Linkov <juri@jurta.org>
331
332 * dired.el (dired-mark): Add optional arg `interactive'.
333 Check for `use-region-p' if `interactive' is non-nil.
334 (dired-unmark, dired-flag-file-deletion): Add optional arg
335 `interactive'. Call `dired-mark' with the arg `interactive'.
336 (Bug#10624)
337
338 2012-11-23 Juri Linkov <juri@jurta.org>
339
340 * wdired.el: Revert 2012-10-17 change partly and replace it with
341 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
342 (wdired-finish-edit): Add marks for new file names to
343 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
344 after `revert-buffer'.
345 (wdired-do-renames): Remove calls to `dired-remove-file',
346 `dired-add-file', `dired-add-entry'. (Bug#11795)
347
348 2012-11-21 Alan Mackenzie <acm@muc.de>
349
350 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
351
352 Fix bugs in the state cache. Enhance a debugging mechanism.
353 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
354 "brace at column zero" strategy for C++.
355 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
356 (c-parse-state-point): New variable.
357 (c-record-parse-state-state): Record old parse state with
358 `copy-tree'. Record previous value of point.
359 (c-debug-parse-state-double-cons): New debugging function.
360 (c-debug-parse-state): Call the above new function.
361 (c-toggle-parse-state-debug): Output a confirmatory message.
362
363 * progmodes/cc-mode.el (c-before-change, c-after-change):
364 Call c-invalidate-state-cache from `c-before-change' instead of
365 `c-after-change'.
366
367 2012-11-20 Daniel Colascione <dancol@dancol.org>
368
369 * term/w32-win.el (cygwin-convert-path-from-windows):
370 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
371 This change is a backport from trunk.
372
373 2012-11-20 Eli Zaretskii <eliz@gnu.org>
374
375 * simple.el (line-move): Don't call line-move-partial if
376 scroll-conservatively is in effect. (Bug#12927)
377
378 2012-11-20 Michael Albinus <michael.albinus@gmx.de>
379
380 * net/trampver.el (tramp-version): Downgrade to 2.2.6-24.3, in
381 order to distinguish from trunk.
382
383 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
384
385 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't accept
386 non-symbols for compiler macros (yet).
387
388 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
389 Fallback on completion-at-point rather than
390 pcomplete-expand-and-complete, and only if pcomplete actually failed.
391 (eshell-cmpl-initialize): Setup completion-at-point.
392
393 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
394
395 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
396
397 2012-11-19 Michael Albinus <michael.albinus@gmx.de>
398
399 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
400 are remote, check out-of-band property for both.
401
402 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
403
404 * window.el (switch-to-buffer): Re-add the warning that was lost in the
405 code rewrite.
406
407 2012-11-18 Paul Eggert <eggert@cs.ucla.edu>
408
409 More minor time fixes.
410 * calendar/time-date.el: Commentary fix.
411 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
412 too much other code depends on (0 0) time stamps.
413 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
414 Add a couple of FIXME comments.
415
416 Minor cleanup for times as lists of four integers.
417 * files.el (dir-locals-directory-cache):
418 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
419 Doc fixes.
420 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
421 * ps-bdf.el (bdf-file-newer-than-time):
422 Process four-integers time stamps, not two. Doc fixes.
423
424 2012-11-18 Glenn Morris <rgm@gnu.org>
425
426 * image.el (insert-image, insert-sliced-image): Doc fix.
427
428 2012-11-17 Chong Yidong <cyd@gnu.org>
429
430 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
431 (Bug#12810).
432
433 2012-11-17 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
434
435 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
436 response when the target file is in a subdirectory (Bug#12757).
437
438 2012-11-17 Chong Yidong <cyd@gnu.org>
439
440 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
441
442 2012-11-17 Glenn Morris <rgm@gnu.org>
443
444 * woman.el (woman-non-underline-faces):
445 * emacs-lisp/cl-lib.el (face-underline-p):
446 Use set-face-underline rather than the alias set-face-underline-p.
447
448 * window.el (with-temp-buffer-window): Doc fix.
449 * subr.el (with-output-to-temp-buffer):
450 Add doc xref to with-temp-buffer-window.
451
452 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
453
454 * emacs-lisp/cl-lib.el: Set more meaningful version number.
455
456 2012-11-16 Martin Rudalics <rudalics@gmx.at>
457
458 * window.el (enlarge-window, shrink-window): Don't mention return
459 value in doc-string (Bug#12896).
460 (window--display-buffer): Don't resize frames - it won't work
461 with all window managers and defeat pop-up-frame-alist.
462 (display-buffer-alist): In doc-string explain that CONDITION can
463 be a function and which arguments are passed to it (Bug#12854).
464 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
465 expressions (Bug#12854).
466 (display-buffer): Pass ACTION argument to
467 display-buffer-assq-regexp.
468
469 2012-11-16 Glenn Morris <rgm@gnu.org>
470
471 * window.el (fit-frame-to-buffer-bottom-margin)
472 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
473
474 * faces.el (face-underline-p): Use face-attribute-specified-or.
475
476 2012-11-15 Juanma Barranquero <lekktu@gmail.com>
477
478 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
479
480 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
481
482 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
483
484 2012-11-15 Glenn Morris <rgm@gnu.org>
485
486 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
487 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
488
489 * faces.el (face-underline-p): Doc fix. Handle :underline being
490 things other than `t' (a string, a list).
491 (face-inverse-video-p): Doc fix.
492 (set-face-underline): Rename it back from set-face-underline-p.
493 Doc fix. Allow interactive input of values other than t.
494 (read-face-attribute): Apply formatting to :underline,
495 since like :box and :stipple it can take list values.
496
497 * term.el (ansi-term): Don't let C-x escape-char binding
498 clobber the more standard C-c binding. (Bug#12842)
499
500 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
501
502 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
503 (bug#12879).
504
505 2012-11-14 Glenn Morris <rgm@gnu.org>
506
507 * subr.el (set-temporary-overlay-map): Doc fix.
508
509 2012-11-13 Martin Rudalics <rudalics@gmx.at>
510
511 * window.el (record-window-buffer)
512 (display-buffer-record-window): When copying the markers to
513 window-point preserve window-point-insertion-type. (Bug#12588)
514
515 2012-11-13 Glenn Morris <rgm@gnu.org>
516
517 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
518 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
519 Use new names for hooks rather than obsolete aliases.
520
521 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
522
523 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
524
525 2012-11-12 Wolfgang Jenkner <wjenkner@inode.at>
526
527 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
528 39 and 49. This fixes bug#12792. Also, treat unimplemented
529 parameters as 0, thereby restoring the behavior of revisions prior
530 to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
531
532 2012-11-12 Fabián Ezequiel Gallina <fgallina@cuca>
533
534 Fix end-of-defun misbehavior.
535 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
536 python-beginning-of-defun-function. Handle nested defuns
537 correctly.
538 (python-nav-end-of-defun): Rename from
539 python-end-of-defun-function. Ensure forward movement.
540 (python-info-current-defun): Reimplement to work as intended
541 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
542 parent defuns as soon as possible.
543
544 2012-11-12 Glenn Morris <rgm@gnu.org>
545
546 * progmodes/flymake.el (flymake-error-bitmap)
547 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
548 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
549
550 2012-11-12 Dmitry Gutov <dgutov@yandex.ru>
551
552 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
553 backward, always stop at indentation. Reverts the change from
554 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
555
556 2012-11-11 Glenn Morris <rgm@gnu.org>
557
558 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
559 Add ibuffer-filter-by-derived-mode.
560
561 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
562 the same name shadowing each other.
563
564 * window.el (with-temp-buffer-window): Doc tweak.
565
566 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
567
568 * help.el (temp-buffer-max-height):
569 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
570 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
571
572 2012-11-10 Leo Liu <sdl.web@gmail.com>
573
574 * ido.el (ido-set-matches-1): Fix split-string args to avoid
575 performance issue. (Bug#12796)
576
577 2012-11-10 Glenn Morris <rgm@gnu.org>
578
579 * term.el (term-default-fg-color, term-default-bg-color):
580 Make obsolete, rather than just saying "deprecated" in the doc.
581
582 * term.el (term): Rename from `term-face'.
583 (term-current-face, ansi-term-color-vector)
584 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
585 Update all users.
586
587 2012-11-09 Jan Djärv <jan.h.d@swipnet.se>
588
589 * server.el (server-create-window-system-frame): Improve comment.
590
591 2012-11-08 Jan Djärv <jan.h.d@swipnet.se>
592
593 * server.el (server-create-window-system-frame): Handle Nextstep
594 specially (Bug#12780).
595
596 2012-11-08 Glenn Morris <rgm@gnu.org>
597
598 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
599 Unautoload, and make obsolete. (Bug#7449)
600
601 2012-11-08 Chong Yidong <cyd@gnu.org>
602
603 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
604 rename from diff-remove-trailing-whitespace (Bug#12831).
605
606 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
607
608 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
609 miscompilation of trace.el.
610
611 2012-11-08 Glenn Morris <rgm@gnu.org>
612
613 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
614
615 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
616
617 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
618 (bug#12812).
619
620 2012-11-07 Chong Yidong <cyd@gnu.org>
621
622 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
623 a defcustom with an appropriate :set function.
624 (minibuffer-default--in-prompt-regexps): New function.
625
626 2012-11-07 Glenn Morris <rgm@gnu.org>
627
628 * emacs-lisp/cl.el (define-setf-expander, defsetf)
629 (define-modify-macro): Doc fixes.
630
631 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
632 (gv-define-simple-setter): Update doc of `fix-return'.
633
634 2012-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
635
636 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
637 twice when `fix-return' is set (bug#12813).
638
639 * emacs-lisp/cl.el (defsetf): Pass the third arg to
640 gv-define-simple-setter (bug#12812).
641
642 2012-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
643
644 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
645 (bug#12756).
646
647 2012-11-06 Glenn Morris <rgm@gnu.org>
648
649 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
650
651 2012-11-05 Glenn Morris <rgm@gnu.org>
652
653 * emacs-lisp/cl-extra.el (cl-prettyexpand):
654 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
655 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
656 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
657
658 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
659
660 2012-11-03 Glenn Morris <rgm@gnu.org>
661
662 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
663 Rename handler properties back from cl-- to cl-. (Bug#12788)
664
665 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
666
667 2012-11-03 Eli Zaretskii <eliz@gnu.org>
668
669 * term/pc-win.el: Don't load term/internal from here.
670
671 * loadup.el: Load term/internal from here.
672
673 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
674
675 * progmodes/python.el (inferior-python-mode): Fix hang in
676 jit-lock (Bug#12645).
677
678 2012-11-03 Martin Rudalics <rudalics@gmx.at>
679
680 * window.el (switch-to-visible-buffer)
681 (switch-to-buffer-preserve-window-point): Fix doc-strings.
682
683 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
684
685 * play/gomoku.el (gomoku-display-statistics): Update mode line
686 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
687
688 2012-10-31 Martin Rudalics <rudalics@gmx.at>
689
690 * window.el (quit-restore-window): If the window has been
691 created on an existing frame and ended up as the sole window on
692 that frame, do not delete it (Bug#12764).
693
694 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
695
696 * progmodes/sh-script.el (sh--inside-noncommand-expression):
697 Rename from sh--inside-arithmetic-expression, handle more cases
698 (bug#11263).
699
700 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
701 (sh-font-lock-open-heredoc): Use it (bug#12770).
702
703 2012-10-30 Glenn Morris <rgm@gnu.org>
704
705 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
706
707 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
708
709 2012-10-29 Chong Yidong <cyd@gnu.org>
710
711 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
712 function key is stored in a keyboard macro (Bug#4894).
713
714 * thingatpt.el (number-at-point): Apply a thing-at-point property.
715
716 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
717
718 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
719 header comments".
720 (diff-unified->context, diff-context->unified)
721 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
722
723 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
724
725 * files.el (find-alternate-file): Only ask one question (bug#12487).
726
727 2012-10-29 Chong Yidong <cyd@gnu.org>
728
729 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
730 Suggested by Dan Nicolaescu (Bug#6326).
731
732 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
733
734 * startup.el (fancy-about-screen): Don't message (Bug#12680).
735
736 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
737
738 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
739
740 * face-remap.el (face-remap-add-relative): Handle the case where a
741 face-remapping-alist entry is a cons cell (Bug#12762).
742
743 2012-10-29 Kevin Ryde <user42@zip.com.au>
744
745 * woman.el (woman-parse-numeric-value): Handle picas correctly
746 (Bug#12639).
747
748 2012-10-29 Glenn Morris <rgm@gnu.org>
749
750 * emacs-lisp/cl.el (defsetf): Doc fix.
751
752 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
753
754 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
755 syntax to the matching opener, if any (bug#12547).
756 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
757 matching open as a "case-(".
758 (sh-smie-rc-grammar): Add a corresponding rule for it.
759
760 2012-10-28 Daniel Hackney <dan@haxney.org>
761
762 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
763 "PKGNAME-autoloads.el" in case we created it.
764
765 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
766
767 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
768 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
769 (completion--twq-all): Disable too-strict assertions.
770
771 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
772
773 2012-10-27 Eli Zaretskii <eliz@gnu.org>
774
775 * profiler.el (profiler-report-make-entry-part): Fix help-echo
776 text to match the real keybindings.
777
778 2012-10-27 Juri Linkov <juri@jurta.org>
779
780 * wdired.el (wdired-keep-marker-rename): New defcustom.
781 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
782 (Bug#11795)
783
784 * dired.el (dired-keep-marker-rename): Add reference to
785 `wdired-keep-marker-rename' in the docstring.
786 Add default character value ?R to display initially in
787 Customization UI instead of ?@.
788
789 2012-10-27 Martin Rudalics <rudalics@gmx.at>
790
791 * window.el (display-buffer): In doc-string describe
792 window-height and window-width alist entries.
793
794 * time.el (display-time-world): Restore fit-window-to-buffer
795 behavior.
796
797 2012-10-27 Chong Yidong <cyd@gnu.org>
798
799 * subr.el (insert-buffer-substring-as-yank): Doc fix.
800
801 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
802
803 * minibuffer.el (completion-category-overrides): New completion
804 category `bookmark' (bug#11131).
805
806 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
807
808 * emacs-lisp/advice.el (ad-assemble-advised-definition):
809 Silence bogus compiler warnings for ad-do-it.
810
811 * bookmark.el (bookmark-completing-read): Set the completion category
812 to `bookmark' (bug#11131).
813
814 2012-10-26 Bastien <bzg@altern.org>
815 Stefan Monnier <monnier@iro.umontreal.ca>
816
817 * face-remap.el: Use lexical-binding.
818 (text-scale-adjust): Improve docstring. Use itself for the temporary
819 overlay-map bindings, so as to repeat the "Use..." message each time.
820
821 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
822
823 * emacs-lisp/macroexp.el (macroexp--expand-all):
824 Obey byte-compile-warning-enabled-p (bug#12486).
825
826 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
827 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
828
829 2012-10-26 Martin Rudalics <rudalics@gmx.at>
830
831 * mouse.el (mouse-drag-line): Move last form into preceding when
832 clause (Bug#12731).
833
834 * help.el (resize-temp-buffer-window): Fix doc-string.
835
836 2012-10-25 David Engster <deng@randomsample.de>
837
838 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
839 Remove. This feature is already integrated in imenu.
840
841 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
842 always loaded. Require `speedbar' unconditionally.
843
844 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
845
846 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
847
848 * minibuffer.el (minibuffer-force-complete): Fix thinko.
849
850 * net/ldap.el (ldap-search-internal): The official ldif format starts
851 with a "version: 1" header (bug#12724).
852
853 * emacs-lisp/package.el (package-installed-p): Warn if not ready
854 (bug#12721).
855
856 2012-10-25 Glenn Morris <rgm@gnu.org>
857
858 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
859
860 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
861
862 * minibuffer.el (minibuffer-force-complete): Use one more marker
863 for the temporary-overlay-map command (bug#12619).
864
865 2012-10-24 Chong Yidong <cyd@gnu.org>
866
867 * time.el (display-time-world-mode): Derive from special-mode.
868 (display-time-world): Use display-buffer (Bug#12708).
869 (display-time-world-mode-map): Variable deleted.
870 (display-time-world-display): Wrap the final delete-char inside
871 inhibit-read-only.
872
873 2012-10-24 Chong Yidong <cyd@gnu.org>
874
875 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
876 Doc fix.
877
878 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
879
880 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
881
882 * minibuffer.el (completion--all-sorted-completions-location): New var.
883 (completion--cache-all-sorted-completions)
884 (completion--flush-all-sorted-completions): Use it.
885 (completion-in-region, completion-in-region--postch)
886 (completion-at-point, completion-help-at-point): Use markers in
887 completion-in-region--data (bug#12619).
888
889 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
890
891 * progmodes/compile.el (compilation-start): Try to handle common
892 quoting of `cd' argument (bug#12640).
893
894 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
895 (bug#12671).
896
897 2012-10-23 Glenn Morris <rgm@gnu.org>
898
899 * progmodes/gud.el (gud-menu-map):
900 Check gdb-active-process is bound. (Bug#12358)
901
902 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
903
904 * repeat.el (repeat): Set real-this-command (bug#12232).
905
906 * htmlfontify.el (hfy-post-html-hook):
907 * filesets.el (filesets-cache-fill-content-hook):
908 * arc-mode.el (archive-extract-hook):
909 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
910 * net/rcirc.el (rcirc-sentinel-functions)
911 (rcirc-receive-message-functions, rcirc-activity-functions)
912 (rcirc-print-functions):
913 * net/dbus.el (dbus-event-error-functions):
914 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
915 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
916 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
917 * term/sun.el (sun-raw-prefix-hooks):
918 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
919
920 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
921
922 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
923 Set `tramp-chunksize' to 1. This improves the performance.
924 (tramp-smb-wait-for-output): Add timeout to
925 `tramp-accept-process-output' calls.
926
927 2012-10-23 Chong Yidong <cyd@gnu.org>
928
929 * faces.el (font-list-limit): Define as an obsolete variable.
930
931 * startup.el (command-line):
932 * cus-start.el: Don't refer to font-list-limit.
933
934 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
935
936 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
937
938 * subr.el (internal-temp-output-buffer-show): Rename from
939 temp-output-buffer-show, since previously compiled files expect this name.
940
941 2012-10-23 Glenn Morris <rgm@gnu.org>
942
943 * image.el (image-type-from-file-name): If multiple types match,
944 return the first one that is supported. (Bug#9045)
945
946 2012-10-22 Glenn Morris <rgm@gnu.org>
947
948 * image.el (imagemagick-enabled-types): Doc fix.
949
950 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
951
952 * progmodes/which-func.el (which-func-current): The hash-table may have
953 an explicit nil (bug#12338).
954
955 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
956
957 * electric.el (electric-pair-delete-selection-self-insert-function):
958 Rename to electric-pair-will-use-region, return a boolean.
959 (electric-pair-mode): Adjust accordingly. Don't require delsel.
960
961 * delsel.el (delete-selection-helper): Use a function instead of a hook.
962 (delete-selection-pre-hook): Use use-region-p.
963 (delete-selection-self-insert-function): Remove.
964 (self-insert-command): Obey self-insert-uses-region-functions.
965 (self-insert-iso): Revert to previous setting, since we don't actually
966 know what that command does.
967 (delete-selection-self-insert-hooks): Remove.
968
969 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
970
971 * delsel.el (delete-selection-helper): New function, extracted from
972 delete-selection-pre-hook.
973 (delete-selection-pre-hook): Use it.
974 (delete-selection-self-insert-function): New function.
975 (delete-selection-self-insert-hooks): New hook.
976 (self-insert-command, self-insert-iso): Use it.
977 * electric.el (electric-pair-syntax): New function, extracted from
978 electric-pair-post-self-insert-function.
979 (electric-pair-post-self-insert-function): Use it.
980 (electric-pair-delete-selection-self-insert-function): New function.
981 (electric-pair-mode): Require delsel and setup
982 delete-selection-self-insert-hooks (bug#11520).
983
984 2012-10-20 Chong Yidong <cyd@gnu.org>
985
986 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
987 no changes to show (Bug#12586).
988
989 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
990 list explicitly (Bug#12571).
991
992 2012-10-20 Arne Jørgensen <arne@arnested.dk>
993
994 * progmodes/flymake.el (flymake-create-temp-inplace):
995 Use file-truename.
996
997 2012-10-20 Eli Zaretskii <eliz@gnu.org>
998
999 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
1000
1001 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
1002
1003 * calc/calc-units.el (math-extract-units): Properly extract powers
1004 of units.
1005
1006 2012-10-20 Daniel Colascione <dancol@dancol.org>
1007
1008 * frame.el (make-frame): Set x-display-name as we used to in order
1009 to unbreak creating an X11 frame from an Emacs daemon started
1010 without a display.
1011
1012 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1013
1014 * minibuffer.el (minibuffer-force-complete): Make the next completion use
1015 the same completion-field (bug@12221).
1016
1017 2012-10-19 Martin Rudalics <rudalics@gmx.at>
1018
1019 * emacs-lisp/debug.el (debug): Record height of debugger window
1020 also when debugger will be back (Bug#8789).
1021
1022 2012-10-18 Chong Yidong <cyd@gnu.org>
1023
1024 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1025 Convert to defcustom.
1026 (gdb-get-source-file): Don't bind pop-up-windows.
1027
1028 * progmodes/gud.el (gud-display-line): Don't specially re-use
1029 other frames for the gdb-mi case (Bug#12648).
1030
1031 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
1032
1033 * emacs-lisp/advice.el: Clean up commentary a bit.
1034 (ad-do-advised-functions, ad-with-originals): Use `declare'.
1035 (byte-code-function-p): Never redefine.
1036
1037 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
1038
1039 2012-10-18 Glenn Morris <rgm@gnu.org>
1040
1041 * dired.el (dired-sort-toggle): Some ls implementations only allow
1042 a single option string. (Bug#12666)
1043
1044 * minibuffer.el (completion-cycle-threshold): Doc fix.
1045
1046 2012-10-17 Kenichi Handa <handa@gnu.org>
1047
1048 * international/mule.el (set-keyboard-coding-system):
1049 Recover input meta mode when the new coding system doesn not use 8-bit.
1050 Supply TERMINAL arg to set-input-meta-mode.
1051
1052 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
1053
1054 * wdired.el (wdired-old-marks): New variable.
1055 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
1056 (wdired-do-renames): Move point with renamed file and don't lose
1057 mark status (Bug#11795).
1058
1059 2012-10-16 Juri Linkov <juri@jurta.org>
1060
1061 * replace.el (query-replace-help): Mention multi-buffer replacement
1062 keys in the Help message. (Bug#12655)
1063
1064 2012-10-15 Chong Yidong <cyd@gnu.org>
1065
1066 * emacs-lisp/byte-run.el (defsubst): Doc fix.
1067
1068 2012-10-14 Eli Zaretskii <eliz@gnu.org>
1069
1070 * window.el (display-buffer): Doc fix.
1071
1072 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1073 Adjust the msft regexp to the output of Studio 2010, and move msft
1074 before edg-1. See the discussion on emacs-devel,
1075 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
1076 for the details.
1077
1078 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
1079
1080 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
1081 (oset): Move uses of object-class-fast macro after its definition.
1082
1083 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
1084
1085 2012-10-13 Chong Yidong <cyd@gnu.org>
1086
1087 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
1088 enabled, re-enable it (Bug#11963).
1089
1090 2012-10-13 Martin Rudalics <rudalics@gmx.at>
1091
1092 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
1093 non-nil, restore window configuration (Bug#12623).
1094
1095 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1096
1097 * help-fns.el (describe-variable, describe-function-1):
1098 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
1099
1100 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
1101
1102 2012-10-12 Glenn Morris <rgm@gnu.org>
1103
1104 * mail/rmailsum.el (rmail-header-summary):
1105 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
1106
1107 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
1108
1109 * progmodes/python.el (python-mode-map):
1110 Replace subtitute-key-definition with proper command remapping.
1111 (python-nav--up-list): Fix behavior for blocks on the same level.
1112
1113 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1114
1115 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
1116
1117 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
1118 changes to the format of load-history.
1119
1120 * international/mule-cmds.el (read-char-by-name): Move let-binding of
1121 completion-ignore-case in case that var is buffer-local (bug#12615).
1122
1123 2012-10-11 Kenichi Handa <handa@gnu.org>
1124
1125 * international/eucjp-ms.el: Re-generated.
1126
1127 2012-10-10 Kenichi Handa <handa@gnu.org>
1128
1129 * select.el (xselect--encode-string): If a coding is specified for
1130 selection, and that is compatible with COMPOUND_TEXT, use it.
1131
1132 2012-10-10 Martin Rudalics <rudalics@gmx.at>
1133
1134 * window.el (switch-to-buffer-preserve-window-point): New option.
1135 (switch-to-buffer):
1136 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
1137
1138 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1139
1140 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
1141 Don't document nil as a useful value (bug#12583).
1142
1143 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
1144
1145 * net/tramp.el (tramp-debug-message):
1146 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1147 (with-tramp-progress-reporter): Rename from
1148 `tramp-with-progress-reporter'.
1149 (with-tramp-file-property, with-tramp-connection-property):
1150 Move from tramp-cache.el, rename from `with-file-property' and
1151 `with-connection-property', respectively.
1152
1153 * net/tramp-cache.el: Remove `with-file-property' and
1154 `with-connection-property'.
1155
1156 * net/tramp.el:
1157 * net/tramp-gvfs.el:
1158 * net/tramp-sh.el:
1159 * net/tramp-smb.el: Adapt callees.
1160
1161 * net/trampver.el: Update release number.
1162
1163 2012-10-09 Glenn Morris <rgm@gnu.org>
1164
1165 * w32-fns.el (set-message-beep):
1166 * term/w32-win.el (set-message-beep): Update declarations.
1167
1168 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1169
1170 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
1171 (mode-line-widen, mode-line-input-method-map)
1172 (mode-line-coding-system-map, mode-line-remote)
1173 (mode-line-unbury-buffer, mode-line-bury-buffer)
1174 (mode-line-next-buffer, mode-line-previous-buffer):
1175 Replace save-selected-window+select-window => with-selected-window.
1176
1177 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
1178 * progmodes/cc-vars.el (bq-process): Remove, unused.
1179
1180 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
1181
1182 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
1183
1184 Implemented `backward-up-list'-like navigation.
1185 * progmodes/python.el (python-nav-up-list)
1186 (python-nav-backward-up-list): New functions.
1187 (python-mode-map): Define substitute key for backward-up-list to
1188 python-nav-backward-up-list.
1189
1190 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1191
1192 * progmodes/python.el (python-fill-paragraph): Rename from
1193 python-fill-paragraph-function. Fixed fill-paragraph for
1194 decorators (Bug#12605).
1195
1196 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1197
1198 * progmodes/python.el (python-shell-output-filter): Handle extra
1199 carriage return in OSX (Bug#12409).
1200
1201 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1202
1203 Fix shell handling of unbalanced quotes and parens in output.
1204 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
1205 (python-syntax-propertize-function): Use it.
1206 (python-shell-output-syntax-table): New var.
1207 (inferior-python-mode): Prevent unbalanced parens/quotes from
1208 previous output mess with current input context.
1209
1210 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
1211
1212 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
1213 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
1214
1215 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
1216
1217 * ffap.el (ffap-replace-file-component): Support Tramp file name
1218 syntax, not only ange-ftp's one.
1219
1220 2012-10-08 Glenn Morris <rgm@gnu.org>
1221
1222 * cus-start.el (message-log-max): Set :version.
1223
1224 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
1225
1226 2012-10-08 Martin Rudalics <rudalics@gmx.at>
1227
1228 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
1229 the minibuffer window (Bug#10851).
1230
1231 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1232
1233 Enhancements on forward-sexp movement.
1234 * progmodes/python.el (python-nav-beginning-of-statement)
1235 (python-nav-end-of-statement): Return point-marker.
1236 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
1237 (python-info-current-symbol)
1238 (python-info-statement-starts-block-p): Rename from
1239 python-info-beginning-of-block-p.
1240 (python-info-statement-ends-block-p): Rename from
1241 python-info-end-of-block-p.
1242 (python-info-beginning-of-statement-p)
1243 (python-info-end-of-statement-p)
1244 (python-info-beginning-of-block-p, python-info-end-of-block-p):
1245 New functions.
1246
1247 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1248
1249 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
1250 frame-selected-windows.
1251
1252 2012-10-08 Daniel Colascione <dancol@dancol.org>
1253
1254 * battery.el (battery-status-function): Check for
1255 w32-battery-status itself, not system-time windows-nt.
1256
1257 * frame.el: Require cl-lib.
1258 (display-format-alist): New variable mapping frame types to
1259 functions that initialize them.
1260 (window-system-for-display): New function: interprets
1261 display-format-alist.
1262 (make-frame-on-display): Remove existing display-selection logic
1263 and just forward to make-frame, which will now DTRT.
1264 (make-frame): Restructure to use window-system-for-display to
1265 figure out how to create a frame on a given display.
1266 (display-mouse-p): Look for frame-type w32, not a particular
1267 system-type.
1268
1269 * loadup.el: Load w32 lisp code when we have the w32 feature.
1270
1271 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
1272 system-type windows-nt.
1273
1274 * server.el (server-create-window-system-frame): Look for window
1275 type.
1276 (server-proces-filter): Only force a window system when windows-nt
1277 _and_ w32. Explain why.
1278
1279 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
1280 of window systems we configure for the mode.
1281
1282 * startup.el (command-line): Mark window system is initialized
1283 after we've done it.
1284
1285 * common-win.el (x-select-text): Look for w32, not windows-nt.
1286
1287 * ns-win.el: Require cl-lib. Add ourselves to
1288 display-format-alist.
1289 (ns-initialize-window-system): Assert we're not initialized twice.
1290
1291 * w32-win.el: Enable lexical binding; require cl-lib; add
1292 ourselves to display-format-alist.
1293 (w32-handle-dropped-file): Convert incoming dropped files from
1294 Windows paths to Cygwin ones before passing them on to the rest of
1295 Emacs.
1296 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
1297 (w32-initialize-window-system): Assert we're not initialized twice.
1298
1299 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
1300 (x-initialize-window-system): Assert we're not initialized twice.
1301
1302 * w32-common-fns.el: New File.
1303 (w32-version, w32-using-nt, w32-get-clipboard-data)
1304 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1305 (w32-charset-info-alist, x-last-selected, text)
1306 (x-get-selection-value, x-selection-value): Move here.
1307
1308 * w32-fns.el: Require w32-common-fns.
1309 (w32-version, w32-using-nt, w32-get-clipboard-data)
1310 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1311 (w32-charset-info-alist, x-last-selected, text)
1312 (x-get-selection-value, x-selection-value): Move to
1313 w32-common-fns.
1314
1315 * w32-vars.el:
1316 (w32-allow-system-shell, w32-system-shells): Define only in
1317 non-cygwin case.
1318
1319 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1320
1321 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
1322 (read-passwd): Remove a few more potential sources of leaks.
1323
1324 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1325
1326 * progmodes/python.el (inferior-python-mode)
1327 (python-shell-make-comint): Fix initialization of local
1328 variables copied from parent buffer.
1329
1330 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
1331
1332 * term/ns-win.el (ns-read-file-name): Update declaration to match
1333 nsfns.m.
1334 (ns-respond-to-change-font): Change fontsize separatly so we are sure
1335 it is set when font is acted upon.
1336
1337 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1338
1339 Enhancements to indentation.
1340 * progmodes/python.el (python-indent-context): Give priority to
1341 inside-string context. Make comments indentation markers.
1342 (python-indent-region): Do not mess with strings, unless it's the
1343 enclosing set of quotes.
1344
1345 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1346
1347 * window.el (internal--before-save-selected-window)
1348 (internal--after-save-selected-window): New functions extracted from
1349 save-selected-window. Make sure we return the `alist' we construct.
1350 (save-selected-window): Use them.
1351
1352 * textmodes/tex-mode.el (tex-recenter-output-buffer):
1353 Use with-selected-window.
1354
1355 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
1356 forms that define macros (bug#12593).
1357
1358 2012-10-07 Kenichi Handa <handa@gnu.org>
1359
1360 * international/mule-conf.el (compound-text-with-extensions):
1361 Add :mime-charset property as x-ctext.
1362
1363 2012-10-07 Stefan Merten <smerten@oekonux.de>
1364
1365 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1366 (rst-indent-literal-normal, rst-indent-literal-minimized)
1367 (rst-indent-comment): Correct :version tag.
1368 (rst-official-cvs-rev): Correct version string.
1369
1370 2012-10-07 Glenn Morris <rgm@gnu.org>
1371
1372 * mail/rmailmm.el (rmail-mime-process-multipart):
1373 Do not confuse a multipart message with an epilogue
1374 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
1375
1376 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1377
1378 Fix shell output retrieval and comint-prompt-regexp init.
1379 * progmodes/python.el (inferior-python-mode):
1380 (python-shell-make-comint): Fix initialization of
1381 comint-prompt-regexp from copied file local variables.
1382 (python-shell-fetched-lines): Remove var.
1383 (python-shell-output-filter-in-progress): Rename from
1384 python-shell-fetch-lines-in-progress.
1385 (python-shell-output-filter-buffer): Rename from
1386 python-shell-fetch-lines-string.
1387 (python-shell-fetch-lines-filter): Delete function.
1388 (python-shell-output-filter): New function.
1389 (python-shell-send-string-no-output): Use them.
1390
1391 2012-10-07 Glenn Morris <rgm@gnu.org>
1392
1393 * hi-lock.el (hi-lock-process-phrase):
1394 Try to make it less fragile. (Bug#7161)
1395
1396 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
1397
1398 2012-10-06 Glenn Morris <rgm@gnu.org>
1399
1400 * ehelp.el (electric-help-mode): Use help-mode rather than
1401 non-existent mode `help'.
1402 (electric-help-map): Use button-buffer-map. (Bug#10917)
1403
1404 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
1405 (reftex-create-bibtex-footer): Fix custom types.
1406
1407 * progmodes/sh-script.el (sh-indent-after-continuation):
1408 Add explicit :group.
1409
1410 * textmodes/rst.el (rst-preferred-decorations)
1411 (rst-shift-basic-offset): Clarify obsolescence versions.
1412
1413 * profiler.el (profiler): Add missing group :version tag.
1414 * avoid.el (mouse-avoidance-banish-position):
1415 * proced.el (proced-renice-command):
1416 * calc/calc.el (calc-ensure-consistent-units):
1417 * calendar/icalendar.el (icalendar-import-format-uid):
1418 * net/tramp.el (tramp-save-ad-hoc-proxies):
1419 * progmodes/bug-reference.el (bug-reference-bug-regexp):
1420 * progmodes/flymake.el (flymake-error-bitmap)
1421 (flymake-warning-bitmap, flymake-fringe-indicator-position):
1422 * progmodes/sh-script.el (sh-indent-after-continuation):
1423 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
1424 (verilog-before-save-font-hook, verilog-after-save-font-hook):
1425 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
1426 (vhdl-array-index-record-field-in-sensitivity-list)
1427 (vhdl-indent-comment-like-next-code-line):
1428 * textmodes/reftex-vars.el (reftex-ref-style-alist)
1429 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
1430 (reftex-cite-key-separator, reftex-create-bibtex-header)
1431 (reftex-create-bibtex-footer):
1432 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1433 (rst-indent-literal-normal, rst-indent-literal-minimized)
1434 (rst-indent-comment): Add missing custom :version tags.
1435
1436 * calendar/timeclock.el (timeclock-modeline-display):
1437 Add missing obsolete alias for renamed user option.
1438
1439 * strokes.el (strokes-modeline-string):
1440 * emulation/crisp.el (crisp-mode-modeline-string):
1441 * eshell/esh-mode.el (eshell-status-in-modeline):
1442 Aliases to defcustoms must come before the defcustom.
1443
1444 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
1445 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1446 (cal-tex-cursor-week-monday): Doc fixes.
1447 (cal-tex-cursor-week2-summary): Doc fix.
1448 Rename from cal-tex-cursor-week-at-a-glance.
1449
1450 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
1451 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
1452
1453 * calendar/calendar.el (calendar-mode-map):
1454 Add cal-tex-cursor-week2-summary.
1455
1456 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1457
1458 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
1459
1460 * subr.el (read-passwd-map): New var.
1461 (read-passwd): Use `read-string' again.
1462 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
1463
1464 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
1465
1466 * register.el (append-to-register, prepend-to-register):
1467 Deactivate mark, as does `copy-to-register' (bug#12389).
1468
1469 2012-10-06 Chong Yidong <cyd@gnu.org>
1470
1471 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
1472
1473 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
1474
1475 * international/characters.el: Fix simple mistake ((car chars) ->
1476 elt), delete duplicated code.
1477
1478 2012-10-06 Glenn Morris <rgm@gnu.org>
1479
1480 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
1481
1482 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
1483
1484 * color.el (color-hsl-to-rgb): Fix incorrect results for
1485 small and large hue values. (Bug#12559)
1486
1487 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
1488
1489 Enhancements to docstring formatting when filling paragraphs.
1490 * progmodes/python.el (python-fill-docstring-style): Rename from
1491 python-fill-string-style. Added new style.
1492 (python-fill-string): Use new style. Better checks for
1493 docstrings.
1494
1495 2012-10-05 Glenn Morris <rgm@gnu.org>
1496
1497 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
1498
1499 * color.el (color-name-to-rgb, color-rgb-to-hex)
1500 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1501 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1502 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1503 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1504
1505 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
1506
1507 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
1508
1509 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
1510 to get the correct size across symlinks.
1511
1512 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
1513
1514 2012-10-04 Juri Linkov <juri@jurta.org>
1515
1516 * replace.el (query-replace-interactive): Declare obsolete.
1517 (query-replace-read-from): Add the last incremental search string
1518 to the list of default values accessible via M-n.
1519 (map-query-replace-regexp): Use `read-regexp'.
1520 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1521 (map-query-replace-regexp, replace-string, replace-regexp):
1522 Fix docstrings to replace mentions of `query-replace-interactive'
1523 with alternatives. (Bug#12526)
1524
1525 2012-10-04 Juri Linkov <juri@jurta.org>
1526
1527 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
1528 (dired-pop-to-buffer): Declare obsolete.
1529 (dired-mark-pop-up): Doc fix.
1530
1531 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
1532
1533 Allow user to set docstring style for fill-paragraph.
1534 * progmodes/python.el
1535 (python-fill-comment-function, python-fill-string-function)
1536 (python-fill-decorator-function, python-fill-paren-function):
1537 Remove :safe for defcustoms.
1538 (python-fill-string-style): New defcustom
1539 (python-fill-paragraph-function): Enhance context detection.
1540 (python-fill-string): Honor python-fill-string-style settings.
1541
1542 2012-10-04 Martin Rudalics <rudalics@gmx.at>
1543
1544 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
1545 after setting its buffer (Bug#10805).
1546
1547 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
1548
1549 Fix cornercase for string syntax.
1550 * progmodes/python.el (python-syntax-propertize-function):
1551 Simplify and enhance the regexp for unescaped quotes. Now it also
1552 matches quotes in weird situations like the single quote in
1553 "something\"'".
1554 (python-syntax-stringify): Simplify num-quotes detecting code.
1555
1556 2012-10-03 Glenn Morris <rgm@gnu.org>
1557
1558 * help-macro.el (three-step-help):
1559 Revert 2012-09-29 change. (Bug#12567)
1560
1561 2012-10-03 Martin Rudalics <rudalics@gmx.at>
1562
1563 * menu-bar.el (kill-this-buffer): Don't do anything when
1564 `menu-frame' is not alive or visible (Bug#8184).
1565
1566 * emacs-lisp/debug.el (debug): When quitting the debugger window
1567 restore current buffer (Bug#12502).
1568
1569 2012-10-02 Chong Yidong <cyd@gnu.org>
1570
1571 * progmodes/hideif.el (hif-lookup, hif-defined):
1572 Handle semantic-c-takeover-hideif.
1573
1574 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
1575
1576 Change sampling interval units from ms to ns.
1577 * profiler.el (profiler-sampling-interval): Change units
1578 from ms to ns, multiplying the default by 1000000 so that
1579 it remains 1 ms.
1580 (profiler-report-cpu-line-format): Give enough room for
1581 the maximum counters on 64-bit hosts.
1582 (profiler-report-render-calltree-1): Call them "CPU samples",
1583 not "Time (ms)", since they are not milliseconds now (and
1584 never really were).
1585
1586 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1587
1588 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
1589 Fix querying BBDB for entries without a last name (Bug#11580).
1590
1591 2012-10-02 Chong Yidong <cyd@gnu.org>
1592
1593 * emacs-lisp/eieio.el: Restore Version header.
1594
1595 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1596
1597 * vc/diff-mode.el (diff--auto-refine-data): New var.
1598 (diff-hunk): Use it to delay refinement.
1599 (diff-mode): Remove overlays when we turn off font-lock.
1600
1601 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
1602 (table-initialize-table-fixed-width-mode)
1603 (table-set-table-fixed-width-mode): Remove functions.
1604 (table-command-list): Move initialization into declaration.
1605 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
1606 (table-with-cache-buffer): Use `declare'.
1607 (table-span-cell): Simplify via CSE.
1608 (table-fixed-width-mode): Use define-minor-mode.
1609 (table-call-interactively, table-funcall, table-apply): Remove.
1610 (table-function): New function, to replace them.
1611
1612 * bookmark.el (bookmark-search-pattern): Remove var.
1613 (bookmark-read-search-input): Remove function.
1614 (bookmark-bmenu-search): Reimplement using a minibuffer.
1615
1616 * faces.el (modeline): Remove obsolete face name.
1617
1618 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
1619 and give a non-nil default value.
1620 (add-change-log-entry): Simplify accordingly.
1621
1622 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
1623
1624 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
1625 (vc-git-log-edit-toggle-amend): New function.
1626 (vc-git-log-edit-toggle-signoff): New function.
1627 (vc-git-log-edit-mode): New major mode.
1628 (vc-git-log-edit-mode-map): Keymap for it.
1629 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
1630
1631 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
1632 header names.
1633 (log-edit-toggle-header): New function.
1634 (log-edit-extract-headers): Accept function values in HEADERS alist.
1635
1636 2012-10-01 David Engster <deng@randomsample.de>
1637
1638 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
1639 from symbol property and change message to be more consistent with
1640 Emacs proper.
1641 (eieio-describe-generic): Add filename for each implementation.
1642 Fix indices for generic and normal methods.
1643 (eieio-method-def, eieio-class-def): New buttons.
1644 (eieio-help-find-method-definition)
1645 (eieio-help-find-class-definition): New functions.
1646 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
1647 class, constructor and method definitions.
1648
1649 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
1650 information in symbol property.
1651 (scoped-class): Remove.
1652 (eieio-slot-name-index, call-next-method): Check if it is bound.
1653
1654 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
1655
1656 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
1657 (eieio-custom-mode): New major mode.
1658 (eieio-customize-object): Use it.
1659
1660 2012-10-01 Eric Ludlam <zappo@gnu.org>
1661
1662 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
1663 specifying the expected class, and whether subclassing is allowed.
1664 (eieio-persistent-convert-list-to-object):
1665 (eieio-persistent-validate/fix-slot-value)
1666 (eieio-persistent-slot-type-is-class-p): New functions.
1667 (eieio-named::slot-missing): Doc fix.
1668
1669 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
1670 Stop using unused publd variable.
1671
1672 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1673 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
1674 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
1675 (eieio-speedbar-handle-click): Do not specify a class for the
1676 method. Fixes method invocation order problems with EDE.
1677
1678 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1679
1680 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
1681 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
1682
1683 2012-10-01 Karl Fogel <kfogel@red-bean.com>
1684
1685 * bookmark.el (bookmark-version-control): Give tags in the
1686 :type choices (Bug#12309), and improve doc string.
1687 (bookmark-write-file): Bind `print-circle' to `t' to allow
1688 circular custom bookmark types. (Bug#12503)
1689
1690 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
1691
1692 Revert the FOLLOW-SYMLINKS change for file-attributes.
1693 * files.el (remote-file-name-inhibit-cache, after-find-file):
1694 * time.el (display-time-file-nonempty-p): Undo last change.
1695
1696 * profiler.el (profiler-sampling-interval): Change default back to 1.
1697 See Stefan Monnier in
1698 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
1699
1700 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
1701
1702 Shell output catching a la gud-gdb.
1703 * progmodes/python.el (python-shell-fetch-lines-in-progress)
1704 (python-shell-fetch-lines-string, python-shell-fetched-lines):
1705 New Vars.
1706 (python-shell-fetch-lines-filter): New function.
1707 (python-shell-send-string-no-output): Use them.
1708
1709 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
1710
1711 * profiler.el (profiler-sampling-interval): Rename from
1712 profiler-sample-interval.
1713 (profiler-sampling-interval): Default to 10.
1714 (profiler-find-profile): New command (was profiler-find-log).
1715 (profiler-find-profile-other-window): New command.
1716 (profiler-find-profile-other-frame): New command.
1717 (profiler-profile): Introduce API-level data structure.
1718
1719 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
1720
1721 file-attributes has a new optional arg FOLLOW-SYMLINKS.
1722 * files.el (remote-file-name-inhibit-cache):
1723 * time.el (display-time-file-nonempty-p): Use it.
1724 * files.el (after-find-file): Don't chase links before calling
1725 file-exists-p, as file-exists-p already does the right thing.
1726
1727 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
1728
1729 Merge from standalone RefTeX repository.
1730
1731 The following ChangeLog entries are shortened versions of the
1732 original ones with file paths adapted. A not so strongly edited
1733 version of the original ChangeLog can be found in the commit log.
1734
1735 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
1736 (reftex-arg-cite): Use `reftex-cite-key-separator'.
1737 Correctly handle new value type returned by `reftex-citation'.
1738
1739 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
1740 that entries with whitespace at various places are found.
1741 Doc fix. Include entries that are cross-referenced from cited entries.
1742 Include @String definitions in the resulting bib file. Add header
1743 and footer defined in `reftex-create-bibtex-header' and
1744 `reftex-create-bibtex-footer'.
1745 (reftex-do-citation): Make it possible again to insert
1746 non-existent entries. Save match data when asking for optional
1747 arguments. Return all keys, not just the first one.
1748 (reftex-all-used-citation-keys): Fix regexp to correctly extract
1749 all citations in the same line.
1750 (reftex-parse-bibtex-entry): Accept additional optional argument
1751 `raw' and keep quotes or braces if it is non-nil. Match fields
1752 containing hyphens besides word constituents.
1753 (reftex-get-string-refs): New function.
1754 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
1755 and ask if it should be reread in case it did.
1756 (reftex-pop-to-bibtex-entry)
1757 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
1758 entries with spaces or tabs in front of arguments.
1759 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1760 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
1761 Match entries containing numbers and symbol constituents.
1762 (reftex-do-citation, reftex-figure-out-cite-format):
1763 Use `reftex-cite-key-separator'.
1764
1765 * textmodes/reftex-dcr.el: Move provide statement to end of file.
1766 (reftex-mouse-view-crossref): Explain why point is set.
1767
1768 * textmodes/reftex-global.el: Whitespace changes.
1769
1770 * textmodes/reftex-index.el: Move provide statement to end of
1771 file.
1772 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
1773 (reftex-index-visit-phrases-buffer): Set marker when visiting
1774 buffer. This allows for returning from the phrases file to the
1775 file one was just editing instead of the file where the last
1776 phrases was added from.
1777 (reftex-index-phrases-syntax-table): New variable. Give ?\"
1778 punctuation syntax as it usually is not used as string quote in
1779 TeX-related modes and may occur unmatched. The change also
1780 prevents fontification of quoted content.
1781 (reftex-index-phrases-mode): Use it.
1782
1783 * textmodes/reftex-parse.el (reftex-parse-from-file):
1784 Move backward one char if a `\' was matched after a section macro.
1785 (reftex-parse-from-file): Use beginning of match instead of end as
1786 bound.
1787
1788 * textmodes/reftex-ref.el: Adapt creation of
1789 `reftex-<package>-<macro>' functions to new structure of
1790 `reftex-ref-style-alist'.
1791 (reftex-reference): Use `reftex-ref-style-list' function.
1792 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
1793 reference macro if `reftex-ref-macro-prompt' is non-nil.
1794 (reftex-reference): Pass refstyle to `reftex-format-special'.
1795 Determine reference macro by looking at
1796 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
1797 Use only one special format function.
1798 (reftex-varioref-vref, reftex-fancyref-fref)
1799 (reftex-fancyref-Fref): Remove definitions. The functions are now
1800 generated from `reftex-ref-style-alist'.
1801 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
1802 Remove.
1803 (reftex-format-special): New function.
1804
1805 * textmodes/reftex-sel.el
1806 (reftex-select-cycle-ref-style-internal): Adapt to new structure
1807 of `reftex-ref-style-alist'. Remove code for testing macro type.
1808 (reftex-select-toggle-varioref)
1809 (reftex-select-toggle-fancyref): Remove.
1810 (reftex-select-cycle-ref-style-internal)
1811 (reftex-select-cycle-ref-style-forward)
1812 (reftex-select-cycle-ref-style-backward): New functions.
1813 (reftex-select-label-map): Use `v' and `V' for general cycling
1814 through reference styles. Add `p' for switching between number
1815 and page reference types.
1816
1817 * textmodes/reftex-toc.el (reftex-re-enlarge):
1818 Call `enlarge-window' only if there is something to do because in Emacs
1819 the horizontal version throws an error even if the parameter is 0.
1820
1821 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
1822 (reftex-plug-into-AUCTeX): Doc fix.
1823 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
1824 string. Adapt to new name.
1825 (reftex-ref-style-alist): Change structure so that it is not
1826 possible to use multiple different package names within a style.
1827 Remove the symbols for symbols for macro type distinction.
1828 Add characters for macro selection.
1829 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
1830 (reftex-create-bibtex-footer): New variables.
1831 (reftex-format-ref-function): Mention third argument of special
1832 format function.
1833 (reftex-ref-style-alist, reftex-ref-style-default-list):
1834 New variables.
1835 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
1836 to new implementation. Mark as obsolete. Add compatibility code
1837 for honoring the variable values in case they are set.
1838 (reftex-cite-format-builtin, reftex-bibliography-commands):
1839 Add support for ConTeXt.
1840 (reftex-format-ref-function, reftex-format-cite-function):
1841 Fix custom type.
1842 (reftex-cite-key-separator): New variable.
1843
1844 * textmodes/reftex.el (reftex-syntax-table-for-bib)
1845 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
1846 `reftex-syntax-table' because parens have to retain their paren
1847 syntax in order for parsing of BibTeX entries like @book(...) to
1848 work.
1849 (reftex-in-comment): Do not error out if `comment-start-skip' is
1850 not set. Deal correctly with escaped comment characters.
1851 (reftex-tie-multifile-symbols): Add doc string.
1852 Initialize `reftex-ref-style-list'.
1853 (reftex-untie-multifile-symbols): Add doc string.
1854 (reftex-add-index-macros): Doc fix.
1855 (reftex-ref-style-activate, reftex-ref-style-toggle)
1856 (reftex-ref-style-list): New functions.
1857 (reftex-mode-menu): Use them. Adapt to new structure of
1858 `reftex-ref-style-alist'.
1859 (reftex-select-with-char): Kill the RefTeX Select buffer when
1860 done.
1861 (reftex-remove-if): New function.
1862 (reftex-erase-all-selection-and-index-buffers)
1863 (reftex-mode-menu): Reference styles are now computed from
1864 `reftex-ref-style-alist'. Fix typo.
1865 (reftex-report-bug): New function.
1866 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
1867 algorithms with O(n log n). Introduce optional argument SORT (not
1868 yet used).
1869
1870 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
1871
1872 Enhancements for triple-quote string syntax.
1873 * progmodes/python.el (python-syntax-propertize-function):
1874 Match both quote cases in one regexp.
1875 (python-syntax-stringify): Handle matches properly.
1876
1877 2012-09-30 Juri Linkov <juri@jurta.org>
1878
1879 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
1880 to nil around the call to `insert' to prevent
1881 directory time modification by lock_file. (Bug#2295)
1882 * tar-mode.el (tar-summarize-buffer): Idem.
1883
1884 2012-09-30 Juri Linkov <juri@jurta.org>
1885
1886 * facemenu.el (list-colors-sort): Add option "Luminance".
1887 (list-colors-sort-key): Implement it.
1888
1889 * vc/diff-mode.el (diff-refine-removed):
1890 * vc/ediff-init.el (ediff-fine-diff-A):
1891 * vc/smerge-mode.el (smerge-refined-removed):
1892 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
1893
1894 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
1895
1896 * term/ns-win.el (x-file-dialog): New function.
1897
1898 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
1899
1900 * ido.el (ido-max-directory-size): Default to nil; the current
1901 default is small for POSIX systems, and impractical on Windows 7
1902 now that lstat returns directory sizes for NTFS.
1903
1904 2012-09-30 Martin Rudalics <rudalics@gmx.at>
1905
1906 In buffer display functions handle window-height/window-width
1907 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
1908 * window.el (window--display-buffer): New argument ALIST.
1909 Obey window-height and window-width alist entries.
1910 (window--try-to-split-window): New argument ALIST.
1911 Bind window-combination-limit to t when the window's size shall be
1912 changed and window-combination-limit equals `window-size'.
1913 (display-buffer-in-atom-window)
1914 (display-buffer-in-major-side-window)
1915 (display-buffer-in-side-window, display-buffer-same-window)
1916 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1917 (display-buffer-pop-up-window, display-buffer-below-selected)
1918 (display-buffer-at-bottom, display-buffer-in-previous-window)
1919 (display-buffer-use-some-window): Adjust all callers of
1920 window--display-buffer and window--try-to-split-window.
1921 (fit-frame-to-buffer): New option.
1922 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
1923 is non-nil.
1924 (display-buffer-in-major-side-window): Evaluate window-height /
1925 window-width alist entries.
1926
1927 * help.el (temp-buffer-resize-frames)
1928 (temp-buffer-resize-regexps): Remove options.
1929 (temp-buffer-resize-mode): Adjust doc-string.
1930 (resize-temp-buffer-window): Don't consult
1931 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
1932 temp-buffer-resize-frames.
1933
1934 * dired.el (dired-mark-pop-up):
1935 Call display-buffer-below-selected with a fit-window-to-buffer alist
1936 entry.
1937
1938 2012-09-30 Chong Yidong <cyd@gnu.org>
1939
1940 * server.el (server-host): Document the security implications.
1941 (server-auth-key): Doc fix.
1942
1943 * startup.el (initial-buffer-choice): Doc fix.
1944
1945 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
1946
1947 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
1948 restriction change.
1949
1950 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
1951
1952 * help-fns.el (help-fns--obsolete): Fix last change.
1953
1954 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
1955
1956 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
1957 (minor-mode-map-alist): Remove redundant code.
1958
1959 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
1960 visited in a buffer.
1961 (cvs-insert-visited-file): New function.
1962 (find-file-hook): Use it.
1963
1964 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
1965
1966 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
1967 chose face.
1968 (log-edit-empty-buffer-p): Don't require a space after a header.
1969
1970 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
1971
1972 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
1973
1974 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
1975 a proper minor-mode.
1976
1977 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
1978
1979 2012-09-29 Glenn Morris <rgm@gnu.org>
1980
1981 * winner.el (winner-mode): Remove variable (let define-minor-mode
1982 handle it).
1983 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
1984 Doc fixes.
1985 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
1986 (winner-mode): Use define-minor-mode.
1987
1988 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
1989 the full definition in loaddefs, rather than duplicating it.
1990
1991 * help-macro.el (three-step-help): No need to autoload defcustom.
1992
1993 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
1994 (inferior-lisp-program, inferior-lisp-load-command)
1995 (inferior-lisp-prompt, inferior-lisp-mode-hook):
1996 No need to autoload defcustoms.
1997
1998 * hippie-exp.el (hippie-expand-try-functions-list)
1999 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
2000 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
2001 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2002 (hippie-expand-only-buffers): No need to autoload defcustoms.
2003 * progmodes/vhdl-mode.el (vhdl-line-expand):
2004 Explicitly load hippie-exp, so it does not get autoloaded
2005 while hippie-expand-try-functions-list is let-bound.
2006
2007 2012-09-28 Glenn Morris <rgm@gnu.org>
2008
2009 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
2010
2011 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
2012 Only "cl.el" counts as cl these days.
2013
2014 2012-09-28 Juri Linkov <juri@jurta.org>
2015
2016 Display archive errors in the echo area instead of inserting
2017 to the file buffer.
2018
2019 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
2020 to STDERR-TEST that can be a regexp matching a successful output.
2021 Create a temporary file and redirect stderr to it. Search for
2022 STDERR-TEST in the stderr output and display it in the echo area
2023 if no match is found.
2024 (archive-extract-by-file): New function like
2025 `archive-extract-by-stdout' but extracting archives to files
2026 and looking for successful matches in stdout. Function body is
2027 mostly copied from `archive-rar-extract'.
2028 (archive-rar-extract): Use `archive-extract-by-file'.
2029 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
2030
2031 2012-09-28 Leo Liu <sdl.web@gmail.com>
2032
2033 * pcomplete.el (pcomplete-show-completions):
2034 Use minibuffer-message to make pcomplete usable in minibuffer.
2035
2036 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
2037
2038 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2039
2040 * type-break.el: Use lexical-binding.
2041 (type-break-mode): Use define-minor-mode.
2042
2043 * emacs-lisp/pcase.el (pcase--mark-used): New.
2044 (pcase--u1): Use it (bug#12512).
2045
2046 * custom.el (load-theme): Set buffer-file-name so the load is recorded
2047 in load-history with the right file name.
2048
2049 2012-09-28 Tassilo Horn <tsdh@gnu.org>
2050
2051 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
2052 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
2053 (doc-view-get-bounding-box): Make bounding box slicing work for
2054 ODF and DVI documents.
2055
2056 2012-09-28 Glenn Morris <rgm@gnu.org>
2057
2058 * type-break.el (type-break-mode, type-break-interval)
2059 (type-break-good-rest-interval, type-break-keystroke-threshold):
2060 No need to autoload.
2061 (type-break-good-rest-interval, type-break-keystroke-threshold):
2062 Add :set-after.
2063
2064 2012-09-28 Chong Yidong <cyd@gnu.org>
2065
2066 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
2067 Add :version tag.
2068
2069 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2070
2071 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
2072
2073 2012-09-27 Glenn Morris <rgm@gnu.org>
2074
2075 * faces.el (x-display-name): Declare (for without-x builds).
2076
2077 * linum.el (linum-format): Don't autoload it. Improve :type.
2078
2079 * progmodes/tcl.el: Don't require outline when compiling.
2080 (outline-regexp, outline-level): Declare.
2081 * textmodes/sgml-mode.el: Don't require outline when compiling.
2082 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
2083
2084 * term.el (term-ansi-reset):
2085 Try setting term-ansi-face-already-done to nil. (Bug#11785)
2086
2087 * vc/vc.el (vc-next-action): Only gripe about committing read-only
2088 files for RCS and SCCS. (Bug#9781)
2089
2090 2012-09-27 Chong Yidong <cyd@gnu.org>
2091
2092 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
2093 change; value should be t.
2094
2095 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2096
2097 * image-mode.el: Use lexical-binding.
2098 (image-mode-winprops): Use t to stand for the window of
2099 a buffer that's not displayed.
2100 * doc-view.el (doc-view-new-window-function): Handle the new
2101 t in winprops.
2102 (doc-view-enlarge): Make it a real nop if the size is not changed.
2103 (doc-view-display): Handle the case where the buffer is not (yet?)
2104 displayed in any window.
2105 (doc-view-saved-settings): New var.
2106 (doc-view-mode): Use it.
2107 (doc-view-fallback-mode): Set it.
2108
2109 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
2110 Set lexical-binding.
2111 (minibuffer-eldef-shorten-default): New var.
2112 (minibuffer-default-in-prompt-regexps): Use it for new default.
2113 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
2114
2115 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2116
2117 * international/uni-bidi.el:
2118 * international/uni-category.el:
2119 * international/uni-name.el:
2120 * international/uni-numeric.el: Regenerate.
2121
2122 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
2123 Stefan Monnier <monnier@iro.umontreal.ca>
2124
2125 * profiler.el: New file.
2126
2127 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
2128
2129 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
2130 (testcover-reinstrument): Simplify with CSE.
2131
2132 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2133
2134 * window.el (temp-buffer-window-setup): Fix typo in docstring.
2135
2136 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
2137
2138 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
2139 (verilog-auto-input, verilog-auto-insert-lisp)
2140 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
2141 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
2142 (verilog-auto-unused, verilog-auto-wire)
2143 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
2144 newline. Reported by Andrew Jones.
2145 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
2146 Reported by Brad Dobbie.
2147 (verilog-batch-delete-trailing-whitespace):
2148 Create verilog-batch-delete-trailing-whitespace.
2149 Reported by Brad Dobbie.
2150 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
2151 parameters from another module. Reported by Dan Katz.
2152 (verilog-auto, verilog-auto-assign-modport)
2153 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
2154 AUTOINOUTMODPORT for UVM interface module shell generation.
2155 Reported by Brad Dobbie.
2156 (verilog-auto-inst-interfaced-ports): Make default nil, as more
2157 standard behavior.
2158 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
2159 Reported by Matt Martin.
2160
2161 2012-09-25 Martin Rudalics <rudalics@gmx.at>
2162
2163 * window.el (window--resize-child-windows): When resizing child
2164 windows proportionally, process them in reverse order to
2165 preserve the "when splitting a window the new one gets the odd
2166 line" behavior.
2167 (window--resize-root-window-vertically): When resizing the
2168 minibuffer window try to affect only windows at the bottom of the
2169 frame. (Bug#12419)
2170
2171 2012-09-25 Chong Yidong <cyd@gnu.org>
2172
2173 * subr.el (declare): Doc fix.
2174
2175 * help-fns.el (help-fns--obsolete): Handle macros properly.
2176
2177 2012-09-25 Chong Yidong <cyd@gnu.org>
2178
2179 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
2180 this function obsolete.
2181
2182 * calendar/cal-x.el (calendar-two-frame-setup)
2183 (calendar-only-one-frame-setup, calendar-one-frame-setup):
2184 * calendar/calendar.el (american-calendar, european-calendar)
2185 (calendar-for-loop):
2186 * comint.el (comint-dynamic-simple-complete)
2187 (comint-dynamic-complete-as-filename, comint-unquote-filename):
2188 * desktop.el (desktop-load-default):
2189 * dired-x.el (dired-omit-here-always)
2190 (dired-hack-local-variables, dired-default-directory):
2191 * emacs-lisp/derived.el (derived-mode-class):
2192 * emacs-lisp/timer.el (timer-set-time-with-usecs):
2193 * emacs-lock.el (toggle-emacs-lock):
2194 * epa.el (epa-display-verify-result):
2195 * epg.el (epg-sign-keys, epg-start-sign-keys)
2196 (epg-passphrase-callback-function):
2197 * eshell/esh-util.el (eshell-for):
2198 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
2199 (eshell-add-to-window-buffer-names):
2200 * files.el (locate-file-completion):
2201 * imenu.el (imenu-example--create-c-index)
2202 (imenu-example--create-lisp-index)
2203 (imenu-example--lisp-extract-index-name)
2204 (imenu-example--name-and-position):
2205 * international/mule-cmds.el (princ-list):
2206 * international/mule-diag.el (decode-codepage-char):
2207 * international/mule-util.el (detect-coding-with-priority):
2208 * iswitchb.el (iswitchb-read-buffer):
2209 * mail/mailalias.el (mail-complete):
2210 * mail/sendmail.el (mail-sent-via):
2211 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
2212 (mouse-major-mode-menu):
2213 * password-cache.el (password-read-and-add):
2214 * pcomplete.el (pcomplete-parse-comint-arguments):
2215 * progmodes/sh-script.el (sh-maybe-here-document):
2216 * replace.el (query-replace-regexp-eval):
2217 * savehist.el (savehist-load):
2218 * simple.el (choose-completion-delete-max-match):
2219 * term.el (term-dynamic-simple-complete):
2220 * vc/ediff-init.el (ediff-check-version):
2221 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
2222 * vc/vc.el (vc-diff-switches-list):
2223 * view.el (view-return-to-alist-update): Likewise.
2224
2225 * subr.el (eval-next-after-load, makehash, insert-string)
2226 (assoc-ignore-representation, assoc-ignore-case): Use declare to
2227 mark obsolete.
2228 (mode-line-inverse-video): Variable deleted.
2229
2230 * international/mule-util.el (string-to-sequence): Remove.
2231
2232 * calendar/calendar.el (calendar-version):
2233 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
2234 (icalendar-convert-diary-to-ical):
2235 * cus-edit.el (custom-mode):
2236 * ansi-color.el (ansi-color-unfontify-region):
2237 * international/latin1-disp.el (latin1-char-displayable-p):
2238 * progmodes/cwarn.el (turn-on-cwarn-mode):
2239 * progmodes/which-func.el (which-func-update-1):
2240 Use define-obsolete-function-alias.
2241
2242 * net/newst-backend.el (newsticker-cache-filename):
2243 * net/newst-treeview.el (newsticker-groups-filename):
2244 Fix incorrect obsolescence declaration.
2245
2246 * allout.el (allout-passphrase-hint-string): Likewise.
2247 (allout-init): Use a declare form to mark obsolete.
2248
2249 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
2250 this applies to functions.
2251
2252 * iswitchb.el (iswitchb-read-buffer): Move code of
2253 iswitchb-define-mode-map here, and delete that obsolete function.
2254
2255 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
2256 font-lock-reference-face.
2257
2258 2012-09-25 Glenn Morris <rgm@gnu.org>
2259
2260 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
2261 Doc fixes.
2262
2263 * eshell/em-term.el (eshell-term-name):
2264 Default to term-term-name. (Bug#12485)
2265
2266 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2267
2268 * progmodes/python.el (python-shell-send-buffer): Better handling
2269 of "if __name__ == '__main__':" conditionals when sending the buffer.
2270
2271 2012-09-24 Glenn Morris <rgm@gnu.org>
2272
2273 * eshell/esh-cmd.el (eshell-find-alias-function):
2274 Tighten up file-name regexp. (Bug#12499)
2275
2276 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2277
2278 Enhancements for triple-quote string syntax.
2279 * progmodes/python.el (python-quote-syntax): Remove.
2280 (python-syntax-propertize-function): New value.
2281 (python-syntax-count-quotes, python-syntax-stringify):
2282 New functions.
2283
2284 2012-09-24 Chong Yidong <cyd@gnu.org>
2285
2286 * mail/supercite.el (sc-version): Remove obsolete function.
2287 (sc-describe): Don't mark as obsolete, since it is bound.
2288 (sc-submit-bug-report): Remove.
2289
2290 * vc/log-edit.el (cvs-changelog-full-paragraphs)
2291 (cvs-commit-buffer-require-final-newline): Remove.
2292 (log-edit-require-final-newline)
2293 (log-edit-changelog-full-paragraphs): Default to t.
2294
2295 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
2296 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2297 * vc/vc.el (vc-checkout-carefully): Likewise.
2298
2299 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
2300 (emerge-version): Remove.
2301
2302 * progmodes/compile.el (compile-internal): Remove.
2303 (compilation-parse-errors-function): Fix typo.
2304
2305 * international/mule.el (set-char-table-default): Remove.
2306 (set-coding-priority, make-coding-system, generic-char-p)
2307 (charset-list, charset-bytes, charset-id): Use declare to mark
2308 functions as obsolete.
2309
2310 * vc/pcvs-defs.el (cvs-buffer-name-alist)
2311 (cvs-invert-ignore-marks): Remove references to obsolete vars.
2312 * vc/vc-hooks.el (vc-default-registered): Don't use
2313 vc-master-templates.
2314
2315 * font-lock.el (font-lock-reference-face):
2316 Use define-obsolete-variable-alias.
2317
2318 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
2319 * calendar/calendar.el (calendar-font-lock-keywords):
2320 * calendar/diary-lib.el (diary-font-lock-keywords)
2321 (diary-fancy-font-lock-keywords):
2322 * textmodes/reftex-sel.el (reftex-insert-docstruct):
2323 * textmodes/reftex-index.el (reftex-insert-index):
2324 * textmodes/reftex-cite.el (reftex-format-bib-entry):
2325 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2326 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
2327 * progmodes/prolog.el (prolog-font-lock-keywords):
2328 * progmodes/idlwave.el (idlwave-idl-keywords):
2329 * progmodes/ada-mode.el (ada-font-lock-keywords):
2330 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
2331
2332 2012-09-24 Glenn Morris <rgm@gnu.org>
2333
2334 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
2335
2336 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
2337
2338 * progmodes/python.el (python-indent-line): More consistent cursor
2339 movement behavior.
2340
2341 2012-09-23 Stefan Merten <smerten@oekonux.de>
2342
2343 * textmodes/rst.el: Fix compiler warning.
2344
2345 2012-09-23 Roland Winkler <winkler@gnu.org>
2346
2347 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
2348 Transcribe also LaTeX hyphenation.
2349 (bibtex-reformat): Bug fix. Do not quote twice the elements of
2350 bibtex-reformat-previous-options.
2351
2352 2012-09-23 Roland Winkler <winkler@gnu.org>
2353
2354 * proced.el (proced-renice-command): New variable.
2355 (proced-marked-processes): New function.
2356 (proced-with-processes-buffer): New macro.
2357 (proced-send-signal): Use them.
2358 (proced-renice): New command bound to r.
2359
2360 2012-09-23 Roland Winkler <winkler@gnu.org>
2361
2362 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
2363 ibuffer-saved-filter-groups has one element, shortcut the call of
2364 completing-read. (Bug#12331)
2365
2366 2012-09-23 Chong Yidong <cyd@gnu.org>
2367
2368 * bindings.el (mode-line-toggle-read-only):
2369 * bs.el (bs-toggle-readonly):
2370 * buff-menu.el (Buffer-menu-toggle-read-only):
2371 * dired.el (dired-toggle-read-only):
2372 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
2373
2374 2012-09-23 Chong Yidong <cyd@gnu.org>
2375
2376 * image.el (image-type-available-p): Adapt to init-image-library
2377 argument changes.
2378
2379 2012-09-22 Juri Linkov <juri@jurta.org>
2380
2381 * dired.el (dired-mode-map): Add [remap read-only-mode] for
2382 `dired-toggle-read-only'. (Bug#12462)
2383
2384 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2385
2386 * subr.el (temp-output-buffer-show): New function.
2387 (with-output-to-temp-buffer): Call temp-output-buffer-show
2388 instead of internal-temp-output-buffer-show.
2389
2390 2012-09-22 Chong Yidong <cyd@gnu.org>
2391
2392 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
2393 (Bug#12462).
2394
2395 * repeat.el (repeat): Doc fix (Bug#12348).
2396
2397 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
2398 (Bug#10909).
2399
2400 * simple.el (shell-command-on-region): Doc fix.
2401 (read-only-mode): Doc fix.
2402
2403 2012-09-22 Eli Zaretskii <eliz@gnu.org>
2404
2405 * emacs-lisp/timer.el (run-with-idle-timer)
2406 (timer-activate-when-idle): Warn against reinvoking an idle timer
2407 from within its own timer action. (Bug#12447)
2408
2409 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2410
2411 * cus-start.el (window-combination-limit): Add new optional
2412 values.
2413 * window.el (temp-buffer-window-show)
2414 (window--try-to-split-window): Handle new values of
2415 window-combination-limit (Bug#1806).
2416 (split-window): Test window-combination-limit for t instead of
2417 non-nil.
2418 (display-buffer-at-bottom): New buffer display action function.
2419 * help.el (temp-buffer-resize-regexps): New option.
2420 (temp-buffer-resize-mode): Rewrite doc-string.
2421 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
2422 Don't resize reused window. Suggested by Glenn Morris.
2423
2424 2012-09-22 Stefan Merten <smerten@oekonux.de>
2425
2426 * textmodes/rst.el: Revamp section title faces.
2427 (rst-official-version)
2428 (rst-package-emacs-version-alist): Sync with official version
2429 V1.4.0.
2430 (rst-faces-defaults, rst-set-level-default)
2431 (rst-level-face-max, rst-level-face-base-color)
2432 (rst-level-face-base-light, rst-level-face-format-light)
2433 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
2434 (rst-adornment-faces-alist): Match new setup.
2435 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
2436 (rst-level-5, rst-level-6): New faces.
2437
2438 2012-09-22 Chong Yidong <cyd@gnu.org>
2439
2440 * simple.el (undo): Handle indirect buffers (Bug#8207).
2441
2442 2012-09-21 Leo Liu <sdl.web@gmail.com>
2443
2444 IDO: Disable match re-ordering for buffer switching.
2445 * ido.el (ido-buffer-disable-smart-matches): New variable.
2446 (ido-set-matches-1): Use it. (Bug#2042)
2447
2448 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
2449
2450 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
2451 Fix 2011-05-17 change. (Bug#12418)
2452
2453 2012-09-21 Leo Liu <sdl.web@gmail.com>
2454
2455 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
2456
2457 2012-09-21 Glenn Morris <rgm@gnu.org>
2458
2459 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
2460 Be more robust about locating simple.el.
2461
2462 2012-09-21 Glenn Morris <rgm@gnu.org>
2463
2464 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
2465
2466 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
2467
2468 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
2469
2470 2012-09-20 Juri Linkov <juri@jurta.org>
2471
2472 * replace.el (query-replace-read-from): Use `read-regexp' instead
2473 of `read-from-minibuffer' when `regexp-flag' is non-nil.
2474 (occur-read-primary-args): Use `read-regexp' instead of
2475 `read-string'.
2476 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
2477 `read-from-minibuffer'.
2478 * isearch.el (isearch-occur): Use `read-regexp' instead of
2479 `read-string'.
2480 * dired.el (dired-read-regexp): Use `read-regexp' instead of
2481 `read-from-minibuffer'.
2482 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
2483 of `read-string'. (Bug#7567)
2484
2485 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
2486 and allow accepting a list of strings prepended to a list of
2487 standard default values. Doc fix. (Bug#12321)
2488
2489 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
2490
2491 * replace.el (read-regexp): Don't add ": " when PROMPT already
2492 ends with a colon and space. (Bug#12321)
2493
2494 2012-09-20 Tassilo Horn <tsdh@gnu.org>
2495
2496 * doc-view.el (doc-view-display): Better fix for the cl-assertion
2497 error.
2498
2499 2012-09-20 Stefan Merten <smerten@oekonux.de>
2500
2501 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
2502 Fixes feature request bug#11711.
2503 (rst-mode): Create `imenu-create-index-function'.
2504 (rst-get-stripped-line): Delete after refactoring.
2505 (rst-section-tree, rst-section-tree-rec)
2506 (rst-section-tree-point): Refactor and document properly.
2507 (rst-imenu-find-adornments-for-position)
2508 (rst-imenu-convert-cell, rst-imenu-create-index):
2509 New function.
2510
2511 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2512
2513 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
2514 (macroexp--expand-all): Use it.
2515 (macroexp--funcall-and-return): Remove by folding it into its sole
2516 caller (macroexp--warn-and-return).
2517 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
2518 Use macroexp--obsolete-warning.
2519
2520 * calc/calc.el: Fix last change by removing the whole chunk, since it
2521 was only needed back when Calc was not bundled.
2522
2523 2012-09-20 Martin Rudalics <rudalics@gmx.at>
2524
2525 * emacs-lisp/debug.el (debug): Restore assignment to
2526 debugger-old-buffer removed on 2012-09-08.
2527
2528 2012-09-20 Juri Linkov <juri@jurta.org>
2529
2530 * dired-aux.el (dired-diff): Remove (require 'diff) since
2531 `diff-latest-backup-file' is now autoloaded.
2532
2533 2012-09-20 Chong Yidong <cyd@gnu.org>
2534
2535 * vc/diff.el (diff-latest-backup-file): Autoload.
2536
2537 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2538
2539 * calc/calc.el: Remove redundant autoload shape check.
2540 (sel-mode): Don't defvar.
2541 (calc-get-stack-element): Add `sel-mode' arg instead.
2542 (calc-top, calc-top-list): Pass it this additional argument.
2543 * calc/calc-store.el (calc-store-map):
2544 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
2545 (calc-map-equation, calc-outer-product, calc-inner-product):
2546 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
2547
2548 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
2549
2550 2012-09-19 Juri Linkov <juri@jurta.org>
2551
2552 * dired-aux.el (dired-diff): Add (require 'diff) because
2553 `diff-latest-backup-file' is not autoloaded.
2554 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
2555 of `dired-get-filename' to t to not report error when there is
2556 no default file on the current line.
2557
2558 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2559
2560 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
2561 macroexp--eval-if-compile.
2562 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
2563 (macroexp--expand-all): Use them (bug#12371).
2564
2565 * doc-view.el (doc-view-guess-paper-size)
2566 (doc-view-scale-bounding-box): Fix unbound `caddr'.
2567
2568 2012-09-19 Tassilo Horn <tsdh@gnu.org>
2569
2570 New feature: set optimal slice from BoundingBox information.
2571 * doc-view.el (doc-view-mode-map): Add keybinding.
2572 (doc-view-menu): Add menu entry.
2573 (doc-view-set-slice): Adapt docstring.
2574 (doc-view-get-bounding-box, doc-view-guess-paper-size)
2575 (doc-view-scale-bounding-box)
2576 (doc-view-set-slice-from-bounding-box): New functions.
2577 (doc-view-paper-sizes): New defvar.
2578
2579 2012-09-19 Glenn Morris <rgm@gnu.org>
2580
2581 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
2582 (byte-compile-log-warning): Autoload. (Bug#12371)
2583
2584 * calendar/calendar.el (calendar-american-month-header)
2585 (calendar-european-month-header, calendar-iso-month-header)
2586 (calendar-month-header): New options.
2587 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
2588 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
2589
2590 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
2591
2592 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
2593
2594 2012-09-18 Juri Linkov <juri@jurta.org>
2595
2596 * dired-aux.el (dired-diff): Restore original functionality of
2597 getting the default value, but keep new feature of using the
2598 latest existing backup file (`diff-latest-backup-file').
2599
2600 2012-09-18 Juri Linkov <juri@jurta.org>
2601
2602 * dired.el (dired-mark): If the region is active in Transient Mark
2603 mode, mark all files in the active region. Doc fix.
2604 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
2605 Doc fix. (Bug#10624)
2606
2607 2012-09-18 Juri Linkov <juri@jurta.org>
2608
2609 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
2610 attributes for M-n are pulled from the file at point.
2611 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
2612 Suggested by Drew Adams. (Bug#10624)
2613
2614 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
2615
2616 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
2617 whitespace after "end".
2618 (ruby-do-end-to-brace): Collapse block to one line if it fits
2619 within fill-column.
2620
2621 2012-09-18 Martin Rudalics <rudalics@gmx.at>
2622
2623 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
2624 value.
2625 (debug): Don't remove debugger window when debugger is expected
2626 to be back.
2627
2628 2012-09-18 Chong Yidong <cyd@gnu.org>
2629
2630 * custom.el (defface): Doc fix.
2631
2632 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
2633
2634 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
2635
2636 * progmodes/compile.el (compilation-start): Use compilation-always-kill
2637 to initialize query-on-exit; then test that instead (bug#12288).
2638
2639 2012-09-17 Stefan Merten <smerten@oekonux.de>
2640
2641 * textmodes/rst.el: Add support for `testcover'.
2642 (rst-defcustom-testcover, rst-testcover-add-compose)
2643 (rst-testcover-add-1value): New functions.
2644 (rst-portable-mark-active-p): Replace by `use-region-p'.
2645 (rst-update-section, rst-classify-adornment)
2646 (rst-find-title-line): Mark `1value' forms.
2647 (rst-classify-adornment): Remove superfluous form.
2648 (rst-update-section, rst-get-adornments-around)
2649 (rst-adornment-complete-p, rst-get-next-adornment)
2650 (rst-adjust, rst-promote-region)
2651 (rst-display-adornments-hierarchy, rst-straighten-adornments)
2652 (rst-find-pfx-in-region, rst-section-tree-rec)
2653 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
2654 (rst-toc-node, rst-toc, rst-forward-section)
2655 (rst-iterate-leftmost-paragraphs)
2656 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
2657 (rst-bullet-list-region)
2658 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
2659 (rst-compile-find-conf, rst-compile)
2660 (rst-repeat-last-character): Fix style.
2661
2662 2012-09-17 Chong Yidong <cyd@gnu.org>
2663
2664 * comint.el (comint--complete-file-name-data): Don't add a space
2665 if the status is `sole'; that adds a gratuitous space in the
2666 completion-cycling case (Bug#12092).
2667
2668 * pcomplete.el (pcomplete-completions-at-point): Likewise.
2669
2670 2012-09-17 Richard Stallman <rms@gnu.org>
2671
2672 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
2673 only in the mime-shown mode, not in raw mode.
2674 (rmail-mime): Toggle off mime by displaying the message without
2675 mime processing. (Bug#12305)
2676
2677 * mail/rmail.el (rmail-retry-failure):
2678 Turn off mime processing first. (Bug#12037)
2679
2680 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
2681
2682 2012-09-17 Chong Yidong <cyd@gnu.org>
2683
2684 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
2685 (shell-dynamic-complete-functions): Convert to defcustom.
2686 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
2687
2688 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
2689 * comint.el (comint-prompt-read-only):
2690 * custom.el (defcustom):
2691 * hi-lock.el (hi-lock-mode):
2692 * ibuffer.el (ibuffer-formats):
2693 * ielm.el (ielm-prompt-read-only):
2694 * novice.el (disable-command):
2695 * saveplace.el (toggle-save-place):
2696 * speedbar.el (speedbar-supported-extension-expressions):
2697 * startup.el (auto-save-list-file-prefix, init-file-user)
2698 (after-init-hook, inhibit-startup-echo-area-message):
2699 * strokes.el (strokes-help):
2700 * time-stamp.el (time-stamp):
2701 * calendar/calendar.el (calendar, diary-file):
2702 * calendar/diary-lib.el (diary-mail-entries, diary)
2703 (diary-list-entries-hook):
2704 * calendar/holidays.el (holidays, calendar-holidays):
2705 * calendar/lunar.el (lunar-phases):
2706 * calendar/solar.el (sunrise-sunset):
2707 * emulation/edt.el (edt-load-keys):
2708 * emulation/viper.el (viper-mode):
2709 * eshell/em-alias.el (eshell-command-aliases-list):
2710 * eshell/esh-util.el (eshell-convert-numeric-arguments):
2711 * international/ogonek.el (ogonek-information):
2712 * net/tramp-cmds.el (tramp-bug):
2713 * net/quickurl.el (quickurl-reread-hook-postfix):
2714 * play/decipher.el (decipher-font-lock-keywords):
2715 * progmodes/cc-styles.el (c-set-style):
2716 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
2717 * progmodes/inf-lisp.el (inferior-lisp-prompt):
2718 * progmodes/octave-mod.el (octave-mode):
2719 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
2720 * progmodes/verilog-mode.el (verilog-read-defines):
2721 * textmodes/two-column.el (2C-mode): Likewise.
2722
2723 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
2724
2725 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
2726 that holds many addresses.
2727
2728 2012-09-16 Chong Yidong <cyd@gnu.org>
2729
2730 * align.el (align-areas): Call the indication function with
2731 positions instead of markers for arguments (Bug#12343).
2732
2733 * files.el (parse-colon-path): Use split-string (Bug#12351).
2734
2735 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
2736 (display-buffer-function): Mark as obsolete.
2737
2738 * progmodes/compile.el (compilation-parse-errors): Accept list
2739 values similar to font-lock-keywords (Bug#12136).
2740 Suggested by Oleksandr Manzyuk.
2741 (compilation-error-regexp-alist): Doc fix.
2742
2743 2012-09-15 Glenn Morris <rgm@gnu.org>
2744
2745 * version.el (emacs-bzr-version-bzr): New function.
2746 (emacs-bzr-get-version): Add optional EXTERNAL argument.
2747
2748 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
2749 checkouts, check the parent dirstate matches the branch.
2750 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
2751 empty string.
2752
2753 * version.el (emacs-bzr-version): Doc fix.
2754 (emacs-bzr-version-dirstate): New function.
2755 (emacs-bzr-get-version): For lightweight checkouts, if the parent
2756 is local try and check that it matches the branch. If not, just
2757 use dirstate information. (Bug#12441)
2758
2759 2012-09-14 Juri Linkov <juri@jurta.org>
2760
2761 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
2762 (Bug#12399)
2763
2764 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
2765
2766 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
2767
2768 * emacs-lisp/edebug.el: Miscellaneous cleanup.
2769 Remove obsolete byte-compiler hack that tried to silence some warnings.
2770 (edebug-submit-bug-report): Remove.
2771 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
2772 Remove aliases, use the un-prefixed name instead.
2773 (edebug-pop-to-buffer): Consider other frames.
2774 (edebug-original-read):: Make it more obvious that it's always defined.
2775 (edebug--make-form-data-entry, edebug--form-data-name)
2776 (edebug--form-data-begin, edebug--form-data-end): Rename from the
2777 single-dashed name, and implement with cl-defstruct.
2778 (edebug-set-form-data-entry): Use the standard accessors.
2779 (edebug-make-top-form-data-entry): Use push.
2780 (edebug-no-match): Drop useless `funcall'.
2781 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
2782 to functions.
2783 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
2784 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
2785 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
2786 (easy-menu-define, with-custom-print): Remove redundant specs.
2787 (edebug-outside-overriding-local-map)
2788 (edebug-outside-overriding-terminal-local-map): Remove, unused.
2789 (edebug--display): Bind unread-command-events directly to nil rather
2790 than binding it to unread-command-events and later setting it to nil.
2791 (edebug--display): Kill edebug-eval-buffer here...
2792 (edebug--recursive-edit): ...rather than here.
2793 Bind standard-output and standard-input.
2794 (edebug-eval): Check cl-macroexpand-all is fboundp.
2795 (edebug-temp-display-freq-count): Fix last change.
2796
2797 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
2798 * subr.el (noreturn, 1value): Add `debug' spec.
2799 * emacs-lisp/advice.el: Require cl-lib.
2800 (ad-copy-tree): Remove, use copy-tree instead.
2801 (ad-dolist): Remove use dolist or cl-dolist instead.
2802 (ad-do-return): Remove, use cl-return instead.
2803 (defadvice): Add `debug' spec.
2804
2805 2012-09-13 Juri Linkov <juri@jurta.org>
2806
2807 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
2808 (Bug#12399)
2809
2810 2012-09-13 Glenn Morris <rgm@gnu.org>
2811
2812 * calc/calc.el (math-compose-expr):
2813 * calc/calc-ext.el (math-compose-expr):
2814 * progmodes/cc-defs.el (cl-macroexpand-all):
2815 * progmodes/cc-langs.el (delete-duplicates, mapcan)
2816 (cl-macroexpand-all): Update declarations.
2817
2818 * vc/vc.el: No need to require ediff.
2819 (ediff-load-version-control): Declare.
2820 (ediff-vc-internal): Fix declaration.
2821 (vc-version-ediff): Require ediff.
2822
2823 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2824
2825 Use a more backwards-compatible timer format (Bug#12430).
2826 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
2827 being right after USECS, as that better supports old code that
2828 inadvisedly looked directly at the timer vector.
2829
2830 2012-09-13 Kenichi Handa <handa@gnu.org>
2831
2832 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2833 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
2834 `coding-priority' property of these language environment.
2835
2836 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2837
2838 Fix glitches caused by addition of psec to timers (Bug#12430).
2839 * image.el (image-animate-timer):
2840 * time.el (display-time-world-timer):
2841 Use timer--function and timer--args rather than raw access to
2842 timer vector.
2843
2844 2012-09-13 Glenn Morris <rgm@gnu.org>
2845
2846 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
2847 If not compiling a file, try using load-file-name.
2848
2849 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2850
2851 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
2852 Fix last change.
2853 (edebug-update-eval-list): Use `push'.
2854
2855 * emacs-lisp/edebug.el: Use lexical-binding.
2856 Remove the "edebug-" prefix from non-dynamically-scoped variables.
2857 Mark unused args with underscore.
2858 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
2859 (edebug-form-data): Use defvar-local.
2860 (edebug-make-before-and-after-form, edebug-make-after-form):
2861 Use backquote.
2862 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
2863 Not dynamically scoped any more.
2864 (edebug--enter-trace): Add arguments `function' and `args'.
2865 Rename from edebug-enter-trace.
2866 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
2867 (edebug--update-coverage): Add `after-index' and `value' args.
2868 Rename from edebug-update-coverage.
2869 (edebug-slow-after): Call it accordingly.
2870 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
2871 edebug-recursive-edit.
2872 (edebug--display): Call it accordingly. Add args `value',
2873 `offset-index', and `arg-mode'. Rename from edebug-display.
2874 (edebug-debugger, edebug): Call it accordingly.
2875 (edebug-eval-display-list): Use dolist.
2876
2877 2012-09-12 Juri Linkov <juri@jurta.org>
2878
2879 * info.el (Info-search): Don't check for isearch-mode and
2880 isearch-regexp before let-binding search-spaces-regexp to
2881 Info-search-whitespace-regexp.
2882 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
2883 search-whitespace-regexp if isearch-lax-whitespace or
2884 isearch-regexp-lax-whitespace is non-nil.
2885 (Info-mode): Don't set local variable search-whitespace-regexp.
2886 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
2887
2888 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2889
2890 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
2891 (debugger-env-macro): Remove support for unread-command-char.
2892
2893 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
2894 the temporary map re-appearing on emulation-mode-map-alists.
2895
2896 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
2897 since 22.1.
2898
2899 * ehelp.el (with-electric-help): Accept functions in
2900 electric-help-form-to-execute.
2901 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
2902 And replace unread-command-char -> unread-command-events.
2903
2904 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
2905
2906 Sync with Tramp 2.2.6.
2907
2908 * net/tramp.el (tramp-accept-process-output): Don't use
2909 JUST-THIS-ONE in the XEmacs case.
2910
2911 * net/trampver.el: Update release number.
2912
2913 2012-09-12 Martin Rudalics <rudalics@gmx.at>
2914
2915 * emacs-lisp/debug.el (debugger-previous-window-height):
2916 New variable.
2917 (debug): When debugger-jumping-flag is non-nil try to restore
2918 height of debugger window. (Bug#8789)
2919
2920 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2921
2922 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
2923 overriding-local-map and pre/post-command-hook here.
2924 (edebug-recursive-edit): Do it here instead (bug#12345).
2925 (edebug-outside-unread-command-char): Remove all uses of
2926 unread-command-char.
2927
2928 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
2929 inhibit-debugger is bound instead.
2930
2931 2012-09-11 Bastien Guerry <bzg@gnu.org>
2932
2933 * subr.el (set-temporary-overlay-map): Add a docstring.
2934 (Bug#12346)
2935
2936 2012-09-11 Bastien Guerry <bzg@gnu.org>
2937
2938 * minibuffer.el (completion-table-subvert): Fix docstring.
2939 (Bug#12347)
2940
2941 2012-09-11 Bastien Guerry <bzg@gnu.org>
2942
2943 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
2944
2945 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
2946
2947 * progmodes/sql.el: Version 3.1
2948 (sql-db2-escape-newlines): New variable.
2949 (sql-escape-newlines-filter): Use it.
2950
2951 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
2952
2953 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
2954
2955 2012-09-10 Dan Nicolaescu <dann@gnu.org>
2956
2957 * vc/diff-mode.el (diff-mode-menu):
2958 Bind diff-remove-trailing-whitespace.
2959
2960 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2961
2962 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
2963 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
2964 (emacs-lisp-byte-code-mode): New functions.
2965 (eval-sexp-add-defvars): Don't skip defvars in column >0.
2966 (eval-defun-2): Remove bogus interactive spec.
2967 (lisp-indent-line): Remove redundant whole-exp code, now done in
2968 indent-according-to-mode.
2969 (save-match-data): Remove redundant indent data.
2970
2971 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
2972 Use `declare'.
2973
2974 2012-09-09 Juri Linkov <juri@jurta.org>
2975
2976 * replace.el (replace-regexp-lax-whitespace): New defcustom.
2977 (replace-lax-whitespace, query-replace-regexp)
2978 (query-replace-regexp-eval, replace-regexp): Doc fix.
2979 (perform-replace, replace-highlight): Let-bind
2980 isearch-lax-whitespace to replace-lax-whitespace and
2981 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
2982
2983 * isearch.el (isearch-query-replace): Let-bind
2984 replace-lax-whitespace to isearch-lax-whitespace and
2985 replace-regexp-lax-whitespace to
2986 isearch-regexp-lax-whitespace. (Bug#10885)
2987
2988 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2989
2990 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
2991
2992 2012-09-09 Alan Mackenzie <acm@muc.de>
2993
2994 * progmodes/cc-engine.el (c-state-cache-init):
2995 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
2996 (c-record-parse-state-state):
2997 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
2998
2999 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
3000
3001 * register.el (register-separator): Rename from
3002 separator-register. All uses changed. Doc fix.
3003 (register): Fix version.
3004
3005 2012-09-09 Chong Yidong <cyd@gnu.org>
3006
3007 * replace.el (query-replace-map): Bind four new symbols for
3008 requesting window scrolling.
3009
3010 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
3011 query-replace-map (Bug#8948).
3012
3013 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
3014
3015 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
3016 since they are now in query-replace-map.
3017
3018 * window.el (scroll-other-window-down): Make the arg optional.
3019
3020 2012-09-09 Chong Yidong <cyd@gnu.org>
3021
3022 * files.el (hack-local-variables-confirm): Use quit-window to kill
3023 the *Local Variables* buffer.
3024
3025 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3026
3027 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
3028 not just expect to be at its beginning. Adjust callees.
3029 Succeed when do-end block has no space before the pipe character.
3030 (ruby-brace-to-do-end): When the original block is one-liner,
3031 convert to multiline. Reindent the result.
3032
3033 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
3034
3035 * register.el (register): New group.
3036 (separator-register): New user option.
3037 (increment-register): Route it to `append-to-register', if
3038 register contains text. Implication is that `C-x r +' can now be
3039 used for appending to a text register (bug#12217).
3040 (append-to-register, prepend-to-register): Add separator based on
3041 `separator-register'.
3042
3043 2012-09-08 Alan Mackenzie <acm@muc.de>
3044
3045 AWK Mode: make auto-newline work when there's "==" in the pattern.
3046 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
3047 correctly.
3048 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
3049 Test more rigorously for "=" token.
3050
3051 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3052
3053 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
3054 Only fail when reached LIMIT.
3055
3056 2012-09-08 Chong Yidong <cyd@gnu.org>
3057
3058 * dired.el (dired-mode-map): Don't bind M-=.
3059
3060 * dired-aux.el (dired-diff): Use backup file as default.
3061
3062 2012-09-08 Drew Adams <drew.adams@oracle.com>
3063
3064 * subr.el (add-to-history): Fix delete usage (Bug#12314).
3065
3066 2012-09-08 Chong Yidong <cyd@gnu.org>
3067
3068 * subr.el (syntax-after, syntax-class): Doc fix.
3069
3070 2012-09-08 Martin Rudalics <rudalics@gmx.at>
3071
3072 * window.el (display-buffer-in-previous-window): New buffer
3073 display action function.
3074
3075 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
3076 (debugger-previous-window): New variable.
3077 (debug): Rewrite using display-buffer-in-previous-window,
3078 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
3079
3080 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
3081
3082 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
3083
3084 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
3085
3086 * progmodes/python.el (python-shell-send-string):
3087 When default-directory is remote, create temp file on remote
3088 filesystem.
3089 (python-shell-send-file): When file is remote, pass local view of
3090 file paths to remote Python interpreter. (Bug#12340)
3091
3092 2012-09-07 Chong Yidong <cyd@gnu.org>
3093
3094 * window.el (switch-to-buffer): Doc fix (Bug#12181).
3095
3096 * files.el (after-find-file): Don't fail on a read-only buffer if
3097 require-final-newline is `visit' or `visit-save' (Bug#11156).
3098
3099 * subr.el (read-char-choice): Allow quitting via ESC ESC.
3100
3101 * userlock.el (ask-user-about-supersession-threat):
3102 Use read-char-choice (Bug#12093).
3103
3104 2012-09-07 Chong Yidong <cyd@gnu.org>
3105
3106 * subr.el (buffer-narrowed-p): New function.
3107
3108 * ses.el (ses-widen):
3109 * simple.el (count-words--buffer-message):
3110 * net/browse-url.el (browse-url-of-buffer): Use it.
3111
3112 * simple.el (count-words-region): Don't signal an error if there
3113 is a non-nil prefix arg and the mark is not set.
3114
3115 * help.el (describe-key-briefly): Allow the message to be seen
3116 when invoked from the minibuffer (Bug#7014).
3117
3118 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3119
3120 * progmodes/ruby-mode.el (ruby-end-of-defun)
3121 (ruby-beginning-of-defun): Simplify, allow indentation before
3122 block beginning and end keywords.
3123 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
3124 (ruby-end-of-defun): Expect that the point is at the beginning of
3125 the defun.
3126
3127 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3128
3129 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
3130 (bug#12367).
3131 (cl--make-usage-args): Strip _ from argument names.
3132
3133 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3134
3135 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
3136 obsolete alias speedbar-key-map.
3137 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
3138 (vhdl-index-menu-init): Don't use obsolete variable
3139 font-lock-maximum-size.
3140
3141 2012-09-06 Chong Yidong <cyd@gnu.org>
3142
3143 * frame.el (window-system-version): Mark as obsolete.
3144
3145 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
3146 of obsolete variable speedbar-key-map.
3147
3148 2012-09-06 Juri Linkov <juri@jurta.org>
3149
3150 * replace.el (replace-lax-whitespace): New defcustom.
3151 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3152 (replace-string, replace-regexp): Mention it in docstrings.
3153 (perform-replace, replace-highlight): Let-bind
3154 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
3155 to the values of replace-lax-whitespace and regexp-flag.
3156 Don't let-bind search-whitespace-regexp. (Bug#10885)
3157
3158 * isearch.el (isearch-query-replace): Let-bind
3159 replace-lax-whitespace instead of let-binding
3160 replace-search-function and replace-re-search-function.
3161 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
3162 and isearch-regexp-lax-whitespace to lazy-highlight variables.
3163 (isearch-toggle-symbol): Set isearch-regexp to nil
3164 in isearch-word mode (like in isearch-toggle-word).
3165
3166 2012-09-06 Juri Linkov <juri@jurta.org>
3167
3168 * replace.el (replace-search-function)
3169 (replace-re-search-function): Set default values to nil.
3170 (perform-replace): Let-bind isearch-related variables based on
3171 replace-related values, call `isearch-search-fun' and let-bind
3172 the result to `search-function'. Remove code that sets
3173 `search-function' and `search-string' separately for
3174 `delimited-flag'.
3175 (replace-highlight): Add new argument `delimited-flag' and
3176 rename other arguments to the names used in `perform-replace'.
3177 Let-bind `isearch-word' to the argument `delimited-flag'.
3178 (Bug#10885, bug#10887)
3179
3180 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3181
3182 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
3183 ruby-beginning-of-indent, simplify, allow all keywords to have
3184 indentation before them.
3185 (ruby-beginning-of-indent): Adjust for above. Search until the
3186 found point is not inside a string or comment.
3187 (ruby-font-lock-keywords): Allow symbols to start with "@"
3188 character, give them higher priority than variables.
3189 (ruby-syntax-propertize-function)
3190 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
3191 matchers. Expression expansions are not comments when inside a
3192 string, and there comment syntax status is irrelevant.
3193 (ruby-match-expression-expansion): New function. Check that
3194 expression expansion is inside a string, and it's not escaped.
3195 (ruby-font-lock-keywords): Use it.
3196
3197 2012-09-05 Martin Rudalics <rudalics@gmx.at>
3198
3199 * help.el (temp-buffer-max-height): New default value.
3200 (temp-buffer-resize-frames): New option.
3201 (resize-temp-buffer-window): Optionally resize frame.
3202
3203 * window.el (fit-frame-to-buffer-bottom-margin): New option.
3204 (fit-frame-to-buffer): New function.
3205
3206 2012-09-05 Glenn Morris <rgm@gnu.org>
3207
3208 * emulation/cua-rect.el (cua--init-rectangles):
3209 * textmodes/picture.el (picture-mode-map):
3210 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
3211 like forward-char and backward-char. (Bug#12317)
3212
3213 2012-09-05 Leo Liu <sdl.web@gmail.com>
3214
3215 * progmodes/flymake.el (flymake-warning-re): New variable.
3216 (flymake-parse-line): Use it.
3217
3218 2012-09-05 Glenn Morris <rgm@gnu.org>
3219
3220 * calendar/holidays.el (holiday-christian-holidays):
3221 Rename an entry. (Bug#12289)
3222
3223 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3224
3225 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
3226 (bug#12222).
3227
3228 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3229
3230 * loadup.el: Load macroexp. Remove hack.
3231 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
3232 (macroexp--expand-all): Use it to get better warnings.
3233 (macroexp--backtrace, macroexp--trim-backtrace-frame)
3234 (internal-macroexpand-for-load): New functions.
3235 (macroexp--pending-eager-loads): New var.
3236 (emacs-startup-hook): New hack to replace one in loadup.el.
3237 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
3238 (cl--compiler-macro-cXXr): Move to top, before they can be used.
3239 (cl-psetf): Simplify.
3240 (cl-defstruct): Add indent rule.
3241
3242 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
3243
3244 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
3245 over `user-mail-address' for the SMTP MAIL FROM envelope.
3246 (smtpmail-via-smtp): Ditto.
3247
3248 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
3249
3250 * progmodes/ruby-mode.el: Clean up keybindings.
3251 (ruby-mode-map): Don't bind ruby-electric-brace,
3252 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
3253 backward-kill-word, reindent-then-newline-and-indent.
3254 (ruby-mark-defun): Remove.
3255 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
3256 (ruby-mode): Set local beginning-of-defun-function and
3257 end-of-defun-function values.
3258
3259 2012-09-03 Martin Rudalics <rudalics@gmx.at>
3260
3261 * window.el (temp-buffer-window-setup-hook)
3262 (temp-buffer-window-show-hook): New hooks.
3263 (temp-buffer-window-setup, temp-buffer-window-show)
3264 (with-temp-buffer-window): New functions.
3265 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
3266 (special-display-popup-frame): Make sure the window used shows BUFFER.
3267
3268 * help.el (temp-buffer-resize-mode): Fix doc-string.
3269 (resize-temp-buffer-window): New optional argument WINDOW.
3270
3271 * files.el (recover-file, save-buffers-kill-emacs):
3272 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
3273
3274 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
3275
3276 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
3277 remote definition of `default-directory', ensure we can connect.
3278
3279 2012-09-02 Juri Linkov <juri@jurta.org>
3280
3281 Toggle whitespace matching mode with M-s SPC.
3282 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
3283
3284 * isearch.el (search-whitespace-regexp): Doc fix.
3285 Remove cons cell customization.
3286 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
3287 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
3288 New variables.
3289 (isearch-forward, isearch-forward-regexp): Doc fix.
3290 (isearch-toggle-lax-whitespace): New command.
3291 (search-forward-lax-whitespace, search-backward-lax-whitespace)
3292 (re-search-forward-lax-whitespace)
3293 (re-search-backward-lax-whitespace): New functions.
3294 (isearch-whitespace-regexp): Remove function.
3295 (isearch-query-replace): Let-bind replace-search-function and
3296 replace-re-search-function.
3297 (isearch-occur): Let-bind search-spaces-regexp according to the
3298 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
3299 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
3300 condition for C-q SPC.
3301 (isearch-search-fun-default): Use new functions mentioned above.
3302 (isearch-search-forward, isearch-search-backward): Remove functions.
3303 (isearch-search): Don't let-bind search-spaces-regexp.
3304 (isearch-lazy-highlight-space-regexp): Remove variable.
3305 (isearch-lazy-highlight-lax-whitespace)
3306 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
3307 (isearch-lazy-highlight-new-loop): Use them.
3308 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
3309
3310 2012-09-02 Chong Yidong <cyd@gnu.org>
3311
3312 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
3313
3314 2012-09-02 Glenn Morris <rgm@gnu.org>
3315
3316 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
3317
3318 2012-09-01 Glenn Morris <rgm@gnu.org>
3319
3320 * term.el: Tidy up menu definitions.
3321 (term-mode-map): Use easymenu for In/Out, Complete menus.
3322 (term-pager-break-map): Initialize in the defvar.
3323 (term-terminal-menu, term-signals-menu): Define with easymenu.
3324 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
3325 (term-pager-menu): New, extracted from term-process-pager.
3326 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
3327 (term-update-mode-line): Propertize line/char and page items.
3328 (term-process-pager): Move keymap initialization elsewhere.
3329
3330 2012-09-01 Martin Rudalics <rudalics@gmx.at>
3331
3332 * window.el (switch-to-prev-buffer): Handle additional values of
3333 BURY-OR-KILL argument. Don't switch in minibuffer window.
3334 (switch-to-next-buffer): Don't switch in minibuffer window.
3335 (quit-restore-window): New function based on quit-window.
3336 Handle additional values of former KILL argument.
3337 (quit-window): Call quit-restore-window with appropriate
3338 interpretation of KILL argument.
3339 (display-buffer-below-selected): New buffer display action
3340 function.
3341
3342 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3343
3344 * minibuffer.el (completion-at-point-functions): Complete docstring
3345 (bug#12254).
3346
3347 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
3348
3349 Better seed support for (random).
3350 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
3351 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
3352 * play/mpuz.el, play/tetris.el, play/zone.el:
3353 * calc/calc-comb.el (math-init-random-base):
3354 * play/blackbox.el (bb-init-board):
3355 * play/life.el (life):
3356 * server.el (server-use-tcp):
3357 * type-break.el (type-break):
3358 Remove unnecessary call to (random t).
3359 * net/sasl.el (sasl-unique-id-function):
3360 Change (random t) to (random), now that the latter is more random.
3361 * play/life.el (life-initialized): Remove no-longer-needed var.
3362
3363 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
3364
3365 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3366 Consider frame's buffer predicate when choosing the buffer.
3367 (Bug#12081)
3368
3369 2012-08-30 Richard Stallman <rms@gnu.org>
3370
3371 * simple.el (special-mode-map): Delete binding for `z'.
3372
3373 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
3374
3375 * progmodes/compile.el (compilation-always-kill): Doc fix.
3376
3377 2012-08-30 Chong Yidong <cyd@gnu.org>
3378
3379 * window.el (display-buffer-reuse-frames): Make the obsolescence
3380 message more informative.
3381
3382 2012-08-30 Glenn Morris <rgm@gnu.org>
3383
3384 * paren.el (show-paren-delay):
3385 Add a :set function. Doc fix. (Bug#12297)
3386
3387 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
3388
3389 * progmodes/compile.el (compilation-always-kill): New var.
3390 (compilation-start): Use it.
3391
3392 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3393
3394 * simple.el (read-only-mode): Move from files.el for bootstrapping.
3395 * files.el (read-only-mode): Move to simple.el.
3396
3397 * files.el (read-only-mode): New minor mode.
3398 (toggle-read-only): Use it and mark obsolete.
3399 (find-file--read-only):
3400 * vc/vc.el (vc-next-action, vc-checkout):
3401 * vc/vc-cvs.el (vc-cvs-checkout):
3402 * obsolete/vc-mcvs.el (vc-mcvs-update):
3403 * ffap.el (ffap--toggle-read-only): Update callers.
3404
3405 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
3406
3407 * eshell/esh-ext.el (eshell-external-command): Do not examine
3408 remote shell scripts.
3409 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
3410
3411 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
3412 "/usr/local/sbin".
3413
3414 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3415
3416 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
3417
3418 2012-08-28 Leo Liu <sdl.web@gmail.com>
3419
3420 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
3421 completion-at-point. (Bug#12220)
3422
3423 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
3424
3425 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
3426
3427 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3428
3429 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
3430 be buffer-local; add delete-trailing-whitespace (bug#12259).
3431
3432 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
3433
3434 * progmodes/hideif.el (hif-compress-define-list):
3435 Fix typo. (Bug#11951)
3436
3437 2012-08-28 Dan Nicolaescu <dann@gnu.org>
3438
3439 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
3440 buffer local setting.
3441
3442 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
3443 rcirc-encode-coding-system.
3444
3445 2012-08-28 Leo Liu <sdl.web@gmail.com>
3446
3447 * net/rcirc.el (rcirc-split-message): New function.
3448 (rcirc-send-message): Use it. (Bug#12051)
3449
3450 2012-08-28 Juri Linkov <juri@jurta.org>
3451
3452 * info.el (Info-fontify-node): Hide empty lines at the end of
3453 the node. (Bug#12272)
3454
3455 2012-08-27 Drew Adams <drew.adams@oracle.com>
3456
3457 * dired.el (dired-pop-to-buffer): Make window start at beginning
3458 of buffer (Bug#12281).
3459
3460 2012-08-26 Chong Yidong <cyd@gnu.org>
3461
3462 * window.el (special-display-regexps, special-display-frame-alist)
3463 (special-display-buffer-names, special-display-function)
3464 (display-buffer-reuse-frames): Mark as obsolete.
3465
3466 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
3467
3468 * help.el (help-print-return-message): Don't treat
3469 display-buffer-reuse-frames specially.
3470
3471 2012-08-26 Chong Yidong <cyd@gnu.org>
3472
3473 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3474 New variable, replacing gdb-frame-parameters.
3475 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
3476 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
3477 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
3478 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
3479 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
3480 the functions directly with gdb-display-buffer-other-frame-action.
3481 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
3482 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
3483 (gdb-display-stack-buffer, gdb-display-locals-buffer)
3484 (gdb-display-registers-buffer): Define directly.
3485 (def-gdb-display-buffer): Macro deleted.
3486 (gdb-display-buffer): Remove second and third args, callers don't
3487 use them. Defer to the default display-buffer behavior, apart
3488 from making windows dedicated.
3489 (gdb-setup-windows): Don't call display-buffer unnecessarily.
3490
3491 * progmodes/gud.el (gud-display-line): Just use display-buffer.
3492
3493 * window.el (display-buffer-pop-up-frame): Handle a
3494 pop-up-frame-parameters alist entry.
3495 (display-buffer): Document it.
3496
3497 2012-08-26 Chong Yidong <cyd@gnu.org>
3498
3499 * isearch.el (search-whitespace-regexp): Make string and nil
3500 values apply to both ordinary and regexp search. Allow a cons
3501 cell value to distinguish between the two.
3502 (isearch-whitespace-regexp, isearch-search-forward)
3503 (isearch-search-backward): New functions.
3504 (isearch-occur, isearch-search-fun-default, isearch-search)
3505 (isearch-lazy-highlight-new-loop): Use them.
3506 (isearch-forward, isearch-forward-regexp): Doc fix.
3507
3508 2012-08-26 Chong Yidong <cyd@gnu.org>
3509
3510 * faces.el (help-argument-name): Always inherit from italic
3511 (Bug#12213).
3512
3513 2012-08-25 Martin Rudalics <rudalics@gmx.at>
3514
3515 * window.el (window--even-window-heights): Even heights when
3516 WINDOW and the selected window form a vertical combination.
3517 (display-buffer-use-some-window): Provide that window used gets
3518 sized back by quit-window. (Bug#11880) and (Bug#12091)
3519
3520 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
3521
3522 Fix file time stamp problem with bzr and CVS (Bug#12001).
3523 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
3524 in the file's time stamp, since the version control system loses
3525 that information.
3526
3527 2012-08-22 Juri Linkov <juri@jurta.org>
3528
3529 * info.el (Info-fontify-node): Hide the suffix of the
3530 Info file name in the header line. (Bug#12187)
3531
3532 2012-08-22 Glenn Morris <rgm@gnu.org>
3533
3534 * calendar/cal-tex.el (cal-tex-weekly-common):
3535 Restore leading blank page.
3536
3537 2012-08-22 Le Wang <l26wang@gmail.com>
3538
3539 * misc.el (forward-to-word, backward-to-word): Activate or extend
3540 the region under `shift-select-mode'. (Bug#12231)
3541
3542 2012-08-22 Bastien Guerry <bzg@gnu.org>
3543
3544 * progmodes/executable.el (executable-prefix): Set to "#!" instead
3545 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
3546 gives details on why the space is never needed.
3547
3548 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3549
3550 * window.el (walk-window-tree, window-with-parameter):
3551 New optional argument MINIBUF to control whether these functions
3552 should run on the minibuffer window.
3553 (window-at-side-list): Don't operate on minibuffer window.
3554 (window-in-direction): Simplify and rewrite doc-string.
3555 (window--size-ignore): Rename to window--size-ignore-p.
3556 Update callers.
3557 (display-buffer-in-atom-window, window--major-non-side-window)
3558 (window--major-side-window, display-buffer-in-major-side-window)
3559 (delete-side-window, display-buffer-in-side-window):
3560 New functions.
3561 (window--side-check, window-deletable-p, delete-window)
3562 (delete-other-windows, split-window): Handle side windows and
3563 atomic windows appropriately.
3564 (window--display-buffer): Call display-buffer-record-window also
3565 when the window buffer did not change.
3566
3567 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
3568
3569 * help-fns.el (help-fns--key-bindings):
3570 Abbreviate non-symbol remap targets. (Bug#12174)
3571
3572 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3573
3574 * dired.el (dired-mark-remembered): Don't clobber point.
3575 (Bug#11795)
3576
3577 2012-08-22 Glenn Morris <rgm@gnu.org>
3578
3579 * progmodes/bug-reference.el (bug-reference): New custom group.
3580 (bug-reference-bug-regexp): Make it a defcustom.
3581
3582 2012-08-22 Daiki Ueno <ueno@unixuser.org>
3583
3584 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
3585 (js-paren-indent-offset, js-square-indent-offset)
3586 (js-curly-indent-offset): Add :safe (Bug#12257).
3587
3588 2012-08-22 Edward O'Connor <hober0@gmail.com>
3589
3590 * json.el (json-key-format): Add error properties.
3591 (json-encode-key): New function.
3592 (json-encode-hash-table, json-encode-alist, json-encode-plist):
3593 Use json-encode-key.
3594
3595 2012-08-22 Glenn Morris <rgm@gnu.org>
3596
3597 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
3598 (cal-tex-leftday, cal-tex-rightday): Remove functions.
3599 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
3600 Update for above change.
3601
3602 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
3603
3604 * cus-face.el (custom-face-attributes): Fix customize type for the
3605 :underline attribute. (Bug#11805)
3606
3607 2012-08-21 Martin Rudalics <rudalics@gmx.at>
3608
3609 * window.el (window-point-1, set-window-point-1): Remove.
3610 (window-in-direction, record-window-buffer)
3611 (set-window-buffer-start-and-point, split-window-below)
3612 (window--state-get-1, display-buffer-record-window):
3613 Replace calls to window-point-1 and set-window-point-1 by calls to
3614 window-point and set-window-point respectively.
3615
3616 2012-08-21 Glenn Morris <rgm@gnu.org>
3617
3618 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
3619 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
3620 Use it.
3621
3622 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
3623 (cal-tex-shortday): New function.
3624 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
3625 (cal-tex-cursor-filofax-daily): Use the above.
3626
3627 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
3628 New functions.
3629 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3630 (cal-tex-cursor-filofax-week): Use them.
3631
3632 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
3633 New constants.
3634 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3635 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
3636
3637 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
3638 (cal-tex-end-document): Don't rely on buffer name.
3639
3640 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
3641 Use cal-tex-vspace.
3642 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
3643 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
3644 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
3645 Use cal-tex-arg.
3646
3647 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
3648 (cal-tex-cursor-week, cal-tex-cursor-week2)
3649 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
3650 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3651 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
3652 (cal-tex-insert-preamble, cal-tex-b-document)
3653 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
3654 Improve cal-tex-cmd usage.
3655
3656 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
3657 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
3658 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
3659 (cal-tex-weekly-paper): New function.
3660 (cal-tex-cursor-week, cal-tex-cursor-week2)
3661 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
3662 (cal-tex-cursor-day): Use it.
3663
3664 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
3665 (cal-tex-cursor-filofax-week): Remove leading blank page.
3666
3667 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3668 Add autoload cookie. For now at least, don't use color, since
3669 no other cal-tex function does.
3670
3671 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
3672 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3673 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
3674
3675 2012-08-21 Juri Linkov <juri@jurta.org>
3676
3677 * info.el (Info-file-attributes): New variable.
3678 (info-insert-file-contents): Add file attributes to
3679 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
3680 `Info-toc-nodes' when previous modtime of the Info file is less
3681 than new modtime.
3682 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
3683 of info.el. (Bug#12230)
3684
3685 2012-08-20 Glenn Morris <rgm@gnu.org>
3686
3687 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
3688 * calendar/holidays.el (calendar-holiday-list):
3689 Report errors with display-warning rather than beep'n'sleep.
3690
3691 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
3692
3693 * net/tramp.el (tramp-accept-process-output): Accept only output
3694 from PROC. Otherwise, process filters and sentinels might be
3695 confused. (Bug#12145)
3696
3697 2012-08-20 Chong Yidong <cyd@gnu.org>
3698
3699 * descr-text.el (describe-text-properties-1): Use overlays-in to
3700 report on empty overlays (Bug#3322).
3701
3702 2012-08-20 Glenn Morris <rgm@gnu.org>
3703
3704 * mail/rmailout.el (rmail-output-read-file-name):
3705 Trap and report errors in rmail-output-file-alist elements.
3706
3707 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
3708 since most non-font-lock faces are not also variables).
3709
3710 2012-08-20 Edward Reingold <reingold@iit.edu>
3711
3712 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3713 New function. (Bug12160)
3714
3715 2012-08-19 Glenn Morris <rgm@gnu.org>
3716
3717 * mail/rmailout.el (rmail-output-read-file-name):
3718 Fix previous change (when the alist is nil or does not match).
3719
3720 2012-08-19 Chong Yidong <cyd@gnu.org>
3721
3722 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
3723 (Bug#12228).
3724
3725 2012-08-18 Chong Yidong <cyd@gnu.org>
3726
3727 * simple.el (yank-handled-properties): New defcustom.
3728 (yank-excluded-properties): Add font-lock-face and category.
3729 (yank): Doc fix.
3730
3731 * subr.el (remove-yank-excluded-properties):
3732 Obey yank-handled-properties. The special handling of font-lock-face
3733 and category is now done this way, instead of being hard-coded.
3734 (insert-for-yank-1): Remove font-lock-face handling.
3735 (yank-handle-font-lock-face-property)
3736 (yank-handle-category-property): New function.
3737
3738 2012-08-17 Glenn Morris <rgm@gnu.org>
3739
3740 * mail/rmailout.el (rmail-output-read-file-name):
3741 Check rmail-output-file-alist against the full message body
3742 in the correct rmail buffer. (Bug#12214)
3743
3744 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
3745
3746 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3747 Eliminate superfluous prompt. (Bug#12203)
3748
3749 2012-08-17 Chong Yidong <cyd@gnu.org>
3750
3751 * mouse.el (mouse-appearance-menu): If x-select-font returns a
3752 font spec, set the font directly (Bug#3228).
3753
3754 2012-08-17 Martin Rudalics <rudalics@gmx.at>
3755
3756 * window.el (delete-window): Fix last fix.
3757
3758 2012-08-16 Martin Rudalics <rudalics@gmx.at>
3759
3760 * window.el (window-valid-p): Move to window.c.
3761 (window-child, window-child-count, window-last-child)
3762 (window-normalize-window, window-combined-p)
3763 (window-combinations, window-atom-root, window-min-size)
3764 (window-sizable, window-sizable-p, window-size-fixed-p)
3765 (window-min-delta, window-max-delta, window--resizable)
3766 (window--resizable-p, window-resizable, window-total-size)
3767 (window-full-height-p, window-full-width-p, window-body-size)
3768 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
3769 (minimize-window, window-deletable-p, delete-window)
3770 (delete-other-windows, set-window-buffer-start-and-point)
3771 (next-buffer, previous-buffer, split-window, balance-windows-2)
3772 (set-window-text-height, window-buffer-height)
3773 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
3774 (truncated-partial-width-window-p): Minor code adjustments.
3775 In doc-strings state whether the argument window has to denote a
3776 live, valid or any window.
3777
3778 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
3779
3780 * progmodes/subword.el (subword-forward-function)
3781 (subword-backward-function, subword-forward-regexp)
3782 (subword-backward-regexp): New variables.
3783 (subword-forward, subword-forward-internal, subword-backward-internal):
3784 Use new variables, eg so that different "word" definitions
3785 can be easily used. (Bug#11411)
3786
3787 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3788
3789 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
3790 for composite selectors.
3791 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
3792 operation just because we can't find a previous revision.
3793
3794 2012-08-15 Chong Yidong <cyd@gnu.org>
3795
3796 * frame.el (set-frame-font): Accept font objects.
3797
3798 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3799
3800 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
3801
3802 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
3803
3804 * man.el (Man-overstrike-face, Man-underline-face)
3805 (Man-reverse-face): Remove variables.
3806 (Man-overstrike, Man-underline, Man-reverse): New faces.
3807 (Man-fontify-manpage): Use them instead of the variables.
3808 (Man-cleanup-manpage): Comment change.
3809 (Man-ansi-color-map): New variable.
3810 (Man-fontify-manpage): Use it.
3811 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
3812
3813 Implement ANSI SGR parameters 22-27 (bug#12146).
3814 * ansi-color.el (ansi-colors): Doc fix.
3815 (ansi-color-context, ansi-color-context-region): Doc fix.
3816 (ansi-color--find-face): New function.
3817 (ansi-color-apply, ansi-color-apply-on-region): Use it.
3818 Rename the local variable `face' to `codes' since it is now a list of
3819 ansi codes. Doc fix.
3820 (ansi-color-get-face): Remove.
3821 (ansi-color-parse-sequence): New function, derived from
3822 ansi-color-get-face.
3823 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
3824 codes 22-27.
3825
3826 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
3827
3828 * subr.el (read-passwd): Allow use from a minibuffer.
3829
3830 2012-08-14 Eli Zaretskii <eliz@gnu.org>
3831
3832 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
3833 inside comments and strings as identifiers.
3834
3835 * progmodes/gud.el (gud-tooltip-print-command): Quote the
3836 expression to evaluate. This allows to evaluate expressions with
3837 embedded whitespace.
3838 (gud-tooltip-tips): Add a blank before the newline in the
3839 message-box text, for the benefit of message-box emulation on
3840 MS-Windows.
3841
3842 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
3843 messages from GDB, pop them up in a tooltip to give feedback to
3844 user.
3845 (gdb-tooltip-print-1): Quote the expression to evaluate.
3846 This allows to evaluate expressions with embedded whitespace.
3847 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
3848 if the TTY name is nil or empty (which happens when communicating
3849 with the inferior via pipes, e.g. on MS-Windows).
3850 (gdb-internals): If GDB sends a "&\n" empty debugging message,
3851 don't send that to the GUD buffer.
3852
3853 2012-08-14 Glenn Morris <rgm@gnu.org>
3854
3855 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
3856 Optimize away setq-default with no args, as for setq. (Bug#12195)
3857
3858 2012-08-14 Chong Yidong <cyd@gnu.org>
3859
3860 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
3861
3862 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
3863 (Bug#12085).
3864
3865 2012-08-14 Glenn Morris <rgm@gnu.org>
3866
3867 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
3868
3869 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
3870
3871 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
3872 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3873 Use cached shell name.
3874
3875 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3876
3877 * progmodes/python.el (python-shell-send-string):
3878 (python-shell-send-setup-code): Do not use `format' with `message'.
3879
3880 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
3881
3882 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
3883 (ruby-percent-literal-beg-re): New constant.
3884 (ruby-syntax-general-delimiters-goto-beg): Rename to
3885 `ruby-syntax-enclosing-percent-literal', improve literal type check.
3886 (ruby-syntax-propertize-general-delimiters): Rename to
3887 `ruby-syntax-propertize-percent-literal', it's a shorter and more
3888 popular term. Adjust comments everywhere.
3889 (ruby-syntax-propertize-percent-literal): Only propertize when not
3890 inside a simple string or comment. When the literal is unclosed,
3891 leave the text after it unpropertized.
3892 (ruby-syntax-methods-before-regexp): New constant.
3893 (ruby-syntax-propertize-function): Use it to recognize regexps.
3894 Don't look at the text after regexp, just use the whitelist.
3895
3896 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
3897
3898 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
3899 non-nil always load the compiled file if it exists. (Bug#12197)
3900
3901 2012-08-14 Chong Yidong <cyd@gnu.org>
3902
3903 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
3904 (hi-lock-set-pattern): When deciding whether to use font lock or
3905 overlays, look at font-lock-mode instead of font-lock-fontified
3906 (Bug#12168).
3907 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
3908 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
3909
3910 2012-08-14 Daiki Ueno <ueno@unixuser.org>
3911
3912 * subr.el (internal--after-with-selected-window): Fix typo
3913 (Bug#12193).
3914
3915 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3916
3917 Use `completion-table-dynamic' for completion functions.
3918 * progmodes/python.el
3919 (python-shell-completion--do-completion-at-point)
3920 (python-shell-completion--get-completions):
3921 Remove functions.
3922 (python-shell-completion-complete-at-point): New function.
3923 (python-completion-complete-at-point): Use it.
3924
3925 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
3926
3927 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
3928 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
3929
3930 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3931
3932 * subr.el (function-get): Refine `autoload' arg so it can also
3933 autoload functions for gv.el (bug#12191).
3934 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
3935 autoloads macros.
3936
3937 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
3938 Prefer pcase-let over destructuring-bind.
3939 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
3940 Also, remove whitespace as we go, rather than after accumulating the
3941 various places.
3942
3943 * subr.el (internal--before-with-selected-window)
3944 (internal--after-with-selected-window): Fix typo seleted->selected.
3945 (with-selected-window): Adjust callers.
3946 Reported by Dmitry Gutov <dgutov@yandex.ru>.
3947
3948 2012-08-13 Bastien Guerry <bzg@gnu.org>
3949
3950 * window.el (special-display-popup-frame): Minor docstring
3951 enhancement. (Bug#12172)
3952
3953 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
3954
3955 * tar-mode.el (tar-header-data-end): Only ignore size for files of
3956 type 1-6.
3957 (tar-header-block-summarize, tar-get-descriptor): Handle pax
3958 extended headers.
3959
3960 * files.el (hack-local-variables-filter): Remove useless eval.
3961
3962 2012-08-13 Martin Rudalics <rudalics@gmx.at>
3963
3964 * subr.el (with-selected-window): Fix last change.
3965
3966 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3967
3968 * subr.el (internal--before-with-seleted-window)
3969 (internal--after-with-seleted-window): New functions.
3970 (with-selected-window): Use them, to replace dependency on
3971 tty-top-frame.
3972
3973 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
3974
3975 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
3976 binding for `newline'.
3977 (ruby-move-to-block): When moving backward, stop at block opening,
3978 not indentation.
3979 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
3980 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
3981 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3982 `ruby-toggle-block'.
3983
3984 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3985
3986 * ibuffer.el (ibuffer-do-toggle-read-only):
3987 * dired.el (dired-toggle-read-only):
3988 * buff-menu.el (Buffer-menu-toggle-read-only):
3989 * bindings.el (mode-line-toggle-read-only):
3990 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
3991
3992 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
3993
3994 * descr-text.el (describe-char): Put the overlays over the
3995 "displayed as" character.
3996
3997 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
3998
3999 * calc/calc-units.el (math-default-units-table): Give an
4000 initial value.
4001 (math-put-default-units): Add options to put composite units and
4002 unit systems in the default units table.
4003 (calc-convert-units): Send composite units to
4004 `math-put-default-units' when appropriate.
4005
4006 2012-08-11 Glenn Morris <rgm@gnu.org>
4007
4008 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
4009
4010 * tutorial.el (help-with-tutorial):
4011 * emacs-lisp/copyright.el (copyright-update-directory):
4012 * emacs-lisp/autoload.el (autoload-find-generated-file)
4013 (autoload-find-file): Disable local eval: (for insurance).
4014
4015 * files.el (hack-local-variables-filter): If an eval: form is not
4016 known to be safe, and enable-local-variables is :safe, then ignore
4017 the form totally, as is done for non-eval forms. (Bug#12155)
4018 This is CVE-2012-3479.
4019
4020 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4021
4022 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
4023 (rx-form): Simplify.
4024
4025 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
4026
4027 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
4028 ?, _, and : are symbol constituents, ! is not (but kinda should be).
4029 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
4030 (ruby-syntax-propertize-function): Adjust for changes in
4031 `ruby-syntax-propertize-heredoc'.
4032
4033 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
4034
4035 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
4036 binding (use `M-;' instead).
4037 (ruby-singleton-class-p): New function.
4038 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
4039
4040 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4041
4042 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
4043
4044 2012-08-10 Chong Yidong <cyd@gnu.org>
4045
4046 * progmodes/python.el (python-shell-get-process-name): Don't mess
4047 with same-window-buffer-names.
4048
4049 * eshell/eshell.el (eshell-add-to-window-buffer-names)
4050 (eshell-remove-from-window-buffer-names): Make obsolete.
4051 (eshell-buffer-name, eshell-unload-hook): Don't use them.
4052 (eshell): Just use pop-to-buffer-same-window instead.
4053
4054 2012-08-10 Chong Yidong <cyd@gnu.org>
4055
4056 * bindings.el: Bind M-= back to count-words-region.
4057
4058 * simple.el (count-words-region): Accept a prefix arg for acting
4059 on the entire buffer.
4060 (count-words--buffer-message): New helper function.
4061
4062 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4063
4064 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
4065 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
4066 (event-start, event-end): Use posn-at-point to return a more
4067 informative posn.
4068 (posnp): New function.
4069 * mouse.el (popup-menu-normalize-position): Use it.
4070
4071 2012-08-10 Masatake YAMATO <yamato@redhat.com>
4072
4073 * mouse.el (popup-menu-normalize-position): New function.
4074 (popup-menu): Use `popup-menu-normalize-position' to normalize
4075 the form for POSITION argument.
4076
4077 * term/x-win.el (x-menu-bar-open):
4078 Use the value returend from (posn-at-point) as position
4079 passed to `popup-menu'.
4080
4081 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4082
4083 * calc/calccomp.el (math-compose-expr): Add extra argument
4084 indicating that parentheses should be put around products in
4085 denominators. Give multiplication precedence over division during
4086 composition.
4087
4088 2012-08-09 Chong Yidong <cyd@gnu.org>
4089
4090 * man.el (Man-switches, Man-sed-command, Man-awk-command)
4091 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
4092 (Man-untabify-command, manual-program): Convert to defcustom
4093 (Bug#10429).
4094
4095 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
4096
4097 * descr-text.el (describe-char): Don't insert extra newlines
4098 (Bug#10127).
4099
4100 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
4101 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
4102
4103 * align.el (align-region): Delete temporary markers (Bug#10047).
4104 Plus some code cleanups.
4105
4106 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4107
4108 * progmodes/python.el (python-pdbtrack-tracked-buffer)
4109 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
4110 (python-shell-internal-last-output): Use make-local-variable
4111 instead of make-variable-buffer-local.
4112
4113 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4114
4115 * progmodes/python.el: Enhancements to forward-sexp.
4116 (python-nav-forward-sexp): Rename from
4117 python-nav-forward-sexp-function.
4118 (python-nav--forward-sexp, python-nav--backward-sexp):
4119 New functions.
4120
4121 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4122
4123 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
4124 modes and simplification modes.
4125
4126 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4127
4128 * delsel.el (delete-selection-pre-hook): Don't propagate the
4129 file-supersession signals (bug#12161).
4130
4131 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4132
4133 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
4134 (cl-map-extents): Add compatibility aliases (bug#12135).
4135
4136 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
4137
4138 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
4139 tests by `ignore-error'.
4140 (tramp-find-shell): Open also a new shell, when cache is already
4141 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
4142
4143 2012-08-08 Juri Linkov <juri@jurta.org>
4144
4145 * bookmark.el: Add `defaults' property to the bookmark record.
4146 (bookmark-current-buffer): Doc fix.
4147 (bookmark-make-record): Add `defaults' property with default values
4148 to the bookmark record.
4149 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
4150 with `bookmark-insert-current-bookmark'.
4151 (bookmark-set): Get `defaults' property from the bookmark record
4152 and use it in `read-from-minibuffer'.
4153 (bookmark-insert-current-bookmark): Remove function.
4154
4155 * info.el (Info-bookmark-make-record): Add `defaults' property
4156 with values of canonical Info node name, the current Info file
4157 name and the current Info node name. (Bug#12107)
4158
4159 2012-08-08 Juri Linkov <juri@jurta.org>
4160
4161 * files.el (basic-save-buffer): Use `buffer-name' as the default
4162 of `read-file-name' when buffer is not visiting a file (bug#12128).
4163
4164 2012-08-08 Juri Linkov <juri@jurta.org>
4165
4166 * info.el (Info-isearch-search): Doc fix.
4167 (Info-search): Change search-failed message from "initial node" to
4168 "end of node" (bug#12078).
4169 (Info-isearch-search): Change `isearch-string-state' to
4170 `isearch--state-string'.
4171
4172 2012-08-08 Glenn Morris <rgm@gnu.org>
4173
4174 * language/persian.el: Remove file.
4175 * language/misc-lang.el: Move unique part of persian.el here.
4176 * loadup.el: Remove language/persian.
4177
4178 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
4179
4180 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
4181
4182 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
4183
4184 * progmodes/python.el Fixed defsubst warning.
4185 (python-syntax-context) Rename from python-info-ppss-context.
4186 (python-syntax-context-type): Rename from
4187 python-info-ppss-context-type.
4188 (python-syntax-comment-or-string-p): Rename from
4189 python-info-ppss-comment-or-string-p.
4190
4191 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
4192
4193 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
4194
4195 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
4196
4197 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
4198 a defcustom that is quoted with backquote.
4199
4200 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
4201 Fix handling of interactive spec when the body uses return.
4202 (math-do-arg-check, math-define-function-body): Use backquote forms.
4203 * calc/calc-ext.el (math-defcache): Likewise.
4204 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
4205 * allout.el (allout-new-exposure): Likewise.
4206 * calc/calcalg2.el (math-tracing-integral): Likewise.
4207 * info.el (Info-last-menu-item): Likewise.
4208 * emulation/vip.el (vip-loop): Likewise.
4209 * textmodes/artist.el (artist-funcall): Likewise.
4210 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
4211 Construct menu-item directly.
4212
4213 * progmodes/autoconf.el (font-lock-syntactic-keywords):
4214 Don't declare.
4215
4216 2012-08-07 Chong Yidong <cyd@gnu.org>
4217
4218 * simple.el (deactivate-mark): Preserve text properties when
4219 saving the primary selection (Bug#8384).
4220
4221 2012-08-07 Kevin Ryde <user42@zip.com.au>
4222
4223 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
4224 (woman-parse-numeric-value): On a bad .IP line, issue a warning
4225 and continue processing (Bug#12110).
4226
4227 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4228
4229 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
4230 syntax-propertize-function (bug#10095).
4231
4232 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4233
4234 * help-fns.el (help-fns--key-bindings, help-fns--signature)
4235 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
4236 describe-function-1.
4237 (describe-function-1): Use them. Move compiler macro after sig.
4238 (help-fns--compiler-macro): Use function-get. Assume we're already in
4239 standard-output. Adjust layout to new call order.
4240
4241 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
4242 re-binding a symbol that has a symbol-macro (bug#12119).
4243
4244 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
4245
4246 * language/persian.el: New file. (Bug#11812)
4247 * loadup.el: Add language/persian.el.
4248
4249 2012-08-06 Chong Yidong <cyd@gnu.org>
4250
4251 * window.el (window--maybe-raise-frame): New function.
4252 (window--display-buffer): Split off from here.
4253 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4254 (display-buffer-pop-up-window, display-buffer-use-some-window):
4255 Obey an inhibit-switch-frame action alist entry.
4256 (display-buffer): Update doc.
4257
4258 * replace.el (occur-after-change-function): Avoid losing focus by
4259 using the inhibit-switch-frame display parameter (Bug#12139).
4260
4261 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
4262
4263 Make internal shell process buffer names start with space.
4264 * progmodes/python.el (python-shell-make-comint): Add optional
4265 argument INTERNAL.
4266 (run-python-internal): Use it.
4267 (python-shell-internal-get-or-create-process): Check for new
4268 internal buffer names.
4269
4270 2012-08-06 Glenn Morris <rgm@gnu.org>
4271
4272 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
4273 Do less getting and setting of environment variables.
4274
4275 2012-08-05 Chong Yidong <cyd@gnu.org>
4276
4277 * proced.el (proced): Add substitution string to docstring to
4278 trigger autoloading of the proced library on C-h f (Bug#1768).
4279
4280 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4281 Don't show defvars which have no second argument (Bug#8638).
4282
4283 * imenu.el (imenu-generic-expression): Move documentation here
4284 from imenu--generic-function.
4285 (imenu--generic-function): Refer to imenu-generic-expression.
4286
4287 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
4288
4289 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
4290 indentation declaration.
4291 (viper-loop): Add indentation declaration (Bug#7025).
4292
4293 2012-08-05 Chong Yidong <cyd@gnu.org>
4294
4295 * help-fns.el (describe-variable): Add hyperlink for
4296 directory-local variables files. Improve buffer-local and
4297 permanent-local reporting; suggested by MON KEY (Bug#6644).
4298
4299 * help-mode.el (help-dir-local-var-def): New button type.
4300
4301 * files.el (kill-buffer-hook): Provide a defvar.
4302
4303 2012-08-05 Glenn Morris <rgm@gnu.org>
4304
4305 * eshell/esh-ext.el (eshell/addpath):
4306 Also update eshell-path-env. (Bug#12013)
4307
4308 2012-08-05 Chong Yidong <cyd@gnu.org>
4309
4310 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
4311
4312 * fringe.el (fringe-styles): Add docstring.
4313 (fringe--check-mode): New function.
4314 (set-fringe-mode, set-fringe-style): Use it.
4315 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
4316
4317 * files.el (set-auto-mode): Fix invalid setq call.
4318
4319 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4320
4321 * isearch.el: Misc simplification; use defstruct.
4322 (isearch-mode-map): Dense maps now work like sparse ones.
4323 (isearch--state): New defstruct.
4324 (isearch-string-state, isearch-message-state, isearch-point-state)
4325 (isearch-success-state, isearch-forward-state)
4326 (isearch-other-end-state, isearch-word-state, isearch-error-state)
4327 (isearch-wrapped-state, isearch-barrier-state)
4328 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
4329 replaced by defstruct's accessors.
4330 (isearch--set-state): Rename from isearch-top-state and change
4331 calling convention.
4332 (isearch-push-state): Use new isearch--get-state.
4333 (isearch-toggle-word): Disable regexp when enabling word.
4334 (isearch-message-prefix): Remove unused arg _c-q-hack.
4335 (isearch-message-suffix): Remove unused arg _ellipsis.
4336
4337 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
4338
4339 * simple.el (list-processes--refresh): For a server use :host or
4340 :local as the address.
4341 (list-processes): Doc fix.
4342
4343 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
4344
4345 * lisp/mpc.el: Support password in host argument.
4346 (mpc--proc-connect): Parse and use new password element.
4347 Set mpc-proc variable instead of returning process.
4348 (mpc-proc): Adjust accordingly.
4349
4350 2012-08-03 Eli Zaretskii <eliz@gnu.org>
4351
4352 * whitespace.el (whitespace-display-mappings): Use Unicode
4353 codepoints, instead of emacs-mule codepoints. See
4354 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
4355 for the details.
4356
4357 * files.el (file-truename): Don't skip symlink-chasing part on
4358 windows-nt. Incorporate the resolution of 8+3 short aliases on
4359 Windows into the loop that recursively chases symlinks.
4360 Compare directory and its parent case-insensitively on MS-Windows and
4361 MS-DOS.
4362
4363 2012-08-03 Chong Yidong <cyd@gnu.org>
4364
4365 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
4366
4367 * sort.el (sort-regexp-fields): Doc fix.
4368
4369 2012-08-03 Tassilo Horn <tsdh@gnu.org>
4370
4371 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
4372 labels regex position point at the expected place.
4373
4374 2012-08-03 MON KEY <monkey@sandpframing.com>
4375
4376 * net/imap.el (imap-interactive-login, imap-authenticate)
4377 (imap-mailbox-lsub, imap-mailbox-list)
4378 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
4379 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
4380 (imap-parse-response): Doc fix.
4381
4382 2012-08-03 João Távora <joaotavora@gmail.com>
4383
4384 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
4385 if sexp scanning does not move point (Bug#5734).
4386
4387 2012-08-02 Tassilo Horn <tsdh@gnu.org>
4388
4389 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
4390 Add listings, minted, and ctable packages.
4391 (reftex-label-alist-builtin): Move listings, minted, and ctable
4392 entries before LaTeX.
4393 (reftex-label-alist): Docfix.
4394
4395 2012-08-02 Bastien Guerry <bzg@gnu.org>
4396
4397 * replace.el (occur): Fix docstring (bug#12122).
4398
4399 2012-08-02 Glenn Morris <rgm@gnu.org>
4400
4401 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
4402
4403 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
4404
4405 Obsolete alias inactivate-current-input-method-function (Bug#10150).
4406 * international/mule-cmds.el: Create
4407 inactivate-current-input-method-function as an obsolete alias for
4408 deactivate-current-input-method-function. See Katsumi Yamaoka in
4409 <http://bugs.gnu.org/10150#46>.
4410
4411 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
4412
4413 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
4414 of nested `if's.
4415
4416 2012-08-01 Glenn Morris <rgm@gnu.org>
4417
4418 * progmodes/autoconf.el (autoconf-definition-regexp):
4419 Add AH_TEMPLATE, adjust submatch numbering.
4420 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
4421 (autoconf-current-defun-function): Update for above change.
4422 (autoconf-current-defun-function): First skip to end of current word.
4423
4424 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
4425
4426 * calendar/cal-html.el (cal-html-insert-agenda-days):
4427 Fix typo. (Bug#12018)
4428
4429 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4430
4431 Shell processes: enhancements to startup and CEDET compatibility.
4432 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
4433 (python-shell-make-comint): accept-process-output at startup.
4434 (run-python-internal): Set inferior-python-mode-hook to nil.
4435 (python-shell-internal-get-or-create-process): call sit-for.
4436 (python-preoutput-result): Add obsolete alias.
4437 (python-shell-internal-send-string): Use it.
4438 (python-shell-send-setup-code): Remove call to
4439 accept-process-output.
4440
4441 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
4442
4443 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
4444 (Bug#12108)
4445
4446 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
4447
4448 * calc-mode.el (calc-basic-simplification-mode): Rename from
4449 `calc-limited-simplification-mode'.
4450 (calc-alg-simplification-mode): New function.
4451 (calc-set-simplify-mode): Adjust message.
4452
4453 * calc.el (calc-set-mode-line): Adjust mode line display for
4454 basic simplification mode.
4455
4456 * calc-help.el (calc-m-prefix-help): Update help message.
4457
4458 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
4459 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
4460
4461 2012-07-31 Bastien Guerry <bzg@gnu.org>
4462
4463 * man.el (man): Fix comment. (bug#12101)
4464
4465 2012-07-31 Martin Rudalics <rudalics@gmx.at>
4466
4467 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4468 Don't return a non-nil value when no suitable buffer was found.
4469
4470 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4471
4472 * progmodes/python.el (run-python-internal): Disable font lock for
4473 internal shells.
4474
4475 2012-07-30 Stefan Merten <smerten@oekonux.de>
4476
4477 * textmodes/rst.el: Silence `checkdoc-ispell'.
4478 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4479 (rst-official-version, rst-official-cvs-rev)
4480 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
4481 (rst-mode-map): New key binding.
4482
4483 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
4484
4485 Update .PHONY listings in makefiles.
4486 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
4487 autoloads, update-subdirs, updates, bzr-update, update-authors,
4488 compile-onefile, compile-calc, backup-compiled-files,
4489 compile-after-backup, compile-one-process, mh-autoloads,
4490 bootstrap-clean, distclean, maintainer-clean.
4491
4492 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
4493
4494 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
4495 (calc-set-mode-line): Don't display "AlgSimp ".
4496
4497 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
4498 (calc-lim-simplify-mode): New function.
4499 (calc-set-simplify-mode): Default to 'alg.
4500 (calc-default-simplify-mode): Make algebraic simplifications
4501 the default.
4502
4503 * calc/calc-ext.el (calc-init-extensions): Remove binding for
4504 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
4505
4506 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4507 indicate new simplification modes.
4508
4509 * calc/README: Mention new default simplification mode.
4510
4511 * calc/calc.el (math-normalize-error): New variable.
4512 (math-normalize): Set `math-normalize-error' to t
4513 when there's an error.
4514
4515 * calc/calc-alg.el (math-simplify): Don't simplify when
4516 `math-normalize' returns an error.
4517
4518 2012-07-29 Eli Zaretskii <eliz@gnu.org>
4519
4520 * international/mule-cmds.el (set-locale-environment): Revert last
4521 change, since display-graphic-p returns nil when this function is
4522 called during startup. Instead...
4523
4524 * term/w32console.el (terminal-init-w32console): ...setup the
4525 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
4526
4527 2012-07-29 Juri Linkov <juri@jurta.org>
4528
4529 * simple.el (goto-line): Don't display default line number in the
4530 prompt because it should be displayed by `read-number' (bug#9952).
4531 Add the current line number to the defaults of `goto-line' to
4532 allow its easier modification by users with `M-n' (bug#9201).
4533
4534 * subr.el (read-number): Support multiple default values like in
4535 other minibuffer reading functions. Replace `read' with
4536 `string-to-number' for consistency with `number-to-string'.
4537
4538 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
4539
4540 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
4541 * emulation/viper-init.el (viper-deactivate-input-method-action):
4542 Rename from viper-inactivate-input-method-action.
4543 (viper-deactivate-input-method):
4544 Rename from viper-inactivate-input-method.
4545 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
4546 * international/mule-cmds.el (deactivate-input-method):
4547 Rename from inactivate-input-method.
4548 Also run input-method-deactivate-hook.
4549 (deactivate-current-input-method-function):
4550 Rename from inactivate-current-input-method-function.
4551 (input-method-deactivate-hook): New hook.
4552 (input-method-inactivate-hook): Mark obsolete.
4553 (inactivate-input-method): Mark obsolete.
4554
4555 * international/quail.el (quail-activate):
4556 Also run quail-deactivate-hook.
4557 (quail-deactivate): Rename from quail-inactivate.
4558 * international/robin.el (robin-activate):
4559 Also run robin-deactivate-hook.
4560 (robin-deactivate): Rename from robin-inactivate.
4561
4562 2012-07-29 Chong Yidong <cyd@gnu.org>
4563
4564 * simple.el (indicate-copied-region): New function.
4565 (kill-ring-save): Split off from here.
4566
4567 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
4568 (kill-rectangle): Set deactivate-mark to t on read-only error.
4569
4570 * register.el (copy-to-register, copy-rectangle-to-register):
4571 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4572 (append-to-register, prepend-to-register): Call indicate-copied-region.
4573
4574 2012-07-29 Juri Linkov <juri@jurta.org>
4575
4576 * simple.el (async-shell-command-buffer): New defcustom.
4577 (shell-command): Use it. (Bug#4719)
4578
4579 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4580
4581 * international/mule-cmds.el (set-locale-environment): In a
4582 console session on MS-Windows, set up keyboard and terminal
4583 encoding from the OEM codepage, not the ANSI codepage.
4584 (Bug#12055)
4585
4586 2012-07-28 Chong Yidong <cyd@gnu.org>
4587
4588 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
4589 gdb-get-location.
4590
4591 2012-07-28 Leo Liu <sdl.web@gmail.com>
4592
4593 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
4594 the alist (bug#12029).
4595
4596 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4597
4598 * makefile.w32-in (custom-deps, finder-data, updates, compile)
4599 (compile-always, compile-first)
4600 ($(lisp)/calendar/cal-loaddefs.el)
4601 ($(lisp)/calendar/diary-loaddefs.el)
4602 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4603 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
4604 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
4605 instead of on update-subdirs.
4606 (bootstrap-clean): Delete $(lisp)/subdirs.el.
4607
4608 2012-07-28 Chong Yidong <cyd@gnu.org>
4609
4610 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
4611 directory if vc-deduce-backend returns nil (Bug#7350).
4612
4613 * simple.el (delete-trailing-lines): New option.
4614 (delete-trailing-whitespace): Obey it (Bug#11879).
4615
4616 2012-07-28 David Engster <deng@randomsample.de>
4617
4618 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
4619 Explanation of new 'symbol-qnames feature in doc-strings.
4620 (xml-maybe-do-ns): Return expanded names as plain symbols if
4621 'symbol-qnames was provided in XML-NS argument (Bug#11916).
4622 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
4623
4624 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4625
4626 Consistent completion in inferior python with emacs -nw.
4627 * progmodes/python.el (inferior-python-mode): replace "<tab>"
4628 binding in inferior-python-mode-map with "\t".
4629 (python-shell-completion-complete-at-point)
4630 (python-completion-complete-at-point): Remove interactive spec.
4631
4632 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4633
4634 * calc/calccomp.el (math-compose-expr): Undo previous change.
4635
4636 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4637
4638 * progmodes/python.el (python-mode-map): Add keybinding for
4639 run-python.
4640 (python-shell-make-comint): Fix pop-to-buffer call.
4641 (run-python): Autoload. New arg SHOW.
4642 (python-shell-get-or-create-process): Do not pop python process
4643 buffer.
4644
4645 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
4646
4647 * notifications.el (notifications-on-action-signal)
4648 (notifications-on-closed-signal): Use also the bus address for the map.
4649 (notifications-notify, notifications-close-notification)
4650 (notifications-get-capabilities): Add optional argument BUS.
4651
4652 2012-07-27 Tassilo Horn <tsdh@gnu.org>
4653
4654 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4655 Add support for the lstlisting and minted environments, and for the
4656 ctable macro.
4657 * textmodes/reftex.el (reftex-compile-variables): Also recognize
4658 labels written in keyvals syntax.
4659
4660 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4661
4662 * calc/calccomp.el (math-compose-expr): Use parentheses when
4663 there is a product in the denominator of a fraction.
4664
4665 2012-07-26 Eli Zaretskii <eliz@gnu.org>
4666
4667 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
4668 ($(lisp)/calendar/diary-loaddefs.el)
4669 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4670 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
4671 Fixes failures in parallel bootstrap because subdirs.el is being
4672 rewritten while the autoload files are built at the same time,
4673 which needs to load subdirs.el.
4674
4675 2012-07-26 Martin Rudalics <rudalics@gmx.at>
4676
4677 * mouse.el (popup-menu): Fix doc-string and re-indent code.
4678 (mouse-drag-line): Don't exit tracking when a switch-frame or
4679 switch-window event occurs (Bug#12006).
4680
4681 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4682
4683 * mouse.el (popup-menu): Fix last change.
4684
4685 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4686
4687 Autoload from Lisp with more care. Follow aliases when looking for
4688 function properties.
4689 * subr.el (autoloadp): New function.
4690 (symbol-file): Use it.
4691 (function-get): New function.
4692 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
4693 autoload-do-load.
4694 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
4695 (lisp-indent-function):
4696 * emacs-lisp/gv.el (gv-get):
4697 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
4698 * emacs-lisp/byte-opt.el (byte-optimize-form):
4699 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
4700 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
4701 Use function-get.
4702 * emacs-lisp/cl.el: Don't propagate function properties any more.
4703
4704 * speedbar.el (speedbar-add-localized-speedbar-support):
4705 * emacs-lisp/disass.el (disassemble-internal):
4706 * desktop.el (desktop-load-file):
4707 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
4708 (describe-function-1):
4709 * emacs-lisp/find-func.el (find-function-noselect):
4710 * emacs-lisp/elp.el (elp-instrument-function):
4711 * emacs-lisp/advice.el (ad-has-proper-definition):
4712 * apropos.el (apropos-safe-documentation, apropos-macrop):
4713 * emacs-lisp/debug.el (debug-on-entry):
4714 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
4715 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4716 * calc/calc.el (name): Use autoloadp & autoload-do-load.
4717
4718 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
4719
4720 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
4721 function, not an obsolete variable (Bug#12046).
4722
4723 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
4724
4725 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
4726
4727 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
4728
4729 * emacs-lisp/pp.el (pp-display-expression): Select old selected
4730 window only if it is still live (Bug#12034).
4731
4732 2012-07-25 Martin Rudalics <rudalics@gmx.at>
4733
4734 * subr.el (redirect-frame-focus): Add advertised calling
4735 convention (Bug#12030).
4736
4737 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
4738
4739 Prefer typical American spelling for "acknowledgment".
4740 * vc/add-log.el (change-log-acknowledgment): Rename from
4741 change-log-acknowledgement, with an alias for the old name.
4742
4743 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
4744
4745 * calc-alg.el (math-simplify-divide): Don't cross multiply
4746 in an equation when the lhs is a variable.
4747
4748 2012-07-24 Julien Danjou <julien@danjou.info>
4749
4750 * net/netrc.el (netrc-find-service-number, netrc-store-data):
4751 Remove, unused.
4752
4753 2012-07-23 Eli Zaretskii <eliz@gnu.org>
4754
4755 * startup.el (command-line): Don't display an empty user name in
4756 the error message about non-existent home directory, when
4757 init-file-user was set to an empty string. See
4758 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
4759 for the details and context.
4760
4761 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
4762
4763 * ses.el (ses-cell-formula-aset): New macro.
4764 (ses-cell-references-aset): New macro.
4765 (ses-cell-p): New function.
4766 (ses-rename-cell): Do no longer rely on complex operations like
4767 ses-cell-set-formula or ses-set-cell to change the cell and handle
4768 the undo at the same time, but rather use lower level new macros
4769 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
4770 the undo directly. Refresh the mode line.
4771
4772 2012-07-21 Leo Liu <sdl.web@gmail.com>
4773
4774 * progmodes/cc-cmds.el (c-defun-name):
4775 Use match-string-no-properties instead for consistency.
4776
4777 2012-07-20 Leo Liu <sdl.web@gmail.com>
4778
4779 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
4780 (Bug#7879)
4781
4782 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
4783
4784 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
4785
4786 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
4787 * progmodes/bug-reference.el, misearch.el: Provide themselves
4788 (bug#11915).
4789
4790 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
4791 of narrowed buffer (bug#11966).
4792
4793 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
4794
4795 * ses.el (ses-rename-cell): Set new name also in reference list of
4796 cells of which the renamed cell depends.
4797
4798 2012-07-20 Masatake YAMATO <yamato@redhat.com>
4799
4800 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
4801 to check whether menu-bar is shown or not. If not shown,
4802 show the menu-bar as a popup menu instead of using tmm.
4803 * mouse.el (popup-menu): Accept `point' as `position' argument.
4804
4805 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
4806
4807 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
4808 up inside string symbol literal (bug#11923).
4809
4810 2012-07-20 Eli Zaretskii <eliz@gnu.org>
4811
4812 * startup.el (fancy-startup-text): Read the whole tutorial, not
4813 just its first 256 bytes. Prevents gibberish in display of the
4814 tutorial title.
4815
4816 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
4817
4818 Drop idle buffer compaction due to an absence of the
4819 proved efficiency.
4820 * compact.el: Remove.
4821
4822 2012-07-19 Sam Steingold <sds@gnu.org>
4823
4824 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
4825 vc-bzr-pull & vc-bzr-merge-branch.
4826 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
4827 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
4828 for consistency with compilation-error-regexp-alist.
4829 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
4830 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
4831 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
4832 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
4833
4834 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4835
4836 * emacs-lisp/chart.el: Use lexical-binding.
4837 (chart-emacs-storage): Don't hardcode the list of entries.
4838
4839 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4840
4841 Next round of tweaks caused by Fgarbage_collect changes.
4842 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
4843
4844 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4845
4846 Compact buffers when idle.
4847 * compact.el: New file.
4848
4849 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4850
4851 * subr.el (eventp): Presume that if it looks vaguely like an event,
4852 it's an event (bug#10190).
4853
4854 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
4855
4856 Enhancements to ppss related code (thanks Stefan).
4857 * progmodes/python.el (python-indent-context)
4858 (python-indent-calculate-indentation, python-indent-dedent-line)
4859 (python-indent-electric-colon, python-nav-forward-block)
4860 (python-mode-abbrev-table)
4861 (python-info-assignment-continuation-line-p): Simplify checks
4862 for ppss context.
4863 (python-info-continuation-line-p): Cleanup.
4864 (python-info-ppss-context): Do not catch 'quote.
4865 (python-info-ppss-context-type)
4866 (python-info-ppss-comment-or-string-p): Simplify.
4867
4868 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
4869
4870 * progmodes/python.el: Enhancements to eldoc support.
4871 (python-info-current-symbol): New function.
4872 (python-eldoc-at-point): Use python-info-current-symbol.
4873 (python-info-current-defun): Fix cornercase on first defun scan.
4874 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
4875 and signal error when no inferior python process is available.
4876
4877 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
4878
4879 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
4880 assume it's always t.
4881 (vc-git-registered): Remove caching, the function is only called
4882 once.
4883 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
4884
4885 2012-07-18 Chong Yidong <cyd@gnu.org>
4886
4887 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
4888
4889 * simple.el (count-words): Report on narrowing (Bug#9959).
4890
4891 * bindings.el: Bind M-= to count-words.
4892
4893 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
4894
4895 2012-07-18 Masatake YAMATO <yamato@redhat.com>
4896
4897 * progmodes/sh-script.el (sh-imenu-generic-expression):
4898 Capture a function with `function' keyword and without parentheses
4899 like "function FOO" (bug#11856).
4900
4901 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
4902
4903 * window.el (split-window-sensibly): Make WINDOW argument
4904 optional.
4905
4906 2012-07-18 Chong Yidong <cyd@gnu.org>
4907
4908 * subr.el (keyboard-translate): Doc fix (Bug#7261).
4909
4910 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
4911 and make C-x 8 RET exit isearch (Bug#11439).
4912
4913 * international/iso-transl.el: Move isearch-mode-map key
4914 definitions to isearch.el.
4915
4916 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
4917
4918 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
4919 (eieio-defclass): Use gv-define-setter when possible.
4920
4921 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
4922
4923 Reflect recent changes in Fgarbage_collect.
4924 * emacs-lisp/chart.el (chart-emacs-storage): Change to
4925 reflect new format of data returned by Fgarbage_collect.
4926
4927 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4928
4929 New utility functions + python-info-ppss-context fix (Bug#11910).
4930 * progmodes/python.el (python-info-beginning-of-block-statement-p)
4931 (python-info-ppss-comment-or-string-p): New functions.
4932 (python-info-ppss-context): Small fix for string check.
4933
4934 2012-07-17 Juri Linkov <juri@jurta.org>
4935
4936 * dired-aux.el (dired-do-async-shell-command): Doc fix.
4937 (dired-do-async-shell-command): Don't add `*' at the end of the
4938 command (Bug#11815).
4939 (dired-do-shell-command): Doc fix.
4940 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
4941 Join the individual commands using either "&" or ";" as the
4942 separator depending on the values of these trailing characters.
4943 At the end re-add the trailing "&". (Bug#10598)
4944
4945 * simple.el (async-shell-command): Sync the interactive spec with
4946 `shell-command'. Doc fix.
4947 (shell-command): Doc fix.
4948
4949 2012-07-17 Juri Linkov <juri@jurta.org>
4950
4951 * descr-text.el (describe-char): Fix format args. (Bug#10129)
4952
4953 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4954
4955 Final renames and doc fixes for movement commands (bug#11899).
4956 * progmodes/python.el (python-nav-beginning-of-statement):
4957 Rename from python-nav-statement-start.
4958 (python-nav-end-of-statement): Rename from
4959 python-nav-statement-end.
4960 (python-nav-beginning-of-block): Rename from
4961 python-nav-block-start.
4962 (python-nav-end-of-block): Rename from python-nav-block-end.
4963
4964 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4965
4966 * progmodes/python.el (python-shell-send-string-no-output):
4967 Allow accept-process-output to quit, keeping shell process ready for
4968 future interactions (Bug#11868).
4969
4970 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4971
4972 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
4973
4974 * emacs-lisp/elint.el (elint-find-args-in-code):
4975 Use help-function-arglist, so as to handle lexical byte-code.
4976
4977 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
4978 change (bug#11826).
4979
4980 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4981
4982 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
4983 Avoid spuriously marking the buffer as modified because of c-is-sws.
4984
4985 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
4986 as not-a-comment (bug#11946).
4987
4988 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
4989 for uninterned vars.
4990
4991 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
4992 Use read-event since we don't really want to read chars but bytes.
4993
4994 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
4995 $$..$$ but also $..$ using regexps (bug#11953).
4996 Use tex-verbatim for \url and \path.
4997 (tex-font-lock-keywords): Define as defconst like the others.
4998 (tex-common-initialization): Don't use font-lock-syntax-table any more.
4999
5000 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
5001
5002 * international/mule-cmds.el (ucs-insert): Make it an obsolete
5003 alias for insert-char.
5004
5005 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5006
5007 * progmodes/python.el: Simplified imenu implementation.
5008 (python-nav-jump-to-defun): Remove command.
5009 (python-mode-map): Use `imenu' instead.
5010 (python-nav-list-defun-positions-cache)
5011 (python-imenu-include-defun-type, python-imenu-make-tree)
5012 (python-imenu-subtree-root-label, python-imenu-index-alist):
5013 Remove vars.
5014 (python-nav-list-defun-positions, python-nav-read-defun)
5015 (python-imenu-tree-assoc, python-imenu-make-element-tree)
5016 (python-imenu-make-tree, python-imenu-create-index):
5017 Remove functions.
5018 (python-mode): Update to interact with imenu by setting
5019 `imenu-extract-index-name-function' only.
5020
5021 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5022
5023 * progmodes/python.el: Enhancements to navigation commands.
5024 (python-nav-backward-sentence)
5025 (python-nav-forward-sentence): Remove.
5026 (python-nav-backward-statement, python-nav-forward-statement)
5027 (python-nav-statement-start, python-nav-statement-end)
5028 (python-nav-backward-block, python-nav-forward-block)
5029 (python-nav-block-start, python-nav-block-end)
5030 (python-nav-forward-sexp-function)
5031 (python-info-current-line-comment-p)
5032 (python-info-current-line-empty-p): New functions.
5033 (python-indent-context): Use `python-nav-statement-start'.
5034
5035 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
5036
5037 * eshell/em-ls.el (eshell/ls): Use `apply'.
5038
5039 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
5040 multi-hops, instead of Tramp internals.
5041
5042 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
5043
5044 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
5045 when F1 and F2 are located on different hosts.
5046
5047 2012-07-14 Chong Yidong <cyd@gnu.org>
5048
5049 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
5050 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
5051 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
5052 (xterm-mouse--read-event-sequence-1000)
5053 (xterm-mouse--read-event-sequence-1006): New functions. For old
5054 mouse protocol, handle M-mouse-X events correctly.
5055 (xterm-mouse-event): New arg specifying mouse protocol.
5056 (turn-on-xterm-mouse-tracking-on-terminal)
5057 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
5058 sequence to toggle extended coordinates on newer XTerms.
5059 This appears to be harmless on terminals which do not support this.
5060
5061 2012-07-14 Leo Liu <sdl.web@gmail.com>
5062
5063 Add fringe bitmap indicators for flymake. (Bug#11253)
5064 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
5065 (flymake-make-overlay): New arg BITMAP.
5066 (flymake-error-bitmap, flymake-warning-bitmap)
5067 (flymake-fringe-indicator-position): New user variables.
5068
5069 * fringe.el: New bitmap exclamation-mark.
5070
5071 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
5072
5073 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
5074 also (Bug#7879).
5075
5076 2012-07-14 Chong Yidong <cyd@gnu.org>
5077
5078 * electric.el (electric-pair-post-self-insert-function): Fix pair
5079 insertion in empty-region case (Bug#11520).
5080
5081 2012-07-14 Chong Yidong <cyd@gnu.org>
5082
5083 * bindings.el: Consolidate ctl-x-r-map bindings.
5084 Bind copy-rectangle-as-kill to C-x r w.
5085
5086 * rect.el, register.el: Move bindings to bindings.el.
5087
5088 2012-07-14 Reuben Thomas <rrt@sc3d.org>
5089
5090 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
5091
5092 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
5093
5094 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
5095
5096 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
5097
5098 * bindings.el (top): Use `mapc' instead of `mapcar'.
5099
5100 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
5101
5102 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
5103
5104 * progmodes/sql.el (sql-comint): Suppress the check for program on
5105 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
5106 (Bug#11908)
5107
5108 2012-07-13 Chong Yidong <cyd@gnu.org>
5109
5110 * bindings.el: Assign a non-nil permanent-local property to
5111 per-buffer variables which lack a default value (Bug#11930).
5112
5113 * help-fns.el (describe-variable): In the "automatically becomes
5114 local" notice, take note of permanent-local variables.
5115
5116 2012-07-13 Chong Yidong <cyd@gnu.org>
5117
5118 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
5119 to allow printing the message when called from Lisp.
5120
5121 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5122 Remove toggle-read-only.
5123
5124 * bs.el (bs-toggle-readonly):
5125 * buff-menu.el (Buffer-menu-toggle-read-only):
5126 Remove with-no-warnings around toggle-read-only.
5127
5128 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
5129 Remove with-no-warnings around toggle-read-only.
5130 (ffap-read-only, ffap-read-only-other-window)
5131 (ffap-read-only-other-frame): Callers changed.
5132
5133 * help-mode.el: Don't require view package.
5134 (help-mode-finish): Set buffer-read-only instead of calling
5135 toggle-read-only.
5136
5137 * bindings.el (mode-line-toggle-read-only):
5138 * dired.el (dired-toggle-read-only):
5139 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
5140 with non-nil second arg.
5141
5142 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5143 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
5144 directly.
5145
5146 2012-07-12 Eli Zaretskii <eliz@gnu.org>
5147
5148 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
5149 not incf.
5150
5151 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5152
5153 More CL cleanups and reduction of use of cl.el.
5154 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
5155 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
5156 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
5157 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
5158 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
5159 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
5160 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
5161 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
5162 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
5163 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
5164 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
5165 * eshell/em-cmpl.el, eshell/em-banner.el:
5166 * calendar/parse-time.el: Use cl-lib.
5167 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
5168 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
5169 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
5170 * term/ns-win.el, term.el, shell.el, ps-samp.el:
5171 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
5172 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
5173 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
5174 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
5175 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
5176 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
5177 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
5178 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
5179 `lambda' rather than with `quote'.
5180 (eshell-do-opt): Adjust accordingly.
5181 (eshell-process-option): Simplify.
5182 * eshell/esh-var.el:
5183 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
5184 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
5185 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
5186 to `pcase--dontcare'.
5187 * emacs-lisp/cl.el (labels): Mark obsolete.
5188 (cl--letf, letf): Move to cl-lib.
5189 (cl--letf*, letf*): Remove.
5190 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
5191 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
5192 (cl-progv): Rewrite.
5193 (cl--letf, cl-letf): Move from cl.el.
5194 (cl-letf*): New macro.
5195 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
5196
5197 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
5198
5199 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
5200
5201 2012-07-11 Chong Yidong <cyd@gnu.org>
5202
5203 * vc/log-edit.el (log-edit-vc-backend): New variable.
5204 (log-edit): Doc fix.
5205
5206 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
5207 argument of log-edit to set up all local variables.
5208 (vc-start-logentry): New optional arg specifying VC backend.
5209
5210 * vc/vc.el (vc-checkin): Use it.
5211 (vc-deduce-fileset): Handle Log Edit buffers.
5212 (vc-diff): Make first argument optional too.
5213
5214 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
5215
5216 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
5217
5218 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
5219 command, just in case. The function is not needed anymore.
5220 (eshell-external-command): Do not call `eshell-remote-command'.
5221
5222 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
5223
5224 Reduce use of (require 'cl).
5225 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
5226 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
5227 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
5228 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
5229 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
5230 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
5231 * battery.el, avoid.el, abbrev.el: Use cl-lib.
5232 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
5233 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
5234 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
5235 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
5236 * calculator.el, autorevert.el, apropos.el: Don't require CL.
5237 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
5238 (byte-compile-unfold-bcf, byte-compile-check-variable):
5239 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
5240 (byte-compile-nilconstp):
5241 * emacs-lisp/autoload.el (make-autoload): Use pcase.
5242 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
5243
5244 * emacs-lisp/gv.el (cond): Make it a valid place.
5245 (if): Simplify slightly.
5246
5247 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
5248 (pcase--self-quoting-p): New function.
5249 (pcase--u1): Use it.
5250
5251 2012-07-10 Glenn Morris <rgm@gnu.org>
5252
5253 * emacs-lisp/authors.el (authors-fixed-entries):
5254 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
5255
5256 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
5257
5258 Rename configure.in to configure.ac (Bug#11603).
5259 * emacs-lisp/authors.el (authors-canonical-file-name):
5260 * progmodes/autoconf.el (autoconf-mode):
5261 Prefer configure.ac to configure.in.
5262
5263 2012-07-08 Chong Yidong <cyd@gnu.org>
5264
5265 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
5266 Implement the mouse-1-click-follows-link handling properly.
5267
5268 * info.el (Info-link-keymap): Use follow-link mechanism for
5269 header-line links (Bug#374).
5270
5271 * simple.el (deactivate-mark): Do not set the primary selection
5272 if another program has acquired it (Bug#11772).
5273
5274 2012-07-07 Kevin Ryde <user42@zip.com.au>
5275
5276 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
5277 (woman-decode-region): Replace escaped-escapes without destroying
5278 bold or underline (Bug#11552).
5279 (woman2-process-escapes): Handle nofill regions (Bug#11591).
5280
5281 2012-07-07 Chong Yidong <cyd@gnu.org>
5282
5283 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
5284 (interprogram-cut-function, interprogram-paste-function):
5285 Mention that we typically mean the clipboard.
5286
5287 2012-07-06 Glenn Morris <rgm@gnu.org>
5288
5289 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
5290
5291 * files.el (toggle-read-only): Restrict message to interactive use.
5292
5293 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
5294
5295 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
5296
5297 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
5298
5299 2012-07-06 Glenn Morris <rgm@gnu.org>
5300
5301 * Makefile.in (compile-one-process): Rename from "recompile".
5302
5303 * Makefile.in (bzr-update): "compile" is the same as "recompile
5304 autoloads", but parallelizable, so use that instead.
5305
5306 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
5307
5308 * window.el (quit-window): Always restore window height when
5309 it's saved in quit-restore parameter (Bug#11810).
5310
5311 2012-07-06 Glenn Morris <rgm@gnu.org>
5312
5313 * simple.el (kill-whole-line): Doc tweak.
5314
5315 2012-07-06 Eli Zaretskii <eliz@gnu.org>
5316
5317 * files.el (file-relative-name): Compare file names
5318 case-insensitively if on MS-Windows or MS-DOS, or if
5319 read-file-name-completion-ignore-case is non-nil. Don't use
5320 case-fold-search for this purpose. (Bug#11827)
5321
5322 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
5323
5324 * calendar/cal-dst.el (calendar-current-time-zone):
5325 Return calendar-current-time-zone-cache if non-nil.
5326
5327 2012-07-17 Masatake YAMATO <yamato@redhat.com>
5328 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
5329
5330 * calendar/cal-dst.el (calendar-current-time-zone):
5331 Return calendar-current-time-zone-cache if non-nil.
5332
5333 2012-07-06 Glenn Morris <rgm@gnu.org>
5334
5335 * Makefile.in (cvs-update): Remove old alias.
5336
5337 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
5338
5339 Sync with Tramp 2.2.6-pre.
5340
5341 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
5342 compatible declaration.
5343
5344 * net/tramp-cmds.el (tramp-append-tramp-buffers):
5345 Protect `list-load-path-shadows' call.
5346
5347 * net/tramp-compat.el (top): Require packages, which aren't
5348 autoloaded anymore for XEmacs. Protect call of
5349 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
5350 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
5351 it hurts at least for SXEmacs.
5352 (tramp-compat-temporary-file-directory): In XEmacs, there is no
5353 standard-value for `temporary-file-directory'.
5354
5355 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
5356 Redirect stderr to /dev/null.
5357 (tramp-sh-handle-write-region): uid and gid can be floats.
5358 Reported by Russell Sim <russell.sim@gmail.com>.
5359 (tramp-sh-handle-vc-registered): Hide errors.
5360 (tramp-vc-file-name-handler): Use dummy results for `process-file'
5361 and `start-file-process'.
5362 (tramp-maybe-open-connection): Check also whether `non-essential'
5363 is bound.
5364
5365 2012-07-04 Chong Yidong <cyd@gnu.org>
5366
5367 * xml.el (xml--parse-buffer): Use xml-syntax-table.
5368 (xml-parse-tag): Likewise, and avoid changing entity tables.
5369 (xml-syntax-table): Define from scratch, making sure not to give
5370 x2000 and other Unicode spaces whitespace syntax, since those are
5371 not spaces in XML.
5372 (xml-parse-fragment): Delete unused function.
5373 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
5374 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
5375 (xml-entity-ref, xml-pe-reference-re)
5376 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
5377 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
5378 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
5379 (xml-entity-value-re): Use syntax references in regexps where
5380 possible; no need to define inside a let-binding.
5381 (xml-parse-dtd): Use xml-pe-reference-re.
5382 (xml-entity-or-char-ref-re): New defconst.
5383 (xml-parse-string, xml-substitute-special): Use it.
5384
5385 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
5386
5387 * files.el (locate-dominating-file): Allow `name' to be a predicate.
5388 (find-file--read-only): New function.
5389 (find-file-read-only, find-file-read-only-other-window)
5390 (find-file-read-only-other-frame): Use it.
5391 (insert-file-contents-literally): Don't `fset'.
5392 (get-free-disk-space): Use locate-dominating-file.
5393
5394 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
5395 function is already compiled.
5396
5397 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
5398
5399 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
5400
5401 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
5402 files on the same host.
5403
5404 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
5405
5406 * help-fns.el (describe-function-1): Only call
5407 help-fns--autoloaded-p when we have a file name. (Bug#11848)
5408
5409 2012-07-03 Chong Yidong <cyd@gnu.org>
5410
5411 * xml.el: Protect parser against XML bombs.
5412 (xml-entity-expansion-limit): New variable.
5413 (xml-parse-string, xml-substitute-special): Use it.
5414 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
5415
5416 2012-07-03 Glenn Morris <rgm@gnu.org>
5417
5418 * progmodes/bug-reference.el (bug-reference-bug-regexp):
5419 Allow linking to specific messages in debbugs reports (eg 123#5).
5420
5421 2012-07-02 Chong Yidong <cyd@gnu.org>
5422
5423 * xml.el: Fix entity and character reference expansion, allowing
5424 them to expand into markup as per XML spec.
5425 (xml-default-ns): New variable.
5426 (xml-entity-alist): Use XML spec definitions for lt and amp.
5427 (xml-parse-region): Make first two arguments optional.
5428 Discard text properties.
5429 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
5430 All callers changed.
5431 (xml-parse-tag): Call xml-parse-tag-1. For backward
5432 compatibility, this function should not modify buffer contents.
5433 (xml-parse-tag-1): Fix opening-tag regexp.
5434 (xml-parse-string): Rewrite, handling entity and character
5435 references properly.
5436 (xml--entity-replacement-text): Signal an error if a parameter
5437 entity is undefined.
5438
5439 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
5440
5441 * comint.el (comint-output-filter): Filter out repeated prompts.
5442
5443 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
5444 and file-name-absolute-p.
5445 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
5446 internal calls.
5447
5448 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
5449
5450 Spelling fixes.
5451 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
5452 Rename from byte-compile--refiy-function. All uses changed.
5453
5454 2012-07-01 Chong Yidong <cyd@gnu.org>
5455
5456 * xml.el (xml--parse-buffer): New function. Move most of
5457 xml-parse-region here.
5458 (xml-parse-region): Copy region into a temporary buffer, since
5459 parameter entity substitution requires changing buffer contents.
5460 Use xml--parse-buffer.
5461 (xml-parse-file): Use xml--parse-buffer.
5462 (xml-parse-dtd): Make parameter entity substitution work right.
5463 Use proper regexps for ELEMENT declarations (Bug#7172).
5464
5465 2012-06-30 Glenn Morris <rgm@gnu.org>
5466
5467 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
5468
5469 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
5470 Remove outdated and unnecessary dbus declarations.
5471
5472 2012-06-30 Eli Zaretskii <eliz@gnu.org>
5473
5474 * emacs-lisp/timer.el (timer-until): Subtract results of
5475 float-time, instead of taking float-time of the result of
5476 time-subtract, since float-time signals an error for negative time
5477 arguments.
5478
5479 2012-06-30 Chong Yidong <cyd@gnu.org>
5480
5481 * xml.el (xml-*-re): Convert defvars into defconsts, and
5482 eval-and-compile them so eval-and-compile works on derivatives.
5483 (xml--entity-replacement-text): Use eval-and-comple.
5484
5485 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
5486
5487 * vc/vc-git.el (vc-git-registered): Use cache property
5488 `git-registered'.
5489 (vc-git-mode-line-string): Call `vc-working-revision' instead of
5490 `vc-git-working-revision' in order to benefit from the cache.
5491 (vc-git-root): Use cache property `git-root'. (Bug#11757)
5492
5493 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
5494
5495 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
5496 removed (likely outside Emacs). (Bug#11757)
5497
5498 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5499
5500 * emacs-lisp/cl-lib.el: Require macroexp.
5501
5502 2012-06-30 Chong Yidong <cyd@gnu.org>
5503
5504 * xml.el: Implement XML parameter entities.
5505 (xml-parameter-entity-alist): New variable.
5506 (xml-parse-region, xml-parse-fragment): Preserve previous values
5507 of xml-entity-alist and xml-parameter-entity-alist, so that
5508 repeated calls on different documents do not change them.
5509 (xml-parse-tag): Fix doctype regexp.
5510 (xml--entity-replacement-text): New function.
5511 (xml-parse-dtd): Use it. Don't handle system entities; doing that
5512 properly requires url retrieval which is unimplemented.
5513 (xml-escape-string): Doc fix.
5514
5515 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5516
5517 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
5518
5519 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
5520
5521 * fringe.el (fringe-mode): Doc fix.
5522
5523 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
5524
5525 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
5526 is non-nil.
5527 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
5528 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
5529
5530 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
5531
5532 * calendar/cal-dst.el (calendar-current-time-zone):
5533 Return calendar-current-time-zone-cache if non-nil.
5534
5535 2012-06-29 Masatake YAMATO <yamato@redhat.com>
5536
5537 * progmodes/which-func.el (which-func-format):
5538 Add mouse-face. (Bug#11698)
5539
5540 2012-06-29 Leo Liu <sdl.web@gmail.com>
5541
5542 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
5543
5544 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5545
5546 * minibuffer.el (minibuffer-confirm-exit-commands):
5547 Add completion-at-point (bug#11725).
5548
5549 2012-06-29 Glenn Morris <rgm@gnu.org>
5550
5551 * progmodes/f90.el (f90-font-lock-keywords-2):
5552 Add some preprocessor elements. (Bug#10499)
5553
5554 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5555
5556 * progmodes/cperl-mode.el (cperl-update-syntaxification):
5557 Use syntax-propertize (bug#11739).
5558
5559 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
5560
5561 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
5562
5563 2012-06-28 Julien Danjou <julien@danjou.info>
5564
5565 * term.el (term-handle-colors-array): Use a set of new faces to
5566 color the terminal. Also uses :inverse-video property.
5567 (term-default-fg-color): Set to nil by default, deprecate in favor
5568 of `term-face'.
5569 (term-default-bg-color): Set to nil by default, deprecate in favor
5570 of `term-face'.
5571 (term-current-face): Use `term-face' by default.
5572 (term-bold-attribute): Variable deleted.
5573
5574 2012-06-28 Glenn Morris <rgm@gnu.org>
5575
5576 * simple.el (completion-list-mode-finish):
5577 Don't use toggle-read-only. (Since completion-list-mode has
5578 a special mode-class, it wasn't doing anything extra anyway.)
5579
5580 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5581
5582 Make inlining of other-mode interpreted functions work (bug#11799).
5583 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
5584 (byte-compile): Use it to fix compilation of lexical-binding closures.
5585 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
5586 function, if needed.
5587
5588 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
5589
5590 * help-mode.el (help-make-xrefs): Don't just withstand
5591 cyclic-variable-indirection but any error in documentation-property.
5592
5593 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
5594 memory use.
5595 * bindings.el (bindings--define-key): New function.
5596 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
5597 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
5598 * bindings.el: Use it to purecopy define-key bindings.
5599
5600 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
5601
5602 * emacs-lisp/cl.el (flet): Mark obsolete.
5603 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
5604 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
5605 * progmodes/js.el (js-c-fill-paragraph):
5606 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
5607 (ebrowse-switch-member-buffer-to-derived-class):
5608 * play/5x5.el (5x5-solver): Use cl-flet.
5609
5610 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
5611 (cl--symbol-function): New macro.
5612 (cl--letf, cl--letf*): Use it.
5613
5614 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
5615 Strip "toggle-" if any.
5616
5617 2012-06-27 Glenn Morris <rgm@gnu.org>
5618
5619 * info.el (Info-default-directory-list): Move here from paths.el.
5620 * paths.el: Remove file, which is now empty.
5621 * loadup.el: No longer load "paths".
5622
5623 * custom.el (custom-initialize-delay): Doc fix.
5624
5625 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5626 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
5627 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
5628 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
5629 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
5630 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
5631 * eshell/eshell.el (eshell-defgroup): Remove alias.
5632
5633 2012-06-27 Chong Yidong <cyd@gnu.org>
5634
5635 * help.el (help-enable-auto-load): New variable.
5636
5637 * help-fns.el (help-fns--autoloaded-p): New function.
5638 (describe-function-1): Refer to a function as "autoloaded" if it
5639 was autoloaded at any time in the past. Perform autoloading if
5640 help-enable-auto-load is non-nil.
5641
5642 2012-06-26 Eli Zaretskii <eliz@gnu.org>
5643
5644 * makefile.w32-in (compile, compile-always): Depend on
5645 update-subdirs, not on subdirs.el. Otherwise, several different
5646 sub-targets of 'bootstrap' running in parallel could
5647 simultaneously write to subdirs.el, producing a garbled file.
5648
5649 2012-06-26 Sam Steingold <sds@gnu.org>
5650
5651 * files.el (file-name-base): New convenience function.
5652 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
5653 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
5654 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
5655 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
5656 * textmodes/ispell.el, textmodes/reftex-ref.el:
5657 * textmodes/tex-mode.el: Use it.
5658 Did not touch cedet and org because they are maintained elsewhere.
5659
5660 2012-06-26 Martin Rudalics <rudalics@gmx.at>
5661
5662 * calendar/calendar.el (calendar-exit): Don't try to delete or
5663 iconify last frame. See:
5664 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
5665
5666 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
5667
5668 * server.el (server-process-filter): Remember dir in the
5669 process's `server-client-directory' properties.
5670
5671 2012-06-24 Chong Yidong <cyd@gnu.org>
5672
5673 * xml.el (xml-parse-tag): Correctly handle comment embedded in
5674 non-tag text.
5675
5676 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
5677
5678 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
5679
5680 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5681
5682 * help-fns.el (describe-variable): Don't croak when doc is not found.
5683 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
5684 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
5685 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
5686 * emacs-lisp/smie.el (smie-next-sexp): CSE.
5687 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
5688 ((lambda ..) ..).
5689 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
5690
5691 2012-06-23 Chong Yidong <cyd@gnu.org>
5692
5693 * info.el (Info-mouse-follow-link): Accept symbol values of
5694 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
5695 (Info-fontify-node): Use Info-link-keymap for all navigation
5696 buttons, with link-args property to perform the desired action.
5697 (Info-link-keymap): Doc fix.
5698 (Info-next-link-keymap, Info-prev-link-keymap)
5699 (Info-up-link-keymap): Delete now-unused keymaps.
5700
5701 2012-06-23 Chong Yidong <cyd@gnu.org>
5702
5703 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
5704
5705 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
5706 system abbrevs.
5707
5708 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
5709
5710 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5711
5712 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
5713 (bug#11719).
5714
5715 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
5716 the requote function doesn't work properly (bug#11714).
5717
5718 2012-06-23 Glenn Morris <rgm@gnu.org>
5719
5720 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
5721
5722 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5723
5724 Further GV/CL cleanups.
5725 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
5726 gv-expander.
5727 (gv--defun-declaration): New function.
5728 (defun-declarations-alist): Use it.
5729 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
5730 (gv-place): Autoload.
5731 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
5732 original definition of dotimes and dolist.
5733 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
5734 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
5735 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
5736 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5737 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
5738 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
5739 to the function's definition.
5740 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
5741 * window.el:
5742 * files.el:
5743 * faces.el:
5744 * env.el: Don't use CL.
5745
5746 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
5747
5748 Support higher-resolution time stamps (Bug#9000).
5749
5750 * calendar/time-date.el (with-decoded-time-value): New arg
5751 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
5752 (encode-time-value): New optional arg PICO. New type 3.
5753 (time-to-seconds) [!float-time]: Support the new picoseconds
5754 component if it's used.
5755 (seconds-to-time, time-subtract, time-add):
5756 Support ps-resolution time stamps as well.
5757
5758 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
5759 (timerp): Timer vectors now have length 9, not 8.
5760 (timer--time): Support new-style (4-part) time stamps.
5761 (timer-next-integral-multiple-of-time): Time stamps now have
5762 picosecond resolution, so take a bit more care about rounding.
5763 (timer-relative-time, timer-inc-time): New optional arg psecs.
5764 (timer-set-time-with-usecs): Set psecs to 0.
5765 (timer--activate): Check psecs component, too.
5766
5767 * proced.el (proced-time-lessp): Support ps-resolution stamps.
5768
5769 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5770
5771 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
5772 Move the non-essential binding to the post/pre-command-hook where it is
5773 more obviously correct.
5774
5775 * subr.el (read-passwd): Don't use a history at all.
5776 * savehist.el (savehist-save): Remove password saved accidentally
5777 because of the above bug.
5778
5779 2012-06-22 Bastien Guerry <bzg@gnu.org>
5780
5781 * files.el (toggle-read-only): Display a message telling whether
5782 the buffer is read-only or not (bug#11726).
5783
5784 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5785
5786 * emacs-lisp/gv.el: New file.
5787 * subr.el (push, pop): Extend to generalized variables.
5788 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
5789 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
5790 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
5791 gv-define-simple-setter, and gv-define-expander.
5792 Remove setf-methods defined in gv. Rename cl-setf -> setf.
5793 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
5794 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
5795 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
5796 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
5797 gv-letplace.
5798 (cl-defstruct): Don't define setf-method any more.
5799 * emacs-lisp/cl.el (flet): Don't autoload.
5800 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
5801 (define-setf-expander, defsetf, define-modify-macro)
5802 (cl-struct-setf-expander): Move from cl-lib.el.
5803 * emacs-lisp/syntax.el:
5804 * emacs-lisp/ewoc.el:
5805 * emacs-lisp/smie.el:
5806 * emacs-lisp/cconv.el:
5807 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
5808 (timer--time): Use gv-define-simple-setter.
5809 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
5810 to avoid coding-system problems in subr.el. Adjust all users.
5811 (macroexp--maxsize, macroexp-small-p): New functions.
5812 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
5813 * scroll-bar.el (scroll-bar-mode):
5814 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
5815 (normal-erase-is-backspace-mode): Don't use the `eq' place.
5816 * winner.el (winner-configuration, winner-make-point-alist)
5817 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
5818 * files.el (locate-file-completion-table): Avoid list*.
5819
5820 2012-06-22 Chong Yidong <cyd@gnu.org>
5821
5822 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
5823 (dired-create-files): Doc fix (Bug#11329).
5824 (dired-do-copy): Doc fix (Bug#11334).
5825 (dired-mark-read-string): Doc fix (Bug#11553).
5826
5827 * dired.el (dired-recursive-copies, dired-recursive-deletes):
5828 Doc fix (Bug#11326).
5829 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
5830 (dired-dwim-target): Doc fix.
5831
5832 * wdired.el (wdired-mode): Doc fix.
5833
5834 2012-06-22 Glenn Morris <rgm@gnu.org>
5835
5836 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
5837 (pcmpl-rpm-cache-stamp-file): New constant.
5838 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
5839 (pcmpl-rpm-packages): Optionally cache list of packages.
5840
5841 * pcmpl-rpm.el (pcmpl-rpm): New group.
5842 (pcmpl-rpm-query-options): New option.
5843 (pcmpl-rpm-packages): No need to inline it.
5844 Use pcmpl-rpm-query-options.
5845
5846 * calendar/calendar.el (calendar-in-read-only-buffer):
5847 Avoid some needless mode changes.
5848
5849 2012-06-21 Chong Yidong <cyd@gnu.org>
5850
5851 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
5852 (desktop-path): Remove . from the default value (Bug#10977).
5853 (desktop-read): Use user-emacs-directory if desktop-path is nil.
5854
5855 2012-06-20 Chong Yidong <cyd@gnu.org>
5856
5857 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
5858
5859 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
5860
5861 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
5862 (bug#11201).
5863
5864 2012-06-20 Chong Yidong <cyd@gnu.org>
5865
5866 * term.el (term-window-width): Handle the case of a missing right
5867 fringe (Bug#8837).
5868 (term-check-size): Use window-text-height (Bug#5445).
5869 (term-mode): Use define-derived-mode. Minor cleanups.
5870 Set font-lock-defaults (Bug#7692).
5871 (term-move-columns, term-insert-char, term-emulate-terminal)
5872 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
5873
5874 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
5875
5876 * net/ange-ftp.el (ange-ftp-get-passwd):
5877 Bind `enable-recursive-minibuffers'.
5878 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
5879
5880 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
5881
5882 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
5883
5884 2012-06-19 Glenn Morris <rgm@gnu.org>
5885
5886 * progmodes/python.el (python-mode): Derive from prog-mode.
5887
5888 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
5889
5890 * emulation/edt.el (edt-default-menu-bar-update-buffers)
5891 (edt-user-menu-bar-update-buffers): New functions.
5892 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
5893
5894 2012-06-19 Chong Yidong <cyd@gnu.org>
5895
5896 * subr.el (with-selected-window): Preserve the selected window's
5897 terminal's top-frame (Bug#4702).
5898
5899 * window.el (save-selected-window): Likewise.
5900
5901 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5902
5903 * progmodes/python.el (python-rx-constituents): Move backquote.
5904 (python-skeleton-define, python-define-auxiliary-skeleton):
5905 Use `declare'.
5906
5907 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
5908
5909 * minibuffer.el (read-file-name-default): Revert the patch from
5910 2012-06-17.
5911
5912 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5913
5914 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
5915 (pcase--u1, pcase--q1): Don't use apply-partially.
5916
5917 2012-06-18 Glenn Morris <rgm@gnu.org>
5918
5919 * progmodes/python.el (python-proc, python-buffer)
5920 (python-send-receive, python-send-string): Fix obsolete versions.
5921
5922 2012-06-18 Martin Rudalics <rudalics@gmx.at>
5923
5924 * window.el (special-display-p): Completely remove stringp
5925 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
5926
5927 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
5928
5929 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
5930
5931 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
5932
5933 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
5934 * net/tramp-sh.el (tramp-maybe-open-connection):
5935 Throw if `non-essential' is non-nil.
5936
5937 2012-06-17 Martin Rudalics <rudalics@gmx.at>
5938
5939 * window.el (special-display-p): Signal an error if BUFFER-NAME
5940 is not a string (Bug#11713).
5941
5942 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
5943
5944 * progmodes/python.el (python-info-beginning-of-backslash):
5945 Rename from python-info-beginning-of-backlash, as a spelling fix.
5946
5947 2012-06-17 Chong Yidong <cyd@gnu.org>
5948
5949 * term.el (term-emulate-terminal): If term-check-size is called,
5950 move point to the process mark without resetting point (Bug#4635).
5951
5952 2012-06-17 Glenn Morris <rgm@gnu.org>
5953
5954 * international/mule-cmds.el (mule-menu-keymap)
5955 (set-language-environment, set-locale-environment): Doc tweaks.
5956
5957 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
5958
5959 * cus-face.el (custom-face-attributes): Add wave-style underline
5960 attribute.
5961 * faces.el (set-face-attribute): Update docstring to describe
5962 wave-style underline attribute.
5963
5964 2012-06-16 Chong Yidong <cyd@gnu.org>
5965
5966 * term/xterm.el (terminal-init-xterm): Discard input before
5967 querying background mode (Bug#10959).
5968
5969 2012-06-16 Stefan Merten <smerten@oekonux.de>
5970
5971 * textmodes/rst.el: Added and corrected some comments.
5972 (rst-re-alist-def): Improve symbol syntax.
5973 (rst-mode-syntax-table): Correct syntax entries.
5974 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5975 (rst-official-version, rst-official-cvs-rev): Update version
5976 information.
5977
5978 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
5979
5980 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
5981 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
5982
5983 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
5984
5985 * progmodes/python.el: New python.el merge.
5986 (python-guess-indent): Obsolete var.
5987 (python-indent-guess-indent-offset): New defcustom.
5988 (python-indent): Obsolete var.
5989 (python-indent-offset): New defcustom.
5990 (python-python-command, python-jython-command): Delete var.
5991 (python-shell-interpreter): New defcustom.
5992 (python-pdbtrack-do-tracking-p): Delete var.
5993 (python-pdbtrack-activate): New defcustom.
5994 (python-use-skeletons): Obsolete var.
5995 (python-skeleton-autoinsert): New defcustom.
5996 (inferior-python-filter-regexp, python-continuation-offset)
5997 (python-honour-comment-indentation, python-indent-string-contents)
5998 (python-jython-packages, python-mode-hook)
5999 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
6000 (python-shell-prompt-alist)
6001 (python-source-modes): Delete defcustoms.
6002 (python-check-buffer-name, python-eldoc-setup-code)
6003 (python-eldoc-string-code, python-ffap-setup-code)
6004 (python-ffap-string-code, python-fill-comment-function)
6005 (python-fill-decorator-function, python-fill-paren-function)
6006 (python-fill-string-function, python-imenu-include-defun-type)
6007 (python-imenu-make-tree, python-imenu-subtree-root-label)
6008 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
6009 (python-shell-compilation-regexp-alist)
6010 (python-shell-completion-module-string-code)
6011 (python-shell-completion-pdb-string-code)
6012 (python-shell-completion-setup-code)
6013 (python-shell-completion-string-code)
6014 (python-shell-enable-font-lock, python-shell-exec-path)
6015 (python-shell-extra-pythonpaths)
6016 (python-shell-internal-buffer-name, python-shell-interpreter-args)
6017 (python-shell-process-environment)
6018 (python-shell-prompt-block-regexp)
6019 (python-shell-prompt-output-regexp)
6020 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
6021 (python-shell-send-setup-max-wait, python-shell-setup-codes)
6022 (python-shell-virtualenv-path): New defcustoms.
6023 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
6024 (inferior-python-mode-syntax-table, python--prompt-regexp)
6025 (python-buffer, python-command python-python-command)
6026 (python-default-template, python-imports, python-indent-index)
6027 (python-indent-list, python-indent-list-length)
6028 (python-mode-running, python-pdbtrack-is-tracking-p)
6029 (python-preoutput-continuation, python-preoutput-leftover)
6030 (python-preoutput-result, python-preoutput-skip-next-prompt)
6031 (python-prev-dir/file, python-recursing)
6032 (python-saved-check-command, python-version-checked)
6033 (python-which-func-length-limit)
6034 (view-return-to-alist): Delete vars.
6035 (python-check-custom-command, python-dotty-syntax-table)
6036 (python-imenu-index-alist, python-indent-current-level)
6037 (python-indent-dedenters, python-indent-levels)
6038 (python-nav-beginning-of-defun-regexp)
6039 (python-nav-list-defun-positions-cache)
6040 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
6041 (python-shell-internal-buffer)
6042 (python-skeleton-available): New vars.
6043 (def-python-skeleton): Delete macro.
6044 (python-skeleton-define): New macro.
6045 (python-define-auxiliary-skeleton, python-rx): New macros.
6046 (python-insert-class): Delete command.
6047 (python-skeleton-class): New command.
6048 (python-insert-def): Delete command.
6049 (python-skeleton-def): New command.
6050 (python-insert-for): Delete command.
6051 (python-skeleton-for): New command.
6052 (python-insert-if): Delete command.
6053 (python-skeleton-if): New command.
6054 (python-insert-try/except, python-insert-try/finally): Delete commands.
6055 (python-skeleton-try): New command.
6056 (python-insert-while): Delete command.
6057 (python-skeleton-while): New command.
6058 (python-backspace): Delete command.
6059 (python-indent-dedent-line-backspace): New command.
6060 (python-electric-colon): Delete command.
6061 (python-indent-electric-colon): New command.
6062 (python-guess-indent): Delete command.
6063 (python-indent-guess-indent-offset): New command.
6064 (python-shift-left): Delete command.
6065 (python-indent-shift-left): New command.
6066 (python-shift-right): Delete command.
6067 (python-indent-shift-right): New command.
6068 (python-find-function): Delete command.
6069 (python-nav-jump-to-defun): New command.
6070 (python-next-statement): Delete command.
6071 (python-nav-forward-sentence): New command.
6072 (python-previous-statement): Delete command.
6073 (python-nav-backward-sentence): New command.
6074 (python-fill-paragraph): Delete command.
6075 (python-fill-paragraph-function): New command.
6076 (python-send-buffer): Delete command.
6077 (python-shell-send-buffer): New command.
6078 (python-send-defun): Delete command.
6079 (python-shell-send-defun): New command.
6080 (python-send-region, python-send-region-and-go): Delete commands.
6081 (python-shell-send-region)
6082 (python-shell-switch-to-shell): New commands.
6083 (python-send-string): Delete command.
6084 (python-shell-send-string): New command.
6085 (python-switch-to-python): Delete command.
6086 (python-shell-switch-to-shell): New command.
6087 (python-describe-symbol): Delete command.
6088 (python-eldoc-at-point): New command.
6089 (python--set-prompt-regexp, python-args-to-list)
6090 (python-after-info-look, python-check-version)
6091 (python-check-comint-prompt, python-find-imports)
6092 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
6093 (python-unload-function, python-expand-template)
6094 (python-maybe-jython, python-preoutput-filter)
6095 (python-pdbtrack-get-source-buffer)
6096 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
6097 (python-pdbtrack-toggle-stack-tracking)
6098 (python-pdbtrack-track-stack-file, python-initial-text)
6099 (python-first-word, python-comment-line-p, python-send-command)
6100 (python-setup-brm, python-sentinel, python-set-proc)
6101 (python-skip-out, python-input-filter, python-outdent-p)
6102 (python-outline-level, python-backslash-continuation-line-p)
6103 (python-end-of-block, python-end-of-statement, python-mark-block)
6104 (python-beginning-of-block, python-beginning-of-statement)
6105 (python-blank-line-p, python-beginning-of-string)
6106 (python-open-block-statement-p): Delete functions.
6107 (python-indent-line, python-indent-line-1): Delete functions.
6108 (python-indent-line): New function.
6109 (python-indentation-levels): Delete function.
6110 (python-indent-calculate-levels): New function.
6111 (python-proc): Delete function.
6112 (python-shell-get-process): New function.
6113 (python-send-receive): Delete function.
6114 (python-shell-send-string-no-output): New function.
6115 (python-module-path): Delete function.
6116 (python-ffap-module-path): New function.
6117 (python-completion-at-point)
6118 (python-symbol-completions): Delete functions.
6119 (python-completion-complete-at-point): New function.
6120 (python-load-file): Delete function.
6121 (python-shell-send-file): New function.
6122 (python-calculate-indentation): Delete function.
6123 (python-indent-calculate-indentation): New function.
6124 (python-skip-comments/blanks): Delete function.
6125 (python-util-forward-comment): New function.
6126 (python-continuation-line-p): Delete function.
6127 (python-info-continuation-line-p): New function.
6128 (python-which-func, python-current-defun): Delete function.
6129 (python-info-current-defun): New function.
6130 (python-beginning-of-defun): Delete function.
6131 (python-nav-beginning-of-defun): New function.
6132 (python-close-block-statement-p)
6133 (python-block-end-p): Delete function.
6134 (python-info-closing-block): New function.
6135 (python-comint-output-filter-function)
6136 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
6137 (python-fill-comment, python-fill-decorator, python-fill-paren)
6138 (python-fill-string, python-imenu-make-element-tree)
6139 (python-imenu-make-tree, python-imenu-tree-assoc)
6140 (python-indent-context, python-indent-dedent-line)
6141 (python-indent-line-function)
6142 (python-indent-post-self-insert-function)
6143 (python-indent-toggle-levels)
6144 (python-info-assignment-continuation-line-p)
6145 (python-info-beginning-of-backlash)
6146 (python-info-block-continuation-line-p)
6147 (python-info-closing-block-message)
6148 (python-info-line-ends-backslash-p)
6149 (python-info-looking-at-beginning-of-defun)
6150 (python-info-ppss-context, python-info-ppss-context-type)
6151 (python-nav-list-defun-positions, python-nav-read-defun)
6152 (python-nav-sentence-end, python-nav-sentence-start)
6153 (python-pdbtrack-comint-output-filter-function)
6154 (python-pdbtrack-set-tracked-buffer)
6155 (python-shell-calculate-exec-path)
6156 (python-shell-calculate-process-environment)
6157 (python-shell-completion--do-completion-at-point)
6158 (python-shell-completion--get-completions)
6159 (python-shell-completion-complete-at-point)
6160 (python-shell-completion-complete-or-indent)
6161 (python-shell-get-or-create-process)
6162 (python-shell-get-process-name)
6163 (python-shell-internal-get-or-create-process)
6164 (python-shell-internal-get-process-name)
6165 (python-shell-internal-send-string, python-shell-make-comint)
6166 (python-shell-parse-command, python-shell-send-setup-code)
6167 (python-skeleton-add-menu-items)
6168 (python-util-clone-local-variables, python-util-position)
6169 (run-python-internal, python-indentation-levels)
6170 (python-nav-beginning-of-defun)
6171 (python-completion-complete-at-point): New functions.
6172 (run-python): Change arguments. New API requirements.
6173
6174 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6175
6176 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
6177 (bug#11649).
6178
6179 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
6180 (macroexp--expand-all): Use it.
6181
6182 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
6183 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
6184 Use `cl-function' instead.
6185
6186 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
6187
6188 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
6189 Suggested by Stefan Monnier while discussing bug#11657.
6190
6191 2012-06-14 Sam Steingold <sds@gnu.org>
6192
6193 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
6194
6195 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
6196
6197 * play/doctor.el (doctor-doc): Remove parameter and use
6198 doctor-sent instead of sent.
6199 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
6200
6201 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6202
6203 * files.el: Require cl-lib.
6204 (file-name-non-special): Replace case -> cl-case.
6205
6206 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
6207
6208 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
6209 mapping from #' to function*.
6210
6211 2012-06-13 Chong Yidong <cyd@gnu.org>
6212
6213 * mouse.el (mouse-drag-track): Do not set the mark if the user
6214 releases the mouse without selecting anything (Bug#11588).
6215
6216 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6217
6218 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
6219 as well (bug#11646).
6220
6221 * loadup.el: Count byte-code functions as well.
6222
6223 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
6224 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
6225
6226 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
6227 (bug#11649). Add cl-defun and cl-defmacro.
6228
6229 2012-06-13 Drew Adams <drew.adams@oracle.com>
6230
6231 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6232 Fix last change.
6233
6234 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
6235
6236 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
6237 Otherwise, it blocks in batch mode.
6238
6239 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
6240
6241 * help-mode.el (bookmark-make-record-default): Declare.
6242
6243 2012-06-13 Chong Yidong <cyd@gnu.org>
6244
6245 * emacs-lisp/package.el (list-packages): Compute a list of
6246 packages that are newly-available since the last list-packages
6247 invocation.
6248 (package-menu--new-package-list): New var.
6249 (package-menu--generate, package-menu--print-info)
6250 (package-menu--status-predicate, package-menu-mark-install):
6251 Handle new status label "new".
6252
6253 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6254
6255 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
6256 conversion to backquotes.
6257
6258 2012-06-12 Chong Yidong <cyd@gnu.org>
6259
6260 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
6261 Rename from gud-inhibit-global-bindings.
6262
6263 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
6264
6265 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
6266 hook from nxml-glyph-set-hook.
6267
6268 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
6269 declaration.
6270
6271 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
6272
6273 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
6274 Convert to defcustom.
6275
6276 2012-06-12 Drew Adams <drew.adams@oracle.com>
6277
6278 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6279 New functions.
6280 (help-mode): Use them.
6281
6282 2012-06-11 Glenn Morris <rgm@gnu.org>
6283
6284 * progmodes/fortran.el (fortran-font-lock-keywords-3):
6285 Use preprocessor face for directives.
6286 (fortran-directive-re): Doc fix.
6287
6288 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6289
6290 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
6291 conversion to backquotes (bug#11652).
6292
6293 Fix compiler-expansion of CL's cXXr functions (bug#11673).
6294 * emacs-lisp/cl-lib.el (cl--defalias): New function.
6295 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
6296 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
6297 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6298 (cl-ninth, cl-tenth): Mark them as inlinable.
6299 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
6300 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
6301 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
6302 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
6303 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
6304 (cl-list*, cl-adjoin): Don't put an autoload manually.
6305 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
6306 (cl--compiler-macro-list*): Add autoload cookie.
6307 (cl--compiler-macro-cXXr): New function.
6308
6309 * help-fns.el (help-fns--compiler-macro): New function extracted from
6310 describe-function-1; follow aliases and use `compiler-macro' property.
6311 (describe-function-1): Use it.
6312
6313 2012-06-11 Chong Yidong <cyd@gnu.org>
6314
6315 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
6316 is uninstalled, if imagemagick is installed.
6317
6318 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6319
6320 * emacs-lisp/cl-lib.el: Use lexical-binding.
6321 (cl-map-extents, cl-maclisp-member): Remove.
6322 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
6323 (cl--set-substring, cl--block-wrapper, cl--block-throw)
6324 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
6325 * emacs-lisp/cl-extra.el: Use lexical-binding.
6326 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
6327 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
6328 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
6329 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
6330 * emacs-lisp/cl-seq.el: Use lexical-binding.
6331 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
6332 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
6333 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
6334 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
6335 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
6336 CL's internals.
6337
6338 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
6339
6340 Sync with Tramp 2.2.6-pre.
6341
6342 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
6343 `print-length' and `print-level' to nil, in order to avoid
6344 truncation. Reported by Christopher Schmidt
6345 <christopher@ristopher.com>.
6346
6347 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
6348
6349 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
6350 New defmacro.
6351 (tramp-compat-copy-directory): Add optional argument
6352 COPY-CONTENTS. It is not handled yet.
6353
6354 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
6355 (tramp-ftp-file-name-p): Simplify.
6356
6357 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
6358 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
6359 connection vector.
6360
6361 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
6362 (tramp-methods): Do not use `tramp-password-end-of-line'.
6363 (tramp-completion-function-alist-putty): Handle UNIX case.
6364 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
6365 (tramp-do-file-attributes-with-stat)
6366 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
6367 gid as real numbers. They could run out of integer range on cygwin.
6368 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
6369 (tramp-sh-handle-expand-file-name): Handle hops.
6370 (tramp-open-connection-setup-interactive-shell):
6371 Use `tramp-cleanup'. Move check for busyboxes ...
6372 (tramp-find-shell): ... here. Simplify implementation.
6373 Set "remote-shell" property also for alternative shells.
6374 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
6375 If failing, a regular file would be written otherwise.
6376 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
6377 (tramp-find-inline-encoding): Cache the coding commands in the
6378 process cache. Apply test command on the remote side, if defined.
6379 (tramp-find-inline-compress): Cache the compress commands in the
6380 process cache.
6381 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
6382 when requested. Handle hops.
6383 (tramp-current-connection): New defvar.
6384 (tramp-maybe-open-connection): Use `tramp-cleanup'.
6385 Throw `suppress', if there was a failed connection shortly before.
6386 Handle user interrupt. (Bug#10187)
6387 (tramp-get-inline-compress, tramp-get-inline-coding):
6388 Read connection properties from the process cache.
6389
6390 * net/tramp-smb.el (tramp-smb-server-version)
6391 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
6392 New defconsts.
6393 (tramp-smb-prompt): Extend for powershell prompt.
6394 (tramp-smb-file-name-handler-alist): Add handlers for
6395 `process-file', `shell-command' and `start-file-process'.
6396 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
6397 (tramp-smb-winexe-shell-command-switch): New defcustoms.
6398 (tramp-smb-file-name-p): Simplify.
6399 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
6400 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
6401 (tramp-smb-shell-quote-argument): New defuns.
6402 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
6403 Implement using "tar". By this, time-stamps are preserved.
6404 (tramp-smb-handle-copy-file): Handle also the case of directories.
6405 (tramp-smb-do-file-attributes-with-stat)
6406 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
6407 Use `tramp-get-connection-buffer').
6408 (tramp-smb-handle-rename-file): Use "rename", when source and
6409 target are on the same share.
6410 (tramp-smb-maybe-open-connection): Handle wrong passwords.
6411 Use `tramp-smb-server-version'.
6412 (tramp-smb-wait-for-output): Remove prompt.
6413
6414 * net/tramp.el (top): Require 'cl.
6415 (tramp-methods, tramp-rsh-end-of-line):
6416 Remove `tramp-password-end-of-line' from docstring.
6417 (tramp-save-ad-hoc-proxies): New defcustom.
6418 (tramp-completion-function-alist): Adapt docstring.
6419 (tramp-default-password-end-of-line): Remove defcustom.
6420 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
6421 (tramp-user-regexp, tramp-file-name-regexp-unified)
6422 (tramp-file-name-regexp-url): Extend regexp by hop separator.
6423 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
6424 (tramp-remote-file-name-spec-regexp): New defconst.
6425 (tramp-file-name-structure): Extend structure for hops.
6426 (tramp-get-method-parameter): Move up.
6427 (tramp-file-name-p, tramp-dissect-file-name)
6428 (with-parsed-tramp-file-name): Handle hops.
6429 (tramp-file-name-hop): New defun.
6430 (tramp-make-tramp-file-name): New optional arg HOP.
6431 (tramp-message-show-progress-reporter-message): New defvar.
6432 (tramp-with-progress-reporter): Use it. We cannot use
6433 `tramp-message-show-message' here, because this suppresses also
6434 error buffers.
6435 (tramp-error-with-buffer): Suppress buffer view, if
6436 `tramp-message-show-message' is nil.
6437 Use `tramp-get-connection-buffer'.
6438 (tramp-cleanup): New defun.
6439 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
6440 (tramp-file-name-handler): If `debug-on-error' is set, propagate
6441 an error unchanged.
6442 (tramp-completion-handle-file-name-all-completions): Handle hops.
6443 Fix an error when called from ido.
6444 (tramp-completion-dissect-file-name): Use better local variable
6445 name. Add hop to the vector.
6446 (tramp-handle-insert-file-contents): Use progress-reporter for the
6447 whole scenario.
6448 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
6449 to `t'.
6450 (tramp-check-for-regexp): Simplify search.
6451 (tramp-enter-password): Remove it. Move implementation ...
6452 (tramp-action-password): ... here.
6453 (tramp-mode-string-to-int, tramp-local-host-p)
6454 (tramp-make-tramp-temp-file, tramp-read-passwd)
6455 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
6456 Set tramp-autoload cookie.
6457
6458 * net/trampver.el: Update release number.
6459
6460 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6461 Michael Albinus <michael.albinus@gmx.de>
6462
6463 * net/tramp.el (tramp-set-completion-function): Fix docstring.
6464 (tramp-parse-group, tramp-parse-file)
6465 (tramp-parse-shostkeys-sknownhosts): New defuns.
6466 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
6467 (tramp-parse-shosts-group, tramp-parse-sconfig)
6468 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
6469 (tramp-parse-sknownhosts, tramp-parse-hosts)
6470 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
6471 Use them.
6472 (tramp-parse-passwd-group, tramp-parse-netrc-group)
6473 (tramp-parse-putty-group): Don't narrow.
6474 (tramp-parse-putty): Make a loop.
6475 (tramp-file-name-handler): Catch the `suppress' signal.
6476
6477 2012-06-11 Chong Yidong <cyd@gnu.org>
6478
6479 * image.el (imagemagick-register-types): Put the ImageMagick entry
6480 at the end of image-type-file-name-regexps.
6481
6482 2012-06-11 Johan Bockgård <bojohan@gnu.org>
6483
6484 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
6485 (pcase, pcase-let*, pcase-dolist): Use them.
6486
6487 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6488
6489 * emacs-lisp/pcase.el (pcase--let*): New function.
6490 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
6491 (pcase--expand): Use macroexp-let².
6492
6493 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
6494
6495 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
6496 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
6497 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
6498 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
6499 * emacs-lisp/derived.el: Use pcase instead of `cl'.
6500 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
6501
6502 2012-06-10 Glenn Morris <rgm@gnu.org>
6503
6504 * mail/rmail.el (rmail-yank-current-message): Leave point at
6505 correct position. (Bug#11660)
6506
6507 2012-06-10 Chong Yidong <cyd@gnu.org>
6508
6509 * allout-widgets.el: Fix code header.
6510
6511 2012-06-10 Chong Yidong <cyd@gnu.org>
6512
6513 * cus-edit.el (customize-changed-options-previous-release):
6514 Bump to 24.1.
6515
6516 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
6517
6518 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
6519
6520 2012-06-09 Chong Yidong <cyd@gnu.org>
6521
6522 * ebuff-menu.el (electric-buffer-list): Preserve header line.
6523
6524 2012-06-09 Martin Rudalics <rudalics@gmx.at>
6525
6526 * window.el (special-display-popup-frame): Don't use
6527 window--display-buffer (Bug#11651).
6528
6529 2012-06-09 Eli Zaretskii <eliz@gnu.org>
6530
6531 Fix parallel builds: make sure loaddefs.el is not being written
6532 while Lisp files are compiled.
6533 (compile): Don't depend on 'mh-autoloads'.
6534 (compile-CMD, compile-SH): Depend on 'autoloads'.
6535 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
6536
6537 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
6538
6539 2012-06-09 Chong Yidong <cyd@gnu.org>
6540
6541 * face-remap.el (face-remap-add-relative, face-remap-set-base)
6542 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
6543 Doc fixes (Bug#11225).
6544
6545 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6546
6547 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
6548 a function if there's a clear indication that it has a compiler-macro.
6549 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
6550 (macro-declarations-alist): Add arglist to declaration functions.
6551 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
6552 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
6553 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
6554 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
6555 Also add autoload to find the compiler macro.
6556 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
6557 (cl--compiler-macro-member, cl--compiler-macro-assoc)
6558 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
6559 (cl--compiler-macro-get): New functions, replacing calls to
6560 cl-define-compiler-macro.
6561 (cl-typep) [compiler-macro]: Use macroexp-let².
6562
6563 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
6564
6565 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
6566 string properly, fixes Bug#11473.
6567
6568 2012-06-08 Chong Yidong <cyd@gnu.org>
6569
6570 * faces.el (set-face-attribute): Doc fix.
6571 (modify-face): Don't use :bold and :italic.
6572 (error, warning, success): Tweak definitions.
6573
6574 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
6575 (custom-modified, custom-set, custom-changed, custom-themed)
6576 (custom-saved, custom-button, custom-button-mouse)
6577 (custom-button-pressed, custom-state, custom-comment-tag)
6578 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
6579 (custom-group-subtitle): Use new-style face specs.
6580 (custom-invalid-face, custom-rogue-face, custom-modified-face)
6581 (custom-set-face, custom-changed-face, custom-saved-face)
6582 (custom-button-face, custom-button-pressed-face)
6583 (custom-documentation-face, custom-state-face)
6584 (custom-comment-face, custom-comment-tag-face)
6585 (custom-variable-tag-face, custom-variable-button-face)
6586 (custom-face-tag-face, custom-group-tag-face-1)
6587 (custom-group-tag-face): Remove obsolete face alias.
6588
6589 * epa.el (epa-validity-high, epa-validity-medium)
6590 (epa-validity-low, epa-mark, epa-field-name, epa-string)
6591 (epa-field-name, epa-field-body):
6592 * font-lock.el (font-lock-comment-face, font-lock-string-face)
6593 (font-lock-keyword-face, font-lock-builtin-face)
6594 (font-lock-function-name-face, font-lock-variable-name-face)
6595 (font-lock-type-face, font-lock-constant-face):
6596 * ido.el (ido-first-match, ido-only-match, ido-subdir)
6597 (ido-virtual, ido-indicator, ido-incomplete-regexp):
6598 * speedbar.el (speedbar-button-face, speedbar-file-face)
6599 (speedbar-directory-face, speedbar-tag-face)
6600 (speedbar-selected-face, speedbar-highlight-face)
6601 (speedbar-separator-face):
6602 * whitespace.el (whitespace-newline, whitespace-space)
6603 (whitespace-hspace, whitespace-tab, whitespace-trailing)
6604 (whitespace-line, whitespace-space-before-tab)
6605 (whitespace-space-after-tab, whitespace-indentation)
6606 (whitespace-empty):
6607 * emulation/cua-base.el (cua-global-mark):
6608 * eshell/em-prompt.el (eshell-prompt):
6609 * net/newst-plainview.el (newsticker-new-item-face)
6610 (newsticker-old-item-face, newsticker-immortal-item-face)
6611 (newsticker-obsolete-item-face, newsticker-date-face)
6612 (newsticker-statistics-face, newsticker-default-face):
6613 * net/newst-reader.el (newsticker-feed-face)
6614 (newsticker-extra-face, newsticker-enclosure-face):
6615 * net/newst-treeview.el (newsticker-treeview-face)
6616 (newsticker-treeview-new-face, newsticker-treeview-old-face)
6617 (newsticker-treeview-immortal-face)
6618 (newsticker-treeview-obsolete-face)
6619 (newsticker-treeview-selection-face):
6620 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
6621 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
6622 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
6623 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
6624 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
6625 (nxml-outline-active-indicator, nxml-outline-ellipsis):
6626 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
6627 (mpuz-text):
6628 * progmodes/vera-mode.el (vera-font-lock-number)
6629 (vera-font-lock-function, vera-font-lock-interface):
6630 * textmodes/table.el (table-cell): Use new-style face specs, and
6631 don't use the old :bold and :italic attributes.
6632
6633 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
6634 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
6635 (ebrowse-member-class, ebrowse-progress): Likewise.
6636 (ebrowse-tree-mark-face, ebrowse-root-class-face)
6637 (ebrowse-file-name-face, ebrowse-default-face)
6638 (ebrowse-member-attribute-face, ebrowse-member-class-face)
6639 (ebrowse-progress-face): Remove obsolete faces.
6640
6641 * progmodes/flymake.el (flymake-errline, flymake-warnline):
6642 Inherit from error and warning faces respectively.
6643
6644 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
6645 Likewise.
6646 (flyspell-incorrect-face, flyspell-duplicate-face):
6647 Remove obsolete aliases.
6648
6649 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
6650
6651 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6652 Avoid infloop.
6653
6654 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6655
6656 * startup.el (argv, argi): Make lexically scoped.
6657 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
6658 * emacs-lisp/cl-macs.el: Use lexical-binding.
6659 Rename cl-bind-* to cl--bind-*.
6660 * files.el: Don't require `cl' since it doesn't use it.
6661 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
6662
6663 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
6664
6665 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
6666 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
6667 instead of calling external sort utility.
6668 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
6669
6670 2012-06-08 Eli Zaretskii <eliz@gnu.org>
6671
6672 * descr-text.el (describe-char): Mention how to insert the
6673 character, if the current input method doesn't support it.
6674 See the discussion in this thread for the details:
6675 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
6676
6677 2012-06-08 Sam Steingold <sds@gnu.org>
6678
6679 * bindings.el (global-map): Bind XF86Forward to next-buffer and
6680 XF86Back to previous-buffer.
6681 (minibuffer-local-map): Bind them to next-history-element and
6682 previous-history-element respectively.
6683 * help-mode.el (help-mode-map): Bind them to help-go-forward and
6684 help-go-back respectively.
6685 * info.el (Info-mode-map): Bind them to Info-history-forward and
6686 Info-history-back respectively.
6687 These are the keys next to Up on the ThinkPad keyboard.
6688
6689 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6690
6691 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
6692 * emacs-lisp/cl-macs.el: Provide itself.
6693 (cl--labels-convert-cache): New var.
6694 (cl--labels-convert): New function.
6695 (cl-flet, cl-labels): New implementation with new semantics, relying on
6696 lexical-binding.
6697 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
6698 (cl-closure-vars, cl--function-convert-cache)
6699 (cl--function-convert): Move from cl-macs.el.
6700 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
6701 rename by removing the "cl-" prefix.
6702 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
6703
6704 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6705
6706 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
6707 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
6708 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
6709 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
6710 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
6711 (cl-hash-table-count): Add old compatibility aliases.
6712
6713 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
6714 Use macroexpand-all-environment instead.
6715 (cl--old-macroexpand): New var.
6716 (cl--sm-macroexpand): New function.
6717 (cl-symbol-macrolet): Use it during macro expansion.
6718 (cl--function-convert-cache): New var.
6719 (cl--function-convert): New function, extracted from
6720 cl-macroexpand-all.
6721 (cl-lexical-let): Use it.
6722
6723 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
6724 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
6725 (cl-member): Remove old alias.
6726
6727 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
6728 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
6729 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
6730 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
6731 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
6732 (cl-macroexpand-cmacs): Remove var.
6733 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
6734 Use macroexpand-all instead.
6735
6736 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6737
6738 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
6739 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
6740 (macroexp-copyable-p): New functions and macros.
6741 * emacs-lisp/edebug.el (edebug-unwrap):
6742 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
6743 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
6744 (pcase--let*): Remove.
6745 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
6746 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
6747 macroexp-const-p instead.
6748 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
6749
6750 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
6751 instead of "cl-" for internal definitions. Use macroexp-const-p.
6752 (cl-old-bc-file-form): Remove var.
6753 (cl-const-exprs-p): Remove fun.
6754 (cl-labels, cl-macrolet): Use backquote.
6755 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
6756 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
6757 (cl-define-setf-expander): Rename from cl-define-setf-method.
6758 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
6759
6760 * international/mule-cmds.el: Don't require CL.
6761 (view-hello-file): Don't use `letf'.
6762
6763 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6764
6765 * tmm.el (tmm-prompt): Use string-prefix-p.
6766 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
6767 (tmm-add-prompt): Use minibuffer-completion-help.
6768 (tmm-delete-map): Remove.
6769
6770 * subr.el (kbd): Make it its own function.
6771
6772 2012-06-07 Stefan Merten <smerten@oekonux.de>
6773
6774 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
6775 Silence compiler warnings. Fix versions.
6776 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
6777 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
6778 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
6779 (rst-package-emacs-version-alist): Correct Emacs version to
6780 represent major merge with upstream.
6781 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
6782
6783 2012-06-06 Glenn Morris <rgm@gnu.org>
6784
6785 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
6786 Only print environment variables if set.
6787
6788 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6789
6790 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
6791 (macroexp--cons): Rename from maybe-cons.
6792 (macroexp--accumulate): Rename from macroexp-accumulate.
6793 (macroexp--all-forms): Rename from macroexpand-all-forms.
6794 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
6795 (macroexp--expand-all): Rename from macroexpand-all-1.
6796
6797 2012-06-06 Sam Steingold <sds@gnu.org>
6798
6799 * calendar/calendar.el (calendar-in-read-only-buffer):
6800 Call `special-mode' to enable the standard read-only keybindings.
6801
6802 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6803
6804 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
6805 with "loading" messages (bug#11635).
6806
6807 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
6808
6809 * files.el (enable-remote-dir-locals): New option.
6810 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
6811
6812 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6813 Ensure, that the temp directory is local.
6814
6815 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
6816 `temporary-file-directory'.
6817
6818 * progmodes/python.el (python-send-region): Ensure, that the
6819 temporary file is created also in the remote case.
6820
6821 2012-06-06 Glenn Morris <rgm@gnu.org>
6822
6823 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
6824 (vc-rcs-update-changelog): Use it.
6825
6826 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
6827
6828 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
6829 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
6830 (vc-sccs-diff): Replace use of the external vcdiff script.
6831
6832 2012-06-05 Glenn Morris <rgm@gnu.org>
6833
6834 * ledit.el: Move to obsolete/.
6835
6836 2012-06-05 Sam Steingold <sds@gnu.org>
6837
6838 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
6839 patch (Bug#11140).
6840
6841 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6842
6843 * emacs-lisp/cust-print.el: Move to obsolete.
6844
6845 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
6846 compiler-macro expansion.
6847
6848 Add native compiler-macro support.
6849 * emacs-lisp/macroexp.el (macroexpand-all-1):
6850 Support compiler-macros directly. Properly follow aliases and apply
6851 the compiler macros more thoroughly.
6852 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
6853 macroexpand now properly follows aliases.
6854 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
6855 (cl-compiler-macroexpand): Use new prop.
6856 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
6857
6858 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
6859
6860 2012-06-05 Martin Rudalics <rudalics@gmx.at>
6861
6862 * window.el (get-lru-window, get-mru-window, get-largest-window):
6863 New argument NOT-SELECTED to avoid picking the selected window.
6864 (window--display-buffer-1, window--display-buffer-2): Replace by
6865 new function window--display-buffer
6866 (display-buffer-same-window, display-buffer-reuse-window)
6867 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
6868 Use window--display-buffer.
6869 (display-buffer-use-some-window): Remove temporary dedication
6870 hack by calling get-lru-window and get-largest-window with
6871 NOT-SELECTED argument non-nil. Call window--display-buffer.
6872
6873 2012-06-05 Glenn Morris <rgm@gnu.org>
6874
6875 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
6876 Replace external vcdiff script.
6877
6878 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6879
6880 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
6881
6882 2012-06-04 Chong Yidong <cyd@gnu.org>
6883
6884 * image.el (imagemagick-types-inhibit): Revert last change.
6885 Add INFO and M.
6886 (imagemagick-enabled-types): Remove CIN and EPS*.
6887
6888 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6889
6890 * emacs-lisp/cl-lib.el: Rename from cl.el.
6891 * emacs-lisp/cl.el: New compatibility file.
6892 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
6893 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
6894 to obey the "cl-" prefix.
6895 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
6896
6897 2012-06-03 Glenn Morris <rgm@gnu.org>
6898
6899 * emacs-lisp/authors.el (authors-aliases): Addition.
6900
6901 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
6902 Fix :version.
6903
6904 2012-06-03 Stefan Merten <smerten@oekonux.de>
6905
6906 * textmodes/rst.el: Add comments.
6907 (rst-transition, rst-adornment): New faces.
6908 (rst-adornment-faces-alist): Make default safe to reevaluate.
6909 Fixes
6910 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
6911 Improve customization tags.
6912 (rst-define-level-faces): Clarify meaning.
6913
6914 2012-06-03 Chong Yidong <cyd@gnu.org>
6915
6916 * progmodes/compile.el (compilation-mode-line-fail)
6917 (compilation-mode-line-run, compilation-mode-line-exit):
6918 New faces.
6919 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
6920
6921 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
6922
6923 * progmodes/which-func.el (which-func-update-ediff-windows):
6924 New function. Use it in ediff-select-hook (Bug#11478).
6925
6926 2012-06-03 Chong Yidong <cyd@gnu.org>
6927
6928 * bindings.el: Remove explicit help text from format-mode-line.
6929 It is now supplied by mode-line-default-help-echo.
6930 (mode-line-front-space, mode-line-end-spaces)
6931 (mode-line-misc-info): New variables.
6932 (mode-line-modes, mode-line-position): Move the default value to
6933 the variable definition.
6934 (mode-line-default-help-echo): New defcustom.
6935 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
6936 (mode-line-modified-help-echo): New functions.
6937 (mode-line-mule-info, mode-line-modified): Use them.
6938 (mode-line-eol-desc, propertized-buffer-identification):
6939 Consistency fixes for help text.
6940 (mode-line-coding-system-map): Allow using mouse-3 to invoke
6941 set-buffer-file-coding-system (Bug#289).
6942 (mode-line-mule-info-help-echo): Update help text.
6943
6944 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6945
6946 * simple.el (execute-extended-command): Set real-this-command
6947 (bug#11506).
6948
6949 2012-06-02 Chong Yidong <cyd@gnu.org>
6950
6951 Remove incorrect uses of "modeline" in comments, docstrings, and
6952 function/variable names (Bug#10329).
6953
6954 * cus-edit.el (mode-line):
6955 * dframe.el (dframe-mouse-hscroll):
6956 * emacs-lisp/re-builder.el:
6957 * emacs-lisp/easy-mmode.el (define-minor-mode):
6958 * frame.el (set-frame-name):
6959 * help.el (lookup-minor-mode-from-indicator):
6960 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
6961 * progmodes/cc-cmds.el (c-toggle-auto-newline)
6962 (c-toggle-hungry-state):
6963 * progmodes/antlr-mode.el (antlr-language-alist):
6964 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
6965 * progmodes/vhdl-mode.el (vhdl-mode):
6966 * progmodes/which-func.el (which-func, which-func-cleanup-function):
6967 * term/ns-win.el (ns-face-at-pos):
6968 * term/sup-mouse.el (sup-mouse-report):
6969 * textmodes/flyspell.el (flyspell-mode-line-string):
6970 * textmodes/ispell.el (ispell-highlight-face):
6971 * textmodes/reftex-global.el:
6972 * vc/vc-arch.el (vc-arch-mode-line-string):
6973 * vc/vc-cvs.el (vc-cvs-mode-line-string):
6974 * vc/vc-git.el (vc-git-mode-line-string):
6975 * vc/vc-hooks.el (vc-display-status)
6976 (vc-default-mode-line-string):
6977 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
6978
6979 * ansi-color.el (ansi-color-faces-vector): Change default faces.
6980
6981 * dired.el (dired-sort-set-mode-line): Rename from
6982 dired-sort-set-modeline. All callers changed.
6983
6984 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
6985 eshell-status-in-modeline.
6986
6987 * foldout.el (foldout-mode-line-string): Rename from
6988 foldout-modeline-string. All callers changed.
6989 (foldout-update-mode-line): Rename from foldout-update-modeline.
6990
6991 * subr.el (redraw-modeline): Make into obsolete alias.
6992
6993 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
6994 timeclock-modeline-display. Make old name an alias.
6995 (timeclock-update-mode-line): Likewise. All callers changed.
6996 (timeclock-mode-line-display): No need to check before using
6997 add-hook.
6998 (timeclock-relative, timeclock-day-over-hook)
6999 (timeclock-use-elapsed, timeclock-mode-string)
7000 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
7001
7002 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
7003 crisp-mode-modeline-string.
7004
7005 * play/solitaire.el (solitaire-build-mode-line): Rename from
7006 solitaire-build-modeline. All callers changed.
7007
7008 * play/zone.el (zone-hiding-mode-line): Rename from
7009 zone-hiding-modeline. All callers changed.
7010 (zone): Remove unusued `modeline-hidden-level' property.
7011
7012 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
7013 xscheme-modeline-initialize. All callers changed.
7014
7015 * strokes.el (strokes-lighter): Rename from
7016 strokes-modeline-string.
7017
7018 * textmodes/sgml-mode.el (html-face-tag-alist)
7019 (html-tag-face-alist): Use mode-line face instead of obsolete
7020 alias modeline.
7021
7022 2012-06-02 Stefan Merten <smerten@oekonux.de>
7023
7024 * textmodes/rst.el: Always require `cl'.
7025 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
7026
7027 2012-06-02 Chong Yidong <cyd@gnu.org>
7028
7029 * image.el (imagemagick-enabled-types): Rename from
7030 imagemagick-types-enable. Add many more types.
7031 (imagemagick-types-inhibit): Change default to nil.
7032 (imagemagick-filter-types): Caller changed.
7033
7034 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7035
7036 * emacs-lisp/cl-macs.el: Use backquotes.
7037 (cl-transform-function-property): Use eval-and-compile rather than
7038 abusing `require'.
7039 (defstruct): Use declare-function instead of with-no-warnings.
7040
7041 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
7042 (byte-compile-output-docform): Re-add the print-circle bindings.
7043 (byte-compile-fix-header): Use #$ just because it's shorter.
7044 (byte-compile-output-file-form): Remove defun/defmacro.
7045
7046 2012-06-01 Martin Rudalics <rudalics@gmx.at>
7047
7048 * simple.el (choose-completion): Remove now obsolete binding for
7049 owindow.
7050
7051 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
7052
7053 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
7054 in order to avoid "Stack overflow in regexp matcher".
7055
7056 2012-05-31 Glenn Morris <rgm@gnu.org>
7057
7058 * image.el: For clarity, call imagemagick-register-types at
7059 top-level, rather than relying on a custom :initialize.
7060 (imagemagick-types-enable): New option. (Bug#11557)
7061 (imagemagick-filter-types): New function. (Bug#7406)
7062 (imagemagick-register-types): Use imagemagick-filter-types.
7063 If disabling support, remove elements altogether rather
7064 than using an impossible regexp.
7065 (imagemagick-types-inhibit): Give it the default init function.
7066
7067 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7068
7069 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
7070 Handle arbitrary file name lengths (Bug#11585).
7071
7072 2012-05-31 Martin Rudalics <rudalics@gmx.at>
7073
7074 * desktop.el (desktop-read): Clear previous and next buffers for
7075 all windows and bury *Messages* buffer (bug#11556).
7076
7077 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7078
7079 Add `declare' for `defun'. Align `defmacro's with it.
7080 * emacs-lisp/easy-mmode.el (define-minor-mode)
7081 (define-globalized-minor-mode): Don't autoload the var definitions.
7082 * emacs-lisp/byte-run.el: Use lexical-binding.
7083 (defun-declarations-alist, macro-declarations-alist): New vars.
7084 (defmacro, defun): Use them.
7085 (make-obsolete, define-obsolete-function-alias)
7086 (make-obsolete-variable, define-obsolete-variable-alias):
7087 Use `declare'.
7088 (macro-declaration-function): Mark obsolete.
7089 * emacs-lisp/autoload.el: Use lexical-binding.
7090 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
7091
7092 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7093
7094 * textmodes/ispell.el (ispell-with-no-warnings):
7095 Define as a macro.
7096 (ispell-kill-ispell, ispell-change-dictionary):
7097 Use `called-interactively-p' for Emacs instead of obsolete
7098 `interactive-p'.
7099
7100 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7101
7102 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
7103 (macro-declaration-function): Move var from C code.
7104 (macro-declaration-function): Define function with defalias.
7105 * emacs-lisp/macroexp.el (macroexpand-all-1):
7106 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
7107 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
7108 defun/defmacro any more.
7109 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
7110 Provide fallback for unknown arglist.
7111 (byte-compile-arglist-warn): Change calling convention.
7112 (byte-compile-output-file-form): Move print-vars binding.
7113 (byte-compile-output-docform): Simplify accordingly.
7114 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
7115 (byte-compile-defmacro-declaration): Remove.
7116 (byte-compile-file-form-defmumble): Generalize to defalias.
7117 (byte-compile-output-as-comment): Return byte-positions.
7118 Simplify callers accordingly.
7119 (byte-compile-lambda): Use `assert'.
7120 (byte-compile-defun, byte-compile-defmacro): Remove.
7121 (byte-compile-file-form-defalias):
7122 Use byte-compile-file-form-defmumble.
7123 (byte-compile-defalias-warn): Remove.
7124
7125 2012-05-29 Stefan Merten <smerten@oekonux.de>
7126
7127 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
7128 possible. Fix authors. Improve comments. Improve loading of `cl'.
7129
7130 (rst-mode-abbrev-table): Merge definition.
7131 (rst-mode): Make sure `font-lock-defaults' is buffer local.
7132 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
7133
7134 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
7135
7136 * calendar/icalendar.el
7137 (icalendar-export-region): Export UID properly.
7138
7139 2012-05-29 Leo Liu <sdl.web@gmail.com>
7140 * calendar/icalendar.el (icalendar-import-format):
7141 Add `icalendar-import-format-uid' (Bug#11525).
7142 (icalendar-import-format-uid): New.
7143 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
7144 Export UID.
7145
7146 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7147
7148 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
7149 different alternative patterns.
7150 (pcase-codegen): Be more careful to preserve identity.
7151 (pcase--u1): Don't forget to mark vars as used.
7152
7153 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
7154 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
7155 (byte-compile-from-buffer): ...rather than here.
7156
7157 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
7158 functions from byte-compile-function-environment.
7159
7160 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
7161
7162 * window.el (window-deletable-p): Avoid deleting the root window
7163 of a frame with an active minibuffer.
7164
7165 2012-05-29 Martin Rudalics <rudalics@gmx.at>
7166
7167 * simple.el (choose-completion): Use quit-window (Bug#11567).
7168
7169 2012-05-29 Chong Yidong <cyd@gnu.org>
7170
7171 * whitespace.el (whitespace-cleanup): Fix usage of
7172 whitespace-empty-at-bob-regexp (Bug#11492).
7173
7174 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7175
7176 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
7177 revert (Bug#11488).
7178
7179 2012-05-29 Juri Linkov <juri@jurta.org>
7180
7181 * isearch.el (isearch-mode-map): Bind `M-s _' to
7182 `isearch-toggle-symbol'. Bind `M-s c' to
7183 `isearch-toggle-case-fold'.
7184 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
7185 (isearch-forward): Add `M-s _' to the docstring.
7186 (isearch-forward-symbol, isearch-toggle-case-fold)
7187 (isearch-symbol-regexp): New functions. (Bug#11381)
7188
7189 2012-05-29 Juri Linkov <juri@jurta.org>
7190
7191 * isearch.el (isearch-word): Add docstring. (Bug#11381)
7192 (isearch-occur, isearch-search-and-update): If `isearch-word' is
7193 a function, call it to get the regexp.
7194 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
7195 property `isearch-message-prefix' instead of the string "word ".
7196 (isearch-search-fun-default): For the case of `isearch-word',
7197 return a lambda that calls re-search-forward/re-search-backward
7198 with a regexp returned by `word-search-regexp' or by the function
7199 in `isearch-word'.
7200
7201 2012-05-29 Juri Linkov <juri@jurta.org>
7202
7203 * isearch.el (isearch-search-fun-default): New function.
7204 (isearch-search-fun): Move default part to the new function
7205 `isearch-search-fun-default'.
7206 (isearch-search-fun-function): Set the default value to
7207 `isearch-search-fun-default'. (Bug#11381)
7208
7209 * comint.el (comint-history-isearch-end):
7210 Use `isearch-search-fun-default'.
7211 (comint-history-isearch-search): Use `isearch-search-fun-default'
7212 and remove spacial case for `isearch-word'.
7213 (comint-history-isearch-wrap): Remove spacial case for
7214 `isearch-word'.
7215
7216 * hexl.el (hexl-isearch-search-function):
7217 Use `isearch-search-fun-default'.
7218
7219 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
7220 Use `word-search-regexp' for `isearch-word'.
7221
7222 * misearch.el (multi-isearch-search-fun):
7223 Use `isearch-search-fun-default'.
7224
7225 * simple.el (minibuffer-history-isearch-search):
7226 Use `isearch-search-fun-default' and remove spacial case for
7227 `isearch-word'.
7228 (minibuffer-history-isearch-wrap): Remove spacial case for
7229 `isearch-word'.
7230
7231 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
7232 Remove spacial case for `isearch-word'.
7233 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
7234
7235 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7236
7237 Decrease XEmacs incompatibilities.
7238 * textmodes/flyspell.el (flyspell-check-pre-word-p):
7239 Use `string-match'.
7240 (flyspell-delete-region-overlays): Use alternative definition for
7241 XEmacs.
7242 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
7243 (flyspell-word): Use `process-kill-without-query' if XEmacs.
7244 (flyspell-mode-on): Use `interactive-p' if XEmacs.
7245 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
7246 `define-obsolete-face-alias' under XEmacs, but old method.
7247
7248 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
7249 `with-no-warnings' definition or Emacs alias.
7250 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
7251 (ispell-word): Do not use `region-p' if XEmacs.
7252
7253 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7254
7255 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
7256 Check for `ispell-dictionary-base-alist' instead of full
7257 `ispell-dictionary-alist'.
7258 (ispell-init-process): Show spellchecker when starting new Ispell
7259 process.
7260
7261 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7262
7263 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
7264 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
7265
7266 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
7267
7268 * version.el (motif-version-string, gtk-version-string)
7269 (ns-version-string): Declare.
7270
7271 2012-05-27 Juri Linkov <juri@jurta.org>
7272
7273 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
7274 after the `eval-defun-1' specialcaseing
7275 like in `edebug-eval-defun' (bug#10181).
7276
7277 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
7278 like in `eval-defun-1'.
7279
7280 2012-05-27 Eli Zaretskii <eliz@gnu.org>
7281
7282 * mail/sendmail.el (mail-yank-region):
7283 Recognize rmail-yank-current-message in addition to insert-buffer.
7284 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
7285 a *mail* buffer created through rmail-start-mail with sendmail as
7286 mail-user-agent.
7287
7288 2012-05-27 Chong Yidong <cyd@gnu.org>
7289
7290 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
7291 Default to 256 (Bug#11267).
7292
7293 * help.el (describe-mode): Doc fix.
7294
7295 2012-05-26 Glenn Morris <rgm@gnu.org>
7296
7297 * w32-fns.el (w32-init-info): Remove.
7298 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
7299
7300 * info.el (info-initialize): For self-contained NS builds, put the
7301 included info/ directory at the front. (Bug#2791)
7302
7303 * paths.el (Info-default-directory-list): Make it a defcustom,
7304 mainly so that we can use custom-initialize-delay.
7305
7306 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7307
7308 * subr.el (buffer-has-markers-at): Mark obsolete.
7309
7310 * subr.el (lambda): Use declare.
7311
7312 * emacs-lisp/lisp-mode.el (lambda):
7313 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
7314
7315 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7316
7317 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
7318
7319 2012-05-26 Glenn Morris <rgm@gnu.org>
7320
7321 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
7322
7323 2012-05-25 Glenn Morris <rgm@gnu.org>
7324
7325 * paths.el: Remove no-byte-compile.
7326 * loadup.el: No need to load paths.el uncompiled.
7327
7328 * image.el (imagemagick-types-inhibit): Doc fix.
7329
7330 * version.el: Remove no-byte-compile and associated formatting.
7331 * loadup.el: No need to load version.el uncompiled. AFAICS, this
7332 is ancient code from when there was an "inc-vers.el".
7333
7334 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7335
7336 * progmodes/gdb-mi.el: Minor style changes.
7337 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
7338 Turn into minor modes.
7339 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
7340 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
7341 (gdb-shell): Remove unneeded let-binding.
7342 (gdb-get-many-fields): Eliminate O(n²) behavior.
7343
7344 2012-05-25 Eli Zaretskii <eliz@gnu.org>
7345
7346 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
7347 platforms that don't link in fontset.c.
7348
7349 2012-05-25 Juri Linkov <juri@jurta.org>
7350
7351 Use the same diff color scheme as in modern VCSes (bug#10181).
7352
7353 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
7354 to avoid confusion with `diff-added' that now uses green colors.
7355 (diff-removed): Use shades of red.
7356 (diff-added): Use shades of green.
7357 (diff-changed): Leave just the yellow color.
7358 (diff-use-changed-face): New variable.
7359 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
7360 how to highlight context diff changes.
7361 (diff-refine-change): Use shades of yellow.
7362 (diff-refine-removed): New face that uses shades of red.
7363 (diff-refine-added): New face that uses shades of green.
7364 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
7365 `diff-refine-removed' in the call to `smerge-refine-subst'
7366 depending on the value of `diff-use-changed-face'.
7367
7368 * vc/smerge-mode.el (smerge-mine): Use shades of red.
7369 (smerge-other): Use shades of green.
7370 (smerge-base): Use shades of yellow.
7371 (smerge-refined-change): Empty face.
7372 (smerge-refined-removed): New face that uses shades of red.
7373 (smerge-refined-added): New face that uses shades of green.
7374 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
7375 args `props-r' and `props-a', and use them. Doc fix.
7376 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
7377 on its value use different faces `smerge-refined-change',
7378 `smerge-refined-removed', `smerge-refined-added' in the call to
7379 `smerge-refine-subst'.
7380
7381 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
7382 Add face condition `min-colors 88' with shades of red.
7383 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
7384 `min-colors 88' with shades of green.
7385 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
7386 `min-colors 88' with shades of yellow.
7387
7388 2012-05-24 Glenn Morris <rgm@gnu.org>
7389
7390 * paths.el (prune-directory-list, remote-shell-program): Move to...
7391 * files.el (prune-directory-list, remote-shell-program): ...here.
7392 For the latter, delay initialization, prefer ssh, just search PATH.
7393
7394 * paths.el (term-file-prefix): Move to faces.el (the only user).
7395 * faces.el (term-file-prefix): Move here, make it a defcustom.
7396
7397 * paths.el (news-directory, news-path, news-inews-program):
7398 Move to gnus/nnspool.el.
7399
7400 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
7401
7402 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
7403 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
7404 Make the latter a defcustom, with a delayed initialization.
7405
7406 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
7407 These were deleted from Gnus itself late 2010.
7408
7409 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
7410
7411 * progmodes/which-func.el (which-func-ff-hook):
7412 Check against user-error, not error.
7413
7414 * emacs-lisp/edebug.el (top): Do not load or set up loading of
7415 cl-specs.el, which no longer exists.
7416
7417 2012-05-22 Glenn Morris <rgm@gnu.org>
7418
7419 * info.el (info-emacs-bug): New command.
7420 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
7421 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
7422
7423 2012-05-21 Glenn Morris <rgm@gnu.org>
7424
7425 * makefile.w32-in (update-subdirs-SH):
7426 * Makefile.in (update-subdirs): Update for moved update-subdirs.
7427
7428 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7429
7430 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
7431
7432 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7433 Simplify Maven regexp, and make sure the file can't start with a space
7434 (bug#11517).
7435
7436 2012-05-21 Glenn Morris <rgm@gnu.org>
7437
7438 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7439 Scrap superfluous subshells.
7440
7441 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7442
7443 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
7444 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
7445
7446 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
7447
7448 * calc/calc.el (calc-ensure-consistent-units): New variable.
7449
7450 * calc/calc-units.el (math-consistent-units-p)
7451 (math-check-unit-consistency): New functions.
7452 (calc-quick-units, calc-convert-units):
7453 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
7454 is non-nil.
7455 (calc-extract-units): Fix typo.
7456
7457 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7458
7459 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
7460
7461 * textmodes/flyspell.el: Commenting style, plus code simplifications.
7462 (flyspell-default-deplacement-commands): Don't spell check after
7463 repeated window/frame switches (e.g. triggered by mouse-movement).
7464 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
7465 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
7466 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
7467 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
7468 Remove unused vars.
7469 (flyspell-get-casechars, flyspell-get-not-casechars):
7470 Simplify; Don't bother removing a ] just to add it back.
7471 * textmodes/ispell.el (ispell-program-name): Use executable-find.
7472
7473 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7474
7475 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
7476 New functions.
7477 (math-function-table): Add support for more C functions.
7478
7479 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7480
7481 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7482 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7483 Protect delay handling for otherchars against empty otherchars.
7484
7485 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7486
7487 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
7488 their respective macro declarations.
7489 * skeleton.el (define-skeleton):
7490 * progmodes/compile.el (define-compilation-mode):
7491 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
7492 (define-ibuffer-filter):
7493 * emacs-lisp/generic.el (define-generic-mode):
7494 * emacs-lisp/easy-mmode.el (define-minor-mode)
7495 (define-globalized-minor-mode):
7496 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
7497 * emacs-lisp/byte-run.el (defsubst):
7498 * custom.el (deftheme): Add doc-string metadata.
7499
7500 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7501
7502 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
7503
7504 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7505
7506 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
7507
7508 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
7509 * emacs-lisp/cl-macs.el: Idem.
7510 * emacs-lisp/cl-specs.el: Remove.
7511
7512 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7513
7514 Minor renaming of internal CL functions and variables.
7515 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
7516 (cl--position): Rename from cl-position.
7517 (cl--delete-duplicates): Rename from cl-delete-duplicates.
7518 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
7519 (cl--random-state): Rename from *random-state*.
7520
7521 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7522
7523 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
7524 parens around the arg list (bug#11499).
7525
7526 2012-05-17 Juri Linkov <juri@jurta.org>
7527
7528 * isearch.el (word-search-regexp, word-search-backward)
7529 (word-search-forward, word-search-backward-lax)
7530 (word-search-forward-lax): Move functions from search.c
7531 (bug#10145, bug#11381).
7532
7533 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7534
7535 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7536 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7537 Delay for otherchars as for normal word components.
7538
7539 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
7540
7541 * minibuffer.el (completion--sifn-requote): Fix last change.
7542 (minibuffer-local-must-match-filename-map):
7543 Move define-obsolete-variable-alias before its var.
7544
7545 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7546
7547 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
7548
7549 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
7550 behavior.
7551 (completion--string-equal-p): New function.
7552 (completion--twq-all): Use it to get better assertion failure data.
7553
7554 Only handle ".." and '..' quoting in shell-mode (bug#11466).
7555 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
7556 (shell--requote-argument): New functions.
7557 (shell-completion-vars): Use them.
7558 (shell--parse-pcomplete-arguments): Rename from
7559 shell-parse-pcomplete-arguments.
7560 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
7561 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
7562 Obey comint-file-name-quote-list.
7563
7564 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
7565 (smie-indent-keyword): Use it.
7566
7567 2012-05-14 Stefan Merten <smerten@oekonux.de>
7568
7569 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
7570
7571 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7572
7573 * net/rlogin.el (rlogin-mode-map): Fix last change.
7574
7575 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
7576
7577 * mail/smtpmail.el (smtpmail-send-command): Send the command and
7578 the following \r\n using a single `process-send-string', since the
7579 Lotus SMTP server refuses to accept any commands if they are sent
7580 with two `process-send-string's (Bug#11444).
7581
7582 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7583
7584 * shell.el (shell-parse-pcomplete-arguments):
7585 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
7586
7587 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7588
7589 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
7590 (image-transform-scale, image-transform-right-angle-fudge): New vars.
7591 (image-transform-width, image-transform-fit-width): New functions.
7592 (image-transform-properties): Use them.
7593 (image-transform-check-size): New function.
7594 (image-toggle-display-image): Use it (for testing).
7595 (image-transform-set-rotation): Reduce angle mod 360.
7596 Delete obsolete comment.
7597
7598 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7599
7600 * image-mode.el: Fix scaling (bug#11399).
7601 (image-transform-resize): Doc fix.
7602 (image-transform-properties): Default scale is 1 and height should
7603 be an integer.
7604
7605 2012-05-13 Johan Bockgård <bojohan@gnu.org>
7606
7607 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
7608 than hard-coding `car', to fix misbehavior when moving forward.
7609
7610 2012-05-13 Chong Yidong <cyd@gnu.org>
7611
7612 * emacs-lisp/tabulated-list.el (tabulated-list-format)
7613 (tabulated-list-entries, tabulated-list-padding)
7614 (tabulated-list-sort-key): Make permanent-local.
7615
7616 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
7617 (electric-buffer-list): Put electric buffer menu
7618 command descriptions in this docstring, instead of the docstring
7619 of electric-buffer-menu-mode. Code cleanups.
7620 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
7621 Electric-buffer-menu-mode.
7622 (electric-buffer-update-highlight): Minor code cleanup.
7623
7624 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
7625
7626 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
7627 (Bug#11447)
7628
7629 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7630
7631 Move define-obsolete-variable-alias before the var's definition.
7632 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
7633 * tooltip.el (tooltip-hook):
7634 * textmodes/reftex-toc.el (reftex-toc-map):
7635 * textmodes/reftex-sel.el (reftex-select-label-map)
7636 (reftex-select-bib-map):
7637 * textmodes/reftex-index.el (reftex-index-map)
7638 (reftex-index-phrases-map):
7639 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
7640 * progmodes/meta-mode.el (meta-mode-map):
7641 * novice.el (disabled-command-hook):
7642 * loadhist.el (unload-hook-features-list):
7643 * frame.el (blink-cursor):
7644 * files.el (find-file-not-found-hooks, write-file-hooks)
7645 (write-contents-hooks):
7646 * emulation/tpu-edt.el (GOLD-map):
7647 * emacs-lock.el (emacs-lock-from-exiting):
7648 * emacs-lisp/generic.el (generic-font-lock-defaults):
7649 * emacs-lisp/chart.el (chart-map):
7650 * dos-fns.el (register-name-alist):
7651 * dired-x.el (dired-omit-files-p):
7652 * desktop.el (desktop-enable):
7653 * cus-edit.el (custom-mode-hook):
7654 * buff-menu.el (buffer-menu-mode-hook):
7655 * bookmark.el (bookmark-read-annotation-text-func)
7656 (bookmark-exit-hooks):
7657 * allout.el (allout-mode-deactivate-hook)
7658 (allout-exposure-change-hook, allout-structure-added-hook)
7659 (allout-structure-deleted-hook, allout-structure-shifted-hook):
7660 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
7661 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
7662 comes before the corresponding variable's definition.
7663
7664 2012-05-12 Chong Yidong <cyd@gnu.org>
7665
7666 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
7667 (Buffer-menu-mouse-select): Restore function (Bug#11459).
7668 (Buffer-menu-mode-map): Bind it.
7669 (Buffer-menu--pretty-name): Add a mouse-face property.
7670
7671 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7672
7673 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
7674 (prolog-upper-case-string, prolog-lower-case-string)
7675 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
7676 (prolog-use-smie, prolog-smie-grammar): New vars.
7677 (prolog-smie-forward-token, prolog-smie-backward-token)
7678 (prolog-smie-rules): New funs.
7679 (prolog-comment-indent): Remove.
7680 (prolog-mode-variables): Use default comment indentation instead.
7681 Setup SMIE.
7682 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
7683 (prolog-mode): Don't call them any more.
7684 (prolog-electric-colon, prolog-electric-dash)
7685 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
7686
7687 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
7688
7689 * minibuffer.el (completion--twq-all): Again, allow case differences.
7690
7691 * term.el: Move keymap initialization code to be more idiomatic.
7692 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
7693 (term-terminal-menu): Move initialization into declaration.
7694 (term-escape-char): Let the user set it in her .emacs.
7695
7696 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
7697 Provide SMIE-based indentation (not enabled by default yet).
7698 (sh-mode-map): Don't bind electric keys.
7699 Use electric-pair-mode instead of skeleton-pair.
7700 (sh-assignment-regexp): Fit within 80 columns.
7701 (sh-indent-supported): Specify actual shell name instead of boolean.
7702 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
7703 (sh-maybe-here-document): Use it. Make obsolete.
7704 (sh-electric-here-document-mode) New minor mode.
7705 (sh-mode): Use it. Don't set sh-indent-supported-here here.
7706 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
7707 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
7708 (sh-smie-rc-grammar, sh-use-smie): New vars.
7709 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
7710 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
7711 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
7712 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
7713 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
7714 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
7715 (sh-set-shell): Use smie-setup if requested.
7716
7717 * term.el (term-set-escape-char): Properly set term-escape-char.
7718 See http://stackoverflow.com/questions/10524656.
7719
7720 2012-05-10 Chong Yidong <cyd@gnu.org>
7721
7722 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
7723 Use url-generic-parse-url, and handle host names and Windows
7724 filenames properly.
7725 (ffap-url-unwrap-remote): Use url-generic-parse-url.
7726 (ffap-url-unwrap-remote): Accept list values, specifying a list of
7727 URL schemes to work on.
7728 (ffap--toggle-read-only): New function.
7729 (ffap-read-only, ffap-read-only-other-window)
7730 (ffap-read-only-other-frame): Use it.
7731 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
7732 necessary for ffap-url-unwrap-remote.
7733
7734 2012-05-10 Dave Abrahams <dave@boostpro.com>
7735
7736 * cus-start.el (create-lockfiles): Add it.
7737
7738 2012-05-09 Chong Yidong <cyd@gnu.org>
7739
7740 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
7741 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
7742
7743 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7744
7745 * shell.el (shell-completion-vars): Fix last change (bug#11348).
7746
7747 2012-05-09 Chong Yidong <cyd@gnu.org>
7748
7749 * ansi-color.el (ansi-color-process-output): Check for validity of
7750 comint-last-output-start before using it. This avoids a bad
7751 interaction with gdb-mi's input/output buffer.
7752
7753 2012-05-09 Glenn Morris <rgm@gnu.org>
7754
7755 * files.el (dir-locals-read-from-file):
7756 Mention dir-locals in any error message.
7757
7758 2012-05-09 Chong Yidong <cyd@gnu.org>
7759
7760 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
7761 package (Bug#11410).
7762
7763 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
7764 variables into description.
7765
7766 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7767
7768 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
7769 shell-delimiter-argument-list (bug#11348).
7770 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
7771
7772 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
7773
7774 * textmodes/rst.el: Silence byte-compiler warnings.
7775 (rst-re-alist, rst-reset-section-caches): Move around.
7776 (rst-re): Use `characterp', not `char-valid-p'.
7777 (font-lock-beg, font-lock-end): Declare.
7778
7779 * progmodes/idlw-shell.el (specs): Remove reference to deleted
7780 variable `idlwave-shell-activate-alt-keybindings' and simplify.
7781
7782 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
7783
7784 2012-05-08 Glenn Morris <rgm@gnu.org>
7785
7786 * files.el (auto-mode-alist): Treat ".make" like ".mk".
7787
7788 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7789
7790 * vc/log-edit.el: Add GNU coding standards highlighting.
7791 (log-edit-font-lock-gnu-style)
7792 (log-edit-font-lock-gnu-keywords): New vars.
7793 (log-edit-font-lock-keywords): New fun.
7794 (log-edit-mode): Don't fold case in font-lock.
7795 (log-edit-font-lock-keywords): Do not assume case-folding.
7796
7797 * imenu.el: Misc cleanup. Make docstrings out of comments.
7798 Use lexical-binding.
7799 (imenu--index-alist, imenu--last-menubar-index-alist)
7800 (imenu-menubar-modified-tick): Use defvar-local.
7801 (imenu--split-menu): Remove unused var.
7802 (imenu--cleanup-seen): Declare as global.
7803 (imenu--cleanup): Use dolist.
7804
7805 * subr.el (defvar-local): Add debug spec and doc-string position.
7806
7807 2012-05-08 Glenn Morris <rgm@gnu.org>
7808
7809 * language/burmese.el, language/cham.el, language/czech.el:
7810 * language/english.el, language/georgian.el, language/greek.el:
7811 * language/japanese.el, language/khmer.el, language/korean.el:
7812 * language/lao.el, language/misc-lang.el, language/romanian.el:
7813 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
7814 * language/thai.el, language/utf-8-lang.el:
7815 Remove no-byte-compile setting.
7816
7817 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
7818
7819 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7820
7821 * progmodes/make-mode.el (makefile-browse):
7822 Remove unnecessary interactive. (Bug#11324)
7823
7824 2012-05-07 Glenn Morris <rgm@gnu.org>
7825
7826 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
7827
7828 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
7829
7830 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7831
7832 * loadup.el: Preload newcomment.el.
7833 * newcomment.el: Move autoload-only code to toplevel.
7834
7835 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
7836 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
7837 Handle new :right-align column property.
7838 (tabulated-list-print-col): Idem, plus use `display' text-property to
7839 try and preserve alignment for variable pitch fonts.
7840
7841 2012-05-07 Chong Yidong <cyd@gnu.org>
7842
7843 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
7844 (tabulated-list-use-header-line): New var.
7845 (tabulated-list-init-header): Use it.
7846 (tabulated-list-print-fake-header): New function.
7847 (tabulated-list-print): Use it.
7848 (tabulated-list-sort-button-map): Add non-header-line commands.
7849 (tabulated-list-init-header): Add column name property to basic
7850 labels as well.
7851 (tabulated-list-col-sort): Handle non-header-line button case.
7852 (tabulated-list--sort-by-column-name): Fix a corner case.
7853
7854 * buff-menu.el (list-buffers--refresh):
7855 Handle Buffer-menu-use-header-line.
7856
7857 2012-05-06 Chong Yidong <cyd@gnu.org>
7858
7859 * buff-menu.el: Convert to Tabulated List mode.
7860 (Buffer-menu-buffer+size-width): Make obsolete.
7861 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
7862 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
7863 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
7864 documentation into docstring of buffer-menu.
7865 (Buffer-menu-toggle-files-only): Add an informative message.
7866 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
7867 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
7868 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
7869 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
7870 (Buffer-menu-execute, Buffer-menu-select)
7871 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
7872 (Buffer-menu-bury): Use Tabulated List machinery.
7873 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
7874 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
7875 Delete.
7876 (list-buffers--refresh): New function.
7877 (list-buffers-noselect): Use it.
7878 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
7879 (Buffer-menu--pretty-file-name): New helper functions.
7880
7881 * loadup.el: Preload tabulated-list.
7882
7883 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
7884 tabulated-list-sort-column.
7885 (tabulated-list-init-header): Add the initial aligning space even
7886 if tabulated-list-padding is zero.
7887
7888 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
7889
7890 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
7891 whose cdr is not a cons cell correctly (bug#11038).
7892
7893 2012-05-06 Chong Yidong <cyd@gnu.org>
7894
7895 * emacs-lisp/tabulated-list.el (tabulated-list-format):
7896 Accept additional plist in column descriptors.
7897 (tabulated-list-init-header): Obey it.
7898 (tabulated-list-get-entry): New function.
7899 (tabulated-list-put-tag): Use it. Use string-width instead of
7900 length.
7901 (tabulated-list--column-number): New function.
7902 (tabulated-list-print): Use it.
7903 (tabulated-list-print-col): New function.
7904 Set `tabulated-list-column-name' property on each column's text.
7905 (tabulated-list-print-entry): Use it.
7906 (tabulated-list-delete-entry, tabulated-list-set-col):
7907 New functions.
7908 (tabulated-list-sort-column): New command (Bug#11337).
7909
7910 * buff-menu.el (list-buffers): Move C-x C-b binding from
7911 buff-menu.el to bindings.el.
7912
7913 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
7914 :advertised-binding feature.
7915
7916 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
7917
7918 * progmodes/compile.el (compilation-internal-error-properties):
7919 Calculate start position correctly when end-col is set but
7920 end-line is not (Bug#11382).
7921
7922 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
7923
7924 * man.el (Man-unindent): Use text-property-default-nonsticky to
7925 prevent untabify from inheriting face properties (Bug#11408).
7926
7927 2012-05-05 Stefan Merten <smerten@oekonux.de>
7928
7929 * textmodes/rst.el: Major merge with upstream development up to
7930 Docutils SVN r7399 / rst.el V1.2.1.
7931
7932 Clarify maintainership and authors.
7933
7934 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
7935 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
7936 (rst-official-version, rst-official-cvs-rev, rst-version)
7937 (rst-package-emacs-version-alist): New functions and variables
7938 for version information.
7939
7940 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
7941 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
7942 (rst-mode-syntax-table, rst-mode): New and corrected functions
7943 and variables representing reStructuredText features.
7944
7945 (rst-re): New function for reStructuredText regexes. Use in
7946 many places.
7947
7948 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
7949 (rst-mode-map): Rebind keys.
7950
7951 (rst-mode-lazy, rst-font-lock-keywords)
7952 (rst-font-lock-extend-region)
7953 (rst-font-lock-extend-region-internal)
7954 (rst-font-lock-extend-region-extend)
7955 (rst-font-lock-find-unindented-line-limit)
7956 (rst-font-lock-find-unindented-line-match)
7957 (rst-adornment-level, rst-font-lock-adornment-level)
7958 (rst-font-lock-adornment-match)
7959 (rst-font-lock-handle-adornment-pre-match-form)
7960 (rst-font-lock-handle-adornment-matcher): Major revision of
7961 font-locking. Integrate with other code. Use `jit-lock-mode'.
7962
7963 (rst-preferred-adornments, rst-adjust-hook)
7964 (rst-new-adornment-down, rst-preferred-bullets)
7965 (rst-preferred-bullets, rst-indent, rst-indent-width)
7966 (rst-indent-field, rst-indent-literal-normal)
7967 (rst-indent-literal-minimized, rst-indent-comment): Change,
7968 extend and improve customization.
7969
7970 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
7971 (rst-normalize-cursor-position, rst-get-decoration)
7972 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
7973 (rst-rstrip, rst-toc-insert-find-delete-contents)
7974 (rst-shift-fill-region, rst-compute-bullet-tabs)
7975 (rst-debug-print-tabs, rst-debug-mark-found)
7976 (rst-shift-region-guts, rst-shift-region-right)
7977 (rst-shift-region-left, rst-use-char-classes)
7978 (rst-font-lock-keywords-function)
7979 (rst-font-lock-indentation-point)
7980 (rst-font-lock-find-unindented-line-begin)
7981 (rst-font-lock-find-unindented-line-end)
7982 (rst-font-lock-find-unindented-line)
7983 (rst-font-lock-adornment-point, rst-font-lock-level)
7984 (rst-adornment-level-alist): Remove functions and variables.
7985
7986 (rst-compare-adornments, rst-get-adornment-match)
7987 (rst-suggest-new-adornment, rst-get-adornments-around)
7988 (rst-adornment-complete-p, rst-get-next-adornment)
7989 (rst-adjust-adornment, rst-display-adornments-hierarchy)
7990 (rst-straighten-adornments): Standardize function names to
7991 use "adornment" instead of "decoration". Correct callers.
7992 Similar standardizing in many places.
7993
7994 (rst-update-section, rst-adjust, rst-promote-region)
7995 (rst-enumerate-region, rst-bullet-list-region)
7996 (rst-repeat-last-character): Correct use of `interactive'.
7997
7998 (rst-classify-adornment, rst-find-all-adornments)
7999 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
8000 (rst-find-leftmost-column, rst-repeat-last-character):
8001 Refactor functions.
8002
8003 (rst-find-title-line, rst-reset-section-caches)
8004 (rst-get-adornments-around, rst-adjust-adornment-work)
8005 (rst-arabic-to-roman, rst-roman-to-arabic)
8006 (rst-insert-list-pos, rst-insert-list-new-item)
8007 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
8008 New functions.
8009
8010 (rst-all-sections, rst-section-hierarchy)
8011 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
8012 New variables.
8013
8014 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
8015 configuration instead of only buffer. Change where necessary.
8016
8017 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
8018 (rst-shift-region, rst-adaptive-fill): New functions for
8019 indentation and filling.
8020
8021 (rst-comment-line-break, rst-comment-indent)
8022 (rst-comment-insert-comment, rst-comment-region)
8023 (rst-uncomment-region): New functions for handling comments.
8024
8025 (rst-compile): Quote shell arguments.
8026
8027 (rst-compile-pdf-preview, rst-compile-slides-preview):
8028 Delete temporary files after use.
8029
8030 2012-05-05 Glenn Morris <rgm@gnu.org>
8031
8032 * calendar/cal-html.el: Optionally include holidays in the output.
8033 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
8034 (cal-html-holidays): New option.
8035 (cal-html-css-default): Add holiday entry.
8036 (holiday-in-range): Autoload it.
8037 (cal-html-htmlify-entry): Add optional class argument.
8038 (cal-html-htmlify-list): Add optional holidays argument.
8039 (cal-html-insert-agenda-days): Include holidays in the output.
8040 (cal-html-one-month): Maybe include holidays.
8041
8042 * calendar/holidays.el (holiday-in-range):
8043 Move here from cal-tex-list-holidays.
8044 * calendar/cal-tex.el (cal-tex-list-holidays):
8045 Make it an obsolete alias for holiday-in-range. Update all callers.
8046
8047 2012-05-05 Chong Yidong <cyd@gnu.org>
8048
8049 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
8050 Nextstep.
8051
8052 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
8053
8054 * files.el (file-auto-mode-skip): New var.
8055 (set-auto-mode-1): Use it.
8056
8057 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8058
8059 * repeat.el: Use lexical-binding.
8060 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
8061 (repeat-undo-count): Remove.
8062 (repeat):
8063 * progmodes/octave-mod.el (octave-abbrev-start):
8064 * progmodes/f90.el (f90-abbrev-start):
8065 * face-remap.el (text-scale-adjust):
8066 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
8067
8068 * emacs-lisp/pcase.el (pcase--let*): New function.
8069 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
8070 a bit more.
8071 (pcase--split-pred): Be more clever about ruling out overlap between
8072 a predicate and some constant pattern.
8073 (pcase--q1): Use `null' instead of (eq foo nil).
8074
8075 * subr.el (setq-local, defvar-local): New macros.
8076 (kbd): Redefine as an alias.
8077 (with-selected-window): Leave unrelated frames alone.
8078 (set-temporary-overlay-map): New function.
8079
8080 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8081
8082 * subr.el (user-error): New function.
8083 * window.el (switch-to-buffer):
8084 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
8085 (smerge-match-conflict):
8086 * simple.el (previous-matching-history-element)
8087 (next-matching-history-element, goto-history-element, undo-more)
8088 (undo-start):
8089 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
8090 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
8091 (next-file, tags-loop-scan, list-tags, complete-tag):
8092 * progmodes/compile.el (compilation-loop):
8093 * mouse.el (mouse-minibuffer-check):
8094 * man.el (Man-bgproc-sentinel, Man-goto-page):
8095 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
8096 (Info-history-forward, Info-follow-reference, Info-menu)
8097 (Info-extract-menu-item, Info-extract-menu-counting)
8098 (Info-forward-node, Info-backward-node, Info-next-menu-item)
8099 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
8100 (Info-next-reference, Info-prev-reference, Info-index)
8101 (Info-index-next, Info-follow-nearest-node)
8102 (Info-copy-current-node-name):
8103 * imenu.el (imenu--make-index-alist)
8104 (imenu-default-create-index-function, imenu-add-to-menubar):
8105 * files.el (basic-save-buffer, recover-file):
8106 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8107 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
8108 (checkdoc-message-text, checkdoc-defun):
8109 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
8110 * cus-edit.el (customize-changed-options, customize-rogue)
8111 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
8112 (custom-variable-mark-to-reset-standard)
8113 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
8114 (custom-file):
8115 * completion.el (check-completion-length):
8116 * comint.el (comint-search-arg)
8117 (comint-previous-matching-input-string-position)
8118 (comint-previous-matching-input)
8119 (comint-replace-by-expanded-history-before-point, comint-send-input)
8120 (comint-copy-old-input, comint-backward-matching-input)
8121 (comint-goto-process-mark, comint-set-process-mark):
8122 * calendar/calendar.el (calendar-cursor-to-date): Use it.
8123 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
8124
8125 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8126
8127 * dabbrev.el (dabbrev--ignore-case-p): New function.
8128 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
8129 Use it.
8130
8131 * files.el (automount-dir-prefix): Mark as obsolete.
8132
8133 2012-05-04 Glenn Morris <rgm@gnu.org>
8134
8135 * patcomp.el, play/bruce.el: Move to obsolete/.
8136
8137 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
8138
8139 Fix minor Y10k bugs.
8140 * arc-mode.el (archive-unixdate):
8141 * autoinsert.el (auto-insert-alist):
8142 * calc/calc-forms.el (math-this-year):
8143 * emacs-lisp/copyright.el (copyright-current-year)
8144 (copyright-update-year, copyright):
8145 * tar-mode.el (tar-clip-time-string):
8146 * time.el (display-time-update):
8147 Don't assume years have 4 digits.
8148
8149 2012-05-04 Chong Yidong <cyd@gnu.org>
8150
8151 * dos-w32.el (file-name-buffer-file-type-alist)
8152 (direct-print-region-use-command-dot-com):
8153 * ffap.el (ffap-menu-regexp):
8154 * find-file.el (ff-special-constructs):
8155 * follow.el (follow-debug):
8156 * forms.el (forms--debug):
8157 * iswitchb.el (iswitchb-all-frames):
8158 * ido.el (ido-all-frames):
8159 * emacs-lisp/timer.el (timer-max-repeats):
8160 * mail/feedmail.el (feedmail-mail-send-hook)
8161 (feedmail-mail-send-hook-queued):
8162 * mail/footnote.el (footnote-signature-separator):
8163 * mail/mailabbrev.el (mail-alias-separator-string)
8164 (mail-abbrev-mode-regexp):
8165 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
8166 * progmodes/idlwave.el (idlwave-libinfo-file)
8167 (idlwave-default-completion-case-is-down)
8168 (idlwave-library-routines): Convert defvars to defcustoms.
8169
8170 * mail/rmail.el (rmail-decode-mime-charset):
8171 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
8172 (idlwave-shell-fix-inserted-breaks)
8173 (idlwave-shell-activate-alt-keybindings)
8174 (idlwave-shell-use-breakpoint-glyph):
8175 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
8176
8177 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8178
8179 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
8180
8181 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
8182
8183 * progmodes/verilog-mode.el (font-lock-keywords):
8184 Fix mis-highligting auto. Reported by Craig Barner.
8185 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
8186 defines from global name space. Reported by Dan Dever.
8187 (verilog-auto-reset, verilog-auto-reset-widths)
8188 (verilog-auto-tieoff): Support using unbased numbers for
8189 AUTORESET and AUTOTIEOFF.
8190 (verilog-submit-bug-report): Update variable list.
8191 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
8192 parenthesis from not matching. Reported by Michael Rytting.
8193 (verilog-auto-template-lint): Fix hash error when linting modules
8194 with no used templates.
8195 (verilog-warn, verilog-warn-error)
8196 (verilog-warn-fatal): When non-interactive report multiple
8197 warnings before exiting. Suggested by Brad Dobbie.
8198 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
8199 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
8200 to report unused template errors. Reported by Brad Dobbie.
8201 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
8202 nets, bug438. Reported by Vns Blore.
8203 (verilog-auto-inout-module, verilog-auto-reg)
8204 (verilog-read-decls, verilog-read-sub-decls-sig)
8205 (verilog-signals-edit-wire-reg, verilog-signals-with):
8206 Fix passing of Verilog data types in ANSI input/output ports
8207 such as "output logic" into the AUTOs. Special case "wire" and
8208 "reg" for backwards compatibility presuming Verilog 2001.
8209 (verilog-auto-ascii-enum): Add "auto enum" as alias.
8210 (verilog-preprocess): Fix replication of preprocess output.
8211 Reported by Brad Dobbie.
8212 (verilog-auto-inst-interfaced-ports):
8213 Create verilog-auto-inst-interfaced-ports, bug429.
8214 Reported by Julian Gorfajn.
8215 (verilog-after-save-font-hook)
8216 (verilog-before-save-font-hook): New variable.
8217 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
8218 (verilog-save-font-mods): Wrap disabling fontification, reported
8219 by David Rogoff.
8220 (verilog-do-indent, verilog-pretty-declarations-auto)
8221 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
8222 Reported by Pierre-David Pfister.
8223 (verilog-set-auto-endcomments): Fix endtask auto comments outside
8224 of class declarations, bug292. Reported by Kevin Heilman.
8225 (verilog-read-decls): Fix 'parameter type' not appearing in
8226 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
8227 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
8228 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
8229 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
8230 Reported by David Kravitz.
8231
8232 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
8233
8234 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
8235 assignment with tests in ifs and for loops.
8236 (verilog-extended-complete-re, verilog-complete-reg): Change so
8237 that DPI inport functions don't look like fuction declarations.
8238 (verilog-pretty-expr): Don't line up assignment
8239 operations to the test and increment in if and for loops
8240 (verilog-extended-complete-re, verilog-complete-reg): Change so
8241 that DPI inport functions don't look like fuction declarations.
8242
8243 2012-05-03 Kenichi Handa <handa@m17n.org>
8244
8245 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
8246 decoding, and show a warning message without signaling an error
8247 (Bug#11282).
8248
8249 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8250
8251 * emacs-lisp/bytecomp.el
8252 (byte-compile-file-form-custom-declare-variable): Compile all elements,
8253 since cconv.el might have introduced :fun-body, internal-make-closure,
8254 and friends for bytecomp to handle (bug#11391).
8255 * custom.el (defcustom): Avoid ((λ ..) ..).
8256
8257 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
8258
8259 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
8260
8261 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
8262
8263 * notifications.el (dbus-debug):
8264 * term/linux.el (gpm-mouse-enable):
8265 * term/screen.el (xterm-register-default-colors): Declare.
8266
8267 2012-05-02 Chong Yidong <cyd@gnu.org>
8268
8269 * cus-start.el (gc-cons-percentage, exec-suffixes)
8270 (dos-display-scancodes, dos-hyper-key, dos-super-key)
8271 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
8272 (make-cursor-line-fully-visible, void-text-area-pointer)
8273 (font-list-limit): Add customization data.
8274
8275 * allout.el (allout-exposure-change-functions)
8276 (allout-structure-added-functions)
8277 (allout-structure-deleted-functions)
8278 (allout-structure-shifted-functions): Rename abnormal hooks from
8279 *-hook, and convert to defcustoms.
8280 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
8281 Convert to defcustoms.
8282 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
8283
8284 * allout-widgets.el: Hook callers changed.
8285
8286 2012-05-02 Eli Zaretskii <eliz@gnu.org>
8287
8288 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
8289 the yanked message in preference to the default value of
8290 buffer-file-coding-system.
8291
8292 2012-05-02 Martin Rudalics <rudalics@gmx.at>
8293
8294 * window.el (display-buffer--action-function-custom-type):
8295 Fix entry.
8296
8297 2012-05-02 Alan Mackenzie <acm@muc.de>
8298
8299 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
8300
8301 2012-05-01 Glenn Morris <rgm@gnu.org>
8302
8303 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
8304
8305 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
8306
8307 * cus-edit.el (custom-variable-documentation): Simplify with format.
8308
8309 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8310 Stefan Monnier <monnier@iro.umontreal.ca>
8311
8312 * simple.el (suggest-key-bindings, execute-extended-command):
8313 Move from keyboard.c.
8314
8315 2012-05-01 Chong Yidong <cyd@gnu.org>
8316
8317 * follow.el: Eliminate advice.
8318 (set-process-filter, process-filter, sit-for): Advice deleted.
8319 (follow-mode-off-hook): Obsolete hook removed.
8320 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
8321 Vars deleted.
8322 (follow-auto): Use a :set function.
8323 (follow-mode): Rewritten. Don't advise process filters.
8324 (follow-switch-to-current-buffer-all, follow-scroll-up)
8325 (follow-scroll-down): Assume follow-mode is bound.
8326 (follow-comint-scroll-to-bottom)
8327 (follow-align-compilation-windows): New functions.
8328 (follow--window-sorter): New function.
8329 (follow-all-followers): Use it to explicitly sort windows by their
8330 positions; don't make assumptions about next-window order.
8331 (follow-windows-start-end, follow-delete-other-windows-and-split)
8332 (follow-calc-win-start): Doc fix.
8333 (follow-windows-aligned-p, follow-select-if-visible): Don't call
8334 vertical-motion unnecessarily.
8335 (follow-adjust-window): New function.
8336 (follow-post-command-hook): Use it.
8337 (follow-call-set-process-filter, follow-call-process-filter)
8338 (follow-intercept-process-output, follow-tidy-process-filter-alist)
8339 (follow-stop-intercept-process-output, follow-generic-filter):
8340 Functions deleted.
8341 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
8342 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
8343 New functions, replacing advice on scroll-bar-* commands.
8344 (follow-mwheel-scroll): New function (Bug#4112).
8345
8346 * comint.el (comint-adjust-point): New function.
8347 (comint-postoutput-scroll-to-bottom): Use it.
8348 Call follow-comint-scroll-to-bottom for Follow mode buffers.
8349
8350 2012-05-01 Glenn Morris <rgm@gnu.org>
8351
8352 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
8353 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
8354 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
8355 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
8356 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
8357 Remove no-byte-compile setting.
8358
8359 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8360
8361 * minibuffer.el (completion-table-with-quoting): Fix compatibility
8362 all-completions code to not return a number in the last cdr.
8363
8364 2012-04-30 Leo Liu <sdl.web@gmail.com>
8365
8366 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
8367 read-only error.
8368
8369 2012-04-29 Chong Yidong <cyd@gnu.org>
8370
8371 * follow.el (follow-calc-win-end): Rewrite to handle partial
8372 screen lines correctly (Bug#8390).
8373 (follow-avoid-tail-recenter): Minor cleanup.
8374
8375 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8376
8377 Avoid the obsolete `assoc' package.
8378 * speedbar.el (speedbar-refresh): Avoid adelete.
8379 (speedbar-file-lists): Simplify and avoid aput.
8380 * man.el (Man--sections, Man--refpages): New vars, replacing
8381 Man-sections-alist and Man-refpages-alist.
8382 (Man-build-section-alist, Man-build-references-alist):
8383 Use them; avoid aput.
8384 (Man--last-section, Man--last-refpage): New vars.
8385 (Man-follow-manual-reference): Use them.
8386 Use the `default' arg of completing-read.
8387 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
8388
8389 2012-04-27 Chong Yidong <cyd@gnu.org>
8390
8391 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
8392
8393 * startup.el (x-apply-session-resources): New function.
8394
8395 * term/ns-win.el (ns-initialize-window-system):
8396 * term/w32-win.el (w32-initialize-window-system):
8397 * term/x-win.el (x-initialize-window-system): Use it to properly
8398 set menu-bar-mode and other vars from X resources, even if the
8399 initial frame is not a window-system frame (Bug#2299).
8400
8401 * subr.el (read-key): Avoid running filter function when setting
8402 up temporary tool bar entries (Bug#9922).
8403
8404 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8405
8406 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
8407 (Bug#11344)
8408
8409 2012-04-27 Chong Yidong <cyd@gnu.org>
8410
8411 * select.el (xselect--encode-string): New function, split from
8412 xselect-convert-to-string.
8413 (xselect-convert-to-string): Use it.
8414 (xselect-convert-to-filename, xselect-convert-to-os)
8415 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
8416 returned strings are properly encoded (Bug#11315).
8417
8418 2012-04-27 Chong Yidong <cyd@gnu.org>
8419
8420 * simple.el (delete-active-region): Move to killing custom group.
8421
8422 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8423
8424 * progmodes/which-func.el (which-func-current): Quote %
8425 characters for mode-line processing.
8426
8427 2012-04-27 Chong Yidong <cyd@gnu.org>
8428
8429 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
8430 reaching eob (Bug#11286).
8431
8432 2012-04-27 Eli Zaretskii <eliz@gnu.org>
8433
8434 * progmodes/gdb-mi.el (gdb-control-level): New variable.
8435 (gdb): Make it buffer-local and init to zero.
8436 (gdb-control-commands-regexp): New variable.
8437 (gdb-send): Don't wrap in "-interpreter-exec console" if
8438 gdb-control-level is positive. Increment gdb-control-level
8439 whenever the command matches gdb-control-commands-regexp, and
8440 decrement it each time the command is "end". (Bug#11279)
8441
8442 2012-04-27 Martin Rudalics <rudalics@gmx.at>
8443
8444 * window.el (adjust-window-trailing-edge, enlarge-window)
8445 (shrink-window, window-resize):
8446 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
8447 windows (Bug#11276).
8448
8449 2012-04-27 Chong Yidong <cyd@gnu.org>
8450
8451 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
8452 fix "missing prefix" warning. All callers changed.
8453
8454 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8455
8456 * emacs-lisp/assoc.el: Move to obsolete/.
8457
8458 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8459
8460 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
8461
8462 * term/ns-win.el (ns-define-service):
8463 * progmodes/pascal.el (pascal-goto-defun):
8464 * progmodes/js.el (js--read-tab):
8465 * progmodes/etags.el (tags-lazy-completion-table):
8466 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
8467 * emacs-lisp/ewoc.el (ewoc--wrap):
8468 * emacs-lisp/assoc.el (aput, adelete, amake):
8469 * doc-view.el (doc-view-convert-current-doc):
8470 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
8471
8472 2012-04-26 Chong Yidong <cyd@gnu.org>
8473
8474 * image.el (image-type-from-buffer): Only return supported image
8475 type (Bug#9045).
8476
8477 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
8478 value, for symmetry with diff-end-of-hunk.
8479 (diff-split-hunk, diff-find-source-location)
8480 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
8481 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
8482 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
8483 compute the relevant hunk or file properly (Bug#6005).
8484 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
8485
8486 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8487
8488 * vc/vc-mtn.el:
8489 * vc/vc-hg.el:
8490 * vc/vc-git.el:
8491 * vc/vc-dir.el:
8492 * vc/vc-cvs.el:
8493 * vc/vc-bzr.el:
8494 * vc/vc-arch.el:
8495 * vc/vc.el: Replace lexical-let by lexical-binding.
8496 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
8497 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
8498 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
8499
8500 2012-04-26 Chong Yidong <cyd@gnu.org>
8501
8502 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
8503 (diff-mode-shared-map): Bind it to / and [remap undo].
8504
8505 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
8506 (ediff-window-setup-function): Use it as the default, to set up
8507 windows based on whether the current frame is graphical (Bug#2138).
8508 (ediff-choose-window-setup-function-automatically): Make obsolete.
8509
8510 * vc/ediff-init.el: Always define ediff-pixel-width/height.
8511
8512 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8513
8514 * ffap.el: Remove old code for obsolete package.
8515 (ffap-complete-as-file-p): Remove.
8516
8517 Use completion-table-with-quoting for comint and pcomplete.
8518 * comint.el (comint--unquote&requote-argument)
8519 (comint--unquote-argument, comint--requote-argument): New functions.
8520 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
8521 (comint-quote-filename): Use regexp-opt-charset.
8522 (comint--common-suffix, comint--common-quoted-suffix)
8523 (comint--table-subvert): Remove.
8524 (comint-unquote-function, comint-requote-function): New vars.
8525 (comint--complete-file-name-data): Use them with
8526 completion-table-with-quoting.
8527 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
8528 * pcomplete.el (pcomplete-arg-quote-list)
8529 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
8530 (pcomplete-unquote-argument-function): Default to non-nil.
8531 (pcomplete-unquote-argument): Simplify.
8532 (pcomplete--common-quoted-suffix): Remove.
8533 (pcomplete-requote-argument-function): New var.
8534 (pcomplete--common-suffix): New function.
8535 (pcomplete-completions-at-point): Use completion-table-with-quoting
8536 and completion-table-subvert.
8537
8538 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
8539 (minibuffer--double-dollars): Preserve properties.
8540 (completion--sifn-requote): New function.
8541 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
8542
8543 * minibuffer.el: Add support for completion of quoted/escaped data.
8544 (completion-table-with-quoting, completion-table-subvert): New funs.
8545 (completion--twq-try, completion--twq-all): New functions.
8546 (completion--nth-completion): New function.
8547 (completion-try-completion, completion-all-completions): Use it.
8548
8549 2012-04-25 Leo Liu <sdl.web@gmail.com>
8550
8551 * progmodes/python.el (python-pdbtrack-get-source-buffer):
8552 Use compilation-message if available to find real filename.
8553
8554 2012-04-25 Chong Yidong <cyd@gnu.org>
8555
8556 * vc/diff-mode.el (diff-setup-whitespace): New function.
8557 (diff-mode): Use it.
8558
8559 * vc/diff.el (diff-sentinel):
8560 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
8561 Whitespace mode variables based on diff style (Bug#8612).
8562
8563 2012-04-25 Leo Liu <sdl.web@gmail.com>
8564
8565 * progmodes/python.el (python-send-region): Add suffix .py to the
8566 temp file.
8567
8568 * files.el (auto-mode-alist): Use javascript-mode instead.
8569
8570 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
8571
8572 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
8573
8574 * net/soap-client.el (soap-resolve-references-for-sequence-type)
8575 (soap-resolve-references-for-array-type): Hack to prevent self
8576 references, see Bug#9.
8577 (soap-parse-envelope): Report the contents of the 'detail' node
8578 when receiving a fault reply.
8579 (soap-parse-envelope): Report the contents of the entire 'detail' node.
8580
8581 * net/soap-inspect.el (soap-sample-value-for-simple-type)
8582 (soap-inspect-simple-type): New function.
8583
8584 * net/soap-client.el (soap-simple-type): New struct.
8585 (soap-default-xsd-types, soap-default-soapenc-types)
8586 (soap-decode-basic-type, soap-encode-basic-type):
8587 support unsignedInt and double basic types.
8588 (soap-resolve-references-for-simple-type)
8589 (soap-parse-simple-type, soap-encode-simple-type): New function.
8590 (soap-parse-schema): Parse xsd:simpleType declarations.
8591
8592 * net/soap-client.el (soap-default-xsd-types)
8593 (soap-default-soapenc-types): Add integer, byte and anyURI types.
8594 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
8595 the local name of "soapenc:Array".
8596 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
8597 decoding integer, byte and anyURI xsd types.
8598
8599 2012-04-25 Chong Yidong <cyd@gnu.org>
8600
8601 * cus-edit.el (custom-buffer-create-internal): Update header text.
8602
8603 2012-04-25 Eli Zaretskii <eliz@gnu.org>
8604
8605 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
8606 settings on 'system-type', not on 'window-system'. On MS-Windows,
8607 set interactive-mode on in GDB.
8608
8609 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8610
8611 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
8612 (ruby-syntax-propertize-regexp): Remove.
8613 (ruby-syntax-propertize-function): Split regexp into chunks.
8614 Match following code directly.
8615
8616 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
8617
8618 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
8619 (ruby-syntax-propertize-regexp): New function.
8620 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
8621 by a special keyword.
8622
8623 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
8624 (ruby-syntax-general-delimiters-goto-beg)
8625 (ruby-syntax-propertize-general-delimiters): New functions.
8626 (ruby-syntax-propertize-function): Use them to handle GDL.
8627 (ruby-font-lock-keywords): Move old handling of GDL...
8628 (ruby-font-lock-syntactic-keywords): .. to here.
8629 (ruby-calculate-indent): Adjust indentation for GDL.
8630
8631 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
8632
8633 * notifications.el (top): Remove unneeded declarations.
8634 (notifications-specification-version): Change to "1.2".
8635 (notifications-interface, notifications-notify-method)
8636 (notifications-close-notification-method): Fix docstring.
8637 (notifications-get-capabilities-method): New defconst.
8638 (notifications-notify): Add :action-items, :resident and
8639 :transient hints. Change "image_data" to "image-data" and
8640 "image_path" to "image-path".
8641 (notifications-get-capabilities): New defun.
8642
8643 2012-04-24 Leo Liu <sdl.web@gmail.com>
8644
8645 * progmodes/python.el: Move hideshow setup to the end.
8646
8647 2012-04-24 Martin Rudalics <rudalics@gmx.at>
8648
8649 * window.el (handle-select-window): Clear echo area since this is
8650 no more done by read_char (Bug#11304).
8651
8652 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8653
8654 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
8655 and `/ M' to filter-derived-mode.
8656 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
8657 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
8658 (ibuffer-mark-by-mode): Use default rather than initial-input.
8659 (ibuffer-filter-by-derived-mode): Autoload and require-match.
8660
8661 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
8662
8663 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
8664 (ibuffer-filter-by-derived-mode): New filter.
8665 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
8666
8667 2012-04-23 Andreas Politz <politza@fh-trier.de>
8668
8669 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
8670
8671 2012-04-23 Chong Yidong <cyd@gnu.org>
8672
8673 * cus-edit.el (customize-apropos, customize-apropos-options):
8674 Disable matching of non-option variables (Bug#11176).
8675 (customize-option, customize-option-other-window)
8676 (customize-changed-options): Doc fix.
8677 (customize-apropos-options, customize-apropos-faces)
8678 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
8679
8680 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
8681 Fix word list splitting (Bug#11132).
8682 (apropos-symbol, apropos-keybinding, apropos-label)
8683 (apropos-property, apropos-function-button)
8684 (apropos-variable-button, apropos-misc-button): New faces.
8685 (apropos-symbol-face, apropos-keybinding-face)
8686 (apropos-label-face, apropos-property-face, apropos-match-face):
8687 Variables removed (Bug#8396).
8688 (apropos-library-button, apropos-format-plist, apropos-print)
8689 (apropos-print-doc, apropos-describe-plist): Callers changed.
8690
8691 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
8692
8693 * net/xesam.el (xesam-mode-map): Use let-bound map in
8694 initialization. (Bug#11292)
8695
8696 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8697
8698 Preserve ispell session localwords when switching back to
8699 original buffer.
8700
8701 * textmodes/ispell.el (ispell-buffer-session-localwords):
8702 New buffer-local variable to hold buffer session localwords.
8703 (ispell-kill-ispell): Add option 'clear to delete session
8704 localwords.
8705 (ispell-command-loop, ispell-change-dictionary)
8706 (ispell-buffer-local-words): Preserve session localwords when
8707 needed.
8708
8709 * textmodes/flyspell.el (flyspell-process-localwords)
8710 (flyspell-do-correct): Preserve session localwords when needed.
8711
8712 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8713
8714 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
8715 using obsolete `translation-table-for-input'.
8716 (ispell-word, ispell-process-line, ispell-complete-word):
8717 Use plain `insert' instead of removed `ispell-insert-word'.
8718
8719 2012-04-22 Chong Yidong <cyd@gnu.org>
8720
8721 * cus-edit.el (custom-variable-menu)
8722 (custom-variable-reset-saved, custom-face-menu)
8723 (custom-face-reset-saved): If there is no saved value, make the
8724 "reset-saved" operation bring back the default (Bug#9509).
8725 (custom-face-state): Properly detect themed faces.
8726
8727 * faces.el (face-spec-set): Stop supporting deprecated form of
8728 third arg.
8729
8730 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
8731
8732 Move functions from C to Lisp. Make non-blocking method calls
8733 the default. Implement further D-Bus standard interfaces.
8734
8735 * net/dbus.el (dbus-message-internal): Declare function.
8736 Remove unneeded function declarations.
8737 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
8738 (dbus-message-type-method-return, dbus-message-type-error)
8739 (dbus-message-type-signal): Declare variables. Remove local
8740 definitions.
8741 (dbus-interface-dbus, dbus-interface-peer)
8742 (dbus-interface-introspectable, dbus-interface-properties)
8743 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
8744 Adapt docstring.
8745 (dbus-interface-objectmanager): New defconst.
8746 (dbus-call-method, dbus-call-method-asynchronously)
8747 (dbus-send-signal, dbus-method-return-internal)
8748 (dbus-method-error-internal, dbus-register-service)
8749 (dbus-register-signal, dbus-register-method): New defuns, moved
8750 from dbusbind.c
8751 (dbus-call-method-handler, dbus-setenv)
8752 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
8753 New defuns.
8754 (dbus-call-method-non-blocking): Make it an obsolete function.
8755 (dbus-unregister-object, dbus-unregister-service)
8756 (dbus-handle-event, dbus-register-property)
8757 (dbus-property-handler): Obey the new structure of
8758 `bus-registered-objects'.
8759 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
8760 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
8761 Use `dbus-call-method'.
8762
8763 2012-04-22 Chong Yidong <cyd@gnu.org>
8764
8765 * cus-edit.el (custom-commands, custom-reset-menu)
8766 (Custom-reset-standard): Tweak labels.
8767 (custom-reset-button-menu): Change default to t.
8768 (custom-buffer-create-internal): For the custom-reset-button-menu
8769 case, put the revert button first.
8770 (custom-group-subtitle): New face.
8771 (custom-group-value-create): Align docstring to a specific column.
8772
8773 * wid-edit.el (widget-documentation-link-add): Don't handle
8774 indentation in this function.
8775 (widget-documentation-string-indent-to): New function.
8776 (widget-documentation-string-value-create): Use it.
8777
8778 * autorevert.el (auto-revert):
8779 * epg-config.el (epg):
8780 * ibuffer.el (ibuffer):
8781 * mpc.el (mpc):
8782 * ses.el (ses):
8783 * eshell/eshell.el (eshell):
8784 * net/ange-ftp.el (ange-ftp):
8785 * progmodes/ebnf2ps.el (postscript):
8786 * progmodes/flymake.el (flymake):
8787 * progmodes/prolog.el (prolog):
8788 * progmodes/verilog-mode.el (verilog-mode):
8789 * progmodes/which-func.el (which-func):
8790 * term/xterm.el (xterm):
8791 * textmodes/picture.el (picture):
8792 * textmodes/tildify.el (tildify):
8793 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
8794 customization buffers.
8795
8796 2012-04-22 Alan Mackenzie <acm@muc.de>
8797
8798 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
8799 Adding a ) can hide the resulting (..) from searches. Fix it.
8800 Bound the backward search to the position of the existing (.
8801
8802 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
8803
8804 * progmodes/verilog-mode.el (verilog-mode): Check whether
8805 which-func-modes is t before adding verilog-mode.
8806 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
8807
8808 2012-04-21 Leo Liu <sdl.web@gmail.com>
8809
8810 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
8811
8812 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
8813
8814 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
8815 filling of the last column of a table (Bug#5635).
8816 (woman-find-next-control-line): New arg, specifying an additional
8817 regexp component for the control line.
8818 (woman2-roff-buffer): Use it.
8819 (woman-break-table): New function.
8820 (woman2-TS): Use it.
8821
8822 2012-04-21 Chong Yidong <cyd@gnu.org>
8823
8824 * woman.el (woman-set-buffer-display-table, woman-decode-region)
8825 (woman-horizontal-escapes, woman-negative-vertical-space)
8826 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
8827 (WoMan-warn-ignored): Use ?\s instead of ?\ .
8828
8829 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8830
8831 * minibuffer.el (completion-file-name-table): Complete user names.
8832
8833 2012-04-20 Leo Liu <sdl.web@gmail.com>
8834
8835 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
8836 and pcase-let*.
8837
8838 2012-04-20 Chong Yidong <cyd@gnu.org>
8839
8840 * server.el (server-execute): Respect initial-buffer-choice if it
8841 is a string and there are no files to open (Bug#2825).
8842 (server-create-window-system-frame, server-create-tty-frame):
8843 Don't switch buffers here.
8844 (server-process-filter): Only try to open a window system frame if
8845 compiled with graphical support (Bug#8314).
8846
8847 2012-04-20 Dan Nicolaescu <dann@gnu.org>
8848
8849 * battery.el (battery-echo-area-format): Display remaining time
8850 for sysfs backend too (Bug#11269).
8851 (battery-linux-sysfs): Fix conditional for the charge.
8852
8853 2012-04-20 Chong Yidong <cyd@gnu.org>
8854
8855 * progmodes/gdb-mi.el (gdb): Revert previous change.
8856 (gdb-inferior-io--init-proc): New function.
8857 (gdb-init-1): Use it.
8858 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
8859 responsible for allocating a new pty and hooking it to gdb when
8860 the old pty gets an EIO due to process exit.
8861 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
8862 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
8863 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
8864
8865 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8866
8867 * window.el (window-min-size, window-sizable, window-min-delta)
8868 (window-max-delta, window--resizable, window-resizable)
8869 (window-total-size, window-full-height-p, window-full-width-p)
8870 (window-in-direction, window--resize-mini-window, window-resize)
8871 (window--resize-child-windows-normal)
8872 (window--resize-child-windows, window--resize-siblings)
8873 (window--resize-this-window, adjust-window-trailing-edge)
8874 (enlarge-window, shrink-window): Doc fixes.
8875
8876 2012-04-20 Chong Yidong <cyd@gnu.org>
8877
8878 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
8879 New function to call delete-process on the gdb-inferior buffer's pty.
8880 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
8881 pty process (Bug#11273).
8882 (gdb-update): New arg to suppress talking to the gdb process.
8883 (gdb-done-or-error): Use it.
8884 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
8885 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
8886 sentinel not being called.
8887
8888 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
8889
8890 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
8891
8892 2012-04-20 Glenn Morris <rgm@gnu.org>
8893
8894 * net/network-stream.el (open-network-stream): Doc fix.
8895
8896 2012-04-20 Chong Yidong <cyd@gnu.org>
8897
8898 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
8899
8900 2012-04-20 Alan Mackenzie <acm@muc.de>
8901
8902 Ensure searching for keywords is case sensitive.
8903
8904 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
8905 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
8906 (c-defun-name, c-mark-function, c-cpp-define-name)
8907 (c-comment-indent, c-scan-conditionals, c-indent-defun)
8908 (c-context-line-break): Bind case-fold-search to nil.
8909
8910 * progmodes/cc-mode.el (c-font-lock-fontify-region):
8911 Bind case-fold-search to nil.
8912
8913 2012-04-20 Chong Yidong <cyd@gnu.org>
8914
8915 * mail/sendmail.el (mail-bury): Call return action with the right
8916 Rmail buffer (Bug#11242).
8917
8918 * server.el (server-process-filter): Handle corner case where both
8919 tty and nowait options are present (Bug#11102).
8920
8921 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8922
8923 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
8924 (top level): Put into the executable the ident-style '$Id:' tag on
8925 windows-nt as well.
8926
8927 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8928
8929 * electric.el (electric-indent-post-self-insert-function): Check that
8930 electric-indent-mode is enabled in current buffer.
8931
8932 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8933
8934 * imenu.el (imenu-progress-message): Restore; it is "used" in
8935 erc/erc-imenu.el and net/snmp-mode.el.
8936
8937 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8938
8939 * avoid.el (mouse-avoidance-mode): Mark unused arg.
8940 (mouse-avoidance-nudge-mouse): Remove unused binding.
8941
8942 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
8943
8944 * descr-text.el (describe-char):
8945 * progmodes/python.el (python-describe-symbol):
8946 Don't call `toggle-read-only', set `buffer-read-only'.
8947
8948 * imenu.el (imenu-default-goto-function): Mark unused args.
8949 (imenu-progress-message): Remove obsolete macro; all callers changed.
8950
8951 * subr.el (keymap-canonicalize): Remove unused binding.
8952 (read-passwd): Mark unused arg.
8953
8954 * tutorial.el (tutorial--display-changes): Remove unused binding.
8955 (tutorial--save-tutorial-to): Remove unused variable.
8956
8957 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
8958 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
8959 (package-generate-autoloads, package-menu--generate)
8960 (package-menu--find-upgrades): Remove unused bindings.
8961
8962 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
8963 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
8964 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
8965 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
8966 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
8967 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
8968 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
8969 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
8970 (cua-delete-char-rectangle): Mark unused args.
8971 (cua-align-rectangle): Remove unused binding.
8972
8973 * mail/rmail.el (compilation--message->loc)
8974 (epa--find-coding-system-for-mime-charset): Declare.
8975
8976 * net/dbus.el (dbus-register-service): Declare.
8977 (dbus-name-owner-changed-handler): Remove unused binding.
8978
8979 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
8980 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
8981 (nxml-scan-backward-within): Mark unused arg.
8982 (nxml-dynamic-markup-word): Remove unused binding.
8983
8984 * mouse.el (mouse-menu-major-mode-map):
8985 * emacs-lisp/authors.el (authors-scan-change-log)
8986 (authors-add-to-author-list):
8987 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
8988 * emacs-lisp/smie.el (smie-auto-fill):
8989 * mail/sendmail.el (mail-bury):
8990 * mail/unrmail.el (unrmail):
8991 * net/tls.el (open-tls-stream):
8992 * textmodes/picture.el (picture-mouse-set-point):
8993 Remove unused bindings.
8994
8995 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
8996
8997 * net/tramp.el (tramp-action-password): Let-bind
8998 `enable-recursive-minibuffers' to t.
8999
9000 2012-04-18 Sam Steingold <sds@gnu.org>
9001
9002 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
9003 instead of 'string to accommodate values like [f11].
9004 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
9005 * progmodes/gdb-mi.el: Likewise.
9006
9007 2012-04-18 Leo Liu <sdl.web@gmail.com>
9008
9009 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
9010 current buffer.
9011 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
9012 LOCAL is nil.
9013
9014 2012-04-18 Chong Yidong <cyd@gnu.org>
9015
9016 * simple.el (line-move): Use forward-line if in batch mode
9017 (Bug#11053).
9018
9019 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
9020
9021 * files.el (after-find-file): Do not try to add a final newline if
9022 the buffer is read-only (Bug#11156).
9023
9024 2012-04-17 Richard Stallman <rms@gnu.org>
9025
9026 * mail/rmail.el (rmail-start-mail):
9027 Pass (rmail-mail-return...) for the return-action.
9028 Pass (rmail-yank-current-message...) for the yank-action.
9029 (rmail-yank-current-message): New function.
9030 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
9031 (rmail-reply): Likewise.
9032 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
9033
9034 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
9035 buffer, not the last. Reject temp buffers. Use the rmail-mode
9036 buffer, not newbuf.
9037
9038 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
9039
9040 * server.el (server-ensure-safe-dir): Simplify.
9041
9042 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9043
9044 * emacs-lisp/smie.el: Provide smarter auto-filling.
9045 (smie-auto-fill): New function.
9046 (smie-setup): Use it.
9047
9048 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
9049
9050 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
9051
9052 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
9053 (comment-indent): Use it.
9054
9055 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
9056
9057 * ses.el: The overall change is to add cell renaming, that is
9058 setting fancy names for cell symbols other than name matching
9059 "\\`[A-Z]+[0-9]+\\'" regexp .
9060 (ses-localvars): Add ses--renamed-cell-symb-list.
9061 (ses-create-cell-variable): New defun.
9062 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
9063 (ses-relocate-formula): Relocate formulas only for cells the
9064 symbols of which are not renamed, i.e. symbols whose names do not
9065 match regexp "\\`[A-Z]+[0-9]+\\'".
9066 (ses-relocate-all): Relocate values only for cells the symbols of
9067 which are not renamed.
9068 (ses-load): Create cells variables as the (ses-cell ...) are read,
9069 in order to check row col consistency with cell symbol name only
9070 for cells that are not renamed.
9071 (ses-replace-name-in-formula): New defun.
9072 (ses-rename-cell): New defun.
9073
9074 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
9075
9076 * progmodes/perl-mode.el (perl-indent-parens-as-block):
9077 New option (bug#11118).
9078 (perl-calculate-indent): Respect it.
9079
9080 2012-04-17 Glenn Morris <rgm@gnu.org>
9081
9082 * dired-aux.el (dired-mark-read-string): Doc fix.
9083
9084 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
9085
9086 * dired-aux.el (dired-mark-read-string): Offer optional completion.
9087 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
9088
9089 2012-04-17 Glenn Morris <rgm@gnu.org>
9090
9091 * mouse.el (mouse-drag-track):
9092 * speedbar.el (speedbar-frame-mode):
9093 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
9094
9095 2012-04-16 Leo Liu <sdl.web@gmail.com>
9096
9097 * progmodes/python.el: Trivial cleanup.
9098
9099 2012-04-16 Glenn Morris <rgm@gnu.org>
9100
9101 * vc/vc.el (vc-string-prefix-p):
9102 * vc/pcvs-util.el (cvs-string-prefix-p):
9103 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
9104 * mpc.el (mpc-string-prefix-p):
9105 Make all of these into obsolete aliases for string-prefix-p.
9106 Update callers.
9107 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
9108
9109 * textmodes/two-column.el: Move custom options to the start.
9110 (frame-width): Remove compat definition.
9111 (2C-associate-buffer, 2C-dissociate):
9112 Use with-current-buffer rather than save-excursion.
9113 (2C-dissociate): Force a mode-line update.
9114 (2C-autoscroll): Use ignore-errors.
9115
9116 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
9117 Autoload trivia.
9118
9119 * emacs-lisp/cl-extra.el (*random-state*):
9120 Remove unnecessary declaration.
9121
9122 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
9123
9124 * play/cookie1.el (cookie-snarf):
9125 Give an explicit error if input file cannot be read.
9126
9127 * play/yow.el (yow-file): Use expand-file-name rather than concat.
9128
9129 * progmodes/perl-mode.el (c-macro-expand):
9130 Remove unnecessary autoload (it is in loaddefs.el).
9131
9132 * textmodes/picture.el (picture-desired-column)
9133 (picture-update-desired-column): Convert comments to doc-strings.
9134 (picture-substitute): Remove function.
9135 (picture-mode-map): Initialize in the defvar.
9136
9137 * woman.el: Remove eval-after-load for tar-mode.
9138 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
9139 (woman-tar-extract-file): Autoload it.
9140
9141 * frame.el (automatic-hscrolling): Make this alias obsolete.
9142
9143 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9144
9145 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
9146 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
9147 (ispell-dictionary-base-alist): Revert to original XEmacs
9148 friendly version for default. [:alpha:] will be added in
9149 `ispell-set-spellchecker-params' if needed.
9150
9151 2012-04-16 Chong Yidong <cyd@gnu.org>
9152
9153 * image.el (imagemagick--file-regexp): New variable.
9154 (imagemagick-register-types): Use it.
9155 (imagemagick-types-inhibit): Add :set function. Allow new value
9156 of t to inhibit all types.
9157
9158 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
9159 so we can preload it.
9160
9161 * loadup.el (fboundp): Preload regexp-opt, needed by
9162 imagemagick-register-types.
9163
9164 2012-04-15 Chong Yidong <cyd@gnu.org>
9165
9166 * frame.el (scrolling): Remove nearly unused customization group.
9167
9168 * scroll-all.el (scroll-all-mode): Move to windows group.
9169
9170 2012-04-15 Chong Yidong <cyd@gnu.org>
9171
9172 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
9173
9174 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9175
9176 Avoid the use of ((lambda ...) ...) in lexical-binding code.
9177 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
9178
9179 2012-04-15 Glenn Morris <rgm@gnu.org>
9180
9181 * simple.el (process-file-side-effects): Doc fix.
9182
9183 2012-04-15 Glenn Morris <rgm@gnu.org>
9184
9185 * international/mule-cmds.el (set-language-environment): Doc fix.
9186
9187 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9188
9189 * server.el (server-auth-key, server-generate-key): Doc fixes.
9190 (server-get-auth-key): Doc fix. Use `string-match-p'.
9191 (server-start): Reflow docstring.
9192
9193 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
9194
9195 * server.el (server-generate-key): `called-interactively-p'
9196 requires a parameter.
9197
9198 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
9199
9200 * server.el (server-auth-key): New variable.
9201 (server-generate-key, server-get-auth-key): New function.
9202 (server-start): Use the new variable and functions to allow
9203 setting a permanent server key (bug#9423).
9204
9205 2012-04-14 Leo Liu <sdl.web@gmail.com>
9206
9207 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
9208
9209 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
9210
9211 Spelling fixes.
9212 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
9213 Emacs uses American spelling.
9214
9215 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9216
9217 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
9218 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
9219 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
9220 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
9221
9222 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9223
9224 * progmodes/which-func.el (which-func-modes): Change default.
9225
9226 2012-04-14 Kim F. Storm <storm@cua.dk>
9227
9228 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
9229 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
9230
9231 2012-04-14 Chong Yidong <cyd@gnu.org>
9232
9233 * custom.el (custom-theme-set-variables): Doc fix.
9234
9235 2012-04-14 Glenn Morris <rgm@gnu.org>
9236
9237 * international/mule.el (set-auto-coding-for-load): Doc fix.
9238
9239 2012-04-14 Alan Mackenzie <acm@muc.de>
9240
9241 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
9242 imenu work again for Objective C Mode. Correct the *-index values,
9243 these having been disturbed by a previous change in 2011-08.
9244
9245 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
9246 Correct two search limits.
9247
9248 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9249
9250 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
9251
9252 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
9253
9254 * international/characters.el: Fix sorting.
9255
9256 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9257
9258 * international/characters.el: Add more missing Latin case pairs.
9259
9260 2012-04-14 Glenn Morris <rgm@gnu.org>
9261
9262 * files.el (dir-locals-set-class-variables): Doc fix.
9263
9264 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9265
9266 * international/characters.el: Add set-case-syntax-pair call for
9267 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
9268 counterpart. (Bug#11209)
9269
9270 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
9271
9272 2012-04-14 Glenn Morris <rgm@gnu.org>
9273
9274 * calendar/holidays.el (calendar-check-holidays): Doc fix.
9275
9276 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9277
9278 * textmodes/ispell.el (ispell-dictionary-base-alist):
9279 Add data for Hebrew.
9280
9281 2012-04-14 Chong Yidong <cyd@gnu.org>
9282
9283 * net/rcirc.el (rcirc-cmd-quit):
9284 Revert 2012-03-18 change (Bug#11192).
9285
9286 2012-04-14 Glenn Morris <rgm@gnu.org>
9287
9288 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
9289
9290 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9291
9292 * minibuffer.el (completion-in-region-mode-map):
9293 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
9294
9295 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
9296
9297 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
9298
9299 2012-04-13 Masatake YAMATO <yamato@redhat.com>
9300
9301 * minibuffer.el (minibuffer-local-filename-syntax): New variable
9302 to allow `C-M-f' and `C-M-b' to move to the nearest path
9303 separator (bug#9511).
9304
9305 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
9306
9307 * avoid.el: Require cl when compiling. And also move the
9308 `provide' to the end.
9309
9310 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9311
9312 * avoid.el (mouse-avoidance-banish-position): New variable.
9313 (mouse-avoidance-banish-destination): Use it (bug#10165).
9314
9315 2012-04-13 Leo Liu <sdl.web@gmail.com>
9316
9317 * progmodes/which-func.el (which-func-modes): Add objc-mode.
9318
9319 2012-04-13 Ken Brown <kbrown@cornell.edu>
9320
9321 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
9322 this is no longer needed now that cygstart understands file:// URLs.
9323 (browse-url-filename-alist): For the same reason, don't modify
9324 file:// URLs on Cygwin.
9325
9326 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9327
9328 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
9329 the region on shift if the binding is already shifted (bug#11221).
9330
9331 2012-04-12 Glenn Morris <rgm@gnu.org>
9332
9333 * mail/mailpost.el: Move to obsolete/.
9334
9335 2012-04-12 Drew Adams <drew.adams@oracle.com>
9336
9337 * imenu.el (imenu--generic-function): Ignore invisible definitions
9338 (bug#10123).
9339
9340 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
9341
9342 * hexl.el (hexl-bits): New variable.
9343 (hexl-options): Mention the variable in the doc string.
9344 (hexl-rulerise, hexl-line-displen): New functions.
9345 (hexl-mode): Mention the new variable.
9346 (hexl-mode, hexl-current-address, hexl-current-address):
9347 Use the displen.
9348 (hexl-ascii-start-column): New function.
9349 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
9350 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
9351
9352 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9353
9354 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
9355 '("-i" ENCODING), in 2 separate command-line arguments, to specify
9356 the encoding, as expected by hunspell.
9357
9358 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9359
9360 * battery.el (battery--linux-sysfs-regexp): New const.
9361 (battery-status-function): Use it. Remove yeeloong special case.
9362 (battery-yeeloong-sysfs): Remove.
9363 (battery-echo-area-format): Remove yeeloong special case.
9364
9365 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9366
9367 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
9368 Reported by Noah Friedman.
9369
9370 * subr.el (read-passwd): Use read-string.
9371
9372 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9373
9374 * vcursor.el (vcursor-move): Increase the priority of the overlay
9375 (bug#9663).
9376
9377 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
9378
9379 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
9380 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
9381
9382 2012-04-11 William Stevenson <yhvh2000@gmail.com>
9383
9384 * textmodes/artist.el (artist-mode): Convert artist-mode to use
9385 define-minor-mode (bug#10760).
9386
9387 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
9388
9389 * progmodes/grep.el (rgrep): Tweak the find command line so
9390 that directories matching `grep-find-ignored-files' won't be
9391 pruned (bug#10351).
9392
9393 2012-04-11 Chong Yidong <cyd@gnu.org>
9394
9395 * startup.el (command-line): Remove support for long-obsolete
9396 variable font-lock-face-attributes.
9397
9398 2012-04-11 Glenn Morris <rgm@gnu.org>
9399
9400 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
9401
9402 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9403
9404 * window.el (window--state-get-1): Obey window-point-insertion-type.
9405
9406 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
9407
9408 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
9409 to previous function when point is on the first character of a
9410 function. Take care of that in `narrow-to-defun' (bug#6157).
9411
9412 2012-04-11 Glenn Morris <rgm@gnu.org>
9413
9414 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
9415 not just file-errors.
9416
9417 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
9418 (vc-bzr-sha1): Use internal sha1.
9419
9420 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9421
9422 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
9423
9424 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
9425
9426 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
9427 that start in the middle of the line (bug#10496).
9428
9429 2012-04-10 Dan Nicolaescu <dann@gnu.org>
9430
9431 * battery.el (battery-linux-proc-acpi): Only one battery is
9432 discharged at a time, but that seems to confuse battery.el when
9433 computing `rate-type' for the battery not being discharged
9434 (bug#10332).
9435
9436 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9437
9438 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
9439
9440 * international/quail.el: Use dolist and simplify.
9441 (quail-define-package, quail-update-keyboard-layout)
9442 (quail-define-rules): Use dolist.
9443 (quail-insert-kbd-layout, quail-get-translation): CSE.
9444
9445 * tmm.el: Use dolist, remove left over hook.
9446 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
9447 Use dolist.
9448 (calendar-load-hook): Don't mess with it.
9449
9450 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
9451 Use derived-mode-p. Run the diff asynchronously.
9452
9453 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9454
9455 * obsolete/mouse-sel.el: Add an Obsolete-since header.
9456
9457 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
9458
9459 * misc.el: Display absolute path of loaded DLLs (bug#10424).
9460 (list-dynamic-libraries--loaded): New function.
9461 (list-dynamic-libraries--refresh): Use it.
9462
9463 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
9464
9465 * progmodes/python.el (python-fill-paragraph):
9466 Make python-fill-region in a multiline string work when font-lock is
9467 disabled (bug#7018).
9468
9469 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
9470
9471 * language/european.el (cp775): Add oem/legacy (en)coding on
9472 DOS/MS Windows for the Baltic languages. There are still plenty
9473 of texts written in this encoding/codepage (bug#6519).
9474
9475 2012-04-10 Glenn Morris <rgm@gnu.org>
9476
9477 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
9478 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
9479
9480 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
9481
9482 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
9483 next-line "n" and previous-line "p" in order to make recentf more
9484 consistent with ibuffer, dired or org-mode (bug#9387).
9485
9486 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9487
9488 * image.el (put-image): Return the overlay created instead of the
9489 optional input string (bug#7834). Note that this may break code
9490 that is (for some reason or other) depending on `put-image'
9491 returning the string.
9492
9493 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
9494
9495 * simple.el (zap-to-char): Allow zapping using input methods
9496 (bug#1580).
9497
9498 * textmodes/fill.el (fill-region): Leave point and mark where they
9499 were before filling (bug#5399).
9500
9501 2012-04-09 Glenn Morris <rgm@gnu.org>
9502
9503 * version.el (emacs-bzr-get-version):
9504 Handle lightweight checkouts of local branches.
9505
9506 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
9507
9508 * international/characters.el: Recover lost case pairs. (Bug#11209)
9509
9510 2012-04-09 Chong Yidong <cyd@gnu.org>
9511
9512 * custom.el (custom-variable-p): Return nil for non-symbol
9513 arguments instead of signaling an error.
9514 (user-variable-p): Obsolete alias for custom-variable-p.
9515
9516 * apropos.el (apropos-variable):
9517 * files-x.el (read-file-local-variable):
9518 * simple.el (set-variable):
9519 * woman.el (woman-mini-help):
9520 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
9521
9522 2012-04-09 Glenn Morris <rgm@gnu.org>
9523
9524 * startup.el (normal-top-level): Don't look for leim-list.el
9525 in places where it will not be found. (Bug#910)
9526
9527 * international/mule-cmds.el (set-default-coding-systems):
9528 * files.el (normal-mode):
9529 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
9530 This function was removed with ucs-tables.el in 2008.
9531
9532 2012-04-08 Eli Zaretskii <eliz@gnu.org>
9533
9534 * textmodes/ispell.el (ispell-check-version): For hunspell, set
9535 ispell-encoding8-command to "-i", without a trailing space.
9536 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
9537 separate command-line arguments, to specify the encoding, since
9538 that's how hunspell expects it.
9539
9540 2012-04-08 Glenn Morris <rgm@gnu.org>
9541
9542 * loadup.el: Load bindings before cus-start.
9543 This reduces somewhat the number of "rogue" settings in emacs -Q.
9544
9545 2012-04-07 Glenn Morris <rgm@gnu.org>
9546
9547 * version.el (emacs-bzr-get-version): New function.
9548 (emacs-bzr-version): New variable.
9549 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
9550 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
9551
9552 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9553
9554 * international/uni-bidi.el, international/uni-category.el:
9555 * international/uni-combining.el, international/uni-decimal.el:
9556 * international/uni-decomposition.el, international/uni-digit.el:
9557 * international/uni-lowercase.el, international/uni-mirrored.el:
9558 * international/uni-name.el, international/uni-numeric.el:
9559 * international/uni-titlecase.el, international/uni-uppercase.el:
9560 Update for Unicode 6.1.
9561
9562 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9563
9564 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
9565
9566 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9567
9568 * window.el (shrink-window): Mention the `window-min-height'
9569 variable in the doc string.
9570
9571 2012-04-05 Bastien Guerry <bzg@altern.org>
9572
9573 * color.el (color-lighten-name): Fix typo.
9574
9575 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9576
9577 * server.el (server--on-display-p): New function.
9578 (server--on-display-p): Use it.
9579
9580 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
9581
9582 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
9583 (bug#11145).
9584
9585 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9586
9587 * comint.el (comint--common-quoted-suffix): Check string boundary
9588 before comparing (bug#11158).
9589 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
9590
9591 2012-04-04 Chong Yidong <cyd@gnu.org>
9592
9593 * minibuffer.el (completion-extra-properties): Doc fix.
9594
9595 * subr.el (delayed-warnings-hook): Doc fix.
9596
9597 2012-04-04 Daiki Ueno <ueno@unixuser.org>
9598
9599 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
9600 selection (Bug#11159).
9601 (epa-insert-keys): Inform that the default public key will be
9602 exported if no key is selected.
9603
9604 2012-04-04 Richard Stallman <rms@gnu.org>
9605
9606 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
9607
9608 2012-04-03 Chong Yidong <cyd@gnu.org>
9609
9610 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
9611 mail-insert-file, not its obsolete alias mail-attach-file.
9612
9613 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
9614
9615 * notifications.el (notifications-notify): Fix docstring.
9616
9617 2012-04-02 Glenn Morris <rgm@gnu.org>
9618
9619 * emacs-lisp/authors.el (authors-aliases): Another addition.
9620
9621 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
9622
9623 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
9624 `tramp-compat-call-process' instead of `tramp-local-call-process'.
9625 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
9626
9627 2012-04-01 Chong Yidong <cyd@gnu.org>
9628
9629 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
9630 Handle root directory properly.
9631 (copy-directory): Caller changed.
9632
9633 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9634 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
9635
9636 2012-03-31 Glenn Morris <rgm@gnu.org>
9637
9638 * term/xterm.el (xterm-extra-capabilities): Doc fix.
9639
9640 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
9641
9642 * calendar/calendar.el (calendar-window-list)
9643 (calendar-hide-window): Restore. (Bug#11140)
9644 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
9645
9646 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
9647
9648 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9649
9650 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9651 Check if file is a symlink (Bug#10489).
9652
9653 * files.el (copy-directory): Likewise.
9654
9655 2012-03-30 Chong Yidong <cyd@gnu.org>
9656
9657 * image.el (imagemagick-types-inhibit)
9658 (imagemagick-register-types): Doc fix.
9659
9660 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9661
9662 * textmodes/ispell.el (ispell-get-extended-character-mode):
9663 Disable extended-char-mode for hunspell. hunspell does not support it
9664 and treats ~word as ordinary words in pipe mode.
9665
9666 2012-03-30 Glenn Morris <rgm@gnu.org>
9667
9668 * tutorial.el (help-with-tutorial): Ensure local variables don't
9669 happen to make the buffer read-only. (Bug#11127)
9670
9671 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
9672
9673 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
9674 (perl-calculate-indent): Return `noindent' in strings.
9675
9676 2012-03-28 Sam Steingold <sds@gnu.org>
9677
9678 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
9679 instead of the broken adhockery which does not prevent calendar
9680 buffers from being displayed at random after exit.
9681 (calendar-window-list, calendar-hide-window): Remove the broken
9682 adhockery.
9683
9684 2012-03-28 Glenn Morris <rgm@gnu.org>
9685
9686 * replace.el (query-replace-map): Doc fix.
9687
9688 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
9689
9690 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
9691 contents. (Bug#11109)
9692
9693 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9694
9695 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
9696 (bug#11077).
9697 (avl-tree--check, avl-tree--check-node): New funs.
9698
9699 2012-03-27 Martin Rudalics <rudalics@gmx.at>
9700
9701 * window.el (switch-to-visible-buffer): New option.
9702 (switch-to-prev-buffer, switch-to-next-buffer):
9703 Observe switch-to-visible-buffer. Make sure that checking for a window
9704 showing a buffer already is done on the same frame.
9705
9706 2012-03-27 Glenn Morris <rgm@gnu.org>
9707
9708 * startup.el (mail-host-address): Doc fix.
9709
9710 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9711
9712 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
9713 than 197 variables.
9714
9715 2012-03-26 Ami Fischman <ami@fischman.org>
9716
9717 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
9718
9719 2012-03-26 Glenn Morris <rgm@gnu.org>
9720
9721 * files.el (save-buffers-kill-emacs): Doc fix.
9722
9723 * startup.el (normal-top-level, command-line, command-line-1):
9724 Give them doc strings.
9725
9726 2012-03-25 Eli Zaretskii <eliz@gnu.org>
9727
9728 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
9729 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
9730
9731 2012-03-25 Chong Yidong <cyd@gnu.org>
9732
9733 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
9734 theme if it was previously enabled before (Bug#11031).
9735
9736 * cus-theme.el (custom-theme-write-faces): Retrieve current face
9737 spec with custom-face-get-current-spec if its :shown-value is not
9738 determined yet (Bug#9337).
9739 (customize-create-theme, custom-theme-revert): Doc fixes.
9740
9741 * button.el (button-at): Minor addition to docstring.
9742
9743 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
9744
9745 * vc/vc.el (vc-merge): Fix a prompt.
9746
9747 2012-03-24 Chong Yidong <cyd@gnu.org>
9748
9749 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
9750 point (Bug#9623).
9751
9752 * button.el (button-at): Minor addition to docstring.
9753
9754 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
9755
9756 * newcomment.el (comment-choose-indent): No space after BOL.
9757
9758 2012-03-22 Sam Steingold <sds@gnu.org>
9759
9760 * window.el (switch-to-prev-buffer): Revert last patch because the
9761 bug turned out to be an advertised feature (Elisp manual 28.14).
9762
9763 2012-03-22 Glenn Morris <rgm@gnu.org>
9764
9765 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
9766 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
9767
9768 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
9769
9770 * net/network-stream.el (network-stream-open-starttls): Make error
9771 message under Windows be less misleading.
9772
9773 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
9774
9775 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
9776 understands (bug#9942).
9777
9778 2012-03-22 Chong Yidong <cyd@gnu.org>
9779
9780 * simple.el (end-of-visible-line): Handle return value of
9781 next-single-property-change properly (Bug#9371).
9782
9783 2012-03-22 Kenichi Handa <handa@m17n.org>
9784
9785 * international/quail.el (quail-insert-kbd-layout): Fix previous
9786 change. To avoid unwanted bidi reordering, use
9787 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
9788
9789 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
9790
9791 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
9792 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
9793 (ruby-beginning-of-indent): Be more careful with the difference
9794 between word-boundary and symbol boundary.
9795 (ruby-mode-syntax-table): Make : a symbol constituent.
9796
9797 2012-03-21 Andreas Politz <politza@fh-trier.de>
9798
9799 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
9800
9801 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9802
9803 * progmodes/etags.el (tags-completion-at-point-function):
9804 Improve last fix.
9805
9806 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
9807
9808 2012-03-21 Sam Steingold <sds@gnu.org>
9809
9810 * progmodes/etags.el (tags-completion-at-point-function):
9811 Avoid the error when point is inside the pattern.
9812
9813 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
9814
9815 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
9816 line (Bug#10855).
9817
9818 2012-03-21 Drew Adams <drew.adams@oracle.com>
9819
9820 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
9821
9822 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
9823
9824 * ido.el (ido-set-current-directory, ido-read-internal)
9825 (ido-choose-completion-string, ido-completion-help): Handle nil
9826 value of ido-completion-buffer (Bug#11008).
9827
9828 2012-03-21 Sam Steingold <sds@gnu.org>
9829
9830 * window.el (switch-to-prev-buffer): Do not switch to a visible
9831 window previous buffer, just like with the frame previous buffers.
9832
9833 2012-03-21 Chong Yidong <cyd@gnu.org>
9834
9835 * faces.el (make-face, make-empty-face, copy-face):
9836 * face-remap.el (face-remap-add-relative, face-remap-set-base):
9837 Doc fixes.
9838
9839 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9840
9841 * wid-edit.el (widget-complete-field): Remove (bug#11051).
9842 (widget-complete): Remove broken use of it.
9843
9844 2012-03-20 Chong Yidong <cyd@gnu.org>
9845
9846 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
9847 Use string-width and truncate-string-width to handle arbitrary
9848 characters.
9849
9850 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
9851
9852 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
9853 to draw rectangles, not squares. (Regression introduced by revno
9854 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
9855
9856 2012-03-18 Chong Yidong <cyd@gnu.org>
9857
9858 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
9859 it is not yet defined (for temacs).
9860
9861 2012-03-18 Leo Liu <sdl.web@gmail.com>
9862
9863 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
9864 prefix.
9865
9866 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9867
9868 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
9869 (ispell-choices-win-default-height, ispell-silently-savep)
9870 (ispell-dictionary-alist, ispell-encoding8-command)
9871 (ispell-check-version, ispell-aspell-find-dictionary)
9872 (ispell-valid-dictionary-list, ispell-words-keyword)
9873 (ispell-get-word, ispell-internal-change-dictionary)
9874 (ispell-region, ispell-skip-region-list)
9875 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
9876 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
9877 (ispell-message-text-end, ispell-message)
9878 (ispell-buffer-local-parsing): Doc fix.
9879
9880 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
9881
9882 * htmlfontify.el: Add support for code block fontification for ODT
9883 export (Bug #9914).
9884 (hfy-optimisations): Define new option
9885 `body-text-only'
9886 (hfy-fontify-buffer): Honor above setting.
9887 (hfy-begin-span, hfy-end-span): New routines factored out form
9888 `hfy-fontify-buffer'.
9889 (hfy-begin-span-handler, hfy-end-span-handler): New variables
9890 that permit insertion of custom tags.
9891 (hfy-fontify-buffer): Use above handlers.
9892 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
9893 (hfy-face-to-css): Re-defined to be a variable.
9894 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
9895 over multiple runs. This is made possible by having the caller let
9896 bind a special variable `hfy-user-sheet-assoc'.
9897 (htmlfontify-string): New defun.
9898 (hfy-compile-face-map): Make sure that the last char in the
9899 buffer is correctly fontified.
9900 (hfy-face-resolve-face): Whitespace only change.
9901
9902 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9903
9904 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
9905 message more clear.
9906
9907 2012-03-16 Leo Liu <sdl.web@gmail.com>
9908
9909 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
9910
9911 2012-03-16 Alan Mackenzie <acm@muc.de>
9912
9913 Further optimise the handling of large macros.
9914
9915 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
9916 limit to a call of `c-literal-limits'.
9917 (c-determine-+ve-limit): New function.
9918 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
9919 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
9920 In CASE 5B, restrict a search limit to 500.
9921 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
9922
9923 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
9924 Restrict macro bounds to +-500 from after-change's BEG END.
9925
9926 2012-03-16 Leo Liu <sdl.web@gmail.com>
9927
9928 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
9929
9930 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
9931
9932 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
9933 `special-mode' setting of `buffer-read-only'. (Bug#11010)
9934
9935 2012-03-16 Glenn Morris <rgm@gnu.org>
9936
9937 * view.el (view-buffer, view-buffer-other-window)
9938 (view-buffer-other-frame): Doc fixes re special mode-class.
9939
9940 * subr.el (eval-after-load): If named feature is provided not from
9941 a file, run after-load forms. (Bug#10946)
9942
9943 * calendar/calendar.el (calendar-insert-at-column):
9944 Handle non-unit-width characters a bit better. (Bug#10978)
9945
9946 2012-03-15 Chong Yidong <cyd@gnu.org>
9947
9948 * emacs-lisp/ring.el (ring-extend): New function.
9949 (ring-insert+extend): Extend the ring correctly (Bug#11019).
9950
9951 * comint.el (comint-read-input-ring)
9952 (comint-add-to-input-history): Grow comint-input-ring lazily.
9953
9954 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
9955
9956 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
9957 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
9958
9959 * imenu.el: Fix multiple inheritance breakage (bug#9199).
9960 (imenu-add-to-menubar): Don't add a redundant index.
9961 (imenu-update-menubar): Handle a dynamically composed keymap.
9962
9963 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
9964
9965 * mail/sendmail.el (mail-encode-header):
9966 Bind rfc2047-encode-encoded-words to nil.
9967
9968 2012-03-13 Glenn Morris <rgm@gnu.org>
9969
9970 * calendar/calendar.el (calendar-string-spread):
9971 Handle non-unit-width characters a bit better. (Bug#10978)
9972
9973 2012-03-13 Leo Liu <sdl.web@gmail.com>
9974
9975 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
9976 directory and file as argument (Bug#10822).
9977
9978 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
9979
9980 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
9981 For dynamically generated code, follow $PC.
9982 (gdb-disassembly-handler-custom): Handle no function name case.
9983
9984 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
9985
9986 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
9987 * emulation/ws-mode.el (ws-query-replace):
9988 * sort.el (sort-regexp-fields):
9989 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
9990
9991 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9992
9993 * dabbrev.el: Fix cycle completion order (bug#10963).
9994 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
9995 (dabbrev-completion): Don't use an obarray; provide
9996 a cycle-sort-function.
9997
9998 2012-03-12 Leo Liu <sdl.web@gmail.com>
9999
10000 * simple.el (kill-new): Use equal-including-properties for comparison.
10001 (kill-do-not-save-duplicates): Doc fix.
10002
10003 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10004
10005 * dabbrev.el: Fix cycle completion (bug#10963).
10006 Use lexical binding and wrap to 80 columns.
10007 (dabbrev-completion): Delay computing the list of completions.
10008
10009 2012-03-12 Kenichi Handa <handa@m17n.org>
10010
10011 * international/quail.el (quail-insert-kbd-layout): Surround each
10012 row by LRO and PDF instead of inserting many LRMs. Pad the left
10013 and right of each non-spacing marks. Insert invisible space
10014 between lower and upper characters to prevent composition.
10015
10016 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10017
10018 * minibuffer.el (minibuffer-complete): Don't get confused when the
10019 function is run twice via different commands (bug#10958).
10020 (complete-with-action): Fix docstring.
10021
10022 2012-03-12 Chong Yidong <cyd@gnu.org>
10023
10024 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
10025 (nxml-completion-at-point-function): New function.
10026 (nxml-mode): Use it.
10027 (nxml-bind-meta-tab-to-complete-flag): Default to t.
10028
10029 * emacs-lisp/package.el (package-unpack, package-unpack-single):
10030 Load generated autoloads file before byte compiling (Bug#10970).
10031 (package--make-autoloads-and-compile): New helper fun.
10032
10033 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
10034
10035 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
10036
10037 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
10038
10039 * autorevert.el (auto-revert-handler): Ensure, that
10040 file-readable-p is applied only for local files or in
10041 auto-revert-tail-mode.
10042
10043 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
10044
10045 * server.el (server-eval-at): Handle non-tcp connections.
10046 Decode result string.
10047
10048 * server.el (server-msg-size): New constant.
10049 (server-reply-print): New function.
10050 (server-eval-and-print): Use it.
10051 (server-eval-at): Use server-quote-arg and server-unquote-arg.
10052 Handle -print-nonl.
10053
10054 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
10055
10056 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
10057 (Bug#10987).
10058
10059 2012-03-11 Chong Yidong <cyd@gnu.org>
10060
10061 * simple.el (goto-line): Doc fix (Bug#9938).
10062
10063 * subr.el (save-window-excursion): Doc fix (Bug#9979).
10064
10065 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
10066 when finished (Bug#10963).
10067
10068 2012-03-11 Martin Rudalics <rudalics@gmx.at>
10069
10070 * window.el (split-window-below): Fix bug in case where
10071 split-window-keep-point is nil (Bug#10971).
10072
10073 2012-03-11 Juri Linkov <juri@jurta.org>
10074
10075 * replace.el (replace-highlight): Set isearch-word to nil
10076 unconditionally. (Bug#10887)
10077
10078 2012-03-10 Eli Zaretskii <eliz@gnu.org>
10079
10080 * net/mairix.el (mairix-replace-invalid-chars): Rename from
10081 mairix-replace-illegal-chars; all callers changed. Don't remove
10082 ^, ~, and = characters: they are meaningful in mairix search specs.
10083 (mairix-widget-create-query): Add usage information about mairix
10084 search forms: negating words, searching for substrings, etc.
10085
10086 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
10087
10088 * international/fontset.el (font-encoding-alist): Add an entry for
10089 ksx1001 (Bug#5667).
10090
10091 2012-03-10 Richard Stallman <rms@gnu.org>
10092
10093 * mail/sendmail.el (mail-encode-header):
10094 Set rfc2047-encode-encoded-words.
10095
10096 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
10097
10098 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
10099 view buffer means not swapped.
10100 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
10101 (rmail-write-region-annotate): Error if real text has disappeared.
10102
10103 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
10104
10105 2012-03-10 Chong Yidong <cyd@gnu.org>
10106
10107 * emulation/cua-rect.el (cua--init-rectangles):
10108 * emulation/cua-base.el (cua--init-keymaps):
10109 Add delete-forward-char to remappings (Bug#9666).
10110
10111 2012-03-10 Martin Rudalics <rudalics@gmx.at>
10112
10113 * speedbar.el (speedbar-unhighlight-one-tag-line):
10114 Avoid unhighlighting due to frame switching (Bug#10275).
10115
10116 2012-03-10 Chong Yidong <cyd@gnu.org>
10117
10118 * minibuffer.el (completion-in-region, completion-help-at-point):
10119 Give the completion field overlay a high priority (Bug#6830).
10120
10121 * dired.el (dired-goto-file): Recognize absolute file name
10122 listings (Bug#7126).
10123 (dired-goto-file-1): New helper function.
10124 (dired-toggle-read-only): Inhibit warnings.
10125
10126 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
10127
10128 * net/dbus.el (dbus-property-handler): Return empty array if
10129 there are no properties.
10130
10131 2012-03-09 Leo Liu <sdl.web@gmail.com>
10132
10133 * savehist.el (savehist-printable): Stricter check for string
10134 value (Bug#10937).
10135
10136 2012-03-09 Eli Zaretskii <eliz@gnu.org>
10137
10138 * mail/smtpmail.el (smtpmail-send-it):
10139 Bind coding-system-for-write to *-unix, so that FCC files are kept in
10140 valid mbox format.
10141
10142 2012-03-09 Glenn Morris <rgm@gnu.org>
10143
10144 * files.el (dir-locals-find-file):
10145 Don't check result is regular, readable.
10146 (dir-locals-read-from-file): Demote errors.
10147
10148 2012-03-08 Eli Zaretskii <eliz@gnu.org>
10149
10150 * international/quail.el (quail-insert-kbd-layout):
10151 Insert invisible LRM characters before each character in a keyboard
10152 layout cell, to prevent their reordering by bidi display engine.
10153 For details, see the discussion in
10154 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
10155
10156 2012-03-08 Alan Mackenzie <acm@muc.de>
10157
10158 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
10159 the starting position; make it extend the marked region when
10160 invoked repeatedly - all under appropriate circumstances.
10161 Fixes bugs #5525, #10906.
10162
10163 2012-03-08 Glenn Morris <rgm@gnu.org>
10164
10165 * files.el (locate-dominating-file, dir-locals-find-file):
10166 Undo 2012-03-06 change.
10167
10168 2012-03-07 Eli Zaretskii <eliz@gnu.org>
10169
10170 * international/quail.el (quail-help):
10171 Force bidi-paragraph-direction be left-to-right. See discussion in
10172 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
10173 for the reason.
10174
10175 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
10176
10177 Avoid superfluous registering of signals. (Bug#10807)
10178
10179 * notifications.el (notifications-on-action-object)
10180 (notifications-on-close-object): New defvars.
10181 (notifications-on-action-signal, notifications-on-closed-signal):
10182 Unregister the signal if not needed any longer.
10183 (notifications-notify): Register `notifications-action-signal' or
10184 `notifications-closed-signal', if :on-action or :on-close has been
10185 passed as argument.
10186
10187 2012-03-07 Chong Yidong <cyd@gnu.org>
10188
10189 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
10190 non-X platforms.
10191
10192 2012-03-06 Glenn Morris <rgm@gnu.org>
10193
10194 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10195 (x-disown-selection-internal, x-get-selection-internal):
10196 Doc fix (add arglist signatures). (Bug#10783)
10197
10198 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10199
10200 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
10201 Handle breakpoints with no "type".
10202
10203 2012-03-06 Glenn Morris <rgm@gnu.org>
10204
10205 * files.el (locate-dominating-file): Add optional predicate argument.
10206 (dir-locals-find-file): Make use of above change.
10207
10208 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
10209
10210 * info.el (Info-insert-dir): Also try "dir.gz".
10211
10212 2012-03-06 Glenn Morris <rgm@gnu.org>
10213
10214 * files.el (dir-locals-find-file):
10215 Ignore non-readable or non-regular files. (Bug#10928)
10216
10217 * files.el (locate-dominating-file): Doc fix.
10218
10219 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
10220
10221 * calendar/calendar.el (calendar-set-mode-line):
10222 `getenv' returns a string. (Bug#10951)
10223
10224 2012-03-05 Leo Liu <sdl.web@gmail.com>
10225
10226 * simple.el (backward-delete-char-untabify): Constrain point to
10227 field (Bug#10939).
10228
10229 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
10230
10231 2012-03-05 Chong Yidong <cyd@gnu.org>
10232
10233 * simple.el (count-words): If called from Lisp, return the word
10234 count, for symmetry with `count-lines'. Arglist changed.
10235 (count-words--message): Args changed. Consolidate counting code
10236 from count-words and count-words-region.
10237 (count-words-region): Caller changed.
10238 (count-lines-region): Make it an obsolete alias.
10239
10240 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
10241
10242 * saveplace.el (save-place-to-alist)
10243 (save-place-ignore-files-regexp): Allow value nil to disable this
10244 feature.
10245
10246 2012-03-04 Chong Yidong <cyd@gnu.org>
10247
10248 * faces.el (face-spec-reset-face): For the default face, reset the
10249 attributes to default values (Bug#10748).
10250
10251 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10252
10253 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
10254 previous patch: Check `message-send-mail-function', and not the
10255 default function (bug#10897).
10256
10257 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
10258
10259 * notifications.el (notifications-on-action-signal)
10260 (notifications-on-closed-signal): Check for unique service name of
10261 incoming event. Fix error in removing entry.
10262 (top): Register for signals with wildcard service name.
10263 (notifications-notify): Use daemon unique service name for map entries.
10264
10265 2012-03-04 Chong Yidong <cyd@gnu.org>
10266
10267 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
10268
10269 2012-03-04 Glenn Morris <rgm@gnu.org>
10270
10271 * abbrev.el (copy-abbrev-table, abbrev-table-p)
10272 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
10273 (expand-abbrev, define-abbrev-table): Doc fixes.
10274
10275 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10276
10277 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
10278 `message-default-send-mail-function' and not `send-mail-function'
10279 when doing the prompting for `sendmail-query-once' before sending
10280 in Message buffers (bug#10897).
10281
10282 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
10283 This is inconsistent with all the other stream functions, which leave
10284 the setting up to the higher levels (if so wanted) (bug#10931).
10285
10286 2012-03-02 Alan Mackenzie <acm@muc.de>
10287
10288 Depessimize the handling of very large macros.
10289
10290 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
10291 (c-macro-cache-syntactic): New variables to implement a one
10292 element macro cache.
10293 (c-invalidate-macro-cache): New function.
10294 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
10295 Adapt to use the new cache.
10296 (c-state-safe-place): Use better the cache of safe positions.
10297 (c-state-semi-nonlit-pos-cache)
10298 (c-state-semi-nonlit-pos-cache-limit):
10299 New variables for...
10300 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
10301 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
10302 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
10303 Use c-state-semi-safe-place.
10304
10305 * progmodes/cc-langs.el (c-get-state-before-change-functions):
10306 Add c-invalidate-macro-cache to the C, C++, Obj entries.
10307
10308 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
10309
10310 * jka-compr.el (jka-compr-call-process):
10311 Apply `file-accessible-directory-p' only when the default directory is
10312 not remote.
10313
10314 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
10315
10316 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
10317 access of FILE2, if FILE1 does not exist.
10318
10319 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
10320 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
10321
10322 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
10323 Add "PAGER=" to `process-environment'.
10324
10325 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
10326
10327 * progmodes/sql.el: Bug fix
10328 (sql-get-login-ext): Save login values in globals.
10329 (sql-get-login): Use new version of `sql-get-login-ext'.
10330 (sql-interactive-mode): Set global `sql-connection' to nil.
10331 (sql-connect): Set global values for connection.
10332 (sql-product-interactive): Save global values as buffer local.
10333
10334 2012-02-29 Leo Liu <sdl.web@gmail.com>
10335
10336 * abbrev.el (define-abbrevs): Reset sys to nil.
10337
10338 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10339
10340 * files.el (file-equal-p): Rename from `files-equal-p'.
10341 Return nil when one or both files don't exist.
10342 (file-subdir-of-p): Now only top directory must exists,
10343 return nil if it doesn't.
10344 (copy-directory): No need to test with `file-subdir-of-p' after
10345 creating dir.
10346 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
10347 to `file-equal-p'.
10348
10349 2012-02-28 Glenn Morris <rgm@gnu.org>
10350
10351 * shell.el (shell-mode):
10352 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
10353 * play/landmark.el (landmark-font-lock-face-O):
10354 * play/handwrite.el (handwrite):
10355 * play/gomoku.el (gomoku-O):
10356 * net/browse-url.el (browse-url-browser-display):
10357 * international/mule.el (define-charset):
10358 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
10359 * filesets.el (filesets-find-file-delay):
10360 * eshell/em-xtra.el (eshell-xtra):
10361 * eshell/em-unix.el (eshell-grep):
10362 * emulation/viper.el (viper-mode):
10363 * emacs-lisp/regexp-opt.el (regexp-opt-group):
10364 * emacs-lisp/easymenu.el (easy-menu-define):
10365 * calendar/timeclock.el (timeclock-use-display-time):
10366 * bs.el (bs-mode):
10367 * bookmark.el (bookmark-save-flag):
10368 Doc fix (standardize possessive apostrophe usage).
10369
10370 2012-02-27 Chong Yidong <cyd@gnu.org>
10371
10372 * emulation/viper-cmd.el (viper-intercept-ESC-key):
10373 Fix key-binding lookup for ESC key (Bug#9146).
10374
10375 * font-lock.el (font-lock-specified-p): Rename from
10376 font-lock-spec-present. Callers changed.
10377
10378 2012-02-27 Daniel Hackney <dan@haxney.org>
10379
10380 * emacs-lisp/package.el (package-compute-transaction):
10381 Handle holding a package version to t in package-load-list.
10382
10383 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
10384
10385 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
10386 (tramp-get-inode, tramp-get-device): Use cached values.
10387
10388 2012-02-26 Alan Mackenzie <acm@muc.de>
10389
10390 Check there is a font-lock specification before doing initial
10391 fontification.
10392
10393 * font-core.el (font-lock-mode): Move the conditional from
10394 :after-hook to font-lock-initial-fontify.
10395 (font-lock-default-function): Move the check for a specification
10396 to font-lock-spec-present.
10397
10398 * font-lock.el (font-lock-initial-fontify): Call ...
10399 (font-lock-spec-present): New function.
10400
10401 2012-02-26 Jim Blandy <jimb@red-bean.com>
10402
10403 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
10404 (gdb-send): Apply it to the operand of the '-interpreter-exec
10405 console' command, so that we can pass arguments with (say) quotes
10406 in them. Store exact string sent in gdb-debug-log (Bug#10765).
10407
10408 2012-02-26 Chong Yidong <cyd@gnu.org>
10409
10410 * help-fns.el (describe-function-1): Clarify description of
10411 remapping (Bug#10844).
10412
10413 * files.el (files-equal-p): Doc fix.
10414 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
10415 and quit the loop once a mismatch is found.
10416
10417 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
10418
10419 * bs.el (bs--show-with-configuration): Don't throw an error
10420 if the window cannot be split; otherwise, subsequent calls to
10421 bs-show fail, restoring a stale window config. (Bug#10882)
10422
10423 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
10424
10425 * term/ns-win.el (global-map): Bind ns-drag-file to
10426 ns-find-file (Bug#5855, Bug#10050).
10427
10428 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
10429
10430 * calendar/parse-time.el (parse-time-string): Allow extractor to
10431 return nil.
10432
10433 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
10434
10435 * net/tramp.el (tramp-file-name-for-operation):
10436 Add `files-equal-p' and `file-subdir-of-p'.
10437
10438 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
10439 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
10440 Add COPY-CONTENTS argument.
10441
10442 2012-02-25 Chong Yidong <cyd@gnu.org>
10443
10444 Add custom groups for VC backends, for consistency with vc-bzr.
10445
10446 * vc/vc-arch.el (vc-arch):
10447 * vc/vc-cvs.el (vc-cvs):
10448 * vc/vc-git.el (vc-git):
10449 * vc/vc-hg.el (vc-hg):
10450 * vc/vc-mtn.el (vc-mtn):
10451 * vc/vc-rcs.el (vc-rcs):
10452 * vc/vc-sccs.el (vc-sccs):
10453 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
10454 All relevant defcustoms reassigned.
10455
10456 2012-02-25 Chong Yidong <cyd@gnu.org>
10457
10458 * newcomment.el (comment-styles): Add autoload (Bug#10868).
10459
10460 * term/x-win.el (x-initialize-window-system): Reduce default for
10461 x-selection-timeout to 5 seconds (Bug#8869).
10462
10463 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10464
10465 * files.el (files-equal-p, file-subdir-of-p): New functions.
10466 (copy-directory): Error when trying to copy a directory on itself.
10467 Add missing copy-contents arg to tramp handler.
10468 * dired-aux.el (dired-copy-file-recursive): Same.
10469 (dired-create-files): Modify destination when source is equal to
10470 dest when copying files.
10471 Return also when dest is a subdir of source. (Bug#10489)
10472
10473 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
10474
10475 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
10476 (Bug#10874)
10477
10478 2012-02-23 Alan Mackenzie <acm@muc.de>
10479
10480 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
10481 parameter "after-hook:" to allow the expansion to run code after
10482 the execution of the mode hooks.
10483
10484 * font-lock.el (font-lock-initial-fontify): New function extracted
10485 from font-lock-mode-internal.
10486
10487 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
10488 :after-hook.
10489
10490 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10491
10492 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
10493 (completion--cache-all-sorted-completions): New function.
10494 (completion-all-sorted-completions): Use it.
10495 (completion--do-completion, minibuffer-force-complete):
10496 Use it to re-instate the flush hook.
10497
10498 * icomplete.el (icomplete-completions): Replace last fix with a better
10499 one (bug#10850).
10500
10501 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
10502
10503 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
10504 when it might call us back infinitely (bug#10797).
10505
10506 2012-02-23 Glenn Morris <rgm@gnu.org>
10507
10508 * minibuffer.el (completion-category-overrides): Doc fix.
10509
10510 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10511
10512 * minibuffer.el (completion-table-with-context): Fix inf-loop.
10513 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
10514
10515 2012-02-23 Glenn Morris <rgm@gnu.org>
10516
10517 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
10518 (authors-obsolete-files-regexps, authors-ignored-files)
10519 (authors-ambiguous-files, authors-renamed-files-alist):
10520 Add more entries.
10521
10522 2012-02-23 Juri Linkov <juri@jurta.org>
10523
10524 * isearch.el (isearch-occur): Sync interactive spec with occur's
10525 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
10526
10527 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
10528
10529 2012-02-22 Juri Linkov <juri@jurta.org>
10530
10531 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
10532 (ucs-insert): Doc fix. Check for hex digits in the string.
10533 Don't display `nil' in the error message. (Bug#10857)
10534
10535 2012-02-22 Alan Mackenzie <acm@muc.de>
10536
10537 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
10538
10539 2012-02-22 Glenn Morris <rgm@gnu.org>
10540
10541 * ffap.el (ffap-c-path):
10542 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
10543
10544 2012-02-22 Chong Yidong <cyd@gnu.org>
10545
10546 * custom.el (load-theme): Doc fix.
10547
10548 2012-02-22 Glenn Morris <rgm@gnu.org>
10549
10550 * dired-x.el (dired-guess-shell-alist-default):
10551 Remove escape sequences from nroff output. (Bug#172)
10552
10553 2012-02-21 Glenn Morris <rgm@gnu.org>
10554
10555 * vc/emerge.el (emerge-defvar-local):
10556 Set `permanent-local' property rather than unused `preserved'.
10557
10558 * textmodes/picture.el (picture-delete-char): New alias.
10559 (picture-mode-map): Use it. (Bug#10860)
10560 (picture-mode): Doc fix.
10561
10562 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
10563
10564 * newcomment.el (uncomment-region-default): Remove unused binding.
10565
10566 2012-02-21 Glenn Morris <rgm@gnu.org>
10567
10568 * textmodes/picture.el (picture-motion, picture-motion-reverse)
10569 (picture-self-insert, picture-tab-chars): Doc fix.
10570 (picture-mode-map): Fix C-a, C-e.
10571
10572 2012-02-20 Glenn Morris <rgm@gnu.org>
10573
10574 * emacs-lisp/authors.el (authors-aliases): Add another entry.
10575
10576 2012-02-20 Leo Liu <sdl.web@gmail.com>
10577
10578 * icomplete.el (icomplete-completions): Check FROM arg before
10579 passing to substring (Bug#10850).
10580
10581 2012-02-19 Chong Yidong <cyd@gnu.org>
10582
10583 * comint.el: Require ansi-color.
10584 (comint-output-filter-functions): Add ansi-color-process-output.
10585
10586 * ansi-color.el: Don't set comint-output-filter-functions; it is
10587 now in the initial value defined in comint.el.
10588 (ansi-color-apply-face-function): New variable.
10589 (ansi-color-apply-on-region): Use it.
10590 (ansi-color-apply-overlay-face): New function.
10591
10592 * shell.el (shell): No need to require ansi-color.
10593 (shell-mode): Use ansi-color-apply-face-function to highlight
10594 color escapes using font-lock-face property (Bug#10835).
10595
10596 2012-02-19 Chong Yidong <cyd@gnu.org>
10597
10598 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
10599 mode-line formats (Bug#10839).
10600
10601 2012-02-18 Glenn Morris <rgm@gnu.org>
10602
10603 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
10604
10605 * mail/undigest.el (unforward-rmail-message): Doc fix.
10606
10607 * saveplace.el (save-place-ignore-files-regexp): Add :version.
10608
10609 2012-02-18 Eli Zaretskii <eliz@gnu.org>
10610
10611 * international/characters.el (script-list): Sync with the latest
10612 Unicode Character Database.
10613
10614 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
10615
10616 * international/titdic-cnv.el: Remove duplicate coding tag.
10617 * language/cham.el: Likewise.
10618 * language/tai-viet.el: Likewise.
10619
10620 2012-02-18 Glenn Morris <rgm@gnu.org>
10621
10622 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
10623 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
10624 (calendar-bahai-all-holidays-flag, calendar-other-dates):
10625 * calendar/diary-lib.el (diary-abbreviated-year-flag):
10626 * calendar/holidays.el (holiday-bahai-holidays)
10627 (calendar-holidays, list-holidays):
10628 Use utf-8 Bahá'í in doc-strings, menus, etc.
10629
10630 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
10631
10632 * saveplace.el (save-place-ignore-files-regexp): New variable
10633 allowing for excluding files from saving their location of point.
10634 The default value matches the temporary commit message editing
10635 files from Git, SVN, Bazaar, and Mercurial.
10636 (save-place-to-alist): Use it.
10637
10638 2012-02-17 Lawrence Mitchell <wence@gmx.li>
10639 Stefan Monnier <monnier@iro.umontreal.ca>
10640
10641 * newcomment.el (uncomment-region-default): Don't leave extra space
10642 when an arg is provided (bug#8150).
10643
10644 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
10645
10646 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
10647
10648 2012-02-17 Glenn Morris <rgm@gnu.org>
10649
10650 * net/socks.el: Require network-stream. (Bug#10599)
10651
10652 2012-02-17 Kenichi Handa <handa@m17n.org>
10653
10654 * international/charprop.el:
10655 * international/uni-name.el:
10656 * international/uni-old-name.el:
10657 * international/uni-comment.el: Regenerate.
10658
10659 2012-02-16 Glenn Morris <rgm@gnu.org>
10660
10661 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
10662 Interactively in calendar buffer, give an error if not on a date.
10663
10664 2012-02-15 Glenn Morris <rgm@gnu.org>
10665
10666 * shell.el (shell-delimiter-argument-list):
10667 Revert 2011-02-17 change. (Bug#8027)
10668
10669 2012-02-15 Chong Yidong <cyd@gnu.org>
10670
10671 * minibuffer.el (completion-at-point-functions): Doc fix.
10672
10673 * custom.el (defcustom): Doc fix; note use of defvar.
10674
10675 2012-02-15 Glenn Morris <rgm@gnu.org>
10676
10677 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
10678 Doc fixes.
10679
10680 2012-02-14 Glenn Morris <rgm@gnu.org>
10681
10682 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
10683
10684 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
10685
10686 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
10687 way the ports list is computed.
10688 (smtpmail-query-smtp-server): Prompt the user for a port number if
10689 we can't connect to any of the standard ports (bug#10810).
10690
10691 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
10692
10693 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
10694
10695 2012-02-13 Glenn Morris <rgm@gnu.org>
10696
10697 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
10698
10699 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
10700
10701 * net/gnutls.el (gnutls-trustfiles): New variable.
10702 (gnutls-negotiate): Use it.
10703
10704 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
10705
10706 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
10707 does its stuff if Gnus is running.
10708
10709 2012-02-13 Alan Mackenzie <acm@muc.de>
10710
10711 Fix a loop in c-set-fl-decl-start.
10712
10713 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
10714 c-backward-syntactic-ws actually moves backwards.
10715
10716 2012-02-13 Leo Liu <sdl.web@gmail.com>
10717
10718 * net/rcirc.el (rcirc-markup-attributes): Move point to the
10719 beginning so that all \C-o chars are removed.
10720
10721 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
10722
10723 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
10724
10725 2012-02-12 Alan Mackenzie <acm@muc.de>
10726
10727 Fix infinite loop with long macros.
10728 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
10729
10730 2012-02-12 Chong Yidong <cyd@gnu.org>
10731
10732 * window.el (display-buffer): Doc fix (Bug#10785).
10733
10734 2012-02-12 Glenn Morris <rgm@gnu.org>
10735
10736 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10737 (x-disown-selection-internal, x-get-selection-internal):
10738 Sync docs with the xselect.c versions.
10739
10740 * allout-widgets.el: Add missing license notice.
10741
10742 2012-02-11 Glenn Morris <rgm@gnu.org>
10743
10744 * select.el (x-get-selection-internal, x-own-selection-internal)
10745 (x-disown-selection-internal):
10746 * x-dnd.el (x-get-selection-internal): Update declarations.
10747
10748 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
10749
10750 * window.el (window-sides-slots):
10751 * tool-bar.el (tool-bar-position):
10752 * term/xterm.el (xterm-extra-capabilities):
10753 * ses.el (ses-self-reference-early-detection):
10754 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
10755 (verilog-auto-wire-type)
10756 (verilog-auto-delete-trailing-whitespace)
10757 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
10758 (verilog-auto-tieoff-declaration):
10759 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
10760 (sql-oracle-statement-starters, sql-oracle-scan-on):
10761 * progmodes/prolog.el (prolog-align-comments-flag)
10762 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
10763 (prolog-left-indent-regexp, prolog-paren-indent-p)
10764 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
10765 (prolog-types, prolog-mode-specificators)
10766 (prolog-determinism-specificators, prolog-directives)
10767 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
10768 (prolog-electric-dot-flag)
10769 (prolog-electric-dot-full-predicate-template)
10770 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
10771 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
10772 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
10773 (prolog-program-switches, prolog-prompt-regexp)
10774 (prolog-debug-on-string, prolog-debug-off-string)
10775 (prolog-trace-on-string, prolog-trace-off-string)
10776 (prolog-zip-on-string, prolog-zip-off-string)
10777 (prolog-use-standard-consult-compile-method-flag)
10778 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
10779 (prolog-imenu-max-lines, prolog-info-predicate-index)
10780 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
10781 (prolog-char-quote-workaround):
10782 * progmodes/cc-vars.el (c-defun-tactic):
10783 * net/tramp.el (tramp-encoding-command-interactive)
10784 (tramp-local-end-of-line):
10785 * net/soap-client.el (soap-client):
10786 * net/netrc.el (netrc-file):
10787 * net/gnutls.el (gnutls):
10788 * minibuffer.el (completion-category-overrides)
10789 (completion-cycle-threshold)
10790 (completion-pcm-complete-word-inserts-delimiters):
10791 * man.el (Man-name-local-regexp):
10792 * mail/feedmail.el (feedmail-display-full-frame):
10793 * international/characters.el (glyphless-char-display-control):
10794 * eshell/em-ls.el (eshell-ls-date-format):
10795 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
10796 (lisp-lambda-list-keyword-parameter-indentation)
10797 (lisp-lambda-list-keyword-parameter-alignment):
10798 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
10799 * dired-x.el (dired-omit-verbose):
10800 * cus-theme.el (custom-theme-allow-multiple-selections):
10801 * calc/calc.el (calc-highlight-selections-with-faces)
10802 (calc-lu-field-reference, calc-lu-power-reference)
10803 (calc-note-threshold):
10804 * battery.el (battery-mode-line-limit):
10805 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
10806 (archive-7z-update):
10807 * allout.el (allout-prefixed-keybindings)
10808 (allout-unprefixed-keybindings)
10809 (allout-inhibit-auto-fill-on-headline)
10810 (allout-flattened-numbering-abbreviation):
10811 * allout-widgets.el (allout-widgets-auto-activation)
10812 (allout-widgets-icons-dark-subdir)
10813 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
10814 (allout-widgets-theme-dark-background)
10815 (allout-widgets-theme-light-background)
10816 (allout-widgets-item-image-properties-emacs)
10817 (allout-widgets-item-image-properties-xemacs)
10818 (allout-widgets-run-unit-tests-on-load)
10819 (allout-widgets-time-decoration-activity)
10820 (allout-widgets-hook-error-post-time)
10821 (allout-widgets-track-decoration):
10822 Add missing :version tags to new defcustoms and defgroups.
10823
10824 * progmodes/sql.el (sql-ansi-statement-starters)
10825 (sql-oracle-statement-starters): Add custom type.
10826
10827 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
10828 (prolog-system-version): Give it a type.
10829
10830 2012-02-11 Eli Zaretskii <eliz@gnu.org>
10831
10832 * term/pc-win.el (x-select-text, x-selection-owner-p)
10833 (x-own-selection-internal, x-disown-selection-internal)
10834 (x-get-selection-internal): Sync doc strings and argument lists
10835 with xselect.c, common-win.el and x-win.el. (Bug#10783)
10836
10837 2012-02-11 Leo Liu <sdl.web@gmail.com>
10838
10839 * progmodes/python.el (python-end-of-statement): Fix infinite
10840 loop. (Bug#10788)
10841
10842 2012-02-10 Glenn Morris <rgm@gnu.org>
10843
10844 * international/mule-cmds.el (unify-8859-on-encoding-mode)
10845 (unify-8859-on-decoding-mode): Properly mark as obsolete.
10846
10847 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10848
10849 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
10850 about SMTP before checking the From header.
10851
10852 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
10853 into own function for reuse by emacsbug.el.
10854
10855 2012-02-10 Leo Liu <sdl.web@gmail.com>
10856
10857 * subr.el (condition-case-unless-debug): Rename from
10858 condition-case-no-debug. All callers changed.
10859 (with-demoted-errors): Fix caller.
10860
10861 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
10862 * nxml/rng-valid.el (rng-do-some-validation):
10863 * emacs-lisp/package.el (package-refresh-contents)
10864 (package-menu-execute):
10865 * desktop.el (desktop-create-buffer):
10866 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
10867
10868 2012-02-10 Glenn Morris <rgm@gnu.org>
10869
10870 * textmodes/bibtex.el:
10871 Add missing :version tags for new/changed defcustoms.
10872
10873 * files.el (remote-file-name-inhibit-cache): Doc fixes.
10874
10875 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
10876
10877 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
10878 (smtpmail-via-smtp): Use it, or fall back on the From address.
10879 (smtpmail-send-it): Ditto.
10880
10881 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
10882
10883 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
10884 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
10885 (byte-compile-tmp-var): New const.
10886 (byte-compile-defvar): Use it to minimize .elc size.
10887 Just use `defvar' rather than simulate it (bug#10761).
10888
10889 2012-02-09 Glenn Morris <rgm@gnu.org>
10890
10891 * files.el (rename-uniquely): Doc fix. (Bug#3806)
10892
10893 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
10894 Add :version tags.
10895
10896 * progmodes/compile.el (compilation-error-screen-columns)
10897 (compilation-first-column, compilation-filter-start): Doc fixes.
10898
10899 * vc/log-view.el (log-view-toggle-entry-display):
10900 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
10901
10902 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
10903 (report-emacs-bug-can-use-xdg-email):
10904 (report-emacs-bug-insert-to-mailer): Doc fixes.
10905 (report-emacs-bug): Message fix.
10906
10907 * net/browse-url.el (browse-url-can-use-xdg-open)
10908 (browse-url-xdg-open): Doc fixes.
10909
10910 * electric.el (electric-indent-mode, electric-pair-mode)
10911 (electric-layout-rules, electric-layout-mode): Doc fixes.
10912 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
10913
10914 2012-02-08 Martin Rudalics <rudalics@gmx.at>
10915
10916 * server.el (server-unselect-display): Don't inadvertently kill
10917 the current buffer. (Bug#10729)
10918
10919 2012-02-08 Glenn Morris <rgm@gnu.org>
10920
10921 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
10922 (sql-list-table): Doc fixes.
10923
10924 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
10925 Comment out (does nothing).
10926
10927 * completion.el (dynamic-completion-mode):
10928 * dirtrack.el (dirtrack-debug-mode):
10929 * electric.el (electric-layout-mode):
10930 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
10931 * face-remap.el (text-scale-mode, buffer-face-mode):
10932 * iimage.el (iimage-mode):
10933 * image-mode.el (image-transform-mode):
10934 * minibuffer.el (completion-in-region-mode):
10935 * scroll-lock.el (scroll-lock-mode):
10936 * simple.el (next-error-follow-minor-mode):
10937 * tar-mode.el (tar-subfile-mode):
10938 * tooltip.el (tooltip-mode):
10939 * vcursor.el (vcursor-use-vcursor-map):
10940 * wid-browse.el (widget-minor-mode):
10941 * emulation/tpu-edt.el (tpu-edt-mode):
10942 * emulation/tpu-extras.el (tpu-cursor-free-mode):
10943 * international/iso-ascii.el (iso-ascii-mode):
10944 * language/thai-util.el (thai-word-mode):
10945 * mail/supercite.el (sc-minor-mode):
10946 * net/goto-addr.el (goto-address-mode):
10947 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
10948 * progmodes/cwarn.el (cwarn-mode):
10949 * progmodes/flymake.el (flymake-mode):
10950 * progmodes/glasses.el (glasses-mode):
10951 * progmodes/hideshow.el (hs-minor-mode):
10952 * progmodes/pascal.el (pascal-outline-mode):
10953 * textmodes/enriched.el (enriched-mode):
10954 * vc/smerge-mode.el (smerge-mode):
10955 Doc fixes (minor mode argument).
10956
10957 2012-02-07 Eli Zaretskii <eliz@gnu.org>
10958
10959 * ls-lisp.el (ls-lisp-sanitize): New function.
10960 (ls-lisp-insert-directory): Use it to fix or remove any elements
10961 in file-alist with missing attributes. (Bug#4673)
10962
10963 2012-02-07 Alan Mackenzie <acm@muc.de>
10964
10965 Fix spurious recognition of c-in-knr-argdecl.
10966
10967 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
10968 putative K&R region.
10969
10970 2012-02-07 Alan Mackenzie <acm@muc.de>
10971
10972 * progmodes/cc-engine.el (c-forward-objc-directive):
10973 Prevent looping in "#pragma mark @implementation".
10974
10975 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
10976
10977 * notifications.el (notifications-on-closed-signal): Make `reason'
10978 optional. (Bug#10744)
10979
10980 2012-02-07 Glenn Morris <rgm@gnu.org>
10981
10982 * emacs-lisp/easy-mmode.el (define-minor-mode):
10983 Doc fixes for the macro and the mode it defines.
10984
10985 * image.el (imagemagick-types-inhibit): Doc fix.
10986
10987 * cus-start.el (imagemagick-render-type): Add it.
10988
10989 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
10990
10991 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
10992 Set the default at load time, too, so that `font-lock-fontify-buffer'
10993 can be called without setting up the entire mode first. This fixes
10994 a bug in `mm-inline-text' with C MIME parts.
10995
10996 2012-02-06 Chong Yidong <cyd@gnu.org>
10997
10998 * simple.el (list-processes--refresh): Delete exited processes
10999 (Bug#8094).
11000
11001 * comint.el (comint-next-prompt): next-single-char-property-change
11002 and prev-single-char-property-change never return nil (Bug#8657).
11003
11004 * custom.el (defcustom): Doc fix (Bug#9711).
11005
11006 2012-02-05 Chong Yidong <cyd@gnu.org>
11007
11008 * cus-edit.el (custom-variable-reset-backup): Quote the value
11009 before storing it in the customized-value property (Bug#6712).
11010 (custom-display): Add a customization type tag.
11011 (custom-buffer-create-internal): Improve tooltip message.
11012
11013 * wid-edit.el (widget-field-value-get): New optional arg to
11014 suppress trailing whitespace truncation.
11015 (character): Use it (Bug#2689).
11016
11017 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
11018
11019 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
11020 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
11021
11022 2012-02-05 Chong Yidong <cyd@gnu.org>
11023
11024 * cus-edit.el (custom-variable-value-create): For mismatched
11025 types, show the current value (Bug#7600).
11026
11027 * custom.el (defcustom): Doc fix.
11028
11029 2012-02-05 Glenn Morris <rgm@gnu.org>
11030
11031 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
11032
11033 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
11034
11035 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
11036 (pp-buffer): Use `ignore-errors', `looking-at-p'.
11037 (pp-last-sexp): Use `looking-at-p'.
11038
11039 2012-02-04 Glenn Morris <rgm@gnu.org>
11040
11041 * files.el (revert-buffer):
11042 Doc fix (mention revert-buffer-in-progress-p).
11043
11044 * emacs-lisp/ert-x.el (ert-simulate-command):
11045 Check deferred-action-list (which is obsolete) is bound.
11046
11047 * subr.el (with-wrapper-hook): Doc fixes.
11048
11049 * simple.el (filter-buffer-substring-functions)
11050 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
11051
11052 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
11053
11054 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
11055 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
11056
11057 2012-02-04 Leo Liu <sdl.web@gmail.com>
11058
11059 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
11060
11061 2012-02-04 Glenn Morris <rgm@gnu.org>
11062
11063 * image.el (image-extension-data): Add obsolete alias.
11064
11065 * isearch.el (isearch-update): Doc fix.
11066
11067 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
11068
11069 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
11070
11071 2012-02-03 Glenn Morris <rgm@gnu.org>
11072
11073 * image.el (image-animated-p): Doc fix. Use image-animated-types.
11074 (image-animate-timeout): Doc fix.
11075
11076 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
11077
11078 2012-02-02 Glenn Morris <rgm@gnu.org>
11079
11080 * server.el (server-auth-dir): Doc fix.
11081 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
11082
11083 * subr.el (run-mode-hooks): Doc fix.
11084
11085 2012-02-02 Juri Linkov <juri@jurta.org>
11086
11087 * image-mode.el (image-toggle-display-image): Remove tautological
11088 `major-mode' from the `derived-mode-p' test.
11089
11090 2012-02-02 Kenichi Handa <handa@m17n.org>
11091
11092 * composite.el (compose-region): Cancel previous change.
11093
11094 2012-02-02 Kenichi Handa <handa@m17n.org>
11095
11096 * composite.el (compose-region, compose-string): Signal error for
11097 a null string component (Bug#6988).
11098
11099 2012-02-01 Chong Yidong <cyd@gnu.org>
11100
11101 * view.el (view-buffer-other-window, view-buffer-other-frame):
11102 Handle special modes like view-buffer (Bug#10650).
11103 (view-buffer): Simplify.
11104
11105 * frame.el (set-frame-font): Tweak meaning of third argument.
11106
11107 * dynamic-setting.el (font-setting-change-default-font):
11108 Use set-frame-font (Bug#9982).
11109
11110 2012-02-01 Glenn Morris <rgm@gnu.org>
11111
11112 * progmodes/compile.el (compilation-internal-error-properties):
11113 Respect compilation-first-column in the "*compilation*" buffer.
11114
11115 * emacs-lisp/easy-mmode.el (define-minor-mode):
11116 Relax :variable's test for a named function.
11117
11118 2012-01-31 Alan Mackenzie <acm@muc.de>
11119
11120 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
11121 off by one error.
11122
11123 2012-01-31 Chong Yidong <cyd@gnu.org>
11124
11125 * frame.el (set-frame-font): New arg ALL-FRAMES.
11126
11127 * menu-bar.el (menu-set-font): Use set-frame-font.
11128
11129 * faces.el (face-spec-reset-face): Don't apply unspecified
11130 attribute values to the default face.
11131
11132 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
11133
11134 * progmodes/cwarn.el (cwarn): Remove dead link.
11135 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
11136 Remove * from defcustom docstrings.
11137 (turn-on-cwarn-mode): Make obsolete.
11138 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
11139 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
11140
11141 2012-01-31 Glenn Morris <rgm@gnu.org>
11142
11143 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
11144 Fix :variable handling of mode a symbol not equal to modefun.
11145 Allow named functions to be used as the cdr of :variable.
11146
11147 2012-01-30 Glenn Morris <rgm@gnu.org>
11148
11149 * emacs-lisp/authors.el (authors-fixed-entries):
11150 Remove reference to deleted file rnewspost.el.
11151
11152 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
11153
11154 * window.el (window-with-parameter): Remove unused variable `windows'.
11155 (window--side-check): Remove unused variable `code'.
11156 (window--resize-siblings): Remove unused variable `first'.
11157 (adjust-window-trailing-edge): Remove unused variable `failed'.
11158 (window-deletable-p, window--delete): Remove unused variable `buffer'.
11159 Use `let', not `let*'.
11160 (balance-windows-2): Remove unused variable `found'.
11161 (window--state-put-2): Remove unused variable `splits'.
11162 (window-state-put): Remove unused variable `selected'.
11163 (same-window-p): Use `string-match-p'.
11164 (display-buffer-assq-regexp): Remove unused variable `value'.
11165 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11166 Mark argument ALIST as ignored.
11167 (pop-to-buffer): Remove unused variable `old-window'.
11168
11169 2012-01-29 Eli Zaretskii <eliz@gnu.org>
11170
11171 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
11172 and .lzma compressed files.
11173
11174 2012-01-29 Chong Yidong <cyd@gnu.org>
11175
11176 * frame.el (window-system-default-frame-alist): Doc fix.
11177
11178 * dynamic-setting.el (font-setting-change-default-font): Don't
11179 change the default face if SET-FONT argument is non-nil (Bug#9982).
11180
11181 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
11182
11183 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
11184
11185 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
11186
11187 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
11188 breakpoints in files outside current directory (Bug#6098).
11189
11190 2012-01-29 Chong Yidong <cyd@gnu.org>
11191
11192 * progmodes/python.el: Require ansi-color at top-level.
11193
11194 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
11195 Define and use in Emacs Lisp mode (Bug#9360).
11196 (lisp-mode-abbrev-table): Add doc.
11197 (lisp-mode-variables): Don't set local-abbrev-table.
11198 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
11199
11200 2012-01-28 Roland Winkler <winkler@gnu.org>
11201
11202 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
11203
11204 2012-01-28 Roland Winkler <winkler@gnu.org>
11205
11206 * textmodes/bibtex.el (bibtex-entry-alist): New function.
11207 (bibtex-set-dialect): Use it. Either set global values of
11208 dialect-dependent variables or bind these variables buffer-locally
11209 (Bug#10254).
11210 (bibtex-mode): Call bibtex-set-dialect via
11211 hack-local-variables-hook.
11212 (bibtex-dialect): Update docstring.
11213 Add safe-local-variable predicate.
11214 (bibtex-entry-alist, bibtex-field-alist): Initialize via
11215 bibtex-set-dialect.
11216 (bibtex-mode-map): Define menu for each dialect.
11217 (bibtex-entry): Fix docstring.
11218
11219 2012-01-28 Chong Yidong <cyd@gnu.org>
11220
11221 * eshell/esh-arg.el (eshell-quote-argument): New function.
11222
11223 * eshell/esh-ext.el (eshell-invoke-batch-file):
11224 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
11225 first arg to eshell-parse-command (Bug#10523).
11226
11227 2012-01-28 Drew Adams <drew.adams@oracle.com>
11228
11229 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
11230 `default-directory' is non-nil.
11231
11232 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11233
11234 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
11235 line that displays system-configuration-options. (Bug#9924)
11236
11237 2012-01-28 Drew Adams <drew.adams@oracle.com>
11238
11239 * descr-text.el (describe-char): Show information about POS, in
11240 addition to information about the character at POS. Improve and
11241 update the doc string. Change "code point" to "code point in
11242 charset", to avoid confusion with the character's Unicode code
11243 point shown above that. (Bug#10129)
11244
11245 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11246
11247 * descr-text.el (describe-char): Show the raw character, not only
11248 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
11249 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
11250 for the reasons.
11251
11252 2012-01-28 Phil Hagelberg <phil@hagelb.org>
11253
11254 * emacs-lisp/package.el (package-install):
11255 Run package-refresh-contents if there is no archive yet (Bug#9798).
11256
11257 2012-01-28 Chong Yidong <cyd@gnu.org>
11258
11259 * emacs-lisp/package.el (package-maybe-load-descriptor):
11260 New function, split from package-maybe-load-descriptor.
11261 (package-maybe-load-descriptor): Use it.
11262 (package-download-transaction): Fully load required packages
11263 inside the loop, so that `require' calls work (Bug#10593).
11264 (package-install): No need to call package-initialize now.
11265
11266 2012-01-28 Chong Yidong <cyd@gnu.org>
11267
11268 * simple.el (deactivate-mark): Doc fix (Bug#8614).
11269
11270 * tooltip.el (tooltip-mode): Doc fix.
11271 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
11272
11273 * frame.el (set-cursor-color): Doc fix (Bug#352).
11274
11275 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
11276 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
11277
11278 * cus-edit.el (custom-buffer-create-internal): Fix search button
11279 action (Bug#10542).
11280 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
11281
11282 2012-01-27 Eduard Wiebe <usenet@pusto.de>
11283
11284 * dired.el (dired-mark-files-regexp):
11285 Include any subdirectory components. (Bug#10445)
11286
11287 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
11288
11289 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
11290 Handle [host]:port syntax. (Bug#10533)
11291
11292 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
11293
11294 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
11295
11296 2012-01-26 Glenn Morris <rgm@gnu.org>
11297
11298 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
11299 * term.el (term-raw-escape-map): Use Control-X-prefix.
11300 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
11301
11302 2012-01-25 Martin Rudalics <rudalics@gmx.at>
11303
11304 * window.el (window-state-get, window--state-get-1): Don't deal
11305 with fixed-sizeness of windows. Simplify code.
11306
11307 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
11308
11309 * window.el (window--state-get-1, window--state-put-2):
11310 Don't save and restore the mark.
11311
11312 2012-01-25 Chong Yidong <cyd@gnu.org>
11313
11314 * custom.el (custom-variable-p): Doc fix.
11315
11316 2012-01-25 Glenn Morris <rgm@gnu.org>
11317
11318 * dired.el (dired-goto-file): Handle some of the more common
11319 characters that `ls -b' escapes. (Bug#10596)
11320
11321 * progmodes/compile.el (compilation-next-error-function):
11322 Respect compilation-first-column in the "*compilation*" buffer.
11323 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
11324
11325 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
11326
11327 2012-01-24 Glenn Morris <rgm@gnu.org>
11328
11329 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
11330
11331 2012-01-24 Julien Danjou <julien@danjou.info>
11332
11333 * color.el (color-rgb-to-hsl): Fix value computing.
11334 (color-hue-to-rgb): New function.
11335 (color-hsl-to-rgb): New function.
11336 (color-clamp, color-saturate-hsl, color-saturate-name)
11337 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
11338 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
11339
11340 2012-01-24 Glenn Morris <rgm@gnu.org>
11341
11342 * vc/vc-rcs.el (vc-rcs-create-tag):
11343 * vc/vc-sccs.el (vc-sccs-create-tag):
11344 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
11345
11346 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
11347
11348 * eshell/esh-util.el (eshell-read-hosts-file):
11349 Skip comment lines. (Bug#10549)
11350
11351 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
11352
11353 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
11354
11355 * subr.el (display-delayed-warnings): Doc fix.
11356 (collapse-delayed-warnings): New function to collapse identical
11357 adjacent warnings.
11358 (delayed-warnings-hook): Add it.
11359
11360 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
11361
11362 * net/tramp.el (tramp-action-login): Set connection property "login-as".
11363
11364 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
11365 (tramp-default-user-alist): Don't add "pscp".
11366 (tramp-do-copy-or-rename-file-out-of-band): Use connection
11367 property "login-as", if set. (Bug#10530)
11368
11369 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
11370
11371 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
11372 "plink1" and "psftp". (Bug#10530)
11373
11374 2012-01-21 Kenichi Handa <handa@m17n.org>
11375
11376 * international/mule-cmds.el (prefer-coding-system): Show a
11377 warning message if the default value of file-name-coding-system
11378 was not changed.
11379
11380 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11381
11382 * windmove.el (windmove-reference-loc):
11383 Fix windmove-reference-loc miscalculation.
11384
11385 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
11386
11387 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
11388 default unit.
11389
11390 2012-01-21 Glenn Morris <rgm@gnu.org>
11391
11392 * international/mule.el (auto-coding-alist): Add .tbz.
11393
11394 * files.el (local-enable-local-variables): Doc fix.
11395 (inhibit-local-variables-regexps): Rename from
11396 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
11397 Doc fix. Add some extensions from auto-coding-alist.
11398 (inhibit-local-variables-suffixes):
11399 Rename from inhibit-first-line-modes-suffixes. Doc fix.
11400 (inhibit-local-variables-p):
11401 New function, extracted from set-auto-mode-1.
11402 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
11403 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
11404 (hack-local-variables): Doc fix. Make the mode-only case
11405 respect enable-local-variables and friends.
11406 Respect inhibit-local-variables-regexps for file-locals, but
11407 not for directory-locals.
11408 (set-visited-file-name):
11409 Take account of inhibit-local-variables-regexps.
11410 Whether it applies may change as the file name is changed.
11411 * jka-cmpr-hook.el (jka-compr-install):
11412 * jka-compr.el (jka-compr-uninstall):
11413 Update for inhibit-first-line-modes-suffixes name change.
11414
11415 2012-01-20 Martin Rudalics <rudalics@gmx.at>
11416
11417 * help-macro.el (make-help-screen): Temporarily restore original
11418 binding for minor-mode-map-alist (Bug#10454).
11419
11420 2012-01-19 Julien Danjou <julien@danjou.info>
11421
11422 * color.el (color-name-to-rgb): Use the white color to find the max
11423 color component value and return correctly computed values.
11424 (color-name-to-rgb): Add missing float conversion for max value.
11425
11426 2012-01-19 Martin Rudalics <rudalics@gmx.at>
11427
11428 * window.el (window--state-get-1, window-state-get): Do not use
11429 special state value for window-persistent-parameters.
11430 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
11431 (window--state-put-2): Reset all window parameters to nil before
11432 assigning values of persistent parameters.
11433
11434 2012-01-18 Alan Mackenzie <acm@muc.de>
11435
11436 Eliminate sluggishness and hangs in fontification of "semicolon
11437 deserts".
11438
11439 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
11440 Change value 10000 -> 3000.
11441 (c-state-safe-place): Reformulate so it doesn't stack up an
11442 infinite number of wrong entries in c-state-nonlit-pos-cache.
11443 (c-determine-limit-get-base, c-determine-limit): New functions to
11444 determine backward search limits disregarding literals.
11445 (c-find-decl-spots): Amend commenting.
11446 (c-cheap-inside-bracelist-p): New function which detects "={".
11447
11448 * progmodes/cc-fonts.el
11449 (c-make-font-lock-BO-decl-search-function): Give a limit to a
11450 backward search.
11451 (c-font-lock-declarations): Fix an occurrence of point being
11452 undefined. Check additionally for point being in a bracelist or
11453 near a macro invocation without a semicolon so as to avoid a
11454 fruitless time consuming search for a declarator. Give a more
11455 precise search limit for declarators using the new
11456 c-determine-limit.
11457
11458 2012-01-18 Glenn Morris <rgm@gnu.org>
11459
11460 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
11461 (set-auto-mode): Doc fixes.
11462
11463 2012-01-17 Glenn Morris <rgm@gnu.org>
11464
11465 * isearch.el (search-nonincremental-instead): Fix doc typo.
11466
11467 * dired.el (dired-insert-directory): Handle newlines in directory name.
11468 (dired-build-subdir-alist): Unescape newlines in directory name.
11469
11470 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
11471
11472 * net/tramp.el (tramp-local-end-of-line): New defcustom.
11473 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
11474 (tramp-action-terminal): Use it. (Bug#10530)
11475
11476 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11477
11478 * minibuffer.el (completion--replace): Strip properties (bug#10062).
11479
11480 2012-01-16 Martin Rudalics <rudalics@gmx.at>
11481
11482 * window.el (window-state-ignored-parameters): Remove variable.
11483 (window--state-get-1): Rename argument MARKERS to IGNORE.
11484 Handle persistent window parameters. Make copy of clone-of
11485 parameter only if requested. (Bug#10348)
11486 (window--state-put-2): Install a window parameter only if it has
11487 a non-nil value or an existing parameter shall be overwritten.
11488
11489 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
11490
11491 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
11492
11493 2012-01-14 Eli Zaretskii <eliz@gnu.org>
11494
11495 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
11496 don't pass the (nil) value of `upnode' to string-match.
11497
11498 2012-01-14 Chong Yidong <cyd@gnu.org>
11499
11500 * startup.el (command-line): Fix X resource class for cursorColor.
11501 Fix values recognized by the cursorBlink resource.
11502
11503 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
11504
11505 * epg.el (epg--make-temp-file): Avoid permission race condition
11506 when running on old Emacs versions (bug#10403).
11507
11508 2012-01-14 Glenn Morris <rgm@gnu.org>
11509
11510 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
11511
11512 2012-01-13 Alan Mackenzie <acm@muc.de>
11513
11514 Fix filling for when filladapt mode is enabled.
11515
11516 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
11517 c-mask-paragraph, pass in `fill-paragraph' rather than
11518 `fill-region-as-paragraph'. (This is a reversion of a previous
11519 change.)
11520 * progmodes/cc-mode.el (c-basic-common-init):
11521 Make fill-paragraph-handle-comment buffer local and set it to nil.
11522
11523 2012-01-13 Glenn Morris <rgm@gnu.org>
11524
11525 * dired.el (dired-switches-escape-p): New function.
11526 (dired-insert-directory): Use dired-switches-escape-p.
11527 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
11528
11529 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
11530
11531 2012-01-12 Glenn Morris <rgm@gnu.org>
11532
11533 * mail/sendmail.el (mail-mode): Update paragraph-separate for
11534 changes in adaptive-fill-regexp. (Bug#10276)
11535
11536 2012-01-11 Alan Mackenzie <acm@muc.de>
11537
11538 Fix Emacs bug #10463 - put `widen's around the critical spots.
11539
11540 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
11541 widen around each invocation of c-state-pp-to-literal. Remove an
11542 unused let variable.
11543
11544 2012-01-11 Glenn Morris <rgm@gnu.org>
11545
11546 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
11547 Doc fix.
11548
11549 2012-01-10 Chong Yidong <cyd@gnu.org>
11550
11551 * net/network-stream.el (network-stream-open-starttls):
11552 Avoid emitting a confusing error message when the server gives a bad
11553 response to the capability command.
11554
11555 2012-01-10 Glenn Morris <rgm@gnu.org>
11556
11557 * mail/unrmail.el (unrmail): Tweak previous change.
11558
11559 2012-01-09 Chong Yidong <cyd@gnu.org>
11560
11561 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
11562
11563 2012-01-08 Alan Mackenzie <acm@muc.de>
11564
11565 Optimise font locking in long enum definitions.
11566
11567 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
11568 arm to a cond form to handle enums.
11569 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
11570 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
11571
11572 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
11573
11574 * files.el (move-file-to-trash): Preserve default file modes on error.
11575 (Bug#10401)
11576
11577 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11578
11579 * faces.el (set-face-attribute): Clarify the meaning of the nil
11580 frame (bug#10294).
11581
11582 * subr.el (with-selected-frame): Mention that the selected frame
11583 is restored (bug#9980).
11584
11585 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
11586 (bug#9759).
11587
11588 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
11589 (password-read): Don't autoload unused function.
11590
11591 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
11592
11593 * progmodes/which-func.el (which-func-mode): Turn into a
11594 non-interactive function and mark as obsolete (bug#10428).
11595
11596 2012-01-06 Chong Yidong <cyd@gnu.org>
11597
11598 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
11599 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
11600 functions, along with 1 and -1.
11601
11602 2012-01-06 Eli Zaretskii <eliz@gnu.org>
11603
11604 * time.el (display-time-load-average)
11605 (display-time-default-load-average): Doc fixes. See the thread
11606 starting at
11607 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
11608 for the details.
11609
11610 2012-01-06 Glenn Morris <rgm@gnu.org>
11611
11612 * mail/unrmail.el (unrmail): Give an explicit error if the input file
11613 has no messages. (Bug#10377)
11614
11615 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
11616 than Info-edit. (Bug#10385)
11617
11618 * time.el (display-time-load-average, display-time-next-load-average):
11619 Doc fixes.
11620
11621 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
11622 local setting of buffer-read-only to the input buffer. (Bug#10419)
11623
11624 * calendar/calendar.el (calendar-mode):
11625 Locally set scroll-margin to 0. (Bug#10379)
11626
11627 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
11628
11629 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
11630
11631 2012-01-05 Glenn Morris <rgm@gnu.org>
11632
11633 * eshell/em-unix.el (diff-no-select): Autoload it.
11634 (eshell/diff): Use diff-no-select. (Bug#10420)
11635
11636 2012-01-05 Chong Yidong <cyd@gnu.org>
11637
11638 * shell.el (shell-dynamic-complete-functions): Revert last change.
11639 (shell-command-completion-function): New function.
11640 (shell-completion-vars): Use it to implement
11641 shell-completion-execonly (Bug#10417).
11642
11643 * custom.el (enable-theme): Don't set custom-safe-themes.
11644
11645 * cus-theme.el (custom-theme-merge-theme):
11646 Ignore custom-enabled-themes and custom-safe-themes.
11647
11648 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
11649
11650 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
11651 first prompt in `sql-interacive-mode'.
11652 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
11653 keywords.
11654 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
11655 (sql-product-interactive): Bug fix: Set `sql-buffer' in
11656 context of original buffer. Invoke `sql-login-hook'.
11657
11658 2012-01-04 Eli Zaretskii <eliz@gnu.org>
11659
11660 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
11661 letters in cite-prefix.
11662
11663 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11664
11665 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
11666
11667 2012-01-03 Chong Yidong <cyd@gnu.org>
11668
11669 * shell.el (shell-dynamic-complete-functions):
11670 Put pcomplete-completions-at-point, so as to try
11671 comint-filename-completion first (Bug#10417).
11672
11673 2012-01-02 Richard Stallman <rms@gnu.org>
11674
11675 * battery.el (battery-status-function):
11676 Detect when to use battery-yeeloong-sysfs.
11677 (battery-echo-area-format): Add string for Yeeloong.
11678 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
11679 (battery-yeeloong-sysfs): New function.
11680
11681 2012-01-02 Chong Yidong <cyd@gnu.org>
11682
11683 * dirtrack.el (dirtrack-list): Eliminate unused third element.
11684 (dirtrack): Merge code for handling relative filenames in prompt
11685 from shell-dir-cookie-watcher.
11686 (dirtrack-debug-message): New arg to avoid excess format calls.
11687
11688 * shell.el (shell-dir-cookie-re): Variable deleted.
11689 (shell-dir-cookie-watcher): Function deleted.
11690 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
11691 with dirtrack-mode.
11692
11693 2012-01-01 Eli Zaretskii <eliz@gnu.org>
11694
11695 * term/w32-win.el (dynamic-library-alist) <gnutls>:
11696 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
11697 libgnutls-26.dll.
11698
11699 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
11700
11701 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
11702
11703 2011-12-31 Eli Zaretskii <eliz@gnu.org>
11704
11705 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
11706 headers of non-MIME messages, when rmail-enable-mime is non-nil.
11707
11708 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
11709
11710 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
11711 also for alternative shells.
11712 (tramp-open-connection-setup-interactive-shell): Check, whether
11713 the shell is a busybox.
11714 (tramp-send-command): Don't suppress multiple prompts for
11715 busyboxes, it hurts.
11716
11717 2011-12-28 Chong Yidong <cyd@gnu.org>
11718
11719 * progmodes/gdb-mi.el (gdb-get-source-file-list)
11720 (gdb-get-source-file): Move mode line update to
11721 gdb-get-source-file (Bug#10087).
11722
11723 2011-12-25 Chong Yidong <cyd@gnu.org>
11724
11725 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
11726 gud-gdb-marker-filter without taking it as an argument.
11727 (gud-gdb-run-command-fetch-lines): Caller changed.
11728 (gud-gdb-completion-function): New variable.
11729 (gud-gdb-completion-at-point): Use it.
11730 (gud-gdb-completions-1): Split from gud-gdb-completions.
11731
11732 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
11733 function as separate arguments.
11734 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
11735 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
11736 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
11737 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
11738 (gdb-stopped, def-gdb-auto-update-trigger)
11739 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
11740 (gdb-get-changed-registers, gdb-get-main-selected-frame):
11741 Callers changed.
11742 (gud-gdbmi-completions): New function.
11743 (gdb): Use it for generating the completion table.
11744
11745 2011-12-24 Alan Mackenzie <acm@muc.de>
11746
11747 Introduce a mechanism to widen the region used in context font
11748 locking. Use this to protect declarations from losing their contexts.
11749
11750 * progmodes/cc-langs.el (c-before-font-lock-functions):
11751 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
11752 (c-before-context-fontification-functions): New defvar, a list of
11753 functions to be run just before context (etc.) font locking.
11754
11755 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
11756 New, functionality extracted from
11757 c-neutralize-syntax-in-and-mark-CPP.
11758 (c-in-after-change-fontification): New variable.
11759 (c-after-change): Set c-in-after-change-fontification.
11760 (c-set-fl-decl-start): Rejig its interface, so it can be called
11761 from both after-change and context fontifying.
11762 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
11763 New functions.
11764 (c-standard-font-lock-fontify-region-function): New variable.
11765 (c-font-lock-fontify-region): New function.
11766
11767 2011-12-24 Juri Linkov <juri@jurta.org>
11768
11769 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
11770 (Bug#10348)
11771
11772 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
11773
11774 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
11775 existence of source file. (Bug#10325)
11776
11777 2011-12-23 Alan Mackenzie <acm@muc.de>
11778
11779 Fix unstable fontification inside templates.
11780
11781 * progmodes/cc-langs.el (c-before-font-lock-functions):
11782 Newly created from the singular version. The (c c++ objc) entry now
11783 additionally has c-set-fl-decl-start. The other languages (apart
11784 from AWK) have that as a single entry.
11785
11786 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
11787 The functionality for "local" declarations has been extracted to
11788 c-set-fl-decl-start.
11789
11790 * progmodes/cc-mode.el (c-common-init, c-after-change):
11791 Changes due to pluralisation of c-before-font-lock-functions.
11792 (c-set-fl-decl-start): New function, extracted from
11793 c-font-lock-enclosing-decls and enhanced.
11794
11795 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
11796
11797 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
11798
11799 2011-12-22 Juri Linkov <juri@jurta.org>
11800
11801 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
11802
11803 2011-12-22 Chong Yidong <cyd@gnu.org>
11804
11805 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
11806
11807 2011-12-21 Drew Adams <drew.adams@oracle.com>
11808
11809 * files.el (file-remote-p): Fix docstring. (Bug#10319)
11810
11811 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11812
11813 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
11814
11815 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
11816
11817 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
11818 highlighting and support. Fix up comments for capitalization.
11819 (cfengine-mode-debug): New var.
11820 (cfengine3-mode): Change the modeline indicator to "CFE3".
11821 (cfengine3-font-lock-keywords): Improve defun highlighting.
11822 (cfengine2-actions): Rename from `cfengine-actions'.
11823 (cfengine2-font-lock-keywords): Rename from
11824 `cfengine-font-lock-keywords'.
11825 (cfengine2-imenu-expression): Rename from
11826 `cfengine-imenu-expression'.
11827 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
11828 (cfengine2-beginning-of-defun): Rename from
11829 `cfengine-beginning-of-defun'.
11830 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
11831 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
11832 (cfengine2-mode): Rename from `cfengine-mode'. Change the
11833 modeline indicator to "CFE2".
11834 (cfengine-mode): Defalias to `cfengine-auto-mode'.
11835 (cfengine-mode-abbrevs): Mark obsolete.
11836
11837 2011-12-21 Chong Yidong <cyd@gnu.org>
11838
11839 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
11840 filename argument.
11841
11842 2011-12-20 Martin Rudalics <rudalics@gmx.at>
11843
11844 * window.el (window-normalize-buffer-to-display): Remove.
11845 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
11846
11847 2011-12-19 Chong Yidong <cyd@gnu.org>
11848
11849 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
11850 Don't signal an error in a predicate function; return non-nil.
11851 (vc-dir-mark-file): Move the error here.
11852 (vc-dir-mark-unmark): If acting on the region, keep going if one
11853 of the entries cannot be marked/unmarked.
11854 (vc-dir-mark-all-files): If current entry is a directory, mark
11855 only child files, as documented.
11856
11857 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
11858
11859 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
11860 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
11861 addition.
11862
11863 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
11864
11865 * term/ns-win.el (ns-get-selection-internal)
11866 (ns-store-selection-internal): Declare.
11867 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
11868 Declare as obsolete.
11869 (ns-get-pasteboard, ns-paste-secondary):
11870 Use ns-get-selection-internal.
11871 (ns-set-pasteboard, ns-copy-including-secondary):
11872 Use ns-store-selection-internal.
11873
11874 2011-12-17 Chong Yidong <cyd@gnu.org>
11875
11876 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
11877 (vc-deduce-fileset): Doc fix.
11878
11879 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
11880
11881 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
11882
11883 2011-12-13 Sam Steingold <sds@gnu.org>
11884
11885 * man.el (Man-getpage-in-background): When running under a
11886 window-system, ignore $MANWIDTH and $COLUMNS.
11887
11888 2011-12-15 Kenichi Handa <handa@m17n.org>
11889
11890 * language/ethio-util.el: Change coding tag to utf-8-emacs.
11891 (setup-ethiopic-environment-internal): Comment out key-binding for
11892 ethio-toggle-punctuation.
11893
11894 2011-12-13 Alan Mackenzie <acm@muc.de>
11895
11896 Add the switch statement to AWK Mode.
11897
11898 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
11899 "default" to the keywords regexp.
11900
11901 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
11902 expression as the rest.
11903 (c-nonlabel-token-key): Allow string literals for AWK.
11904 Refactor for the other modes.
11905
11906 Large brace-block initialisation makes CC Mode slow: Fix.
11907 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
11908 routines. Limit backward searching in c-font-lock-enclosing.decl.
11909
11910 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
11911 pp-state and literal type in addition to the limits.
11912 (c-state-safe-place): New defun, extracted from c-state-literal-at.
11913 (c-state-literal-at): Use the above new defun.
11914 (c-slow-in-literal, c-fast-in-literal): Remove.
11915 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
11916
11917 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
11918 being in a literal. Add a limit for backward searching.
11919
11920 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
11921 c-slow-in-literal.
11922
11923 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
11924
11925 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
11926
11927 2011-12-13 Martin Rudalics <rudalics@gmx.at>
11928
11929 * window.el (delete-other-windows): Use correct frame in call to
11930 window-with-parameter.
11931
11932 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
11933
11934 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
11935 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
11936 (makefile-gmake-statements, makefile-makepp-statements):
11937 Use it and add new makepp keywords.
11938 (makefile-makepp-font-lock-keywords): Add new patterns.
11939 (makefile-match-function-end): Match new [...] and [[...]].
11940
11941 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
11942
11943 * ses.el (ses-call-printer-return, ses-cell-property-get)
11944 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
11945 (ses-create-cell-variable, ses-reset-header-string)
11946 (ses-cell-set-formula, ses-repair-cell-reference-all)
11947 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
11948 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
11949 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
11950 (ses-aset-with-undo, ses-load, ses-truncate-cell)
11951 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
11952 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
11953 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
11954 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
11955 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
11956 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
11957 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
11958 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
11959
11960 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
11961
11962 * ses.el: The overall change is to add cell renaming, that is
11963 setting fancy names for cell symbols other than name matching
11964 "\\`[A-Z]+[0-9]+\\'" regexp .
11965 (ses-create-cell-variable): New defun.
11966 (ses-relocate-formula): Relocate formulas only for cells the
11967 symbols of which are not renamed, i.e. symbols whose names do not
11968 match regexp "\\`[A-Z]+[0-9]+\\'".
11969 (ses-relocate-all): Relocate values only for cells the symbols of
11970 which are not renamed.
11971 (ses-load): Create cells variables as the (ses-cell ...) are read,
11972 in order to check row col consistency with cell symbol name only
11973 for cells that are not renamed.
11974 (ses-replace-name-in-formula): New defun.
11975 (ses-rename-cell): New defun.
11976
11977 2011-12-11 Chong Yidong <cyd@gnu.org>
11978
11979 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
11980 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
11981
11982 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
11983
11984 * window.el (other-window): Fix docstring.
11985
11986 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11987
11988 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
11989 `from' or `to' address before taking its substring.
11990 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
11991 encoded name is chopped in the middle of the encoded string, and
11992 thus displayed encoded.
11993
11994 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
11995
11996 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
11997
11998 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11999
12000 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
12001 to use texinfo-update-node and commands that call it if the
12002 Texinfo file uses @node lines without next/prev/up pointers.
12003 Correct outdated description about texinfo-master-menu.
12004 (texinfo-all-menus-update, texinfo-master-menu)
12005 (texinfo-update-node, texinfo-every-node-update)
12006 (texinfo-multiple-files-update): Doc fix. Warn against updating
12007 all the @node lines.
12008 (texinfo-master-menu): Only call texinfo-update-node if the prefix
12009 argument is numeric. Explain better in the doc string what the
12010 function really does.
12011 (texinfo-insert-master-menu-list): Improve the error message
12012 displayed if there's no menu in the Top node.
12013 (Bug#2975) See also this thread:
12014 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
12015
12016 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
12017
12018 * speedbar.el (speedbar-supported-extension-expressions):
12019 Add .adb and .ads, commonly used for Ada source code (bug#10256).
12020
12021 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
12022
12023 * printing.el (pr-mode-alist):
12024 * simple.el (filter-buffer-substring-functions)
12025 (completion-list-insert-choice-function):
12026 * window.el (window-with-parameter, window-atom-root)
12027 (window-sides-slots, window-size-fixed, window-min-delta)
12028 (window-max-delta, window--resize-mini-window)
12029 (window--resize-child-windows-normal, window-tree)
12030 (delete-other-windows, quit-window, split-window)
12031 (display-buffer-record-window, special-display-buffer-names)
12032 (special-display-regexps, special-display-popup-frame)
12033 (same-window-p, split-window-sensibly)
12034 (display-buffer-overriding-action, display-buffer-alist)
12035 (display-buffer-base-action, display-buffer, switch-to-buffer)
12036 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
12037 (fit-window-to-buffer, recenter-positions)
12038 (mouse-autoselect-window-state, mouse-autoselect-window-select):
12039 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
12040 and remove unneeded backslashes in docstrings.
12041
12042 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12043
12044 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
12045
12046 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
12047 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
12048 end in ".mk".
12049 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
12050 when reading the makefile (bug#10116).
12051
12052 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
12053
12054 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
12055 (bug#10116).
12056
12057 2011-12-06 Glenn Morris <rgm@gnu.org>
12058
12059 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
12060
12061 2011-12-06 Chong Yidong <cyd@gnu.org>
12062
12063 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
12064
12065 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
12066
12067 * textmodes/table.el (table-shorten-cell): Fix typo.
12068
12069 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
12070
12071 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
12072
12073 2011-12-05 Eli Zaretskii <eliz@gnu.org>
12074
12075 * descr-text.el (describe-char): Fix display of strong
12076 right-to-left characters and directional embeddings and overrides.
12077
12078 * simple.el (what-cursor-position): Fix display of codepoints of
12079 strong right-to-left characters.
12080
12081 2011-12-05 Chong Yidong <cyd@gnu.org>
12082
12083 * faces.el (read-color): Doc fix.
12084
12085 2011-12-05 Glenn Morris <rgm@gnu.org>
12086
12087 * align.el (align--set-marker): Add doc-string.
12088 Don't try to move something that is not a marker. (Bug#10216)
12089
12090 2011-12-04 Glenn Morris <rgm@gnu.org>
12091
12092 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
12093 overly zealous deletion of trailing whitespace.
12094
12095 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
12096
12097 * server.el (server-delete-client): On Windows, do not try to delete
12098 the only terminal.
12099 (server-process-filter): On Windows, treat requests for a tty frame as
12100 if they were for a GUI frame if the running server is in GUI mode.
12101
12102 2011-12-03 Glenn Morris <rgm@gnu.org>
12103
12104 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
12105
12106 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
12107
12108 * electric.el: Streamline electric-indent's hook.
12109 (electric-indent-chars): Revert to simple list.
12110 (electric-indent-functions): New var.
12111 (electric-indent-post-self-insert-function): Use it.
12112
12113 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
12114 there's no inferior buffer (bug#10196).
12115 (prolog-consult-compile): Don't use toggle-read-only.
12116
12117 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
12118
12119 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
12120 interrupt. (Bug#10187)
12121
12122 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
12123
12124 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
12125 (bug#9160).
12126
12127 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
12128 (bug#10191).
12129
12130 2011-12-02 Juri Linkov <juri@jurta.org>
12131
12132 * info.el (Info-search): Display "end of manual" when Isearch
12133 reaches the end of single-file Info manual. (Bug#9918)
12134
12135 2011-12-02 Eli Zaretskii <eliz@gnu.org>
12136
12137 * isearch.el (isearch-message-prefix): Run the input method part
12138 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
12139
12140 2011-12-02 Juri Linkov <juri@jurta.org>
12141
12142 * isearch.el (isearch-occur): Use `word-search-regexp' for
12143 `isearch-word'.
12144 (isearch-search-and-update): Add condition for `isearch-word' and
12145 call `word-search-regexp'. (Bug#10145)
12146
12147 2011-12-01 Glenn Morris <rgm@gnu.org>
12148
12149 * eshell/em-hist.el (eshell-hist-initialize):
12150 Handle eshell-history-size nil and HISTSIZE set or unset.
12151 (eshell-history-file-name, eshell-history-size): Fix custom type.
12152
12153 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
12154
12155 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
12156
12157 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
12158
12159 * progmodes/verilog-mode.el (verilog-pretty-expr):
12160 Rework verilog-pretty-expr to handle new assignment operators in system
12161 verilog, such as += *= and the like.
12162 (verilog-assignment-operator-re): Regular expression to find the
12163 assigment operator in a verilog assignment.
12164 (verilog-assignment-operation-re): Regular expression to find an
12165 assignment statement for pretty-expr.
12166 (verilog-in-attribute-p): Query returns true if point is in an
12167 attribute context; used to skip these for expression line up from
12168 pretty-expr.
12169 (verilog-in-parameter-p): Query returns true if point is in an
12170 parameter definition context; used to skip these for expression
12171 line up from pretty-expr.
12172 (verilog-in-parenthesis-p): Query returns true if point is in a
12173 parenthetical expression, specifically ( ) but not [ ] or { };
12174 used by pretty-expr.
12175 (verilog-just-one-space): If there is no space, don't add one.
12176 (verilog-get-lineup-indent-2): Specifically skip just attribute
12177 contexts for expression lineup, rather than skipping all
12178 parenthetical expressions.
12179 (verilog-calculate-indent): Fix comment, and fix indent.
12180 (verilog-do-indent): Indent declarations in lists (suggested by
12181 Joachim Lechner).
12182 (verilog-mode-abbrev-table): Populate abbrev mode with the various
12183 skeleton items.
12184 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
12185 by Alain Mellan).
12186
12187 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
12188
12189 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
12190 parameters with embedded comments. Reported by Ray Stevens.
12191 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
12192 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
12193 Reported by Tim Holt.
12194 (verilog-auto): Fix AUTOing a upper module then AUTOing module
12195 instantiated by upper module causing wrong expansion until AUTOed a
12196 second time. Reported by K C Buckenmaier.
12197 (verilog-diff-auto): Fix showing .* as a difference when
12198 `verilog-auto-star-save' off. Reported by Dan Dever.
12199 (verilog-auto-reset, verilog-read-always-signals)
12200 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
12201 temporary signals in reset list if
12202 verilog-auto-reset-blocking-in-non is nil, and match assignment
12203 style to each signal's assignment type, bug381.
12204 Reported by Thomas Esposito.
12205 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
12206 (verilog-uvm-statement-re): Support UVM indentation and
12207 highlighting, with old OVM keywords only.
12208 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
12209 Support AUTOTIEOFF creating non-wire data types.
12210 Suggested by Jonathan Greenlaw.
12211 (verilog-auto-insert-lisp, verilog-delete-to-paren)
12212 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
12213 (verilog-inject-sense, verilog-read-inst-pins)
12214 (verilog-read-sub-decls, verilog-read-sub-decls-line):
12215 Fix mismatching parenthesis inside commented out code when deleting
12216 AUTOINST, bug383. Reported by Jonathan Greenlaw.
12217 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
12218 non-numeric vector width. Reported by Alex Reed.
12219 (verilog-auto-ascii-enum): Add "onehot" option to work around not
12220 detecting signals with parameter widths. Reported by Alex Reed.
12221 (verilog-auto-delete-trailing-whitespace):
12222 With `verilog-auto-delete-trailing-whitespace' remove trailing
12223 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
12224 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
12225 Fix verilog-scan-cache corruption when running user AUTO expansion
12226 hooks that call indentation routines.
12227 (verilog-simplify-range-expression): Fix typo ignoring lower case
12228 identifiers.
12229 (verilog-delete-auto): Fix delete-autos to also remove user created
12230 automatics, as long as they start with AUTO.
12231 (verilog-batch-diff-auto, verilog-diff-auto)
12232 (verilog-diff-function): Add `verilog-diff-auto' and bind to
12233 "C-c?" to report differences in AUTO expansion, ignoring spaces.
12234 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
12235 (verilog-in-paren-quick, verilog-re-search-backward-quick)
12236 (verilog-re-search-forward-quick, verilog-syntax-ppss):
12237 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
12238 is disabled and its cache will get corrupt, causing AUTOS not to
12239 expand. Instead use only -quick functions.
12240 (verilog-scan-region): Fix scanning over escaped quotes.
12241 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
12242 (verilog-re-search-backward-quick)
12243 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
12244 related functions now ignore strings, to fix misparsing of strings
12245 with magic comments embedded in them.
12246 (verilog-read-auto-template):
12247 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
12248 Reported by Brad Dobbie.
12249 (verilog-read-auto-template):
12250 Fix 'verilog-auto-inst-template-numbers' with comments.
12251 Reported by Brad Dobbie.
12252 (verilog-auto-inst, verilog-auto-inst-param)
12253 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
12254 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
12255 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
12256 debugging templates without merge conflicts, bug357.
12257 Reported by Brad Dobbie.
12258 (verilog-read-auto-template):
12259 Fix verilog-auto-inst-template-numbers with multiple templates.
12260 Reported by Brad Dobbie.
12261 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
12262 abbrevs so user won't be asked to save.
12263 (verilog-read-auto-lisp-present): Fix to start at beginning of
12264 buffer in case called outside of verilog-auto.
12265 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
12266 to "X-2". Reported by Matthew Myers.
12267 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
12268 all inputs from module templates. Reported by Leith Johnson.
12269 (verilog-module-inside-filename-p): Fix locating programs as with
12270 modules.
12271 (verilog-auto-inst-port): Fix vl-width expressions when using
12272 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
12273 (verilog-decls-get-regs, verilog-decls-get-signals,
12274 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
12275 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
12276 verilog-read-decls): Combine reg and wire structures into one var
12277 structure to represent SystemVerilog concepts.
12278 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
12279 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
12280 (verilog-auto-wire-type, verilog-insert-definition):
12281 Add verilog-auto-wire-type and AUTOLOGIC to support using
12282 SystemVerilog "logic" keyword instead of "wire"/"reg".
12283 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
12284 to declares outputs that also have assignments (presumably in an
12285 ifdef or generate if so there's not a driver conflict).
12286 Reported by Matthew Myers.
12287 (verilog-auto-declare-nettype, verilog-insert-definition):
12288 Add verilog-auto-declare-nettype to fix declarations using
12289 `default_nettype none. Reported by Julian Gorfajn.
12290 (verilog-read-always-signals-recurse, verilog-read-decls)
12291 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
12292 malformed end statement, bug325. Reported by Joshua Wise and
12293 Andrew Drake.
12294 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
12295 (verilog-inst-comment-re): Fix not deleting Interfaced comment
12296 when expanding .* in interfaces, bug320.
12297 Reported by Pierre-David Pfister.
12298 (verilog-read-module-name): Fix import statements between module
12299 name and open parenthesis, bug317.
12300 Reported by Pierre-David Pfister.
12301 (verilog-simplify-range-expression): Fix simplification of
12302 multiplications inside AUTOWIRE connections, bug303.
12303 (verilog-auto-inst-port): Support parameter expansion in
12304 multidimensional arrays.
12305 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
12306 after "assert property". Reported by Julian Gorfajn.
12307 (verilog-simplify-range-expression): Fix "couldn't merge" errors
12308 with multiplication, bug303.
12309 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
12310 Reported by Jan Frode Lonnum.
12311
12312 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
12313
12314 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
12315 (hfy-shell-file-name, hfy-shell):
12316 * international/fontset.el (x-decompose-font-name): Fix typos.
12317
12318 2011-11-29 Ken Brown <kbrown@cornell.edu>
12319
12320 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
12321 (gdb-version): Remove defvar.
12322 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
12323 (gdb-gud-context-command, gdb-non-stop-handler)
12324 (gdb-current-context-command, gdb-stopped): Use it.
12325 (gdb-init-1): Enable pretty printing here.
12326 (gdb-non-stop-handler): Don't enable pretty-printing here.
12327 Check to see if the target supports non-stop mode; if not, turn off
12328 non-stop mode. Use the following.
12329 (gdb-check-target-async): New defun.
12330 (gud-watch, gdb-stopped): Fix whitespace.
12331 (gdb-get-source-file): Don't try to display the source file if
12332 `gdb-main-file' is nil.
12333
12334 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12335
12336 * align.el: Try to generate fewer markers (bug#10047).
12337 (align--set-marker): New macro.
12338 (align-region): Use it.
12339
12340 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12341
12342 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
12343
12344 2011-11-29 Chong Yidong <cyd@gnu.org>
12345
12346 * indent.el (indent-for-tab-command, indent-according-to-mode):
12347 Doc fix.
12348 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
12349
12350 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
12351
12352 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
12353 aware of remote file names. (Bug#10124)
12354
12355 2011-11-29 Chong Yidong <cyd@gnu.org>
12356
12357 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
12358
12359 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12360
12361 * files.el (find-file): Don't use force-same-window (bug#10144).
12362 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
12363 use pop-to-buffer if the selected window can't be used.
12364 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
12365
12366 2011-11-28 Eli Zaretskii <eliz@gnu.org>
12367
12368 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
12369 special-mode-map.
12370
12371 2011-11-28 Chong Yidong <cyd@gnu.org>
12372
12373 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
12374
12375 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
12376
12377 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
12378 gdb-get-source-file-list on gdb-create-source-file-list.
12379
12380 2011-11-26 Eli Zaretskii <eliz@gnu.org>
12381
12382 * whitespace.el (whitespace-newline): Use a different foreground
12383 color for 16-color light-background displays.
12384
12385 2011-11-24 Chong Yidong <cyd@gnu.org>
12386
12387 * window.el (display-buffer--special-action): Doc fix.
12388
12389 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
12390
12391 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
12392 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
12393 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
12394 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
12395 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
12396 (avl-tree-stack-first):
12397 * emacs-lisp/cconv.el (cconv--analyse-use):
12398 * net/gnutls.el (gnutls-negotiate): Fix typos.
12399
12400 2011-11-24 Glenn Morris <rgm@gnu.org>
12401
12402 * lpr.el (lpr-windows-system, lpr-lp-system):
12403 * mail/binhex.el (binhex-begin-line):
12404 * progmodes/grep.el (grep-history, grep-find-history):
12405 * textmodes/flyspell.el:
12406 * vc/pcvs-defs.el (cvs-global-menu):
12407 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
12408 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
12409 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
12410
12411 * net/tls.el: Fix case of "GnuTLS".
12412
12413 * paths.el (rmail-file-name): Format doc-string for make-docfile.
12414
12415 * version.el (emacs-build-system): Give it a doc-string.
12416
12417 2011-11-24 Juri Linkov <juri@jurta.org>
12418
12419 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
12420
12421 2011-11-24 Glenn Morris <rgm@gnu.org>
12422
12423 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
12424 if called on a non-mime message just toggle the headers. (Bug#8006)
12425
12426 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
12427
12428 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
12429 (allout-lead-with-comment-string, allout-structure-deleted-hook)
12430 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
12431 (allout-rebullet-heading, allout-open-sibtopic)
12432 (allout-toggle-current-subtree-encryption)
12433 (allout-toggle-subtree-encryption, allout-encrypt-string)
12434 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
12435 (allout-distinctive-bullets-string, allout-auto-activation):
12436 * window.el (window-normalize-buffer-to-display):
12437 * progmodes/verilog-mode.el (verilog-batch-indent):
12438 * textmodes/bibtex.el (bibtex-field-braces-opt)
12439 (bibtex-field-strings-opt):
12440 * vc/cvs-status.el (cvs-tree-merge):
12441 Fix typos.
12442
12443 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
12444
12445 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
12446 `non-essential' to t, in order to avoid remote connections.
12447
12448 2011-11-23 Eli Zaretskii <eliz@gnu.org>
12449
12450 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12451 On MS-DOS and MS-Windows, compare with loaddefs.el
12452 case-insensitively.
12453
12454 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12455
12456 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
12457
12458 2011-11-23 Glenn Morris <rgm@gnu.org>
12459
12460 * paths.el (rmail-file-name): Reformat the doc-string so that it
12461 is picked up.
12462
12463 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
12464 (rmail-auto-file): Ignore case in the "special" field names,
12465 as mail-fetch-field does for all others.
12466
12467 * mail/rmail.el (rmail-forward):
12468 * mail/rmailkwd.el (rmail-set-label):
12469 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
12470 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
12471
12472 * mail/rmail.el (rmail-current-message): Doc fix.
12473
12474 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
12475
12476 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12477
12478 * server.el (server-eval-and-print): Allow C-g (bug#6585).
12479
12480 2011-11-22 Glenn Morris <rgm@gnu.org>
12481
12482 * mail/rmailmm.el (test-rmail-mime-handler)
12483 (test-rmail-mime-bulk-handler)
12484 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
12485
12486 2011-11-21 Juri Linkov <juri@jurta.org>
12487
12488 * calc/calc.el (calc-read-key-sequence):
12489 Let-bind `input-method-function' to nil. (Bug#10018)
12490
12491 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12492
12493 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12494 Tell the caller that the next line needs recomputation, even
12495 though it doesn't start a sexp (bug#10094).
12496
12497 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12498
12499 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
12500
12501 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12502
12503 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12504 Use force-same-window.
12505
12506 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12507
12508 * descr-text.el (describe-char-unicode-data):
12509 * json.el (json-string-escape):
12510 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
12511 (Footnote-unicode, Footnote-style-p):
12512 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
12513
12514 2011-11-20 Chong Yidong <cyd@gnu.org>
12515
12516 * window.el (replace-buffer-in-windows): Restore interactive spec.
12517
12518 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12519
12520 * electric.el (electric-indent-mode): Fix last change (too optimistic).
12521
12522 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
12523 (byte-compile-global-not-obsolete-vars): New var.
12524 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
12525 Use it.
12526 (byte-compile-warn-obsolete): Align text with the one in *Help*.
12527
12528 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12529
12530 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
12531 * progmodes/pascal.el (electric-pascal-equal):
12532 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
12533 * xml.el (xml-substitute-special): Fix typos.
12534
12535 2011-11-20 Glenn Morris <rgm@gnu.org>
12536
12537 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
12538 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
12539 Doc fixes.
12540 (rmail-decode-mime-charset): Mark as obsolete.
12541
12542 * mail/rmailsum.el (rmail-message-regexp-p-1):
12543 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
12544 Before using mime functions, check they are set. (Bug#10077)
12545
12546 2011-11-19 Juri Linkov <juri@jurta.org>
12547
12548 * info.el (Info-finder-find-node): Use `package--builtins' instead
12549 of `package-alist'. Use node names formed by the pattern "Keyword "
12550 and the keyword name.
12551
12552 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12553
12554 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
12555
12556 2011-11-19 Juri Linkov <juri@jurta.org>
12557
12558 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
12559 that calls `revert-buffer' on all Info buffers. (Bug#9915)
12560 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
12561 `old-history', `old-history-forward'. Add let-binding
12562 `window-selected'. Remove calls to `kill-buffer',
12563 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
12564 before calling `Info-find-node', so `Info-find-node-2' will reread
12565 the Info file. Restore window positions only when `window-selected'
12566 is non-nil.
12567
12568 2011-11-19 Juri Linkov <juri@jurta.org>
12569
12570 * isearch.el (isearch-lazy-highlight-new-loop):
12571 Remove condition `(not isearch-error)'. (Bug#9918)
12572
12573 * misearch.el (multi-isearch-search-fun): Add condition
12574 `(not bound)' to ignore lazy-highlighting search.
12575 Add the search-failed message "end of multi" when the end of
12576 multi-sequence is reached. Uncapitalize the search-failed
12577 message "Repeat for next buffer".
12578
12579 * info.el (Info-search): Add the search-failed message
12580 "end of the manual" when the end of the manual is reached
12581 in Isearch mode.
12582
12583 2011-11-19 Juri Linkov <juri@jurta.org>
12584
12585 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
12586 Use non-destructive `remove' instead of `delete' because
12587 `Info-history-list' stored to `Info-isearch-initial-history-list' in
12588 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
12589
12590 2011-11-19 Juri Linkov <juri@jurta.org>
12591
12592 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
12593 to nil instead of binding `search-ring' and `regexp-search-ring'.
12594 (Bug#9185)
12595
12596 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12597
12598 * simple.el (line-move): Force movement by logical lines for any
12599 hscrolled window, not only when auto-hscroll-mode is on.
12600 (line-move-visual): Update doc string to that effect. (Bug#10076)
12601
12602 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12603
12604 * language/european.el (macintosh): Define as alias for mac-roman.
12605
12606 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12607
12608 * mail/rmailmm.el (rmail-mime-display-header)
12609 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
12610 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
12611 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
12612 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
12613 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
12614 of a raw aref.
12615 (rmail-mime-entity-segment): To get past the tagline, move forward
12616 2 more lines, to account for the 2 empty lines that precede and
12617 follow the line with the buttons.
12618 (rmail-mime-update-tagline): Move one more line, to get past the
12619 empty line that follows the buttons in the tagline. (Bug#9520)
12620
12621 2011-11-19 Martin Rudalics <rudalics@gmx.at>
12622
12623 * window.el (window-max-delta-1, window-min-delta-1)
12624 (window-min-size-1, window-state-get-1, window-state-put-1)
12625 (window-state-put-2): Use "window--" prefix.
12626
12627 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12628
12629 * emacs-lisp/smie.el: Improve warnings and conflict detection.
12630 (smie-warning-count): New var.
12631 (smie-set-prec2tab): Use it.
12632 (smie-bnf->prec2): Improve warnings. Add docstring.
12633 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
12634 (smie-bnf--set-class): New function.
12635 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
12636 corner case.
12637
12638 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
12639 (compilation-error-properties, compilation-move-to-column):
12640 Handle compilation-first-column while in the target buffer.
12641
12642 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
12643 Don't hardcode point-min==1.
12644
12645 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
12646 (eshell-rewrite-for-command): Remove workaround.
12647 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
12648 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
12649 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
12650
12651 * files-x.el (modify-file-local-variable): Obey commenting conventions.
12652
12653 2011-11-17 Glenn Morris <rgm@gnu.org>
12654
12655 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12656 Ignore buffer-local generated-autoload-file if it is the same
12657 as the global value. (Bug#10049)
12658
12659 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
12660
12661 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
12662 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
12663 (reftex-toc-previous-heading, reftex-toc-max-level)
12664 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
12665 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
12666 (reftex-toc-do-promote, reftex-toc-promote-prepare)
12667 (reftex-toc-promote-action, reftex-toc-extract-section-number)
12668 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
12669 (reftex-toc-rename-label, reftex-toc-visit-location)
12670 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
12671 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
12672 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
12673 leaving "*toc*" only for references to the buffer.
12674
12675 2011-11-17 Martin Rudalics <rudalics@gmx.at>
12676
12677 * window.el (window-resize, delete-window, split-window):
12678 Replace window-splits by window-combination-resize.
12679 * cus-start.el (window-splits): Replace by window-combination-resize.
12680
12681 2011-11-17 Glenn Morris <rgm@gnu.org>
12682
12683 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12684 Make bash entry derive from sh entry, not shell entry.
12685
12686 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
12687
12688 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
12689 local file name.
12690
12691 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12692
12693 * menu-bar.el (menu-bar-file-menu):
12694 * printing.el (pr-ps-utility):
12695 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
12696 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
12697 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
12698 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
12699 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
12700 (icalendar--convert-cyclic-to-ical)
12701 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
12702 (icalendar--convert-ical-to-diary)
12703 (icalendar--convert-recurring-to-diary)
12704 (icalendar--convert-non-recurring-all-day-to-diary)
12705 (icalendar-import-format-sample):
12706 * progmodes/idlw-shell.el (idlwave-shell-mode):
12707 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
12708 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
12709 (vhdl-ps-print-init): Fix typos.
12710
12711 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
12712
12713 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
12714 FSF and collapse date sequence, obscure author/maintainer email address
12715 better, remove extra version line, track relocation of author's webpage.
12716
12717 * progmodes/python.el (python-pdbtrack-input-prompt)
12718 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
12719 regular python pdb prompts. Adjustments shamelessly taken exactly as
12720 suggested in EmacsWiki page (tiny change):
12721 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
12722
12723 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12724
12725 * expand.el (expand-pos, expand-index, expand-point):
12726 Remove redundant info from docstring.
12727 (expand-add-abbrevs): Doc fix.
12728 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
12729 (expand-sample-perl-mode-expand-list): Fix typos.
12730
12731 * net/dbus.el (dbus-event-member-name):
12732 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
12733 * term/pc-win.el (msdos-create-frame-with-faces):
12734 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
12735
12736 2011-11-16 Martin Rudalics <rudalics@gmx.at>
12737
12738 * window.el (split-window, window-state-get-1)
12739 (window-state-put-1, window-state-put-2): Rename occurrences of
12740 window-nest to window-combination-limit.
12741 * cus-start.el (window-nest): Rename to window-combination-limit.
12742
12743 2011-11-16 Chong Yidong <cyd@gnu.org>
12744
12745 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
12746 regexp (Bug#10033).
12747
12748 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12749
12750 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
12751 `completing-read' will remove *Completions* and will preserve
12752 current-buffer for us.
12753 (tmm-add-prompt): Users of *Completions* will always (re)set its
12754 major mode.
12755 (tmm-old-comp-map): Remove.
12756
12757 2011-11-16 Glenn Morris <rgm@gnu.org>
12758
12759 * mail/rmailedit.el: Require rmailmm when compiling.
12760 (rmail-old-mime-state): New declaration.
12761 (rmail-edit-current-message): If editing a mime message,
12762 edit the "raw" message from the mbox buffer.
12763 (rmail-cease-edit): Handle mime messages. (Bug#9840)
12764
12765 2011-11-15 Glenn Morris <rgm@gnu.org>
12766
12767 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
12768 which wasn't being used. Add optional arg to force given state.
12769 (rmail-mime): Add optional arg to force given state.
12770
12771 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12772
12773 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12774 * frame.el (display-mm-dimensions-alist):
12775 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
12776 (outline-move-subtree-down):
12777 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
12778 (newsticker--treeview-do-get-node):
12779 * net/quickurl.el (quickurl-list-buffer-name):
12780 * progmodes/dcl-mode.el (dcl-mode):
12781 * progmodes/gdb-mi.el (gdb-mapcar*):
12782 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
12783
12784 2011-11-15 Glenn Morris <rgm@gnu.org>
12785
12786 * mail/rmail.el (rmail-file-coding-system): It's only ever used
12787 in a boolean sense, so just make it a boolean, and fix the doc.
12788 (rmail-show-mime-function, rmail-mime-feature)
12789 (rmail-require-mime-maybe): Doc fixes.
12790 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
12791
12792 * mail/rmailmm.el (rmail-show-mime): Doc fix.
12793
12794 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12795
12796 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
12797 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
12798 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
12799 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
12800
12801 2011-11-15 Glenn Morris <rgm@gnu.org>
12802
12803 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
12804 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
12805 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
12806 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
12807 (rmail-mime, rmail-show-mime): Doc fixes.
12808
12809 * term/ns-win.el (mode-line-frame-identification):
12810 Leave it alone. (Bug#10051)
12811
12812 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
12813
12814 * mail/rmailout.el (rmail-output-to-rmail-buffer):
12815 Handle empty buffers. (Bug#9978)
12816
12817 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
12818
12819 * international/mule.el (define-charset):
12820 * mail/rmailmm.el (rmail-mime-find-header-encoding):
12821 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
12822 * progmodes/verilog-mode.el (verilog-backward-token):
12823 * textmodes/ispell.el (lookup-words):
12824 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
12825
12826 2011-11-14 Glenn Morris <rgm@gnu.org>
12827
12828 * progmodes/executable.el
12829 (executable-make-buffer-file-executable-if-script-p):
12830 Handle file-modes returning nil.
12831
12832 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
12833 message - not necessary, and causes problems. (Bug#9831)
12834
12835 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
12836
12837 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
12838
12839 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
12840 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
12841 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
12842
12843 2011-11-12 Martin Rudalics <rudalics@gmx.at>
12844
12845 * window.el (window-resize, delete-window): Use window-splits
12846 variable instead of function.
12847 (window-state-get-1, window-state-put-2, window-state-put):
12848 Don't deal with windows' splits status.
12849
12850 2011-11-12 Glenn Morris <rgm@gnu.org>
12851
12852 * apropos.el (apropos-do-all, apropos-library, apropos-value)
12853 (apropos-documentation): Doc fixes.
12854
12855 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
12856
12857 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
12858 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
12859
12860 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12861
12862 * electric.el (electric-indent-post-self-insert-function): Make it
12863 possible for a char to only indent in some circumstances.
12864 (electric-indent-mode): Simplify.
12865
12866 2011-11-11 Martin Rudalics <rudalics@gmx.at>
12867
12868 * window.el (windows-with-parameter): Remove unused function.
12869 (windows-at-side): Rename to window-at-side-list.
12870 (window-check, window-atom-check, window-atom-check-1)
12871 (window-side-check, window-size-ignore, window-size-fixed-1)
12872 (window-in-direction-2): Prefix with "window--".
12873 (window-tree-1): Rename to window--subtree, fix doc-string.
12874
12875 2011-11-11 Glenn Morris <rgm@gnu.org>
12876
12877 * subr.el (eval-after-load): If FILE is already loaded,
12878 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
12879
12880 2011-11-10 Glenn Morris <rgm@gnu.org>
12881
12882 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
12883 Call svn via vc-svn-command rather than vc-do-command.
12884 (vc-svn-command): Add --non-interactive. (Bug#9993)
12885 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
12886
12887 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12888 Add toggle-read-only. (Bug#7292)
12889 * files.el (toggle-read-only): Mention that it should only
12890 be used interactively. (Bug#10006)
12891
12892 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
12893
12894 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12895 Adjust regexp for OCaml warnings.
12896
12897 * electric.el (electric-pair-post-self-insert-function): Let user
12898 turn it off buffer-locally (bug#9932).
12899
12900 * progmodes/python.el (python-beginning-of-statement):
12901 Rewrite (bug#2703).
12902
12903 * progmodes/compile.el: Better handle TABs (bug#9749).
12904 (compilation-internal-error-properties)
12905 (compilation-next-error-function): Obey the target buffer's
12906 compilation-error-screen-columns.
12907
12908 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
12909
12910 * progmodes/meta-mode.el: Remove obsolete comments.
12911 (meta-right-comment-regexp, meta-ignore-comment-regexp):
12912 Fix typos in docstrings.
12913
12914 2011-11-09 Martin Rudalics <rudalics@gmx.at>
12915
12916 * window.el (window-size-fixed-p): Rewrite doc-string.
12917 (window-resizable-p): Rename to window--resizable-p. Update callers.
12918 (window--resizable): New function. Make all callers of
12919 window-resizable call window--resizable instead.
12920 (window-resizable): Rewrite in terms of window--resizable.
12921
12922 2011-11-08 Glenn Morris <rgm@gnu.org>
12923
12924 * progmodes/delphi.el (delphi-mode-syntax-table):
12925 Let define-derived-mode define a proper syntax table. (Bug#9994)
12926
12927 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12928
12929 * window.el: Stay away from defsubst.
12930 (window-list-no-nils): Remove.
12931 (window-state-get-1, window-state-get): Use backquote instead.
12932
12933 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12934
12935 * emacs-lisp/find-func.el (find-function-read):
12936 Fix incorrect use of default argument in `completing-read'.
12937
12938 2011-11-08 Martin Rudalics <rudalics@gmx.at>
12939
12940 * window.el (display-buffer-function, special-display-function):
12941 Mention display-buffer-record-window but do not mention
12942 help-setup parameter in doc-strings.
12943 (window-min-delta): Fix doc-string typo.
12944
12945 2011-11-08 Chong Yidong <cyd@gnu.org>
12946
12947 * window.el (window-total-height, window-total-width): Doc fix.
12948 (window-body-size): Move from C.
12949 (window-body-height, window-body-width): Move to C.
12950
12951 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12952
12953 * window.el: Make special-display like display-buffer-alist (bug#9532).
12954 (display-buffer--special-action): New function, morphed
12955 from display-buffer--special.
12956 (display-buffer): Use it to handle special-display-buffers at higher
12957 priority (just after display-buffer-alist).
12958 (display-buffer-fallback-action, display-buffer--other-frame-action)
12959 (pop-to-buffer-same-window): Remove display-buffer--special.
12960
12961 2011-11-07 Glenn Morris <rgm@gnu.org>
12962
12963 * calendar/cal-menu.el (cal-menu-set-date-title):
12964 Do nothing if not in a calendar. (Bug#9976)
12965
12966 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
12967
12968 * files.el (find-file): Always use selected-window.
12969
12970 2011-11-07 Martin Rudalics <rudalics@gmx.at>
12971
12972 * window.el (window-combinations): Make WINDOW argument
12973 mandatory. Rewrite doc-string.
12974 (walk-window-subtree, window-atom-check, window-min-delta)
12975 (window-max-delta, window--resize-this-window)
12976 (window--resize-root-window-vertically, window-tree)
12977 (balance-windows, window-state-put): Rewrite doc-strings as to
12978 not mention the term "subwindow".
12979 (window--resize-subwindows-skip-p): Rename to
12980 window--resize-child-windows-skip-p.
12981 (window--resize-subwindows-normal): Rename to
12982 window--resize-child-windows-normal.
12983 (window--resize-subwindows): Rename to
12984 window--resize-child-windows.
12985 (window-or-subwindow-p): Rename to window--in-subtree-p.
12986
12987 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12988
12989 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
12990 Ensure that mbox format messages end in two newlines (Bug#9974).
12991
12992 2011-11-06 Chong Yidong <cyd@gnu.org>
12993
12994 * window.el (window-combination-p): Function deleted; its
12995 side-effect is not used in any existing code.
12996 (window-combinations, window-combined-p): Call window-*-child
12997 directly.
12998
12999 2011-11-05 Chong Yidong <cyd@gnu.org>
13000
13001 * window.el (window-valid-p): Rename from window-any-p.
13002 (window-size-ignore, window-state-get): Callers changed.
13003 (window-normalize-window): Rename from window-normalize-any-window.
13004 New arg LIVE-ONLY, replacing window-normalize-live-window.
13005 (window-normalize-live-window): Delete.
13006 (window-combination-p, window-combined-p, window-combinations)
13007 (walk-window-subtree, window-atom-root, window-min-size)
13008 (window-sizable, window-sizable-p, window-size-fixed-p)
13009 (window-min-delta, window-max-delta, window-resizable)
13010 (window-resizable-p, window-full-height-p, window-full-width-p)
13011 (window-current-scroll-bars, window-point-1, set-window-point-1)
13012 (window-at-side-p, window-in-direction, window-resize)
13013 (adjust-window-trailing-edge, maximize-window, minimize-window)
13014 (window-deletable-p, delete-window, delete-other-windows)
13015 (record-window-buffer, unrecord-window-buffer)
13016 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
13017 (quit-window, split-window, window-state-put)
13018 (set-window-text-height, fit-window-to-buffer)
13019 (shrink-window-if-larger-than-buffer): Callers changed.
13020
13021 2011-11-04 Eli Zaretskii <eliz@gnu.org>
13022
13023 * mail/rmail.el (rmail-simplified-subject): Decode subject with
13024 rfc2047-decode-string.
13025 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
13026 warnings.
13027
13028 * window.el (window-body-height, window-body-width): Mention in
13029 the doc string that the return values are in frame's canonical
13030 units. (Bug#9949)
13031
13032 2011-11-03 Alan Mackenzie <acm@muc.de>
13033
13034 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
13035 change in cc-engine.el.
13036
13037 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
13038
13039 * window.el (switch-to-buffer): Use `force-same-window' interactively.
13040
13041 2011-11-02 Martin Rudalics <rudalics@gmx.at>
13042
13043 * window.el (quit-window): Call unrecord-window-buffer after
13044 showing another buffer in the window. (Bug#9937)
13045 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
13046
13047 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
13048
13049 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
13050 Accept status with more than 9 shelves. (Bug#9935)
13051 Reported by Colin D Bennett <colin@gibibit.com>.
13052
13053 2011-11-01 Martin Rudalics <rudalics@gmx.at>
13054
13055 * help.el (with-help-window): Don't reference
13056 temp-buffer-show-specifiers in doc-string.
13057
13058 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
13059
13060 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
13061 menu-item.
13062
13063 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
13064
13065 * whitespace.el: New version 13.2.2.
13066 (whitespace-newline-mode): Disable properly. Reported by Sarah
13067 <EmacsWiki>.
13068
13069 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
13070
13071 * net/newst-treeview.el: Remove "Time-stamp".
13072 (newsticker--group-manage-orphan-feeds): Do not call
13073 newsticker--treeview-tree-update.
13074 (newsticker-treeview-update, newsticker-treeview):
13075 Call newsticker--treeview-tree-update if necessary.
13076
13077 2011-10-30 Martin Rudalics <rudalics@gmx.at>
13078
13079 * window.el (window-iso-combination-p, window-iso-combined-p)
13080 (window-iso-combinations): Remove "iso-" infix.
13081 Suggested by Chong Yidong.
13082 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
13083 (window-max-delta-1, window-resize, window--resize-siblings)
13084 (window--resize-this-window, adjust-window-trailing-edge)
13085 (split-window, balance-windows-1)
13086 (shrink-window-if-larger-than-buffer):
13087 * calendar/calendar.el (calendar-generate-window):
13088 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
13089
13090 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
13091
13092 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
13093 in place (bug#9907).
13094 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
13095 (eshell-rewrite-if-command, eshell-rewrite-for-command)
13096 (eshell-structure-basic-command, eshell-rewrite-while-command)
13097 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
13098 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
13099 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
13100 (eshell-do-pipelines-synchronously, eshell-eval-command):
13101 Use backquotes and prefer setq to set.
13102 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
13103 (eshell-macrop): Use functionp.
13104 (eshell-do-eval): Handle multiple expressions in `while' body.
13105
13106 2011-10-30 Chong Yidong <cyd@gnu.org>
13107
13108 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
13109 instead of set-mark (Bug#9810).
13110
13111 2011-10-30 Chong Yidong <cyd@gnu.org>
13112
13113 * window.el (split-window-below, split-window-right): Rename from
13114 split-window-above-each-other and split-window-side-by-side
13115 respectively. All callers changed.
13116 (split-window-sensibly, split-window-sensibly): Use them.
13117 (split-window-keep-point): Doc fix.
13118
13119 * isearch.el: Add isearch-scroll property to split-window-below
13120 and split-window-right.
13121
13122 * follow.el (follow-mode):
13123 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13124 * progmodes/ada-xref.el (ada-gdb-application):
13125 * emulation/vip.el (vip-buffer-in-two-windows):
13126 * image-dired.el (image-dired-dired-with-window-configuration):
13127 * dired-x.el (dired-do-find-marked-files):
13128 * dired.el (dired-pop-to-buffer):
13129 * bs.el (bs--show-with-configuration):
13130 * vc/emerge.el (emerge-setup-windows):
13131 * textmodes/two-column.el (2C-two-columns):
13132 * textmodes/reftex-toc.el (reftex-toc):
13133 * progmodes/gdb-mi.el (gdb-setup-windows):
13134 * progmodes/fortran.el (fortran-window-create):
13135 * net/newst-treeview.el (newsticker--treeview-window-init):
13136 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
13137 * emulation/tpu-edt.el (tpu-gold-map):
13138 * emulation/crisp.el (crisp-mode-map):
13139 * calendar/calendar.el (calendar-basic-setup): Callers changed.
13140
13141 2011-10-29 Chong Yidong <cyd@gnu.org>
13142
13143 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
13144
13145 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
13146
13147 * textmodes/flyspell.el (flyspell-word): Fix char offset for
13148 forged Ispell output (Bug#7904).
13149
13150 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
13151
13152 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13153
13154 * doc-view.el: Avoid ugly errors about not finding nil.
13155 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
13156 (doc-view-dvipdf-program, doc-view-unoconv-program)
13157 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
13158 Avoid nil or absolute file name as default value.
13159 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
13160
13161 2011-10-28 Alan Mackenzie <acm@muc.de>
13162
13163 * progmodes/cc-defs.el (c-version): -> 5.32.2.
13164
13165 2011-10-28 Alan Mackenzie <acm@muc.de>
13166
13167 Amend the handling of c-beginning/end-of-defun in nested declaration
13168 scopes.
13169
13170 * progmodes/cc-vars.el (c-defun-tactic): Move here from
13171 cc-langs.el. Change it to a defcustom.
13172
13173 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
13174 cc-vars.el.
13175
13176 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13177 Prevent "class foo : bar" being spuriously recognized as a label.
13178
13179 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
13180 Add parameter `inclusive' (to include enclosing braces in the region).
13181 (c-widen-to-enclosing-decl-scope): New function.
13182 (c-while-widening-to-decl-block): New macro.
13183 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
13184 outward for defun boundaries, and correspondingly change symbol
13185 `respect-enclosure' to `go-outward'.
13186 (c-declaration-limits): Change algorithm to report only the "innermost"
13187 defun's boundaries.
13188
13189 2011-10-28 Deniz Dogan <deniz@dogan.se>
13190
13191 * net/rcirc.el (rcirc-mode): Use hard newlines.
13192
13193 2011-10-28 Alan Mackenzie <acm@muc.de>
13194
13195 Amend to indent and fontify macros "which include their own semicolon"
13196 correctly, using the "virtual semicolon" mechanism.
13197
13198 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
13199
13200 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
13201 Recode to scan one line at a time rather than having \n and \r
13202 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
13203 (c-forward-label): Amend for virtual semicolons.
13204 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
13205
13206 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
13207 of the new C macros.
13208
13209 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
13210 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
13211 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
13212 (c-opt-cpp-macro-define): Make into a full language variable.
13213 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
13214 AWK Mode (including \n, \r) removed, no longer needed.
13215
13216 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
13217 Invoke c-make-macro-with-semi-re.
13218
13219 * progmodes/cc-vars.el (c-macro-with-semi-re):
13220 (c-macro-names-with-semicolon): New variables.
13221 (c-make-macro-with-semi-re): New function.
13222
13223 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13224
13225 * vc/log-edit.el: Fill empty field rather than adding new one.
13226 (log-edit-add-field): New function.
13227 (log-edit-insert-changelog): Use it.
13228
13229 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13230
13231 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
13232
13233 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13234
13235 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
13236 (gdb--check-interpreter): New function.
13237 (gdb): Use it.
13238
13239 2011-10-27 Glenn Morris <rgm@gnu.org>
13240
13241 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
13242 (least-positive-float, least-negative-float)
13243 (least-positive-normalized-float, least-negative-normalized-float)
13244 (float-epsilon, float-negative-epsilon):
13245 Remove unnecessary declarations.
13246
13247 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
13248 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
13249 (least-positive-float, least-negative-float)
13250 (least-positive-normalized-float, least-negative-normalized-float)
13251 (float-epsilon, float-negative-epsilon): Add doc-strings,
13252 based on those in cl.texi.
13253
13254 * files.el (set-visited-file-name): If the major-mode changed,
13255 reload the local variables. (Bug#9796)
13256
13257 2011-10-27 Chong Yidong <cyd@gnu.org>
13258
13259 * subr.el (change-major-mode-after-body-hook): New hook.
13260 (run-mode-hooks): Run it.
13261
13262 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13263 Use change-major-mode-before-body-hook.
13264
13265 * simple.el (fundamental-mode):
13266 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
13267 change introducing fundamental-mode-hook.
13268
13269 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
13270
13271 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
13272
13273 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
13274
13275 * ido.el (ido-file-name-all-completions-1): Do not require
13276 tramp.el explicitly. (Bug#7583)
13277
13278 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
13279
13280 * progmodes/octave-mod.el:
13281 * progmodes/octave-inf.el: Update maintainer.
13282
13283 2011-10-26 Chong Yidong <cyd@gnu.org>
13284
13285 * subr.el (with-wrapper-hook): Rewrite doc.
13286
13287 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
13288
13289 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
13290 filenames "/method:foo:". (Bug#9793)
13291
13292 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13293
13294 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
13295 (bug#9865).
13296
13297 2011-10-24 Glenn Morris <rgm@gnu.org>
13298
13299 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
13300
13301 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
13302
13303 * notifications.el: Add the requirement of a running D-Bus session
13304 bus to the Commentary.
13305
13306 2011-10-24 Juri Linkov <juri@jurta.org>
13307
13308 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13309 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
13310 (Bug#9364)
13311
13312 2011-10-24 Juri Linkov <juri@jurta.org>
13313
13314 * info.el (Info-following-node-name-re): Add newline to the list
13315 of allowed characters for leading space. (Bug#9824)
13316
13317 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13318
13319 * progmodes/octave-inf.el (inferior-octave-mode-map):
13320 Fix C-c C-h binding.
13321 * progmodes/octave-mod.el (octave-help): Remove.
13322
13323 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
13324
13325 Sync with Tramp 2.2.3.
13326
13327 * net/tramp-cache.el (top): Pacify byte-compiler using
13328 `init-file-user' and `site-run-file'.
13329
13330 * net/trampver.el: Update release number.
13331
13332 2011-10-23 Chong Yidong <cyd@gnu.org>
13333
13334 * files.el (toggle-read-only): Remove obsolete comment about
13335 version control.
13336
13337 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
13338 for toggle-read-only. Note that this hasn't called vc-next-action
13339 since 2008-05-02, though it wasn't documented at the time.
13340
13341 * vc/ediff-init.el (ediff-toggle-read-only-function):
13342 Use toggle-read-only.
13343
13344 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
13345
13346 Fix bug #9560, sporadic wrong indentation; improve instrumentation
13347 of c-parse-state.
13348
13349 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13350 correct faulty logical expression.
13351 (c-parse-state-state, c-record-parse-state-state):
13352 (c-replay-parse-state-state): New defvar/defuns.
13353 (c-debug-parse-state): Use new functions.
13354
13355 2011-10-22 Martin Rudalics <rudalics@gmx.at>
13356
13357 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
13358 last fix. Use window-in-direction correctly.
13359
13360 2011-10-21 Chong Yidong <cyd@gnu.org>
13361
13362 * progmodes/idlwave.el (idlwave-mode):
13363 * progmodes/vera-mode.el (vera-mode): No need to set
13364 require-final-newline; that's done in prog-mode.
13365 Suggested by Stefan Monnier.
13366
13367 2011-10-21 Martin Rudalics <rudalics@gmx.at>
13368
13369 * mouse.el (mouse-drag-window-above)
13370 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
13371 (mouse-drag-mode-line-1, mouse-drag-header-line)
13372 (mouse-drag-vertical-line-rightward-window): Remove.
13373 (mouse-drag-line): New function.
13374 (mouse-drag-mode-line, mouse-drag-header-line)
13375 (mouse-drag-vertical-line): Call mouse-drag-line.
13376 * window.el (window-at-side-p, windows-at-side): New functions.
13377
13378 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
13379
13380 * tar-mode.el (tar-grind-file-mode):
13381 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
13382
13383 2011-10-21 Chong Yidong <cyd@gnu.org>
13384
13385 * progmodes/idlwave.el (idlwave-mode):
13386 * progmodes/vera-mode.el (vera-mode):
13387 Use mode-require-final-newline.
13388
13389 2011-10-20 Glenn Morris <rgm@gnu.org>
13390
13391 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
13392
13393 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
13394
13395 * emulation/cua-base.el (cua-set-mark): Fix case of string.
13396
13397 2011-10-20 Chong Yidong <cyd@gnu.org>
13398
13399 * emulation/cua-base.el (cua-mode):
13400 * mail/footnote.el (footnote-mode):
13401 * mail/mailabbrev.el (mail-abbrevs-mode):
13402 * net/xesam.el (xesam-minor-mode):
13403 * progmodes/bug-reference.el (bug-reference-mode):
13404 * progmodes/cap-words.el (capitalized-words-mode):
13405 * progmodes/compile.el (compilation-minor-mode)
13406 (compilation-shell-minor-mode):
13407 * progmodes/gud.el (gud-tooltip-mode):
13408 * progmodes/hideif.el (hide-ifdef-mode):
13409 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
13410 * progmodes/subword.el (subword-mode):
13411 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13412 * progmodes/which-func.el (which-function-mode):
13413 * term/tvi970.el (tvi970-set-keypad-mode):
13414 * term/vt100.el (vt100-wide-mode):
13415 * textmodes/flyspell.el (flyspell-mode):
13416 * textmodes/ispell.el (ispell-minor-mode):
13417 * textmodes/nroff-mode.el (nroff-electric-mode):
13418 * textmodes/paragraphs.el (use-hard-newlines):
13419 * textmodes/refill.el (refill-mode):
13420 * textmodes/reftex.el (reftex-mode):
13421 * textmodes/rst.el (rst-minor-mode):
13422 * textmodes/sgml-mode.el (html-autoview-mode)
13423 (sgml-electric-tag-pair-mode):
13424 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
13425 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
13426 * emulation/crisp.el (crisp-mode):
13427 * emacs-lisp/eldoc.el (eldoc-mode):
13428 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
13429 minor mode behavior.
13430
13431 2011-10-19 Juri Linkov <juri@jurta.org>
13432
13433 * descr-text.el (describe-char): Add #x2010 and #x2011 to
13434 the list of hard-coded chars with escape-glyph face.
13435
13436 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
13437
13438 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
13439
13440 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
13441
13442 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
13443 running process.
13444
13445 2011-10-19 Glenn Morris <rgm@gnu.org>
13446
13447 * vc/vc-bzr.el (vc-bzr-after-dir-status):
13448 Ignore ignored files. (Bug#9726)
13449
13450 2011-10-19 Chong Yidong <cyd@gnu.org>
13451
13452 Doc fix for minor modes, stating that an omitted argument enables
13453 the mode unconditionally when called from Lisp.
13454
13455 * abbrev.el (abbrev-mode):
13456 * allout.el (allout-mode):
13457 * autoinsert.el (auto-insert-mode):
13458 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13459 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13460 (global-auto-revert-mode):
13461 * battery.el (display-battery-mode):
13462 * composite.el (global-auto-composition-mode)
13463 (auto-composition-mode):
13464 * delsel.el (delete-selection-mode):
13465 * desktop.el (desktop-save-mode):
13466 * dired-x.el (dired-omit-mode):
13467 * dirtrack.el (dirtrack-mode):
13468 * doc-view.el (doc-view-minor-mode):
13469 * double.el (double-mode):
13470 * electric.el (electric-indent-mode, electric-pair-mode):
13471 * emacs-lock.el (emacs-lock-mode):
13472 * epa-hook.el (auto-encryption-mode):
13473 * follow.el (follow-mode):
13474 * font-core.el (font-lock-mode):
13475 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
13476 * help.el (temp-buffer-resize-mode):
13477 * hilit-chg.el (highlight-changes-mode)
13478 (highlight-changes-visible-mode):
13479 * hi-lock.el (hi-lock-mode):
13480 * hl-line.el (hl-line-mode, global-hl-line-mode):
13481 * icomplete.el (icomplete-mode):
13482 * ido.el (ido-everywhere):
13483 * image-file.el (auto-image-file-mode):
13484 * image-mode.el (image-minor-mode):
13485 * iswitchb.el (iswitchb-mode):
13486 * jka-cmpr-hook.el (auto-compression-mode):
13487 * linum.el (linum-mode):
13488 * longlines.el (longlines-mode):
13489 * master.el (master-mode):
13490 * mb-depth.el (minibuffer-depth-indicate-mode):
13491 * menu-bar.el (menu-bar-mode):
13492 * minibuf-eldef.el (minibuffer-electric-default-mode):
13493 * mouse-sel.el (mouse-sel-mode):
13494 * msb.el (msb-mode):
13495 * mwheel.el (mouse-wheel-mode):
13496 * outline.el (outline-minor-mode):
13497 * paren.el (show-paren-mode):
13498 * recentf.el (recentf-mode):
13499 * reveal.el (reveal-mode, global-reveal-mode):
13500 * rfn-eshadow.el (file-name-shadow-mode):
13501 * ruler-mode.el (ruler-mode):
13502 * savehist.el (savehist-mode):
13503 * scroll-all.el (scroll-all-mode):
13504 * scroll-bar.el (scroll-bar-mode):
13505 * server.el (server-mode):
13506 * shell.el (shell-dirtrack-mode):
13507 * simple.el (auto-fill-mode, transient-mark-mode)
13508 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
13509 (line-number-mode, column-number-mode, size-indication-mode)
13510 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
13511 * strokes.el (strokes-mode):
13512 * time.el (display-time-mode):
13513 * t-mouse.el (gpm-mouse-mode):
13514 * tool-bar.el (tool-bar-mode):
13515 * tooltip.el (tooltip-mode):
13516 * type-break.el (type-break-mode-line-message-mode)
13517 (type-break-query-mode):
13518 * view.el (view-mode):
13519 * whitespace.el (whitespace-mode, whitespace-newline-mode)
13520 (global-whitespace-mode, global-whitespace-newline-mode):
13521 * xt-mouse.el (xterm-mouse-mode): Doc fix.
13522
13523 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13524 Fix autogenerated docstring.
13525
13526 2011-10-19 Juri Linkov <juri@jurta.org>
13527
13528 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
13529 by checking environment variables "DESKTOP_SESSION" and
13530 "XDG_CURRENT_DESKTOP". (Bug#9779)
13531
13532 2011-10-19 Juri Linkov <juri@jurta.org>
13533
13534 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
13535 (browse-url-chromium-program, browse-url-chromium-arguments):
13536 New defcustoms.
13537 (browse-url-default-browser): Check for `browse-url-chromium' and
13538 call `browse-url-chromium-program'.
13539 (browse-url-chromium): New command. (Bug#9779)
13540
13541 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
13542
13543 * facemenu.el (list-colors-duplicates): On Windows, detect more
13544 duplicates by assuming that only colors matching "^System" are
13545 special "system colors". (Bug#9722)
13546
13547 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
13548
13549 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
13550 to distinguish the author from the committer.
13551
13552 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
13553
13554 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
13555
13556 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
13557
13558 * international/mule.el (sgml-html-meta-auto-coding-function):
13559 Add support for detecting encoding in HTML5 specified only as
13560 <meta charset="UTF-8">. Implementation just makes http-equiv and
13561 content-type parts from HTML4 encoding string optional. (Bug#9716)
13562
13563 2011-10-18 Glenn Morris <rgm@gnu.org>
13564
13565 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
13566
13567 2011-10-18 Chong Yidong <cyd@gnu.org>
13568
13569 * faces.el (cursor): Doc fix.
13570
13571 2011-10-17 Chong Yidong <cyd@gnu.org>
13572
13573 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
13574
13575 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
13576
13577 * dirtrack.el (dirtrack): Support shell buffers with path
13578 prefixes, e.g. tramp-based remote shells. (Bug#9647)
13579
13580 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
13581
13582 * json.el: Bump version to 1.3 and note change in History.
13583 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
13584
13585 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
13586
13587 * comint.el (comint-insert-input, comint-send-input)
13588 (comint-get-old-input-default, comint-backward-matching-input)
13589 (comint-next-prompt): Use nil instead of `input' for field property of
13590 past user input (bug#114).
13591
13592 * minibuffer.el (completion--replace): Inherit surrounding properties
13593 (bug#114).
13594 (minibuffer-complete-and-exit): Use it.
13595
13596 * comint.el (comint--table-subvert): Quote the all-completions output
13597 (bug#9160).
13598
13599 2011-10-17 Martin Rudalics <rudalics@gmx.at>
13600
13601 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
13602
13603 * menu-bar.el (menu-bar-file-menu): Add entry for making new
13604 window on right of selected. (Bug#9350) Reword other window
13605 entries and separate them from frame entries.
13606
13607 2011-10-15 Glenn Morris <rgm@gnu.org>
13608
13609 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
13610 Doc fixes.
13611
13612 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
13613
13614 * net/network-stream.el (network-stream-open-starttls):
13615 Improve detection of failure due to lack of TLS support.
13616
13617 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
13618 putting the input text in front and in bold.
13619
13620 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
13621
13622 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
13623
13624 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
13625 empty buffer.
13626
13627 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
13628 unread-command-events rather than pushing yet-another event.
13629
13630 2011-10-14 Eli Zaretskii <eliz@gnu.org>
13631
13632 * mail/sendmail.el (sendmail-query-once): Improve the wording of
13633 the explanation of the possible choices. Make the options passed
13634 to completing-read shorter.
13635
13636 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13637
13638 * textmodes/flyspell.el (flyspell-large-region): Make sure
13639 extended character mode is used if defined (Bug#1339).
13640
13641 2011-10-13 Eli Zaretskii <eliz@gnu.org>
13642
13643 * simple.el (what-cursor-position): Fix the display of the
13644 character info for LRE, LRO, RLE, and RLO characters by appending
13645 an invisible PDF.
13646
13647 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13648
13649 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
13650 even in case of error; add debug spec; simplify data flow.
13651 (with-timeout-handler): Remove.
13652
13653 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
13654
13655 Fix Bug#6019, Bug#9315.
13656
13657 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
13658 complete `buffer-file-name', the local file name part could look
13659 remotely (for example on VMS).
13660
13661 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
13662 `tramp-run-real-handler'.
13663 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
13664 already quoted by '"'.
13665
13666 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
13667 Let `file-name-handler-alist' be nil, the local file name part
13668 could look remotely (for example on VMS).
13669
13670 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
13671
13672 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
13673 from here...
13674 (flyspell-post-command-hook): ...to here.
13675
13676 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13677
13678 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
13679 if not needed.
13680 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
13681 using completion. Protect against "slow" callers.
13682 Remove the "message hack".
13683
13684 2011-10-11 Juri Linkov <juri@jurta.org>
13685
13686 * isearch.el (isearch-lazy-highlight-word): New variable.
13687 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
13688 Use it. (Bug#9727)
13689
13690 2011-10-11 Glenn Morris <rgm@gnu.org>
13691
13692 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
13693 like f90-previous-statement does.
13694
13695 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13696
13697 * eshell/eshell.el (eshell-command): History should be saved
13698 only in interactive use, to avoid error.
13699
13700 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13701
13702 * minibuffer.el (completion-file-name-table): Fix last change,
13703 i.e. ignore normal errors but not the other ones.
13704
13705 2011-10-10 Martin Rudalics <rudalics@gmx.at>
13706
13707 * window.el (special-display-buffer-names)
13708 (special-display-regexps): Remove some remnants of earlier
13709 changes from doc-strings.
13710 (quit-windows-on): New function.
13711
13712 * vc/vc.el (vc-revert, vc-rollback):
13713 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
13714 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
13715 (Bug#6183) (Bug#7074) (Bug#7447)
13716
13717 2011-10-09 Martin Rudalics <rudalics@gmx.at>
13718
13719 * window.el (frame-auto-hide-function): Add version tag.
13720 (Bug#9699)
13721
13722 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
13723
13724 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
13725 condition.
13726
13727 2011-10-09 Leo Liu <sdl.web@gmail.com>
13728
13729 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
13730 (Bug#9701)
13731
13732 2011-10-08 Glenn Morris <rgm@gnu.org>
13733
13734 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
13735 before the first code statement zero indent. (Bug#9690)
13736
13737 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
13738
13739 * simple.el (count-words-region): Always count in the region.
13740 Report the number of lines and characters too.
13741 (count-words): New command, which counts in the buffer if the
13742 region is inactive, as count-words-region used to.
13743 (count-words--message): New function. Handle plurals.
13744 (count-lines-region): Make it an alias for count-words-region.
13745
13746 * bindings.el (esc-map): Replace count-lines-region with
13747 count-words-region.
13748
13749 2011-10-08 Martin Rudalics <rudalics@gmx.at>
13750
13751 * window.el (window--delete): Delete dedicated frame
13752 unconditionally when argument KILL is non-nil. (Bug#9699)
13753 (switch-to-buffer): Fix doc-string typo.
13754
13755 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13756
13757 * eshell/eshell.el (eshell-command): Avoid using hooks.
13758
13759 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
13760
13761 * bindings.el ([M-left],[M-right]): Bind to left-word and
13762 right-word respectively.
13763
13764 2011-10-07 Glenn Morris <rgm@gnu.org>
13765
13766 * cus-start.el (debug-on-quit): Fix custom type.
13767
13768 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13769
13770 * subr.el (define-key-after): Clarify that the function is not
13771 useful for non-menu keymaps.
13772
13773 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
13774
13775 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13776
13777 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
13778 in current minibuffer (Fix bug with recursive minibuffers).
13779
13780 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
13781
13782 * progmodes/gdb-mi.el (gdb): Doc fix.
13783
13784 2011-10-05 Martin Rudalics <rudalics@gmx.at>
13785
13786 * window.el (frame-auto-hide-function): New option replacing
13787 frame-auto-delete. Suggested by Stefan Monnier.
13788 (window--delete): Call frame-auto-hide-function instead of
13789 investigating frame-auto-delete.
13790 (window-point-1, set-window-point-1): New functions.
13791 (window-in-direction, record-window-buffer, window-state-get-1)
13792 (display-buffer-record-window): Use window-point-1 instead of
13793 window-point.
13794 (set-window-buffer-start-and-point): Use set-window-point-1.
13795
13796 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13797
13798 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
13799
13800 2011-10-05 Glenn Morris <rgm@gnu.org>
13801
13802 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
13803 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
13804
13805 2011-10-05 Leo Liu <sdl.web@gmail.com>
13806
13807 * subr.el (read-char-choice): Fix argument to buffer-live-p which
13808 works with buffer object.
13809
13810 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13811
13812 * mpc.el (mpc-tool-bar-map): Add labels.
13813
13814 2011-10-04 Glenn Morris <rgm@gnu.org>
13815
13816 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13817
13818 2011-10-04 Martin Rudalics <rudalics@gmx.at>
13819
13820 * window.el (window--delete): New function.
13821 (frame-auto-delete): Resuscitate option.
13822 (bury-buffer, replace-buffer-in-windows)
13823 (quit-window): Rewrite using window--delete.
13824 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13825 Pass display-buffer-mark-dedicated to window--display-buffer-2
13826 (Bug#9639).
13827
13828 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13829
13830 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
13831 returns a list (bug#9554). Add remote file name completion.
13832 * comint.el (comint--table-subvert): Curry and get quote&unquote
13833 functions as arguments.
13834 (comint--complete-file-name-data): Adjust call accordingly.
13835 * pcomplete.el (pcomplete--table-subvert): Remove.
13836 (pcomplete-completions-at-point): Use comint--table-subvert instead.
13837
13838 * minibuffer.el (completion-table-case-fold): Use currying.
13839 (completion--styles-type, completion--cycling-threshold-type):
13840 New constants.
13841 (completion-styles, completion-category-overrides)
13842 (completion-cycle-threshold): Use them.
13843 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
13844 completion-table-case-fold.
13845
13846 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
13847
13848 * minibuffer.el (completion-category-overrides): Fix type of styles
13849 and add more user friendly tags (bug#9660).
13850
13851 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13852
13853 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
13854 (mule-input-method-string): New widget.
13855 (default-input-method, language-info-custom-alist): Use it.
13856
13857 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
13858
13859 * pcomplete.el: Require comint.
13860 (pcomplete--common-suffix): Remove.
13861 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
13862 (pcomplete--table-subvert): Sync with comint--table-subvert.
13863 (pcomplete--entries): Use comint-completion-file-name-table.
13864 * comint.el (comint-unquote-filename): Simplify.
13865 (comint-completion-file-name-table): New function (bug#9616).
13866 (comint--complete-file-name-data): Use it.
13867
13868 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
13869 (pcmpl-gnu-tar-buffer): Remove.
13870 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
13871 around. Make sure pcomplete-suffix-list is only changed temporarily.
13872 Don't look inside the tar's file if it's too large.
13873
13874 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
13875
13876 * cus-edit.el (custom-mode-map):
13877 * epa.el (epa-key-list-mode-map):
13878 * man.el (Man-mode-map):
13879 * startup.el (splash-screen-keymap):
13880 * simple.el (special-mode-map): Use scroll-up-command and
13881 scroll-down-command.
13882
13883 * progmodes/idlw-help.el (idlwave-help-mode-map):
13884 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
13885 * net/newst-plainview.el (newsticker-mode-map):
13886 * emulation/ws-mode.el (wordstar-mode-map):
13887 * emulation/vi.el (vi-com-map):
13888 * calc/calc-graph.el (calc-graph-show-dumb):
13889 * term/sun.el (terminal-init-sun):
13890 * term/ns-win.el (global-map):
13891 * progmodes/grep.el (grep-mode-map):
13892 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
13893 * mail/rmail.el (rmail-mode-map):
13894 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
13895
13896 * custom.el (custom-safe-themes, load-theme): Treat value of t for
13897 custom-safe-themes as special.
13898
13899 2011-10-01 Julien Danjou <julien@danjou.info>
13900
13901 * notifications.el (notifications-notify): Fix docstring.
13902
13903 2011-10-01 Per Starbäck <per@starback.se>
13904
13905 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
13906
13907 2011-09-30 Martin Rudalics <rudalics@gmx.at>
13908
13909 * startup.el (command-line-1): Fix last fix by inserting
13910 initial-scratch-message into *scratch* before displaying it.
13911 (Bug#9605) and (Bug#9636)
13912
13913 2011-09-29 Eli Zaretskii <eliz@gnu.org>
13914
13915 * simple.el (line-move): If auto-hscroll-mode is disabled and the
13916 window is hscrolled, move by logical lines. (Bug#9607)
13917 (line-move-visual): Update the doc string to the above effect.
13918
13919 2011-09-29 Martin Rudalics <rudalics@gmx.at>
13920
13921 * window.el (display-buffer-record-window): When WINDOW is the
13922 selected window use `point' instead of `window-point'. (Bug#9626)
13923
13924 * startup.el (command-line-1): Use insert-before-markers when
13925 inserting initial-scratch-message. (Bug#9605)
13926
13927 * help.el (help-window): Remove variable.
13928
13929 2011-09-29 Glenn Morris <rgm@gnu.org>
13930
13931 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
13932
13933 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
13934
13935 * descr-text.el (describe-char-categories): Accept category
13936 descriptions more than one line long.
13937
13938 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13939
13940 * simple.el (delete-trailing-whitespace): Fix last change.
13941
13942 * progmodes/perl-mode.el (perl-syntax-propertize-function):
13943 Don't confuse "y => 3" as the beginning of a `y' operation.
13944
13945 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
13946 object has more than 4 slots (bug#9613).
13947
13948 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
13949
13950 * subr.el (with-output-to-temp-buffer):
13951 * net/quickurl.el (quickurl, quickurl-browse-url):
13952 Fix typos in docstrings.
13953
13954 2011-09-27 Eli Zaretskii <eliz@gnu.org>
13955
13956 * minibuffer.el (completion-styles)
13957 (completion-category-overrides): Cross reference each other in doc
13958 strings.
13959
13960 2011-09-27 Glenn Morris <rgm@gnu.org>
13961
13962 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
13963 to split-string. (Bug#9606)
13964
13965 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
13966
13967 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
13968 (bug#9615).
13969
13970 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
13971
13972 * emacs-lisp/package.el (list-packages): Fix echo area message.
13973
13974 2011-09-27 Leo Liu <sdl.web@gmail.com>
13975
13976 * ido.el (ido-read-internal): Accept cons cell HIST arg.
13977
13978 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
13979
13980 * net/dbus.el (dbus-unregister-object): Don't release services for
13981 registered signals. (Bug#9581)
13982
13983 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
13984
13985 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
13986 function that picks between cfengine 2 and 3 support
13987 automatically. Update docs accordingly.
13988
13989 2011-09-22 Kenichi Handa <handa@m17n.org>
13990
13991 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
13992 ZERO.
13993 (indian-itrans-v5-table-for-tamil): New variable.
13994 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
13995
13996 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
13997
13998 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
13999 that's true if the current command involved collapsing of text.
14000 It's reset to false at the beginning of the next command.
14001 (allout-post-command-business): Move the cursor to the beginning
14002 of entry if the cursor is hidden and collapsing activity just
14003 happened.
14004
14005 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
14006
14007 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
14008 tracking (Bug#9541).
14009
14010 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
14011
14012 * net/newst-reader.el (newsticker-html-renderer)
14013 (newsticker-show-news): Automatically load html rendering package
14014 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
14015 because w3m-fill-column is let-bound" and the error "Symbol's value
14016 as variable is void: w3m-fill-column".
14017
14018 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
14019
14020 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
14021 Release services only if they are defined. (Bug#9581)
14022
14023 2011-09-23 Richard Stallman <rms@gnu.org>
14024
14025 * textmodes/paragraphs.el (forward-sentence): For backwards case,
14026 distinguish start of paragraph from start of its text.
14027
14028 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
14029
14030 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
14031 (rmail-generate-viewer-buffer): Put that hook on view buffer.
14032 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
14033
14034 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
14035
14036 * international/mule-diag.el (mule-diag): Insert a newline after
14037 each fontset description.
14038
14039 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14040
14041 * simple.el (delete-trailing-whitespace):
14042 Document last change; simplify.
14043
14044 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
14045
14046 * simple.el (delete-trailing-whitespace): Also delete
14047 extra newlines at the end of the buffer.
14048
14049 * textmodes/picture.el: Make motion commands obey shift-select-mode.
14050 (picture-newline): Use forward-line so as to ignore fields.
14051
14052 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14053
14054 * subr.el (with-wrapper-hook): Fix edebug spec.
14055
14056 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
14057
14058 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
14059 (bug#4538).
14060
14061 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
14062
14063 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
14064 Fix nasty bug using wrong cached values.
14065
14066 2011-09-23 Alan Mackenzie <acm@muc.de>
14067
14068 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
14069
14070 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
14071
14072 * window.el (pop-to-buffer): Ensure right window is selected if we
14073 chose another frame.
14074
14075 2011-09-22 Eli Zaretskii <eliz@gnu.org>
14076
14077 * simple.el (what-cursor-position): Use get-char-property-change
14078 and next-single-char-property-change, to be able to show display
14079 properties that come from overlays as well as text properties.
14080
14081 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
14082
14083 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
14084
14085 * cmuscheme.el (run-scheme, switch-to-scheme):
14086 * cus-edit.el (customize-group, custom-buffer-create)
14087 (customize-browse):
14088 * info.el (info):
14089 * shell.el (shell):
14090 * mail/sendmail.el (mail):
14091 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
14092
14093 2011-09-22 Richard Stallman <rms@gnu.org>
14094
14095 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
14096 move back only to line beg, don't move back over blank lines.
14097
14098 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
14099
14100 * files.el (copy-directory): Set directory attributes only in case
14101 they could be retrieved from the source directory. (Bug#9565)
14102
14103 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
14104
14105 * progmodes/hideshow.el (hs-looking-at-block-start-p)
14106 (hs-find-block-beginning, hs-hide-level-recursive):
14107 Ignore strings as well as comments. (Bug#9502)
14108
14109 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
14110
14111 * progmodes/sql.el (sql-comint-postgres):
14112 Convert port number to a string. (Bug#9566)
14113
14114 2011-09-22 Martin Rudalics <rudalics@gmx.at>
14115
14116 * window.el (quit-window): Undedicate window when switching to
14117 previous buffer. Reported by Thierry Volpiatto
14118 <thierry.volpiatto@gmail.com>.
14119 (special-display-popup-frame): When popping up a new frame reset
14120 its previous buffers to nil. Simplify code.
14121
14122 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
14123
14124 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
14125 and process filter, as done also in `shell-command'.
14126
14127 2011-09-21 Martin Rudalics <rudalics@gmx.at>
14128
14129 * window.el (set-window-buffer-start-and-point):
14130 Call set-window-start with NOFORCE argument t.
14131 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14132 (quit-window): Reword doc-string. Handle new format of
14133 quit-restore parameter. Don't delete window if it has a
14134 previous buffer we can show instead of the present one.
14135 (display-buffer-record-window): Rewrite using a new format for
14136 the quit-restore window parameter
14137 (special-display-popup-frame, display-buffer-same-window)
14138 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14139 (display-buffer-pop-up-window, display-buffer-use-some-window):
14140 Adapt symbol passed to display-buffer-record-window.
14141 * help.el (help-window-setup): Handle new format of quit-restore
14142 parameter.
14143
14144 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
14145
14146 * faces.el (face-list): Fix docstring (bug#9564).
14147
14148 * window.el (display-buffer--action-function-custom-type):
14149 Don't include internal functions in the Custom interface.
14150
14151 2011-09-20 Juri Linkov <juri@jurta.org>
14152
14153 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
14154 (Info-forward-node, Info-backward-node, Info-next-preorder)
14155 (Info-last-preorder): Use it. (Bug#9528)
14156
14157 2011-09-20 Juri Linkov <juri@jurta.org>
14158
14159 * info.el (Info-last-preorder): Visit last menu item only when
14160 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
14161
14162 2011-09-20 Julien Danjou <julien@danjou.info>
14163
14164 * password-cache.el (password-cache-remove): Remove entries even if the
14165 value is nil, so that password with a nil value (negative caching) is
14166 possible to invalidate.
14167
14168 2011-09-20 Lawrence Mitchell <wence@gmx.li>
14169
14170 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
14171 all whitespace around breakpoint. (Bug#9553)
14172 (f90-find-breakpoint): Only break at whitespace inside a comment.
14173
14174 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
14175
14176 * minibuffer.el (completion-file-name-table): Keep track of errors.
14177 (completion-table-with-predicate): Handle the case where pred1 is nil.
14178 * pcomplete.el (pcomplete-completions-at-point): Simplify.
14179
14180 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14181
14182 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
14183 (debugger-return-value): Signal an error if the debugging context does
14184 not await any return value.
14185
14186 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
14187 * image-mode.el (image-toggle-display-text)
14188 (image-toggle-display-image): Stay away from evil `intangible'.
14189
14190 2011-09-19 Leo Liu <sdl.web@gmail.com>
14191
14192 * replace.el (occur-revert-arguments): Make it permanent-local.
14193 (occur-mode): Don't call font-lock-defontify.
14194
14195 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
14196
14197 * net/ldap.el (ldap-search-internal): Don't push empty search
14198 result (Bug#9508).
14199
14200 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14201
14202 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
14203
14204 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
14205
14206 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
14207 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
14208
14209 2011-09-18 Juri Linkov <juri@jurta.org>
14210
14211 * buff-menu.el (Buffer-menu-mode-map):
14212 * dired.el (dired-mode-map):
14213 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
14214 (lisp-interaction-mode-map):
14215 * emacs-lisp/package.el (package-menu-mode-map):
14216 * epa.el (epa-key-list-mode-map):
14217 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
14218 (menu-bar-options-menu):
14219 * outline.el (outline-mode-menu-bar-map):
14220 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
14221 * vc/vc-dir.el (vc-dir-menu-map):
14222 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
14223 Capitalize non-function content words in menu item strings.
14224
14225 * dired.el (dired-mode-map): Add menu item for
14226 `image-dired-dired-toggle-marked-thumbs'.
14227
14228 2011-09-18 Juri Linkov <juri@jurta.org>
14229
14230 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
14231 to `isearch-case-fold-search' and restore its original value
14232 after the `isearch-mode' call.
14233
14234 2011-09-18 Juri Linkov <juri@jurta.org>
14235
14236 * progmodes/grep.el (grep-process-setup): Don't check code for 1
14237 because `zgrep' returns 1 for successful matches (bug#9226).
14238
14239 2011-09-18 Juri Linkov <juri@jurta.org>
14240
14241 * info.el (Info-extract-menu-node-name): Check the second match
14242 for empty string (second test-case of bug#9528).
14243 (Info-last-preorder): Let-bind `Info-history' to nil to not add
14244 intermediate nodes to the history (first test-case of bug#9528).
14245
14246 2011-09-18 Juri Linkov <juri@jurta.org>
14247
14248 * info.el (Info-mode-syntax-table): New variable.
14249 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
14250
14251 2011-09-18 Juri Linkov <juri@jurta.org>
14252
14253 * info.el (Info-file-supports-index-cookies):
14254 Increment line-beginning-position's arg from 3 to 4 because makeinfo
14255 outputs one more line for long file names (bug#4142).
14256
14257 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14258
14259 * newcomment.el (comment-normalize-vars): If prompting for
14260 comment-start, set comment-start-skip too (Bug#8424).
14261
14262 2011-09-18 Johan Bockgård <bojohan@gnu.org>
14263
14264 * icomplete.el: Fix previous fix of Bug#5849.
14265 (icomplete-mode): Don't set completion-show-inline-help.
14266 (icomplete-minibuffer-setup): Set completion-show-inline-help
14267 locally during icompletion.
14268
14269 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14270
14271 * woman.el (woman2-process-escapes): Don't delete unrecognized
14272 escapes (Bug#7843).
14273
14274 * files.el (inhibit-first-line-modes-regexps): Add image files.
14275 (hack-local-variables-prop-line): Return nil for malformed
14276 prop-lines (Bug#9044).
14277
14278 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
14279
14280 * net/tramp.el (top): Don't require 'shell.
14281 (tramp-methods): Fix docstring.
14282 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
14283 Return complete remote file name. Handle "smb" case.
14284 Use `tramp-tmpdir', if defined for the respective method.
14285 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
14286
14287 * net/tramp-compat.el (top): Require 'shell.
14288
14289 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14290 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
14291 `tramp-current-host'.
14292 (tramp-get-remote-tmpdir): Remove.
14293
14294 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
14295 `tramp-tmpdir' entries.
14296 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
14297 (tramp-smb-handle-file-attributes): Ignore errors.
14298 (tramp-smb-wait-for-output): Check also for process end.
14299
14300 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
14301
14302 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
14303 when sending QUIT (bug#9312).
14304
14305 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
14306
14307 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
14308 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
14309 occur-mode-display-occurrence.
14310 (occur-edit-mode): Add usage message.
14311 (occur-cease-edit): New command.
14312 (occur-after-change-function): Use text properties to find the
14313 position of the prefix text.
14314 (occur-engine): Set stickiness of prefix text properties.
14315
14316 2011-09-17 Glenn Morris <rgm@gnu.org>
14317
14318 * progmodes/etags.el (complete-tag):
14319 Fix call to completion-in-region. (Bug#9526)
14320
14321 2011-09-17 Juri Linkov <juri@jurta.org>
14322
14323 * textmodes/ispell.el (ispell-word): Add to the error message
14324 the word, ispell program name and current dictionary (bug#9121).
14325 (ispell-tex-arg-end): Capitalize "error" in the error message.
14326
14327 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
14328
14329 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
14330 check. (Bug#4251)
14331
14332 2011-09-17 Juri Linkov <juri@jurta.org>
14333
14334 * window.el (window-safe-min-height, window-safe-min-width):
14335 Fix typos (followup to bug#9522).
14336
14337 2011-09-17 Sven Joachim <svenjoac@gmx.de>
14338
14339 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
14340
14341 2011-09-16 Eli Zaretskii <eliz@gnu.org>
14342
14343 * simple.el (line-move): If goal-column is set, move by logical
14344 lines, not by display lines. (Bug#971)
14345 (next-line, previous-line, goal-column, line-move-visual): Doc fix
14346 to reflect the above change.
14347
14348 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
14349
14350 * image.el (imagemagick-register-types): Use regexp-opt.
14351
14352 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14353
14354 * window.el (display-buffer-base-action): Rename from
14355 display-buffer-default-action. Make default value empty.
14356 (display-buffer-overriding-action): Convert to defvar.
14357 (display-buffer-fallback-action): New var.
14358
14359 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14360
14361 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
14362 declaration.
14363 (package--add-to-archive-contents): If there is a duplicate entry
14364 with an older version, remove it.
14365 (package-menu-mark-delete, package-menu-mark-install)
14366 (package-menu-mark-unmark): Make unused args optional.
14367 (package-menu-mark-obsolete-for-deletion):
14368 Use package-menu-get-status instead of a regexp search.
14369 (package-menu-get-status): Use tabulated-list-entry.
14370 (package-menu-mark-upgrades): New command.
14371 (package-menu-mode-map): Bind it to U. Add it to menu bar.
14372 (package-menu-execute): Do installation before deletion.
14373 (package-menu-refresh, package-menu-execute): Use derived-mode-p
14374 instead of checking major-mode.
14375 (package-menu--find-upgrades): New function.
14376
14377 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14378
14379 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
14380 passwords in the log buffer.
14381 (smtpmail-process-filter): Update the process marker so that the
14382 "broken by peer" status message is inserted in the right place.
14383
14384 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
14385
14386 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
14387 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
14388 bibtex-completion-at-point-function.
14389 (bibtex-completion-at-point-function): Use them.
14390
14391 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
14392
14393 * mpc.el (mpc-constraints-tag-lookup): New function.
14394 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
14395 also to browser "album|playlist".
14396
14397 2011-09-14 Juri Linkov <juri@jurta.org>
14398
14399 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
14400 (isearch-edit-string): Use length of `isearch-string' when
14401 `isearch-fail-pos' returns nil.
14402 (isearch-message): Remove duplicate code and call
14403 `isearch-fail-pos' with arg `t'.
14404
14405 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
14406
14407 * replace.el (occur-mode-goto-occurrence): Don't force using other
14408 window (Bug#9499).
14409
14410 * dired-aux.el (dired-do-chmod): Don't provide initial input.
14411
14412 2011-09-14 Martin Rudalics <rudalics@gmx.at>
14413
14414 * window.el (display-buffer-window): Remove.
14415 (display-buffer-record-window): Use help-setup window parameter
14416 instead of variable display-buffer-window.
14417 (display-buffer-function, special-display-buffer-names)
14418 (special-display-function): Mention help-setup parameter instead
14419 of display-buffer-window in doc-string.
14420 * help.el (help-window-setup): New argument help-window.
14421 Use help-window-setup parameter instead of display-buffer-window.
14422 Reword some messages.
14423 (with-help-window): Pass window used for displaying the buffer
14424 to help-window-setup. Don't set display-buffer-window.
14425
14426 2011-09-13 Glenn Morris <rgm@gnu.org>
14427
14428 * emacs-lisp/debug.el (debugger-make-xrefs):
14429 Preserve point. (Bug#9462)
14430
14431 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14432
14433 * window.el (window-deletable-p): Use next-frame.
14434
14435 2011-09-13 Martin Rudalics <rudalics@gmx.at>
14436
14437 * window.el (window-auto-delete): Remove.
14438 (window-deletable-p): Remove argument FORCE. Don't deal with
14439 dedication and previous buffers.
14440 (switch-to-prev-buffer): Don't delete window.
14441 (delete-windows-on): Delete a window's frame if and only if the
14442 window is dedicated.
14443 (replace-buffer-in-windows): Delete buffer's window or frame if
14444 and only if window is dedicated.
14445 (quit-window): Handle quit-restore as before last change.
14446 (bury-buffer): Delete window only if window-deletable-p returns t.
14447
14448 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14449
14450 * window.el (window-deletable-p): Never delete the last frame on a
14451 given terminal.
14452
14453 2011-09-13 Glenn Morris <rgm@gnu.org>
14454
14455 * help.el (describe-key-briefly): Copy previous standard-output change.
14456
14457 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
14458
14459 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
14460
14461 2011-09-13 Glenn Morris <rgm@gnu.org>
14462
14463 * emacs-lisp/lisp-mode.el (lisp-indent-function):
14464 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
14465
14466 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
14467
14468 * dired-aux.el (dired-mark-read-string): Don't return default
14469 value on empty input (Bug#9361).
14470 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
14471 Omit initial minibuffer contents.
14472 (dired-do-chmod): Signal an error on empty input.
14473 (dired-mark-read-string): Don't return default on empty input.
14474
14475 * files.el (file-modes-symbolic-to-number): Doc fix.
14476
14477 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14478
14479 * international/mule-cmds.el (ucs-completions): Remove.
14480 (read-char-by-name): Use complete-with-action instead; add metadata.
14481
14482 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14483
14484 * window.el (display-buffer--action-function-custom-type)
14485 (display-buffer--action-custom-type): New vars.
14486 (display-buffer-alist, display-buffer-default-action)
14487 (display-buffer-overriding-action): Add defcustom types.
14488
14489 * frame.el (delete-other-frames): Doc fix (Bug#276).
14490
14491 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14492
14493 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
14494
14495 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14496
14497 Change modes that used same-window-* vars to use switch-to-buffer.
14498
14499 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
14500 Use switch-to-buffer.
14501
14502 * cus-edit.el (customize-group, custom-buffer-create)
14503 (customize-browse, custom-buffer-create-other-window):
14504 Use switch-to-buffer or switch-to-buffer-other-window.
14505
14506 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
14507 (Info-prev, Info-up, Info-speedbar-goto-node)
14508 (info-display-manual): Use switch-to-buffer.
14509 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
14510
14511 * mail/sendmail.el (mail): Use switch-to-buffer.
14512 (mail-recover): Use switch-to-buffer-other-window.
14513
14514 * cmuscheme.el (run-scheme, switch-to-scheme):
14515 * ielm.el (ielm):
14516 * shell.el (shell):
14517 * net/rlogin.el (rlogin):
14518 * net/telnet.el (telnet, rsh):
14519 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
14520
14521 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
14522
14523 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
14524
14525 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14526
14527 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
14528 so don't mention it (bug#9301).
14529 (dired-sort-toggle-or-edit): Clarify string further.
14530
14531 * faces.el (face-spec-set-match-display): Make `(type graphic)'
14532 match `x', `w32' and `ns', like the manual says (bug#9029).
14533
14534 * subr.el (eval-after-load): Doc string clarification (bug#9125).
14535 (process-kill-buffer-query-function): Mention the buffer name in
14536 the query.
14537
14538 * image-mode.el (image-next-line): The line parameter is mandatory
14539 (bug#9258).
14540
14541 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
14542 which can be useful (bug#9301).
14543
14544 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
14545
14546 * subr.el (match-string): Mention that the current buffer should
14547 be the same as the search was done in (bug#9282).
14548
14549 * facemenu.el: Disable the remove-* commands if the mark isn't
14550 active (bug#9162).
14551
14552 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14553
14554 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
14555 of display-buffer.
14556 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
14557
14558 * replace.el (occur-mode-goto-occurrence)
14559 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
14560 and display-buffer.
14561
14562 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
14563 display-buffer.
14564
14565 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
14566 special-display and same-window variables.
14567 (mail-other-window): Use switch-to-buffer-other-window.
14568 (mail-other-frame): USe switch-to-buffer-other-frame.
14569
14570 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
14571 Use display-buffer-other-frame.
14572 (gdb-display-gdb-buffer): Use pop-to-buffer.
14573
14574 * progmodes/gud.el (gud-goto-info): Use info-other-window.
14575
14576 * progmodes/python.el: Don't set same-window-buffer-names.
14577
14578 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
14579
14580 * window.el (display-buffer-alist): Add *Python*.
14581
14582 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14583
14584 * window.el (display-buffer-alist): Add entry for buffers
14585 previously handled same-window-*.
14586 (display-buffer-alist, display-buffer-default-action)
14587 (display-buffer-overriding-action): Mark as risky.
14588 (display-buffer-alist): Document action function changes.
14589 (display-buffer--same-window-action)
14590 (display-buffer--other-frame-action): New variables.
14591 (switch-to-buffer, display-buffer-other-frame): Use them.
14592 (display-buffer): Rename reuse-frame entry to reusable-frames.
14593 (display-buffer-reuse-selected-window): Function deleted.
14594 (display-buffer-reuse-window): Handle reusable-frames alist entry.
14595 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
14596 (display-buffer-special): New function.
14597 (display-buffer--maybe-pop-up-frame-or-window): Rename from
14598 display-buffer-reuse-or-pop-window. Split off special-display
14599 part into display-buffer-special.
14600 (display-buffer-use-some-window): Don't perform any special
14601 pop-up-frames handling.
14602 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
14603 (display-buffer--maybe-same-window): Rename from
14604 display-buffer-maybe-same-window.
14605
14606 * info.el: Don't set same-window-regexps.
14607 (info-setup): New function.
14608 (info-other-window, info): Call it.
14609
14610 * cus-edit.el: Don't set same-window-regexps.
14611 (customize-group): New argument.
14612 (customize-group-other-window): Use it.
14613 (customize-face, customize-face-other-window): Likewise.
14614 (custom-buffer-create-other-window): Use pop-to-buffer directly.
14615
14616 * net/rlogin.el:
14617 * net/telnet.el:
14618 * progmodes/gud.el: Don't set same-window-regexps.
14619
14620 * cmuscheme.el:
14621 * ielm.el:
14622 * shell.el:
14623 * mail/sendmail.el:
14624 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
14625
14626 2011-09-10 Juri Linkov <juri@jurta.org>
14627
14628 * isearch.el (isearch-edit-string): Remove obsolete mention of
14629 `C-w' (`isearch-yank-word-or-char') from docstring.
14630 (isearch-query-replace): Fix typo in docstring (bug#9466).
14631
14632 2011-09-10 Juri Linkov <juri@jurta.org>
14633
14634 * paren.el (show-paren-function): Don't show escaped parens.
14635 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
14636
14637 2011-09-10 Eli Zaretskii <eliz@gnu.org>
14638
14639 * mail/sendmail.el (mml-to-mime, mml-attach-file)
14640 (mm-default-file-encoding): Remove autoload forms, they are
14641 replaced with autoload cookies in mml.el and mm-encode.el.
14642 (mail-add-attachment): New command.
14643 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
14644 (mail-mode): Mention mail-insert-file and mail-add-attachment in
14645 the doc string.
14646 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
14647
14648 2011-09-10 Reuben Thomas <rrt@sc3d.org>
14649
14650 * simple.el (count-words-region): Use buffer if there's no region
14651 (bug#9429).
14652
14653 2011-09-09 Juri Linkov <juri@jurta.org>
14654
14655 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
14656 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
14657 (wdired-isearch-filter-read-only): New function. (Bug#6362)
14658
14659 2011-09-09 Alan Mackenzie <acm@muc.de>
14660
14661 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
14662 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
14663
14664 2011-09-09 Eli Zaretskii <eliz@gnu.org>
14665
14666 Fix for Savannah bug#9392.
14667 * simple.el (mail-encode-mml): New defvar.
14668
14669 * mail/rmail.el (mail-encode-mml): Add a defvar.
14670 (rmail-enable-mime-composing): Default to t.
14671 (rmail-forward): Use MIME method of forwarding only if both
14672 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
14673 Set mail-encode-mml non-nil if the MIME method was used.
14674
14675 * mail/sendmail.el (mml-to-mime): Add autoload form.
14676 (mail-encode-mml): Add a defvar.
14677 (mail-mode): Make mail-encode-mml buffer-local and initialize it
14678 to nil.
14679 (mail-send): If mail-encode-mml is non-nil, run the outgoing
14680 message through mml-to-mime, and reset mail-encode-mml to nil.
14681
14682 2011-09-09 Glenn Morris <rgm@gnu.org>
14683
14684 * woman.el (woman-if-body): When processing an .el block,
14685 do not delete the next .el block as well. (Bug#9447)
14686 (woman-special-characters): Add oq, cq, and hy characters.
14687
14688 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14689
14690 * window.el (window-deletable-p): Make sure window is live before
14691 invoking window-prev-buffers.
14692
14693 2011-09-08 Leo Liu <sdl.web@gmail.com>
14694
14695 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
14696
14697 2011-09-08 Juri Linkov <juri@jurta.org>
14698
14699 * progmodes/compile.el (compilation-environment): Make it
14700 a defcustom (bug#8340).
14701
14702 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14703
14704 * window.el (frame-auto-delete): Rename to window-auto-delete.
14705 Make it control auto-deletion of windows and/or frames.
14706 (window-deletable-p): New argument FORCE. Rewrite conditions
14707 for deleting window/frame. (Bug#9419)
14708 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
14709 Rewrite handling of case when window/frame can be deleted.
14710 (delete-windows-on): Call window-deletable-p with new FORCE
14711 argument t. (Bug#9456)
14712
14713 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
14714
14715 * help-mode.el (help-mode): Restore autoload.
14716
14717 2011-09-07 Juri Linkov <juri@jurta.org>
14718
14719 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
14720 `compilation-environment'. Set buffer-local
14721 `compilation-environment' to `thisenv' later after (funcall mode).
14722 (Bug#8340)
14723
14724 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
14725 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
14726 instead of replacing its value. (Bug#8340)
14727
14728 2011-09-07 Juri Linkov <juri@jurta.org>
14729
14730 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
14731 based on text properties put by `grep-filter' instead of matching
14732 escape sequences.
14733 (grep-mode): Set buffer-local `compilation-error-screen-columns'
14734 to the value of `grep-error-screen-columns' (bug#9438).
14735
14736 2011-09-07 Juri Linkov <juri@jurta.org>
14737
14738 * simple.el (next-error-highlight, next-error-highlight-no-select):
14739 Doc fix (bug#9432).
14740
14741 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
14742
14743 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14744 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
14745
14746 2011-09-07 Leo Liu <sdl.web@gmail.com>
14747
14748 * net/rcirc.el (rcirc-mode): Conditionally initialize
14749 rcirc-input-ring.
14750
14751 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14752
14753 * emacs-lisp/find-func.el (find-function-C-source): Only set
14754 find-function-C-source-directory after checking that we found a source
14755 file there (bug#9440).
14756
14757 2011-09-06 Alan Mackenzie <acm@muc.de>
14758
14759 * isearch.el (isearch-other-meta-char): Wherever a key list is
14760 unread, "unread" the prefix arg, too. This fixes bug #8901.
14761
14762 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
14763
14764 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
14765
14766 2011-09-05 Juri Linkov <juri@jurta.org>
14767
14768 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
14769
14770 2011-09-05 Juri Linkov <juri@jurta.org>
14771
14772 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
14773 keeping point where processing of grep matches begins, and
14774 continue to delete remaining escape sequences from the same point.
14775 (grep-filter): Make leading zero optional in "0?1;31m" because
14776 git-grep emits "\033[1;31m" escape sequences unlike expected
14777 "\033[01;31m" as GNU Grep does (bug#9408).
14778 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
14779
14780 2011-09-05 Juri Linkov <juri@jurta.org>
14781
14782 * subr.el (y-or-n-p): Capitalize "yes".
14783
14784 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
14785
14786 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
14787 `tramp-cache-unload-hook' where appropriate.
14788 (tramp-methods): Rename `tramp-remote-sh' to
14789 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
14790 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
14791
14792 * net/tramp-sh.el (top): Don't require 'shell.
14793 (tramp-methods): Add `tramp-remote-shell' and
14794 `tramp-remote-shell-args' entries.
14795 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
14796 (tramp-sh-handle-shell-command): Remove.
14797 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
14798 Use `tramp-remote-shell'.
14799
14800 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
14801
14802 * mail/sendmail.el (sendmail-query-once-function): Delete.
14803 (sendmail-query-once): Save directly to send-mail-function.
14804 Update message-send-mail-function too.
14805
14806 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
14807
14808 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14809
14810 * progmodes/python.el (python-mode-map): Use correct function to
14811 start python interpreter from menu-bar (as reported by Geert
14812 Kloosterman).
14813 (inferior-python-mode-map): Fix typo.
14814 (python-shell-map): Remove.
14815
14816 2011-09-03 Deniz Dogan <deniz@dogan.se>
14817
14818 * net/rcirc.el (rcirc-print): Simplify code for
14819 rcirc-scroll-show-maximum-output. There is no need to walk
14820 through all windows to find the right one.
14821
14822 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14823
14824 * help.el (help-return-method): Doc fix.
14825
14826 2011-09-03 Martin Rudalics <rudalics@gmx.at>
14827
14828 * window.el (window-deletable-p): Don't return a non-nil value
14829 when there's a buffer that was shown in the window before.
14830 (Bug#9419)
14831 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14832 Set window's previous buffers to nil.
14833
14834 2011-09-03 Eli Zaretskii <eliz@gnu.org>
14835
14836 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
14837 newline before and after the tag line, so it doesn't interfere
14838 with determining the paragraph direction of bidirectional text.
14839
14840 2011-09-03 Leo Liu <sdl.web@gmail.com>
14841
14842 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
14843
14844 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14845
14846 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
14847 (pop-to-buffer): Change interactive spec. Pass second argument
14848 directly to display-buffer.
14849 (display-buffer): Fix interactive spec. Use functionp to
14850 distinguish between a function and a list of functions.
14851
14852 * abbrev.el (edit-abbrevs):
14853 * arc-mode.el (archive-extract):
14854 * autoinsert.el (auto-insert):
14855 * bookmark.el (bookmark-bmenu-list):
14856 * files.el (find-file):
14857 * view.el (view-buffer):
14858 * progmodes/compile.el (compilation-goto-locus):
14859 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
14860
14861 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14862
14863 * window.el (display-buffer-alist): Doc fix.
14864 (display-buffer): Add docstring. Don't treat
14865 display-buffer-default specially.
14866 (display-buffer-reuse-selected-window)
14867 (display-buffer-same-window, display-buffer-maybe-same-window)
14868 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14869 (display-buffer-pop-up-window)
14870 (display-buffer-reuse-or-pop-window)
14871 (display-buffer-use-some-window): New functions.
14872 (display-buffer-default-action): Use them.
14873 (display-buffer-default): Delete.
14874 (pop-to-buffer-1): Fix choice of actions.
14875
14876 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
14877
14878 * minibuffer.el (completion--insert-strings): Don't get confused by
14879 completion entries that end with an LF char.
14880
14881 2011-09-01 Eli Zaretskii <eliz@gnu.org>
14882
14883 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
14884
14885 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
14886
14887 * window.el (display-buffer): Restore interactive spec.
14888 (display-buffer-same-window, display-buffer-other-window):
14889 New functions.
14890 (pop-to-buffer-1): New function. Use the above.
14891 (pop-to-buffer, pop-to-buffer-same-window): Use it.
14892 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
14893
14894 * view.el (view-buffer-other-window, view-buffer-other-frame):
14895 Just use pop-to-buffer.
14896
14897 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14898
14899 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
14900
14901 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
14902
14903 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
14904
14905 2011-08-31 Richard Stallman <rms@gnu.org>
14906
14907 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
14908 of the separation of rmail-view-buffer from rmail-buffer.
14909 If you say no to "replace original", the decrypt is in the
14910 view buffer. If you say yes, the decrypt goes into the
14911 rmail buffer also.
14912
14913 2011-08-31 Martin Rudalics <rudalics@gmx.at>
14914
14915 * window.el (display-buffer-window): Rewrite doc-string.
14916 (display-buffer-record-window): New function.
14917 (display-buffer-macro-specifiers)
14918 (display-buffer-even-window-sizes, display-buffer-set-height)
14919 (display-buffer-set-width, display-buffer-in-window)
14920 (display-buffer-reuse-window, display-buffer-split-specifiers)
14921 (display-buffer-side-specifiers, display-buffer-split-window-1)
14922 (display-buffer-split-window, display-buffer-split-atom-window)
14923 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14924 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
14925 (display-buffer-other-window-means-other-frame)
14926 (display-buffer-normalize-special)
14927 (display-buffer-normalize-default)
14928 (display-buffer-normalize-argument)
14929 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
14930 (display-buffer-normalize-specifiers, display-buffer-frame)
14931 (display-buffer-same-window, display-buffer-same-frame)
14932 (display-buffer-other-window)
14933 (display-buffer-same-frame-other-window)
14934 (display-buffer-other-frame, pop-to-buffer-same-window)
14935 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
14936 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
14937 (switch-to-buffer-same-frame)
14938 (switch-to-buffer-other-window-same-frame)
14939 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
14940 (display-buffer-alist-set-1, display-buffer-alist-set-2)
14941 (display-buffer-alist-set): Remove.
14942 (display-buffer-function, special-display-buffer-names)
14943 (special-display-regexps, special-display-function):
14944 In doc-string refer to display-buffer-window and quit-restore
14945 parameter.
14946 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
14947 (special-display-frame-alist, special-display-popup-frame)
14948 (same-window-buffer-names, same-window-regexps, same-window-p)
14949 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14950 (split-window-preferred-function, split-height-threshold)
14951 (split-width-threshold, window-splittable-p)
14952 (split-window-sensibly, window--try-to-split-window)
14953 (window--frame-usable-p, even-window-heights)
14954 (window--even-window-heights, window--display-buffer-1)
14955 (window--display-buffer-2, display-buffer-other-frame):
14956 Restore old Emacs 23 code, order and doc-strings where applicable.
14957 (display-buffer-default, display-buffer-assq-regexp): New functions.
14958 (display-buffer-alist): Rewrite doc-string.
14959 (display-buffer-default-action)
14960 (display-buffer-overriding-action): New variables.
14961 (display-buffer, switch-to-buffer): Rewrite.
14962 (pop-to-buffer): Restore Emacs 23 behavior but use
14963 window-normalize-buffer-to-display.
14964 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
14965 Restore Emacs 23 behavior but use
14966 window-normalize-buffer-to-switch-to.
14967 (pop-to-buffer-same-window): Rewrite.
14968 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
14969 Rewrite using Emacs 23 options.
14970
14971 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
14972
14973 * net/tramp.el (tramp-root-regexp): Remove.
14974 (tramp-completion-file-name-regexp-unified)
14975 (tramp-completion-file-name-regexp-separate)
14976 (tramp-completion-file-name-regexp-url): Don't use leading volume
14977 letter on w32 systems. (Bug#5303, Bug#9311)
14978 (tramp-drop-volume-letter): Simplify definition.
14979 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14980
14981 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
14982
14983 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
14984 (bug#9356).
14985
14986 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
14987
14988 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
14989
14990 2011-08-29 Juri Linkov <juri@jurta.org>
14991
14992 * isearch.el (isearch-done): Don't display message "Mark saved"
14993 when arg `edit' is non-nil to prevent its flicker in the echo area.
14994
14995 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
14996
14997 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
14998 obsolete packages for deletion.
14999
15000 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
15001
15002 * help-mode.el (help-mode-map): Add special-mode-map to parent.
15003 (help-mode): Derive help-mode from special-mode. Don't invoke
15004 view-mode from help-mode.
15005 (help-xref-override-view-map): Remove.
15006 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
15007 view-mode is not used anymore.
15008
15009 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
15010
15011 * server.el (server-port): Doc fix.
15012
15013 * cus-theme.el (custom-theme-choose-mode): Inherit from
15014 special-mode (Bug#9124).
15015 (custom-theme-choose-mode-map): Add special-mode to parent.
15016
15017 2011-08-28 Alan Mackenzie <acm@muc.de>
15018
15019 * progmodes/cc-fonts.el
15020 (c-make-font-lock-BO-decl-search-function): New function.
15021 (c-basic-matchers-after - "Fontify the clauses after various
15022 keywords"): Extract the three keyword lists for the 3 erroneous
15023 constructs from the list of four, and use the new function above
15024 in place of an old one.
15025
15026 2011-08-28 Deniz Dogan <deniz@dogan.se>
15027
15028 * net/rcirc.el (rcirc-insert-prev-input)
15029 (rcirc-insert-next-input): Remove unused argument.
15030
15031 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
15032
15033 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
15034
15035 2011-08-27 Alan Mackenzie <acm@muc.de>
15036
15037 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
15038 handle function pointer parameters properly.
15039
15040 2011-08-27 Martin Rudalics <rudalics@gmx.at>
15041
15042 * window.el (display-buffer-reuse-window): Fix case where
15043 selected window was reused with non-nil OTHER-WINDOW argument.
15044 (Bug#9381)
15045
15046 2011-08-27 Deniz Dogan <deniz@dogan.se>
15047
15048 * net/rcirc.el (rcirc-check-auth-status): Adding support for
15049 oftc's NickServ messages.
15050
15051 2011-08-27 Glenn Morris <rgm@gnu.org>
15052
15053 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
15054
15055 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
15056
15057 * emacs-lisp/package.el (package-install): Call package-initialize
15058 if called interactively.
15059
15060 2011-08-26 Leo Liu <sdl.web@gmail.com>
15061
15062 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
15063
15064 2011-08-25 Juri Linkov <juri@jurta.org>
15065
15066 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15067 `search-whitespace-regexp' (bug#9364).
15068
15069 2011-08-25 Juri Linkov <juri@jurta.org>
15070
15071 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
15072 `regexp-search-ring' to their global values to protect from
15073 updating by `read-from-minibuffer' (bug#9185).
15074
15075 2011-08-25 Juri Linkov <juri@jurta.org>
15076
15077 * textmodes/ispell.el (ispell-command-loop): Add newline
15078 at the end of the "Use option `i'..." line.
15079
15080 2011-08-25 Juri Linkov <juri@jurta.org>
15081
15082 * battery.el (display-battery-mode): If `battery-status-function'
15083 or `battery-mode-line-format' is nil, display the message and set
15084 `display-battery-mode' to nil (bug#9363).
15085
15086 2011-08-25 Eli Zaretskii <eliz@gnu.org>
15087
15088 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
15089 bidi-string-mark-left-to-right; they are unnecessary now.
15090
15091 2011-08-25 Deniz Dogan <deniz@dogan.se>
15092
15093 * net/quickurl.el: Documentation typo fixes.
15094
15095 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
15096
15097 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
15098
15099 2011-08-25 Glenn Morris <rgm@gnu.org>
15100
15101 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
15102
15103 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
15104 (smtpmail-via-smtp): Handle nil response from smtp.
15105
15106 2011-08-24 Juri Linkov <juri@jurta.org>
15107
15108 * proced.el (proced-marked): Inherit from `error' instead of
15109 `font-lock-warning-face'.
15110
15111 * ibuffer.el (ibuffer-marked-face): Change default face from
15112 `font-lock-warning-face' to `warning'.
15113 (ibuffer-deletion-face): Change default face from
15114 `font-lock-type-face' to `error'.
15115
15116 * battery.el (battery-update): Use the face `error' instead of
15117 `font-lock-warning-face' (bug#6117).
15118
15119 2011-08-24 Juri Linkov <juri@jurta.org>
15120
15121 * faces.el (success): Change face color from "Green3" to
15122 "ForestGreen" on light background (bug#9353).
15123
15124 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
15125
15126 * window.el (quit-window): Rename from quit-restore-window.
15127 Use same arglist as old quit-window.
15128 (frame-auto-delete): Doc fix.
15129
15130 * view.el (view-mode-exit): Use quit-window.
15131
15132 2011-08-24 Juri Linkov <juri@jurta.org>
15133
15134 * isearch.el (isearch-ring-adjust1): Start visiting previous
15135 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
15136 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
15137 for empty search string (when the last search string is reused
15138 automatically) to adjust the isearch ring to the last element and
15139 prepare the correct index for further M-p commands (bug#9185).
15140
15141 2011-08-24 Kenichi Handa <handa@m17n.org>
15142
15143 * international/ucs-normalize.el: If decomposition property of
15144 CHAR is the default one (i.e. a list of CHAR itself), treat it as
15145 nil.
15146 (nfd, nfkd): Likewise.
15147
15148 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
15149
15150 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
15151 from process filters aren't reliably transmitted to the surrounding
15152 accept-process-output.
15153 (mpc-proc-check): New function.
15154 (mpc-proc-sync): Use it (bug#8293)
15155
15156 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15157
15158 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
15159 Add compatibility functions (bug#9313).
15160
15161 2011-08-23 Eli Zaretskii <eliz@gnu.org>
15162
15163 * cus-start.el (all): Add entry for bidi-paragraph-direction.
15164
15165 * international/uni-bidi.el: Regenerate.
15166
15167 2011-08-23 Kenichi Handa <handa@m17n.org>
15168
15169 * international/charprop.el:
15170 * international/uni-bidi.el:
15171 * international/uni-category.el:
15172 * international/uni-combining.el:
15173 * international/uni-comment.el:
15174 * international/uni-decimal.el:
15175 * international/uni-decomposition.el:
15176 * international/uni-digit.el:
15177 * international/uni-lowercase.el:
15178 * international/uni-mirrored.el:
15179 * international/uni-name.el:
15180 * international/uni-numeric.el:
15181 * international/uni-old-name.el:
15182 * international/uni-titlecase.el:
15183 * international/uni-uppercase.el: Regenerate.
15184
15185 2011-08-23 Martin Rudalics <rudalics@gmx.at>
15186
15187 * help.el (help-window-setup): Fix message displayed when other
15188 window is reused. (Bug#9341)
15189
15190 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15191
15192 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
15193 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
15194
15195 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
15196 Mark obsolete.
15197 * shell.el (shell-parse-pcomplete-arguments): New function.
15198 (shell-completion-vars): Use it instead (bug#9160).
15199
15200 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
15201
15202 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
15203 strings and comments (bug#9333).
15204
15205 * emacs-lisp/debug.el (debug-arglist): New function.
15206 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
15207 (debug-on-entry-1): Handle interpreted closures (bug#9120).
15208
15209 2011-08-22 Juri Linkov <juri@jurta.org>
15210
15211 * progmodes/compile.el (compilation-mode-font-lock-keywords):
15212 Revert regexp that highlights output switches to its old
15213 pre-2010-10-28 value and remove one `?' from it (bug#9319).
15214
15215 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
15216 to check for empty output (bug#9226).
15217
15218 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
15219
15220 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
15221 symbol-constituent as the default, as that stops font-lock from
15222 working properly (Bug#8843).
15223
15224 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15225
15226 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
15227 `coding-system-for-*' around the process open call to avoid
15228 auth-source side effects.
15229 (smtpmail-try-auth-methods): Expand the secret password.
15230 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
15231 probe hangs.
15232
15233 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15234
15235 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
15236
15237 * emacs-lisp/find-func.el (find-function-noselect): New arg
15238 lisp-only.
15239
15240 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
15241 signal an error for built-in functions (Bug#6664).
15242
15243 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15244
15245 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
15246 (smtpmail-try-auth-methods): Use it.
15247
15248 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15249
15250 * font-lock.el (font-lock-fontify-region)
15251 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
15252 (font-lock-default-unfontify-buffer)
15253 (font-lock-default-fontify-region)
15254 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
15255
15256 * progmodes/compile.el (compilation-error-properties):
15257 Fix confusion between file struct and message struct (Bug#9319).
15258 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
15259 `ant' regexp.
15260
15261 * net/browse-url.el (browse-url-firefox): Don't call
15262 browse-url-firefox-sentinel unless using -remote (Bug#9328).
15263
15264 2011-08-20 Glenn Morris <rgm@gnu.org>
15265
15266 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
15267
15268 * tutorial.el (tutorial--default-keys): Update some default bindings.
15269
15270 * files.el (hack-local-variables): Fully ignore case for "mode:".
15271
15272 2011-08-20 Alan Mackenzie <acm@muc.de>
15273
15274 Resolve invalid use of a regexp in regexp-opt.
15275
15276 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
15277 detection for a java annotation.
15278
15279 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
15280 detection for a java annotation.
15281
15282 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
15283 handling for java.
15284 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
15285
15286 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
15287
15288 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
15289 (Bug#9274).
15290
15291 2011-08-20 Alan Mackenzie <acm@muc.de>
15292
15293 Fontify CPP expressions correctly when starting in the middle of
15294 such a construct. Mainly for when jit-lock etc. starts a chunk
15295 here.
15296
15297 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
15298 variable.
15299 (c-make-font-lock-search-form): New function, extracted from
15300 c-make-font-lock-search-function.
15301 (c-make-font-lock-search-function): Use the above function.
15302 (c-make-font-lock-context-search-function): New function.
15303 (c-cpp-matchers): Enhance the preprocessor expression case with
15304 the above function
15305 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
15306 which takes an expression.
15307
15308 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
15309
15310 2011-08-20 Martin Rudalics <rudalics@gmx.at>
15311
15312 * window.el (display-buffer-reuse-window)
15313 (display-buffer-pop-up-window): Don't reuse or split a side
15314 window.
15315
15316 2011-08-19 Glenn Morris <rgm@gnu.org>
15317
15318 * files.el (hack-local-variables-prop-line, hack-local-variables):
15319 Downcase "Mode:". (Bug#9331)
15320
15321 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
15322
15323 * international/characters.el: Add L and R categories.
15324
15325 * subr.el (bidi-string-mark-left-to-right): Rename from
15326 string-mark-left-to-right. Use category search.
15327
15328 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
15329
15330 2011-08-18 Juri Linkov <juri@jurta.org>
15331
15332 * faces.el (error, warning, success): New faces with definitions
15333 copied from old default values of `font-lock-warning-face',
15334 `compilation-warning', `compilation-info' (bug#6117).
15335
15336 * font-lock.el (font-lock-warning-face): Inherit from `error'.
15337
15338 * progmodes/compile.el (compilation-error): Inherit from `error'.
15339 (compilation-warning): Inherit from `warning'.
15340 (compilation-info): Inherit from `success'.
15341
15342 * dired.el (dired-marked): Inherit from `warning'.
15343 (dired-flagged): Inherit from `error'.
15344
15345 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15346
15347 * mail/smtpmail.el (auth-source): Require to avoid problems with
15348 binding variables (bug#9298). Also clean up some unused
15349 autoloads.
15350
15351 * net/network-stream.el (network-stream-open-starttls):
15352 Support using starttls.el without using gnutls-cli.
15353
15354 2011-08-17 Juri Linkov <juri@jurta.org>
15355
15356 * progmodes/grep.el (rgrep): Handle the case when
15357 `grep-find-command' is a cons cell (bug#9278).
15358
15359 2011-08-17 Martin Rudalics <rudalics@gmx.at>
15360
15361 * window.el (display-buffer-pop-up-frame): Run frame creation
15362 function with BUFFER current (as special-display-popup-frame
15363 does). Reported by Drew Adams.
15364
15365 2011-08-17 Daiki Ueno <ueno@unixuser.org>
15366
15367 * epa-mail.el: Simplify GnuPG group expansion using
15368 epg-expand-group.
15369 (epa-mail-group-alist, epa-mail-group-modtime)
15370 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
15371 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
15372 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
15373 Remove.
15374
15375 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
15376
15377 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
15378
15379 2011-08-16 Alan Mackenzie <acm@muc.de>
15380
15381 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
15382 Correct, to avoid the inside of macros.
15383
15384 2011-08-16 Richard Stallman <rms@gnu.org>
15385
15386 * epa-mail.el: Handle GnuPG group definitions.
15387 (epa-mail-group-alist, epa-mail-group-modtime)
15388 (epa-mail-gnupg-conf-file): New variables.
15389 (epa-mail-parse-groups, epa-mail-sync-groups)
15390 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
15391 (epa-mail-expand-recipients): New functions.
15392 (epa-mail-encrypt): Call epa-mail-expand-recipients.
15393
15394 * mail/rmail.el (rmail-epa-decrypt): New command.
15395
15396 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
15397 Don't bind buffer-read-only, just inhibit-read-only.
15398 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
15399 (epa-decrypt-armor-in-region): Make error message clearer.
15400
15401 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
15402
15403 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
15404 and "a2b" to "ab" for `prefix'.
15405
15406 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
15407
15408 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
15409 filter groups.
15410 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
15411 Fourquet (Bug#8804).
15412
15413 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
15414
15415 * startup.el (argi): Declare as global variable (bug#9275).
15416
15417 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
15418
15419 * subr.el (string-mark-left-to-right): Search the entire string
15420 for RTL script, not just the terminating character. Doc fix.
15421
15422 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
15423
15424 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
15425 New function.
15426 (js--regexp-literal, js-syntax-propertize-function): Remove.
15427 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
15428 (js-mode-map): Don't rebind electric keys.
15429 (js-insert-and-indent): Remove.
15430 (js-mode): Setup electric-layout and electric-indent instead.
15431
15432 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
15433
15434 2011-08-12 Daiki Ueno <ueno@unixuser.org>
15435
15436 * epa.el (epa-progress-callback-function): Fix the logic of
15437 displaying progress.
15438 * epa-file.el (epa-file-insert-file-contents): Make progress
15439 display more user-friendly.
15440 (epa-file-write-region): Ditto.
15441
15442 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
15443
15444 * subr.el (string-mark-left-to-right): New function.
15445
15446 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
15447 Use string-mark-left-to-right.
15448 (list-buffers-noselect): Caller changed.
15449
15450 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15451 Use string-mark-left-to-right.
15452 (tabulated-list-print): Recenter after moving point.
15453
15454 2011-08-10 Juri Linkov <juri@jurta.org>
15455
15456 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
15457 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
15458 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
15459
15460 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
15461
15462 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
15463 (Bug#7554).
15464
15465 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
15466
15467 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
15468 character. (Bug#6594)
15469
15470 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
15471
15472 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
15473 (image-dired--with-db-file): New macro.
15474 (image-dired-write-tags, image-dired-remove-tag)
15475 (image-dired-create-gallery-lists, image-dired-write-comments)
15476 (image-dired-get-comment, image-dired-mark-tagged-files)
15477 (image-dired-list-tags, image-dired-gallery-generate): Use it.
15478 (image-dired-gallery-generate): Use insert-file-contents.
15479
15480 * time.el (display-time-world-list, display-time-world-display):
15481 * time-stamp.el (time-stamp-string):
15482 * vc/add-log.el (add-change-log-entry): Use setenv instead of
15483 set-time-zone-rule (Bug#7337).
15484
15485 2011-08-08 Daiki Ueno <ueno@unixuser.org>
15486
15487 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
15488 (epg-error-to-string, epg-errors-to-string): New function.
15489 (epg-wait-for-completion): Reverse errors list.
15490 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
15491 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
15492 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
15493 (epg-sign-keys, epg-generate-key-from-file)
15494 (epg-generate-key-from-string): Format errors by using
15495 epg-errors-to-string (bug#9255).
15496 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
15497
15498 2011-08-07 Juri Linkov <juri@jurta.org>
15499
15500 * faces.el (list-faces-display): Remove extra angle bracket
15501 from `help-mode-map'.
15502
15503 * info.el (Info-history-toc-nodes): Doc fix.
15504
15505 * longlines.el (longlines-mode): Doc fix.
15506
15507 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15508
15509 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
15510 of statements and in a few more cases (bug#9183).
15511
15512 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
15513 New functions.
15514 (cl-transform-lambda): Use them (bug#9239).
15515
15516 2011-08-05 Martin Rudalics <rudalics@gmx.at>
15517
15518 * window.el (display-buffer-same-window)
15519 (display-buffer-same-frame, display-buffer-other-window)
15520 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15521 (pop-to-buffer-other-window)
15522 (pop-to-buffer-same-frame-other-window)
15523 (pop-to-buffer-other-frame): Make them defuns.
15524 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
15525
15526 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15527
15528 * subr.el (make-composed-keymap): Move from C. Change calling
15529 convention, and improve docstring to bring attention to a subtle point.
15530 * minibuffer.el (completing-read-default): Adjust accordingly.
15531
15532 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
15533
15534 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15535 (tramp-open-shell): Use `tramp-shell-quote-argument'.
15536
15537 * net/trampver.el: Update release number.
15538
15539 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15540
15541 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
15542 "in" (bug#9190).
15543
15544 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15545
15546 * mail/sendmail.el (sendmail-query-once): Restore the current
15547 buffer after querying (bug#9074).
15548
15549 * dired.el (dired-flagged): Use different faces for marked and
15550 flagged files (bug#6117).
15551
15552 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
15553 (bug#4433).
15554
15555 * ido.el (ido-mode): Switch off the message if called
15556 non-interactively.
15557
15558 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
15559 before 587, since it appears that that's more likely to work for
15560 more people.
15561
15562 * cus-edit.el (custom-file): When running under emacs -q, always
15563 refuse to save the customizations, even if the .emacs file doesn't
15564 exist.
15565
15566 * info.el: Remove the `Info-beginning-of-buffer' function
15567 (bug#8325).
15568
15569 * net/network-stream.el (network-stream-open-starttls):
15570 Use `starttls-available-p' to see whether starttls.el can be used.
15571
15572 2011-08-01 Martin Rudalics <rudalics@gmx.at>
15573
15574 * window.el (display-buffer-in-window): Don't set dedicated status
15575 of window here (Bug#9215).
15576 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15577 (display-buffer-pop-up-side-window)
15578 (display-buffer-in-side-window): Set dedicated status of window here.
15579
15580 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15581
15582 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
15583 before binding generated-autoload-file.
15584
15585 2011-08-01 Deniz Dogan <deniz@dogan.se>
15586
15587 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
15588
15589 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
15590
15591 Sync with Tramp 2.2.2.
15592
15593 * net/trampver.el: Update release number.
15594
15595 2011-07-30 Juri Linkov <juri@jurta.org>
15596
15597 * dired-aux.el (dired-touch-initial): Remove function.
15598 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
15599 current time, and `default' to the last modification time of the
15600 current marked file (bug#6887).
15601
15602 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
15603
15604 * simple.el (goto-line): Use string-to-number to provide a
15605 numeric argument to read-number (bug#9163).
15606
15607 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
15608
15609 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
15610 connection process, it could be nil.
15611
15612 2011-07-27 Leo Liu <sdl.web@gmail.com>
15613
15614 Simplify url handling in rcirc-mode.
15615
15616 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
15617 (rcirc-browse-url-at-mouse): Remove.
15618 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
15619
15620 2011-07-26 Alan Mackenzie <acm@muc.de>
15621
15622 Fontify bitfield declarations properly.
15623
15624 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
15625 (c-symbol-chars): Now exported as a lang variable.
15626 (c-not-primitive-type-keywords): New lang variable.
15627
15628 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
15629 QT keyword "more" to prevent "more slots: ...." being spuriously
15630 parsed as a bitfield declaration.
15631
15632 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15633 Refactor and enhance to handle bitfield declarations.
15634 (c-punctuation-in): New function.
15635 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
15636 declarations properly.
15637
15638 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
15639
15640 * calendar/icalendar.el (icalendar--all-events): Take care of
15641 multiple vcalendars in a single file.
15642 (icalendar--convert-float-to-ical): Checkdoc fixes.
15643
15644 2011-07-25 Deniz Dogan <deniz@dogan.se>
15645
15646 * image.el (insert-image): Clarifying docstring.
15647
15648 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
15649
15650 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
15651 `tramp-send-command-and-check' if there is no error.
15652 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
15653
15654 2011-07-22 Alan Mackenzie <acm@muc.de>
15655
15656 Prevent cc-langs.elc being loaded at run time.
15657
15658 * progmodes/cc-mode.el: Remove two autoload forms which loaded
15659 cc-langs.
15660
15661 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
15662 "(require 'cc-langs)". Quote a form so it will evaluate at
15663 (cc-mode's) compilation time.
15664
15665 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
15666
15667 * net/tramp.el (tramp-file-name-handler): Avoid recursive
15668 loading. (Bug#9114)
15669
15670 2011-07-21 Martin Rudalics <rudalics@gmx.at>
15671
15672 * window.el (display-buffer-pop-up-window)
15673 (display-buffer-pop-up-side-window)
15674 (display-buffer-in-side-window): Call display-buffer-set-height
15675 and display-buffer-set-width after setting the new window's
15676 buffer so `fit-window-to-buffer' and friends work on the right buffer.
15677
15678 2011-07-20 Sam Steingold <sds@gnu.org>
15679
15680 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
15681 (etags-tags-included-tables): Call `convert-standard-filename' on
15682 the file names contained in TAGS so that windows Emacs can handle
15683 TAGS files created by cygwin ctags.
15684
15685 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
15686
15687 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
15688 which apparently didn't work.
15689
15690 2011-07-19 Roland Winkler <winkler@gnu.org>
15691
15692 * proced.el (proced-send-signal): For *Marked Processes* buffer
15693 put point at beginning of buffer.
15694
15695 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
15696
15697 * proced.el (proced-format): Make header lines align with the text
15698 (bug#1779).
15699
15700 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15701
15702 * view.el (view-buffer): Allow running in `special' modes if we're
15703 visiting a file (bug#8615).
15704
15705 2011-07-19 Martin Rudalics <rudalics@gmx.at>
15706
15707 * window.el (display-buffer-alist-of-strings-p)
15708 (display-buffer-alist-set-1, display-buffer-alist-set-2):
15709 New functions.
15710 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
15711 more accurately.
15712
15713 2011-07-18 Alan Mackenzie <acm@muc.de>
15714
15715 Fontify declarators properly when, e.g., a jit-lock chunk begins
15716 inside a declaration.
15717
15718 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
15719
15720 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15721 New function.
15722 (c-complex-decl-matchers): Insert reference to
15723 c-font-lock-enclosing-decls.
15724
15725 * progmodes/cc-engine.el (c-backward-single-comment):
15726 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
15727 to nil around calls to (forward-comment -1).
15728
15729 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15730
15731 * image.el (put-image): Doc typo fix.
15732
15733 * progmodes/etags.el (tags-search): Doc typo fix.
15734
15735 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
15736 password if we get errors 550 to 554.
15737
15738 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15739
15740 * net/gnutls.el (gnutls-log-level): Remove.
15741
15742 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
15743 indentation character (bug#6380).
15744
15745 * files.el (buffer-offer-save): Made permanently local (bug#6241).
15746
15747 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
15748 to clarify what the problem is (bug#4291).
15749
15750 * simple.el (current-kill): Clarify what
15751 `interprogram-paste-function' does (bug#7500).
15752 (auto-fill-mode): Document `auto-fill-function' in relation to
15753 `auto-fill-mode' (bug#2470).
15754
15755 2011-07-16 Lawrence Mitchell <wence@gmx.li>
15756
15757 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
15758 method if slot is read-only (bug#9035).
15759
15760 2011-07-16 Martin Rudalics <rudalics@gmx.at>
15761
15762 * frame.el (select-frame-set-input-focus): New argument NORECORD.
15763 * window.el (pop-to-buffer): Select window used even if it was
15764 selected before, see discussion of (Bug#8615), (Bug#6954).
15765 Pass argument NORECORD on to select-frame-set-input-focus.
15766
15767 2011-07-15 Glenn Morris <rgm@gnu.org>
15768
15769 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
15770 Respect help-form.
15771
15772 2011-07-09 Lawrence Mitchell <wence@gmx.li>
15773
15774 * net/gnutls.el (gnutls-min-prime-bits): New variable.
15775 (gnutls-negotiate): Use it.
15776
15777 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15778
15779 * net/gnutls.el (gnutls-negotiate):
15780 Upcase `gnutls-algorithm-priority'.
15781
15782 2011-07-15 Glenn Morris <rgm@gnu.org>
15783
15784 * jka-compr.el (jka-compr-verbose): Move from here...
15785 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
15786 Add missing :version tag.
15787 * info.el: No need to require jka-compr when compiling.
15788
15789 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15790
15791 * net/gnutls.el (gnutls-algorithm-priority): New variable.
15792 (gnutls-negotiate): Use it.
15793
15794 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
15795
15796 * info.el (Info-beginning-of-buffer): New command.
15797 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
15798 announcing `b' as the key (bug#8325).
15799 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
15800
15801 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
15802
15803 * international/mule-cmds.el
15804 (describe-specified-language-support): Make the error message
15805 clearer (bug#8905).
15806
15807 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
15808
15809 * isearch.el (isearch-barrier): Add a doc string, since it's
15810 mentioned in a function doc string (bug#8678).
15811
15812 2011-07-15 Martin Rudalics <rudalics@gmx.at>
15813
15814 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
15815 buffer argument (Bug#9083) and self-identifying label argument.
15816
15817 2011-07-15 Glenn Morris <rgm@gnu.org>
15818
15819 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
15820
15821 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15822
15823 * man.el (Man-fontify-manpage): Fix message when formatting the
15824 man page (bug#7929).
15825
15826 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15827
15828 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
15829 argument LRM; if non-nil, append an invisible LRM character to the
15830 buffer name.
15831 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
15832 last argument non-nil, when formatting buffer names.
15833 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
15834 paragraph direction.
15835
15836 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15837
15838 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
15839 the man page name (bug#7929).
15840
15841 * image.el (put-image): Mention the `put-image' overlay property
15842 (bug#7834).
15843
15844 * scroll-bar.el (set-scroll-bar-mode): Mention that
15845 `scroll-bar-mode' lists the values (bug#7772).
15846
15847 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
15848 command (bug#7729).
15849
15850 * rect.el (apply-on-rectangle): Return the point after the last
15851 operation.
15852 (string-rectangle): Go to the point after the last operation
15853 (bug#7522).
15854
15855 * printing.el (pr-toggle-region): Clarify the documentation
15856 slightly (bug#7493).
15857
15858 * time.el (display-time-update):
15859 Allow `display-time-mail-function' to return nil (bug#7158).
15860 Fix suggested by Detlev Zundel.
15861
15862 * vc/diff.el (diff): Clarify the order the file names are read
15863 (bug#7111).
15864
15865 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
15866 the doc string (bug#7015).
15867
15868 * font-lock.el (font-lock-maximum-decoration): Mention what
15869 numeric levels mean (bug#6935).
15870
15871 * startup.el (initial-buffer-choice): Don't mention the `none'
15872 selection, which is against policy.
15873
15874 2011-07-14 Martin Rudalics <rudalics@gmx.at>
15875
15876 * window.el (display-buffer-normalize-special):
15877 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
15878
15879 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15880
15881 * subr.el (version<, version<=, version=): Mention "-CVS" and
15882 "-12345" alpha version numbers.
15883
15884 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15885
15886 * bindings.el: Add advertised binding for set-mark-command
15887 (Bug#5772).
15888
15889 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15890
15891 * bindings.el (mode-line-other-buffer):
15892 * bookmark.el (bookmark-bmenu-2-window):
15893 * bs.el (bs-cycle-next, bs-cycle-previous):
15894 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
15895 switch-to-buffer.
15896
15897 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
15898 Delete.
15899
15900 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
15901
15902 * follow.el (follow-debug-message, follow-redisplay):
15903 * jka-cmpr-hook.el (with-auto-compression-mode):
15904 Fix typos in docstrings.
15905
15906 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15907
15908 * subr.el (with-silent-modifications): Clarify somewhat what the
15909 macro inhibits (bug#6525).
15910
15911 * simple.el (eval-expression): Note what it does if called
15912 interactively (bug#6495).
15913
15914 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15915
15916 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
15917 Use pop-to-buffer buffer-or-name if it is nil.
15918
15919 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15920 Remove switch-to-buffer.
15921
15922 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15923
15924 * files.el (make-directory): Clarify that an error will be raised
15925 if there's an error (bug#6397).
15926
15927 * startup.el (initial-buffer-choice): Add `none' as a choice
15928 (bug#6234).
15929
15930 * subr.el (add-hook): Clarify section about buffer-local hooks
15931 (bug#6218).
15932
15933 * dired.el (dired-flagged): Clarify doc string (bug#6117).
15934
15935 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15936
15937 * tabify.el (untabify): Preserve the current column so that point
15938 doesn't move (bug#6032).
15939
15940 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15941
15942 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
15943 Rewrite to avoid awkward possessive "s" (bug#5986).
15944
15945 2011-07-13 Glenn Morris <rgm@gnu.org>
15946
15947 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
15948 (dired-insert-directory): Give a message the first time
15949 if ls is found not to support --dired.
15950
15951 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15952
15953 * simple.el (toggle-truncate-lines): Clarify what is toggled
15954 (bug#5580). Text by Drew Adams.
15955
15956 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15957
15958 * simple.el (blink-matching-open): Make the error message from the
15959 last change less verbose.
15960
15961 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
15962
15963 * font-lock.el (font-lock-comment-face): Use the high contrast
15964 "yellow" color for font-lock-comment-face on low color terminals
15965 using a dark background color (bug#4221).
15966
15967 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15968
15969 * dired.el (dired-insert-set-properties): Make the doc string
15970 reflect what it does now (bug#5325).
15971
15972 * simple.el (blink-matching-open): Say that we were unable to find
15973 the match within the limit, if we're limited (bug#5122).
15974
15975 * international/mule-cmds.el (prefer-coding-system): Add an
15976 example (bug#4869).
15977
15978 * progmodes/etags.el (tags-search): Document `file-list-form'
15979 (bug#4731).
15980
15981 2011-07-13 Lawrence Mitchell <wence@gmx.li>
15982
15983 * net/browse-url.el (browse-url-default-browser)
15984 (browse-url-browser-function): Make the default browser choice a
15985 bit more logical (bug#4300). Also clean up the doc string.
15986
15987 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15988
15989 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
15990 binary endings (bug#4440).
15991
15992 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15993
15994 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
15995 which can be pretty annoying (bug#8971).
15996
15997 * jka-compr.el (jka-compr-verbose): New variable, and use
15998 throughout (bug#8971).
15999
16000 * info.el (Info-find-file): Fall back on the installation
16001 directory if we can't find the info node anywhere else.
16002
16003 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
16004
16005 * vc/vc.el (vc-revert-file):
16006 Don't set file time-stamp in the past. (Bug#5181)
16007
16008 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16009
16010 * files.el (after-find-file): Give a better error message when
16011 trying to find a symlink that points to a file that doesn't exist
16012 (bug#4398).
16013
16014 * progmodes/cc-vars.el: Remove (probably) misleading comment
16015 (bug#4396).
16016
16017 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16018
16019 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
16020
16021 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16022
16023 * mouse-sel.el: Hack restoring functionality, while keeping
16024 compatibility with 2010-07-03 changes to mouse selection.
16025 (mouse-sel-primary-overlay): New var.
16026 (mouse-sel-selection-alist): Use it.
16027 (mouse-sel-mode): Doc fix; remove points that are default features
16028 of mouse.el.
16029
16030 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16031
16032 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16033 Fix previous fix (bug#2490).
16034
16035 2011-07-12 Roland Winkler <winkler@gnu.org>
16036
16037 * textmodes/bibtex.el (bibtex-initialize):
16038 Use pop-to-buffer-same-window.
16039 (bibtex-search-entries): Fix interactive call.
16040
16041 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16042
16043 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16044 Fontise bytecomp Error lines more correctly (bug#2490).
16045 Fix suggested by Johan Bockgård.
16046
16047 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
16048
16049 * dired-x.el (dired-guess-default): Use `delete-dups'.
16050
16051 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16052
16053 * dired.el (dired-mark-prompt):
16054 * dired-aux.el (dired-read-shell-command): Doc fix.
16055
16056 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16057
16058 * mail/sendmail.el (sendmail-query-once):
16059 Use `customize-save-variable' unconditionally, now that it works under
16060 emacs -Q.
16061
16062 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16063
16064 * cus-edit.el (custom-file): Take an optional no-error variable.
16065 (customize-save-variable): Set the variable, and give a warning if
16066 running under "emacs -q".
16067
16068 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
16069
16070 * loadhist.el (unload-feature-special-hooks):
16071 Add `auto-coding-functions', `fill-nobreak-predicate' and
16072 `find-directory-functions' (bug#5327).
16073
16074 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16075
16076 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
16077
16078 * cus-edit.el (custom-guess-name-alist): -alist variables should
16079 use the `alist' type (bug#3120). Suggested by Drew Adams.
16080
16081 * printing.el: Add documentation to all the `pr-toggle-' commands.
16082
16083 2011-07-11 Leo Liu <sdl.web@gmail.com>
16084
16085 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
16086 backends where it makes sense (bug#2623).
16087
16088 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16089
16090 * dired-x.el (dired-guess-default): Remove duplicate shell command
16091 entries (bug#2028).
16092 (dired-guess-default): Fix grammar in doc string (bug#2028).
16093 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
16094
16095 * subr.el (remove-duplicates): New conveniency function.
16096
16097 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16098
16099 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
16100 (bug#1526).
16101
16102 2011-07-10 Martin Rudalics <rudalics@gmx.at>
16103
16104 * window.el (display-buffer-normalize-default): Don't invert
16105 meaning of even-window-heights. Reported by Eli Zaretskii
16106 <eliz@gnu.org>.
16107
16108 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
16109
16110 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
16111
16112 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
16113
16114 * window.el (display-buffer): Fix arguments to
16115 display-buffer-reuse-window in last change.
16116
16117 * faces.el (link): Use a less saturated blue on light backgrounds.
16118
16119 * startup.el (fancy-startup-text, fancy-about-text)
16120 (fancy-startup-tail): Use font-lock faces, for background safety.
16121
16122 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
16123
16124 * emulation/viper-cmd.el (viper-change-state-to-vi):
16125 Limit triggering of abbrev expansion (Bug#9038).
16126
16127 2011-07-09 Martin Rudalics <rudalics@gmx.at>
16128
16129 * window.el (display-buffer-default-specifiers): Remove.
16130 (display-buffer-macro-specifiers): Remove default specifiers.
16131 (display-buffer-alist): Default to nil.
16132 (display-buffer-reuse-window): New optional argument other-window.
16133 (display-buffer-pop-up-window): Allow splitting internal
16134 windows. Check whether a live window was created.
16135 (display-buffer-other-window-means-other-frame)
16136 (display-buffer-normalize-arguments): Rename to
16137 display-buffer-normalize-argument and rewrite. Set the
16138 other-window specifier.
16139 (display-buffer-normalize-special): New function.
16140 (display-buffer-normalize-options): Rename to
16141 display-buffer-normalize-default and rewrite.
16142 (display-buffer-normalize-options-inhibit): Remove.
16143 (display-buffer-normalize-specifiers): Rewrite.
16144 (display-buffer): Process other-window specifier and call
16145 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
16146 more faithfully.
16147 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
16148 (display-buffer-alist-set): Don't handle 'unset default values.
16149 (display-buffer-in-window, display-buffer-alist-set):
16150 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
16151 <tassilo@member.fsf.org>.
16152
16153 2011-07-09 Leo Liu <sdl.web@gmail.com>
16154
16155 * register.el (insert-register): Restore accidental change on
16156 2011-06-26. (Bug#9028)
16157
16158 2011-07-09 Glenn Morris <rgm@gnu.org>
16159
16160 * subr.el (remq): Handle the empty list. (Bug#9024)
16161
16162 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
16163
16164 * mail/sendmail.el (send-mail-function): No longer delay custom
16165 initialization.
16166 * custom.el (custom-initialize-delay): Doc fix.
16167
16168 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16169
16170 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
16171
16172 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
16173
16174 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
16175 human-friendly prompt.
16176
16177 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16178
16179 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
16180 provided by a particular plugin.
16181
16182 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16183
16184 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
16185 save customizations (with "emacs -Q"), just set the variable
16186 instead of erroring out.
16187
16188 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16189
16190 2011-07-08 Juri Linkov <juri@jurta.org>
16191
16192 * arc-mode.el (archive-zip-expunge, archive-zip-update)
16193 (archive-zip-update-case): Use 7z if found by `executable-find'.
16194 The order of searching the available programs is the same as in
16195 `archive-zip-extract' (bug#8968).
16196
16197 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16198
16199 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
16200 (menu-bar-options-menu): Tweak descriptions.
16201
16202 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16203
16204 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
16205 menu items into verb phrases (bug#1421). Also refill to fit under
16206 80 columns.
16207
16208 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16209
16210 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
16211 (Info-read-node-name): Doc fix (Bug#1084).
16212
16213 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
16214 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
16215 (end-of-sexp, beginning-of-sexp)
16216 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
16217 (forward-symbol, forward-same-syntax, word-at-point)
16218 (sentence-at-point): Doc fix (Bug#1144).
16219
16220 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16221
16222 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
16223 should cover it (bug#1281).
16224
16225 * cus-edit.el (custom-show): Mark as obsolete.
16226
16227 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
16228 negotiation fails, then possibly try again with a non-encrypted
16229 connection (bug#9017).
16230
16231 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
16232 be used.
16233
16234 2011-07-07 Richard Stallman <rms@gnu.org>
16235
16236 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
16237 property, and handle its changed format.
16238 Look for the correct line number.
16239 Use file's line contents (but not past first =) to find
16240 correct line in message.
16241
16242 2011-07-07 Kenichi Handa <handa@m17n.org>
16243
16244 * international/characters.el (build-unicode-category-table):
16245 Delete it.
16246 (unicode-category-table): Set it by unicode-property-table-internal.
16247
16248 * international/mule-cmds.el (char-code-property-alist): Move to
16249 to src/chartab.c.
16250 (get-char-code-property): Call unicode-property-table-internal to
16251 load a file. Call get-unicode-property-internal where necessary.
16252 (put-char-code-property): Call unicode-property-table-internal to
16253 load a file. Call put-unicode-property-internal where necessary.
16254 put-unicode-property-internal where necessary.
16255 (char-code-property-description):
16256 Call unicode-property-table-internal to load a file.
16257
16258 * international/charprop.el:
16259 * international/uni-bidi.el:
16260 * international/uni-category.el:
16261 * international/uni-combining.el:
16262 * international/uni-comment.el:
16263 * international/uni-decimal.el:
16264 * international/uni-decomposition.el:
16265 * international/uni-digit.el:
16266 * international/uni-lowercase.el:
16267 * international/uni-mirrored.el:
16268 * international/uni-name.el:
16269 * international/uni-numeric.el:
16270 * international/uni-old-name.el:
16271 * international/uni-titlecase.el:
16272 * international/uni-uppercase.el: Regenerate.
16273
16274 * loadup.el: Load international/charprop.el before
16275 international/characters.
16276
16277 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16278
16279 * window.el (next-buffer, previous-buffer): Signal an error if
16280 called from a minibuffer window.
16281
16282 * bindings.el: Revert 2011-07-04 change.
16283
16284 2011-07-06 Richard Stallman <rms@gnu.org>
16285
16286 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
16287 (rmail-mime-insert-bulk, rmail-mime-insert-text):
16288 Treat markers like ints.
16289 (rmail-mime-entity): Doc fix.
16290
16291 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16292
16293 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
16294 defcustom again for backwards compatibility.
16295
16296 * simple.el (shell-command-on-region): Fill.
16297
16298 * dired-aux.el (dired-kill-line): Add a doc string.
16299
16300 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
16301 to "\\sw\\|\\s_" (bug#358).
16302
16303 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
16304 (dired-unmark-backward): Ditto.
16305 (dired-flag-backup-files): Ditto.
16306
16307 * dired-x.el (dired-mark-sexp): Ditto.
16308
16309 2011-07-06 Richard Stallman <rms@gnu.org>
16310
16311 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
16312 (rmail-mime-entity): New arg TRUNCATED.
16313 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
16314 New functions.
16315 (rmail-mime-save): Warn if entity is truncated.
16316 (rmail-mime-toggle-hidden): Likewise, for showing.
16317 (rmail-mime-process-multipart): Record when an entity is truncated.
16318
16319 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
16320 if ENTITY is a string.
16321
16322 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16323
16324 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
16325 of faces when `M-C-x'-ing their definitions (bug#8378).
16326 Also clean up the code slightly.
16327
16328 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
16329 because that makes the colors go away.
16330
16331 * mail/sendmail.el (send-mail-function): Change the default to
16332 `sendmail-query-once'.
16333 (sendmail-query-once): Add an autoload cookie.
16334
16335 * net/network-stream.el (network-stream-open-starttls): Try using
16336 a plain connection even if the server offered STARTTLS, and we
16337 kinda wanted to use it, if Emacs doesn't have any STARTTLS
16338 capability. This should make smtpmail.el work in slightly more
16339 configurations.
16340
16341 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
16342
16343 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16344 New defun.
16345 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
16346
16347 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
16348
16349 * progmodes/sql.el: Version 3.0
16350 (sql-product-alist): Add product :completion-object,
16351 :completion-column, and :statement attributes.
16352 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
16353 (sql-mode-syntax-table): Mark all punctuation.
16354 (sql-font-lock-keywords-builder): Temporarily remove fallback on
16355 ansi keywords.
16356 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
16357 (sql-mode-oracle-font-lock-keywords): Improve.
16358 (sql-oracle-show-reserved-words): New function for development.
16359 (sql-product-font-lock): Simplify for source code buffers.
16360 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
16361 New functions.
16362 (sql-highlight-product): Set product specific syntax table.
16363 (sql-mode-map): Add statement movement functions.
16364 (sql-ansi-statement-starters, sql-oracle-statement-starters):
16365 New variable.
16366 (sql-statement-regexp, sql-beginning-of-statement)
16367 (sql-end-of-statement, sql-signum): New functions.
16368 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
16369 (sql-show-sqli-buffer): Bug fix.
16370 (sql-interactive-mode): Store connection data as buffer local.
16371 (sql-connect): Add NEW-NAME parameter. Redesign interaction
16372 with sql-interactive-mode.
16373 (sql-save-connection): Save buffer local settings.
16374 (sql-connection-menu-filter): Change menu entry name.
16375 (sql-product-interactive): Bug fix.
16376 (sql-preoutput-hold): New variable.
16377 (sql-interactive-remove-continuation-prompt): Bug fixes.
16378 (sql-debug-redirect): New variable.
16379 (sql-str-literal): New function.
16380 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
16381 Redesign.
16382 (sql-oracle-save-settings, sql-oracle-restore-settings)
16383 (sql-oracle-list-all, sql-oracle-list-table): New functions.
16384 (sql-completion-object, sql-completion-column)
16385 (sql-completion-sqlbuf): New variables.
16386 (sql-build-completions-1, sql-build-completions)
16387 (sql-try-completion): New functions.
16388 (sql-read-table-name): Use them.
16389 (sql-contains-names): New buffer local variable.
16390 (sql-list-all, sql-list-table): Use it.
16391 (sql-oracle-completion-types): New variable.
16392 (sql-oracle-completion-object, sql-sqlite-completion-object)
16393 (sql-postgres-completion-object): New functions.
16394
16395 2011-07-06 Glenn Morris <rgm@gnu.org>
16396
16397 * window.el (pop-to-buffer): Doc fix.
16398
16399 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
16400
16401 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
16402
16403 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
16404
16405 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
16406
16407 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
16408
16409 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
16410
16411 * button.el (button): Inherit from link face. Suggested by Dan
16412 Nicolaescu.
16413
16414 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16415
16416 * progmodes/gdb-mi.el: Fit in 80 columns.
16417 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
16418 switch-to-buffer.
16419
16420 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
16421 if imenu is simply not configured (bug#8941).
16422
16423 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
16424
16425 * allout.el (allout-post-undo-hook): New allout outline-change
16426 event hook to signal undo activity.
16427 (allout-post-command-business): Run allout-post-undo-hook if an
16428 undo just occurred.
16429 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
16430 * allout-widgets.el (allout-widgets-after-undo-function):
16431 Ensure the integrity of the current item's decoration after it has been
16432 in the vicinity of an undo.
16433 (allout-widgets-mode): Include allout-widgets-after-undo-function
16434 on the new allout-post-undo-hook.
16435
16436 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16437
16438 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
16439 Let define-derived-mode define it.
16440 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
16441 cycles of abbrev-table inheritance (bug#8998).
16442
16443 2011-07-05 Roland Winkler <winkler@gnu.org>
16444
16445 * textmodes/bibtex.el: Add support for biblatex.
16446 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
16447 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
16448 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
16449 (bibtex-entry-alist, bibtex-field-alist): New variables.
16450 (bibtex-entry-field-alist): Obsolete alias for
16451 bibtex-BibTeX-entry-alist.
16452 (bibtex-entry-alist, bibtex-field-alist): New widgets.
16453 (bibtex-set-dialect): New command.
16454 (bibtex-entry-type, bibtex-entry-head)
16455 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
16456 Bind via bibtex-set-dialect.
16457 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
16458 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
16459 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
16460 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
16461 Define via bibtex-set-dialect.
16462 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
16463 Obey bibtex-no-opt-remove-re.
16464 (bibtex-vec-push, bibtex-vec-incr): New functions.
16465 (bibtex-format-entry, bibtex-field-list)
16466 (bibtex-print-help-message, bibtex-validate)
16467 (bibtex-search-entries): Use new format of bibtex-entry-alist.
16468
16469 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16470
16471 * progmodes/compile.el (compilation-goto-locus):
16472 * net/tramp-cmds.el (tramp-append-tramp-buffers):
16473 * bs.el (bs-cycle-next, bs-cycle-previous):
16474 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
16475 * bindings.el (mode-line-other-buffer):
16476 * autoinsert.el (auto-insert):
16477 * arc-mode.el (archive-extract):
16478 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
16479
16480 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16481
16482 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
16483 Fix check of `emacs-lock-unlockable-modes'.
16484 Coerce true values of `emacs-lock--try-unlocking' to t.
16485
16486 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16487
16488 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
16489 * emacs-lock.el: New file.
16490
16491 2011-07-05 Julien Danjou <julien@danjou.info>
16492
16493 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
16494 than `boundp' to check if face is set.
16495
16496 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16497
16498 * register.el (registerv-make):
16499 * window.el (window-min-height): Fix typos in docstrings.
16500
16501 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
16502
16503 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
16504 Update doc string.
16505
16506 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16507
16508 * server.el (server-execute): Catch quit and call
16509 `server-return-error' to pass the error back to emacsclient and
16510 close the connection (bug#8942).
16511
16512 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
16513
16514 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
16515 insecure exception for current topic. Also note that auto-saves
16516 are handled differently.
16517
16518 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
16519 State variables for tracking auto-save inhibition situation.
16520
16521 (allout-write-contents-hook-handler): Rename from
16522 'allout-write-file-hook-handler', and describe how it depends on
16523 write-contents-functions sensitivity to non-nil value to prevent
16524 file write.
16525
16526 (allout-auto-save-hook-handler): Remove. auto-save does not check
16527 this in individual buffers, only in the starting buffer, so this
16528 is not the right way for us to inhibit auto-save in a buffer
16529 according to its condition.
16530
16531 (allout-mode): Use new allout-write-contents-hook-handler, and
16532 only with write-contents-functions. Remove auto-save provisions -
16533 they're implemented elsewhere.
16534
16535 (allout-before-change-handler): If undo is in progress, note that
16536 for attention of allout-post-command-business.
16537
16538 (allout-post-command-business): If the command we're following was
16539 an undo, check for change in the status of encrypted items and
16540 adjust auto-save inhibitions accordingly.
16541
16542 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
16543 according to whether there are or aren't any plain-text topics
16544 pending encryption.
16545
16546 (allout-inhibit-auto-save-info-for-decryption):
16547 Adjust buffer-saved-size and some allout state to inhibit auto-saves
16548 if there are plain-text topics pending encryption.
16549
16550 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
16551 buffer-saved-size and some allout state to not inhibit auto-saves
16552 if there are no longer any plain-text topics pending encryption.
16553
16554 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
16555 No longer provide for exemption of the current topic.
16556
16557 2011-07-04 Juri Linkov <juri@jurta.org>
16558
16559 Add 7z operations to delete and save changed members (bug#8968).
16560 * arc-mode.el (archive-7z-expunge, archive-7z-update):
16561 New defcustoms.
16562 (archive-7z-write-file-member): New function.
16563 (archive-7z-summarize): Fix the number of dashes in the
16564 listing output.
16565
16566 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16567
16568 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
16569 (bug#8958).
16570
16571 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
16572
16573 * bindings.el: Ignore next-buffer and previous-buffer in
16574 minibuffer-local-map.
16575
16576 * font-lock.el (font-lock-builtin-face): Change light background
16577 color to dark slate blue (Bug#6693).
16578
16579 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
16580
16581 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
16582
16583 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16584
16585 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
16586 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16587 Add switch-to-buffer.
16588
16589 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16590
16591 * isearch.el (isearch-search-fun-function): Clarify further the
16592 meaning of the function returned.
16593
16594 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
16595
16596 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
16597
16598 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
16599 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
16600 Use it.
16601 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
16602 `tramp-default-remote-path' does not exist.
16603 (tramp-send-command-and-read): New optional argument NOERROR.
16604 (tramp-open-connection-setup-interactive-shell)
16605 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
16606 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
16607 (tramp-process-sentinel): Flush also process' connection property.
16608 (tramp-sh-handle-start-file-process): Do not set process
16609 sentinel. It is done now ...
16610 (tramp-maybe-open-connection): ... here. (Bug#8929)
16611
16612 2011-07-04 MON KEY <monkey@sandpframing.com>
16613
16614 * play/animate.el (animate-string): Doc fixes and allow changing
16615 the buffer name (bug#5417).
16616
16617 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16618
16619 * play/animate.el (animation-buffer-name): Rename from *animate*.
16620
16621 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
16622
16623 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
16624 This is simpler and helps future-proof the code.
16625 (timer-until): Use time-subtract and float-time.
16626 (timer--time-less-p): Use time-less-p.
16627
16628 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16629
16630 * type-break.el (timep): Use the value of `float-time' to avoid a
16631 byte-compiler warning.
16632
16633 * server.el (server-eval-and-print): Return any result, even nil.
16634
16635 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
16636
16637 * type-break.el: Accept time formats that the builtins accept.
16638 (timep, type-break-time-difference): Accept any format that
16639 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
16640 This is simpler and helps future-proof the code.
16641 (type-break-time-difference): Round rather than ignoring
16642 subseconds components.
16643
16644 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16645
16646 * info.el (Info-apropos-matches): Make non-interactive, since it
16647 doesn't seem to do anything useful as a command (bug#8829).
16648
16649 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
16650
16651 * frame.el (frame-background-mode, frame-set-background-mode):
16652 Move from faces.el.
16653 (frame-default-terminal-background): New function.
16654
16655 * custom.el (custom-push-theme): Don't record faces in `changed'
16656 theme; this doesn't work correctly for per-frame face settings.
16657 (disable-theme): Use face-set-after-frame-default to reset faces.
16658 (custom--frame-color-default): New function.
16659
16660 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16661
16662 * dired.el (dired-flagging-regexp): Remove unused variable
16663 (bug#8769).
16664
16665 2011-03-29 Kevin Ryde <user42@zip.com.au>
16666
16667 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16668 `perl-Test2' extend to match possible "fail #N" rep count
16669 (bug#8377).
16670
16671 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16672
16673 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
16674 `smtpmail-via-smtp' now returns the error instead of nil.
16675
16676 * isearch.el (isearch-search-fun-function): Clarify the doc string
16677 (bug#8101).
16678
16679 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
16680
16681 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
16682 unnecessary spaces (bug#8987).
16683
16684 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16685
16686 * net/network-stream.el (open-network-stream): Use the
16687 :end-of-capability command thoughout.
16688
16689 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16690
16691 * net/network-stream.el (open-network-stream): Add the
16692 :end-of-capability command parameter, used by pop3.el.
16693
16694 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16695
16696 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
16697
16698 * fringe.el (fringe-query-style): Remove redundant text " (type ?
16699 for list)" (bug#6475).
16700
16701 * files.el (file-expand-wildcards): Ignore non-readable
16702 sub-directories while trying to find matches instead of signaling
16703 an error (bug#6297).
16704
16705 * man.el (Man-reference-regexp): Allow matching possible
16706 word-wrapped references (bug#6289).
16707
16708 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
16709 for consistency with the other vc buffers (bug#6197).
16710 (vc-checkin): Ditto.
16711
16712 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
16713
16714 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
16715
16716 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16717
16718 * custom.el (defcustom): Clarify that :set is only used in the
16719 Customize user interface (bug#6089).
16720
16721 * progmodes/flymake.el (flymake-mode): If the buffer isn't
16722 associated with a file, refuse to run instead of erroring out
16723 (bug#6084).
16724
16725 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
16726 the doc string, since it appears that using `fill-column' always
16727 controls the width (bug#7845).
16728
16729 * simple.el (shell-command-on-region): Say where the error output
16730 went if `shell-command-default-error-buffer' is set (bug#6857).
16731
16732 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
16733
16734 * allout.el (allout-yank-processing): Adjust cursor position for
16735 backwards-deleted space.
16736
16737 (allout-rebullet-heading): Register changes with
16738 allout-exposure-changed-hook, so the modified topic is properly
16739 decorated.
16740
16741 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16742
16743 * minibuffer.el (completion-in-region): Document PREDICATE
16744 (bug#7136).
16745
16746 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
16747 of keyword/argument pairs (bug#6904).
16748
16749 * replace.el (multi-occur):
16750 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
16751
16752 2011-07-02 Drew Adams <drew.adams@oracle.com>
16753
16754 * dired.el (dired-mark-if): Make the message about whether it's
16755 marking or unmarking clearer (bug#8523).
16756
16757 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16758
16759 * disp-table.el (display-table-print-array): New function.
16760 (describe-display-table): Use it to print the vectors more pretty
16761 (Bug#8859).
16762
16763 2011-07-02 Martin Rudalics <rudalics@gmx.at>
16764
16765 * window.el (window-state-get-1): Don't assign clone numbers.
16766 Add clone-of item to list of window parameters.
16767 (window-state-put-2): Don't process clone numbers.
16768 (display-buffer-alist): Fix doc-string.
16769
16770 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
16771
16772 * subr.el (remq): Don't allocate if it's not needed.
16773 (keymap--menu-item-binding, keymap--menu-item-with-binding)
16774 (keymap--merge-bindings): New functions.
16775 (keymap-canonicalize): Use them to refine the canonicalization.
16776 * minibuffer.el (minibuffer-local-completion-map)
16777 (minibuffer-local-must-match-map): Move initialization from C.
16778 (minibuffer-local-filename-completion-map): Move initialization from C;
16779 don't inherit from anything here.
16780 (minibuffer-local-filename-must-match-map): Make obsolete.
16781 (completing-read-default): Use make-composed-keymap to combine
16782 minibuffer-local-filename-completion-map with either
16783 minibuffer-local-must-match-map or
16784 minibuffer-local-filename-completion-map.
16785
16786 2011-07-01 Glenn Morris <rgm@gnu.org>
16787
16788 * type-break.el (type-break-time-sum): Use dolist.
16789
16790 * textmodes/flyspell.el (flyspell-word-search-backward):
16791 Replace CL function.
16792
16793 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16794
16795 * mouse.el (mouse--strip-first-event): New function.
16796 (function-key-map): Use it to map fringe clicks to normal clicks
16797 by default.
16798
16799 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
16800 (vc-bzr-revision-completion-table): Add support for annotate and date.
16801
16802 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
16803 inherit from parent.
16804
16805 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16806
16807 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
16808 (dired-show-file-type): Doc fixup (bug#8818).
16809
16810 * dired.el (dired-mode): Fix up the doc string as suggested by
16811 Drew Adams (bug#8817).
16812
16813 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
16814 cookie, since the manual says that it should be possible to add
16815 this function to `find-file-hook' (bug#8709).
16816
16817 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16818
16819 * progmodes/cfengine.el: Moved all cfengine3.el functionality
16820 here. Noted Ted Zlatanov as the maintainer.
16821 (cfengine-common-settings, cfengine-common-syntax): New functions
16822 to set up common things between `cfengine-mode' and
16823 `cfengine3-mode'.
16824 (cfengine3-mode): New mode.
16825 (cfengine3-defuns cfengine3-defuns-regex
16826 (cfengine3-class-selector-regex cfengine3-category-regex)
16827 (cfengine3-vartypes cfengine3-font-lock-keywords)
16828 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
16829 (cfengine3-indent-line): Add from cfengine3.el.
16830
16831 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
16832
16833 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
16834
16835 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
16836
16837 2011-07-01 Martin Rudalics <rudalics@gmx.at>
16838
16839 * window.el (same-window-buffer-names, same-window-regexps)
16840 (same-window-p, special-display-frame-alist)
16841 (special-display-popup-frame, special-display-function)
16842 (special-display-buffer-names, special-display-regexps)
16843 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
16844 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16845 (split-window-preferred-function, split-height-threshold)
16846 (split-width-threshold, even-window-heights)
16847 (display-buffer-mark-dedicated, window-splittable-p)
16848 (split-window-sensibly, window-safely-shrinkable-p):
16849 Un-obsolete.
16850 (display-buffer): Don't spread args with function specifier
16851 because special-display-popup-frame won't like it.
16852
16853 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
16854
16855 Time-stamp simplifications and fixes.
16856 These improve accuracy slightly, and future-proof the code
16857 against some potential changes to current-time format.
16858
16859 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
16860 by using time-since and float-time.
16861
16862 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
16863 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
16864 + NNN microseconds".
16865
16866 * type-break.el (type-break-time-sum): Rewrite using time-add.
16867
16868 * play/hanoi.el (hanoi-current-time-float): Remove.
16869 All uses replaced by float-time.
16870
16871 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
16872 This yields a more-accurate answer.
16873 (rng-time-to-float): Remove; no longer needed.
16874
16875 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
16876
16877 * calendar/timeclock.el (timeclock-seconds-to-time):
16878 Defalias to seconds-to-time, since they're the same thing.
16879
16880 * emacs-lisp/elp.el (elp-elapsed-time):
16881 * emacs-lisp/benchmark.el (benchmark-elapse):
16882 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
16883
16884 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16885
16886 * window.el (bury-buffer): Don't iconify the only frame.
16887 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
16888 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
16889
16890 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
16891
16892 * eshell/em-smart.el (eshell-smart-display-navigate-list):
16893 Add mouse-yank-primary.
16894
16895 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16896
16897 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
16898
16899 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16900
16901 * emacs-lisp/find-func.el (find-library--load-name): New fun.
16902 (find-library-name): Use it to find relative load names when provided
16903 absolute file name (bug#8803).
16904
16905 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16906
16907 * textmodes/flyspell.el (flyspell-word): Consider words that
16908 differ only in case as potential doublons (bug#5687).
16909
16910 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
16911 Remove two rather uninteresting debugging-like messages to make
16912 debbugs.el more silent.
16913
16914 * comint.el (comint-password-prompt-regexp): Accept "Response" as
16915 a password-like phrase.
16916
16917 2011-06-30 Masatake YAMATO <yamato@redhat.com>
16918
16919 * progmodes/cc-guess.el: New file.
16920
16921 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
16922
16923 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
16924 derived from `c-basic-common-init'.
16925
16926 * progmodes/cc-mode.el (top-level): Require cc-guess.
16927 (c-basic-common-init): Use `cc-choose-style-for-mode'.
16928
16929 2011-06-30 Lawrence Mitchell <wence@gmx.li>
16930
16931 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
16932
16933 2011-06-30 Alan Mackenzie <acm@muc.de>
16934
16935 * progmodes/cc-engine.el (c-guess-continued-construct):
16936 Correct the handling of template-args-cont, particularly for when font
16937 lock is disabled. Name this case as "CASE G".
16938
16939 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
16940
16941 * allout.el (allout-yank-processing): Fix injection of extra space
16942 between bullet and non-whitespace character in first topic when
16943 pasting, ensuring that the actual spacing in the pasted topic
16944 following the bullet char is preserved. This extra space was
16945 causing pasted encrypted topics to get a decrypted status even
16946 when the content was actually still encrypted. Now the decryption
16947 status from before the paste is preserved.
16948
16949 (allout-flag-region): Set all allout overlays so they evaporate
16950 when reduced to zero length (evanescent), to prevent overlay
16951 leakage.
16952
16953 2011-06-30 Glenn Morris <rgm@gnu.org>
16954
16955 * w32-fns.el (w32-charset-info-alist): Declare.
16956
16957 * find-dired.el (find-grep-options): Simplify.
16958
16959 * term/ns-win.el (ns-set-resource): Declare.
16960
16961 * ses.el (row, col): Declare dynamic variables honestly.
16962
16963 * textmodes/reftex-parse.el (index-tags): Declare.
16964
16965 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
16966
16967 * cus-edit.el (customize-push-and-save): New function.
16968
16969 * files.el (hack-local-variables-confirm): Use it.
16970
16971 * custom.el (load-theme): New arg NO-CONFIRM.
16972 Use customize-push-and-save (Bug#8720).
16973 (custom-enabled-themes): Doc fix.
16974
16975 * cus-theme.el (customize-create-theme)
16976 (custom-theme-merge-theme): Callers to load-theme changed.
16977
16978 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16979
16980 * thingatpt.el (thing-at-point-short-url-regexp): Require that
16981 short URLs have at least one dot in them (bug #7614).
16982
16983 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
16984 nil, because using a pty is apparently too slow (bug #895).
16985
16986 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
16987
16988 * mail/sendmail.el (sendmail-query-once): New function.
16989 (sendmail-query-once-function): New variable.
16990
16991 2011-06-29 Glenn Morris <rgm@gnu.org>
16992
16993 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
16994
16995 * ses.el (top-level): Require cl when compiling.
16996 (ses-set-localvars): Fix error statement.
16997 Call it at compile time to silence a storm of warnings.
16998
16999 2011-06-29 Martin Rudalics <rudalics@gmx.at>
17000
17001 * window.el (normalize-live-buffer): Rename to
17002 window-normalize-buffer.
17003 (normalize-live-frame): Rename to window-normalize-frame.
17004 (normalize-any-window): Rename to window-normalize-any-window.
17005 (normalize-live-window): Rename to window-normalize-live-window.
17006 (make-window-atom): Rename to window-make-atom.
17007 (window-resize-reset): Rename to window--resize-reset.
17008 (window-resize-reset-1): Rename to window--resize-reset-1.
17009 (resize-mini-window): Rename to window--resize-mini-window.
17010 (resize-subwindows-skip-p): Rename to
17011 window--resize-subwindows-skip-p.
17012 (resize-subwindows-normal): Rename to
17013 window--resize-subwindows-normal.
17014 (resize-subwindows): Rename to window--resize-subwindows.
17015 (resize-other-windows): Rename to window--resize-siblings.
17016 (resize-this-window): Rename to window--resize-this-window.
17017 (resize-root-window): Rename to window--resize-root-window.
17018 (resize-root-window-vertically): Rename to
17019 window--resize-root-window-vertically.
17020 (normalize-buffer-to-display): Rename to
17021 window-normalize-buffer-to-display.
17022 (normalize-buffer-to-switch-to): Rename to
17023 window-normalize-buffer-to-switch-to.
17024 Correspondingly update all callers of the functions listed
17025 above.
17026 (display-buffer-alist, display-buffer-normalize-arguments)
17027 (display-buffer-normalize-options, display-buffer)
17028 (display-buffer-alist-set): Use "function" instead of
17029 "fun-with-args".
17030
17031 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
17032
17033 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
17034 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
17035 debbugs.gnu.org. Mention acknowledgment email.
17036
17037 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
17038
17039 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
17040 buffer multibyteness, since it shouldn't matter.
17041
17042 2011-06-28 Martin Rudalics <rudalics@gmx.at>
17043
17044 * window.el (display-buffer-in-side-window): Handle dedicated
17045 windows as in display-buffer-reuse-window.
17046 (display-buffer-normalize-alist): Use value of override
17047 specifier.
17048 (display-buffer-normalize-specifiers): Use value of
17049 other-window-means-other-frame specifier.
17050 (display-buffer-alist): Rewrite some texts in widgets.
17051 (display-buffer): Spread arguments when calling function
17052 specified by fun-with-args.
17053
17054 2011-06-28 Deniz Dogan <deniz@dogan.se>
17055
17056 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
17057 Unnest `let'.
17058
17059 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
17060 selectors (Bug#5732).
17061 (css-proprietary-nmstart-re): Use `regexp-opt'.
17062
17063 2011-06-27 Jari Aalto <jari.aalto@cante.net>
17064
17065 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
17066 (eshell-ls-date-format): New defcustom.
17067 (eshell-ls-file): Use it.
17068
17069 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17070
17071 * help-fns.el (describe-variable): Fix message for terminal-local vars.
17072
17073 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
17074
17075 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
17076 (ange-ftp-make-tmp-name): New arg.
17077 (ange-ftp-file-local-copy): Use it.
17078
17079 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
17080
17081 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
17082 no-conversion (Bug#8870).
17083
17084 2011-06-27 Martin Rudalics <rudalics@gmx.at>
17085
17086 * window.el (window-right, window-left, window-child)
17087 (window-child-count, window-last-child)
17088 (window-iso-combination-p, walk-window-tree-1)
17089 (window-atom-check-1, window-tree-1, delete-window)
17090 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
17091 new naming conventions - window-vchild, window-hchild,
17092 window-next and window-prev are now called window-top-child,
17093 window-left-child, window-next-sibling and window-prev-sibling
17094 respectively.
17095 (resize-window-reset): Rename to window-resize-reset.
17096 (resize-window-reset-1): Rename to window-resize-reset-1.
17097 (resize-window): Rename to window-resize.
17098 (window-min-height, window-min-width)
17099 (resize-mini-window, resize-this-window, resize-root-window)
17100 (resize-root-window-vertically, adjust-window-trailing-edge)
17101 (enlarge-window, shrink-window, maximize-window)
17102 (minimize-window, delete-window, quit-restore-window)
17103 (split-window, balance-windows, balance-windows-area-adjust)
17104 (balance-windows-area, window-state-put-2)
17105 (display-buffer-even-window-sizes, display-buffer-set-height)
17106 (display-buffer-set-width, set-window-text-height)
17107 (fit-window-to-buffer): Rename all "resize-window" prefixed
17108 calls to use the "window-resize" prefix convention.
17109 (display-buffer-alist): Fix symbol for label specifier.
17110 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
17111 corresponding specifier.
17112 Reported by Juanma Barranquero <lekktu@gmail.com>.
17113
17114 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17115
17116 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
17117 convention.
17118 (ses-call-printer): Does not pass an empty string to formatter when the
17119 cell is empty to keep from barking printer Calc math-format-value.
17120
17121 2011-06-27 Richard Stallman <rms@gnu.org>
17122
17123 * battery.el (battery-mode-line-limit): New variable.
17124 (battery-update): Handle it.
17125
17126 * mail/rmailmm.el (rmail-mime-process-multipart):
17127 Handle truncated messages.
17128
17129 2011-06-27 Glenn Morris <rgm@gnu.org>
17130
17131 * progmodes/flymake.el (flymake-err-line-patterns):
17132 Allow for column numbers in the ant/javac pattern. (Bug#8866)
17133
17134 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17135
17136 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
17137 (ses--clean-!, ses--clean-_): New functions.
17138 (ses-range): Add configurability of readout order, and conversion
17139 to Calc vector.
17140
17141 * ses.el (ses-repair-cell-reference-all): New function.
17142 (ses-cell-symbol): Set macro as safe, so that it can be used in
17143 formulas.
17144
17145 * ses.el: Update cycle detection algorithm.
17146 (ses-localvars): Add ses--Dijkstra-attempt-nb and
17147 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
17148 (ses-set-localvars): New function.
17149 (ses-make-cell): Add property-list as a cell element.
17150 (ses-cell-property-get-fun, ses-cell-property-get)
17151 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
17152 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
17153 New functions.
17154 (ses-cell-property-set, ses-cell-property-pop)
17155 (ses-cell-property-get-handle): New macro.
17156 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
17157 New aliases, used for code readability.
17158 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
17159 cycle detection.
17160 (ses-self-reference-early-detection): New defcustom.
17161 (ses-formula-references): Robustify against self-referring cells.
17162 (ses-mode): Use ses-set-localvars.
17163 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
17164 before lauching the update processing.
17165 (ses-initialize-Dijkstra-attempt): New function.
17166 (ses-recalculate-cell): Update for cycle detection based on
17167 Dijkstra algorithm.
17168
17169 * ses.el: Fix commenting and indenting convention.
17170
17171 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17172
17173 * bs.el (bs-cycle-next): Complete last change.
17174
17175 2011-06-27 Drew Adams <drew.adams@oracle.com>
17176
17177 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
17178
17179 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17180
17181 * net/network-stream.el (network-stream-open-starttls):
17182 Don't re-get capabilities unless we've reestablished connection.
17183 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
17184
17185 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
17186 to binary to possibly avoid line encoding issues on Windows (among
17187 other things).
17188
17189 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17190
17191 * net/network-stream.el (open-network-stream): Return an :error
17192 saying what the problem was, if possible.
17193
17194 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
17195 server.
17196
17197 * net/network-stream.el (network-stream-open-starttls): If we
17198 wanted to use STARTTLS, and the server offered it, but we weren't
17199 able to because we had no STARTTLS support, then close the connection.
17200 (open-network-stream): Return an :error element, if present.
17201
17202 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17203
17204 * hl-line.el (hl-line-sticky-flag): Doc fix.
17205 (global-hl-line-sticky-flag): New option (Bug#8323).
17206 (global-hl-line-highlight): Obey it.
17207
17208 * vc/vc.el (vc-revert-show-diff): Default to t.
17209
17210 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
17211
17212 * allout-widgets.el (allout-widgets-post-command-business):
17213 Stop decorating intermediate isearch matches. They're not being
17214 undecorated when an isearch is continued past, and isearch
17215 automatically collapses them. This leads to "widget leaks", where
17216 decorated items accumulate in collapsed areas. Lines with lots of
17217 hidden widgets can slow down cursor travel, substantially.
17218 Too much complicated machinery would be needed to ensure undecoration,
17219 so we're doing without this nicety.
17220
17221 (allout-widgets-tally-string): Don't try to do a hash-table-count
17222 of allout-widgets-tally when it's nil. This eliminates spurious "Error
17223 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
17224 *Messages* when allout-widgets-maintain-tally is t.
17225
17226 2011-06-26 Martin Rudalics <rudalics@gmx.at>
17227
17228 * window.el (display-buffer-normalize-argument): Rename to
17229 display-buffer-normalize-arguments. Handle special meaning of
17230 LABEL argument. Respect special-display-function when popping up
17231 a new frame. Fix code searching for a window showing the buffer
17232 on another frame.
17233 (display-buffer-normalize-specifiers):
17234 Call display-buffer-normalize-arguments.
17235 (display-buffer-in-window): Don't undedicate the window if its
17236 buffer remains the same.
17237 Reported by Drew Adams <drew.adams@oracle.com>.
17238 (display-buffer-alist): Add choice for same-window macro
17239 specfier.
17240 (display-buffer): Mention special meaning of LABEL argument in
17241 doc-string. Fix quoting. Don't pop up a new frame even as
17242 fallback.
17243
17244 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
17245
17246 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
17247 avoid deleting the current window in some cases (bug#8911).
17248
17249 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
17250
17251 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
17252 (Bug#8934)
17253
17254 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17255
17256 * net/network-stream.el (network-stream-open-starttls):
17257 Use built-in TLS support if `gnutls-available-p' is true.
17258 (network-stream-open-tls): Ditto.
17259
17260 2011-06-26 Leo Liu <sdl.web@gmail.com>
17261
17262 * register.el (registerv): New struct.
17263 (registerv-make): New function.
17264 (jump-to-register, describe-register-1, insert-register):
17265 Support the jump-func, print-func and insert-func slot of a registerv
17266 struct. (Bug#8415)
17267
17268 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17269
17270 * vc/vc.el (vc-revert-show-diff): New defcustom.
17271 (vc-diff-internal): New arg specifying diff buffer.
17272 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
17273 reuse an existing *vc-diff* buffer (Bug#8927).
17274
17275 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
17276
17277 2011-06-26 Glenn Morris <rgm@gnu.org>
17278
17279 * progmodes/f90.el (f90-critical-indent): New option.
17280 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
17281 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
17282 (f90-mode): Doc fix.
17283 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
17284 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
17285 (f90-beginning-of-block, f90-next-block, f90-indent-region)
17286 (f90-match-end): Handle block, critical.
17287
17288 2011-06-25 Glenn Morris <rgm@gnu.org>
17289
17290 * calendar/diary-lib.el (diary-included-files): Doc fix.
17291 (diary-include-files): New function, extracted from
17292 diary-include-other-diary-files and diary-mark-included-diary-files.
17293 (diary-include-other-diary-files, diary-mark-included-diary-files):
17294 Just call diary-include-files.
17295 (diary-mark-entries): Reset diary-included-files on first call.
17296
17297 * calendar/diary-lib.el (diary-mark-entries)
17298 (diary-mark-included-diary-files):
17299 Visit included diary-files in temp buffers.
17300
17301 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
17302 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
17303 (f90-start-block-re, f90-imenu-generic-expression)
17304 (f90-looking-at-program-block-start, f90-no-block-limit):
17305 Add support for submodules.
17306
17307 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
17308 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
17309
17310 2011-06-25 Eli Zaretskii <eliz@gnu.org>
17311
17312 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
17313 buffer-file-type before setting its value, to avoid disastrous
17314 global effects on decoding files for DOS/Windows systems. (Bug#8780)
17315
17316 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17317
17318 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
17319
17320 * ses.el (ses-unload-function):
17321 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
17322
17323 * proced.el (proced-unload-function):
17324 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
17325
17326 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
17327
17328 * server.el (server-create-window-system-frame): Add parameters arg.
17329 (server-process-filter): Doc fix. Handle frame-parameters.
17330
17331 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17332
17333 Fix bug#8730, bug#8781.
17334
17335 * loadhist.el (unload--set-major-mode): New function.
17336 (unload-feature): Use it.
17337
17338 * progmodes/python.el (python-after-info-look): Add autoload cookie.
17339 (python-unload-function): New function.
17340
17341 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17342
17343 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
17344
17345 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
17346
17347 * net/browse-url.el (browse-url-firefox-program): Add icecat to
17348 the candidates list.
17349
17350 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
17351
17352 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
17353
17354 2011-06-23 Richard Stallman <rms@gnu.org>
17355
17356 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
17357 (rmail-variables): Set next-error-move-function.
17358 (rmail-what-message): Take argument POS.
17359 (rmail-next-error-move): New function.
17360
17361 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
17362
17363 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
17364 messages for adjacent non-terminals.
17365
17366 2011-06-23 Richard Stallman <rms@gnu.org>
17367
17368 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
17369 (rmail-show-message-1): Preserve buffer modified flag.
17370 (rmail-start-mail): Don't specify use of rmail-mail-return;
17371 that's done by mail-bury now.
17372 (rmail-mail-return): Handle arg NEWBUF.
17373
17374 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
17375
17376 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
17377 SIZE is a number.
17378
17379 2011-06-23 Martin Rudalics <rudalics@gmx.at>
17380
17381 * window.el (get-lru-window, get-mru-window)
17382 (get-largest-window): Never return a minibuffer window.
17383 (display-buffer-pop-up-window): Fix a bug that could lead to
17384 reusing the minibuffer window.
17385 (display-buffer): Pass original specifier argument to
17386 display-buffer-function instead of the normalized one.
17387 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17388
17389 2011-06-22 Leo Liu <sdl.web@gmail.com>
17390
17391 * minibuffer.el (completing-read-function)
17392 (completing-read-default): Move from minibuf.c.
17393
17394 2011-06-22 Richard Stallman <rms@gnu.org>
17395
17396 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
17397 to Rmail even if not started by a special Rmail command.
17398
17399 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
17400 Copy the buffer currently showing just one message.
17401
17402 2011-06-22 Roland Winkler <winkler@gnu.org>
17403
17404 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
17405 (bibtex-clean-entry): First delete the old key so that a
17406 customized algorithm for generating the new key does not get
17407 confused by the old key.
17408 (bibtex-url): Obey regexp of first step.
17409 (bibtex-search-entries): Do not use add-to-list with local
17410 list-var.
17411
17412 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17413
17414 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
17415 stored a user name, then query for the password first, instead of
17416 waiting for SMTP to give an error message and the trying again.
17417
17418 2011-06-22 Lawrence Mitchell <wence@gmx.li>
17419
17420 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
17421 BUFFER in call-process.
17422
17423 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17424
17425 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
17426 QUIT twice.
17427 (smtpmail-try-auth-methods): Require user name and password from
17428 auth-source.
17429
17430 2011-06-22 Martin Rudalics <rudalics@gmx.at>
17431
17432 * window.el (display-buffer-default-specifiers)
17433 (display-buffer-alist): Remove entries for pop-up-frame-alist.
17434 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
17435 (split-window): Normalize SIDE argument (Bug#8916).
17436
17437 * frame.el (pop-up-frame-alist, pop-up-frame-function)
17438 (special-display-frame-alist, special-display-popup-frame):
17439 Remove duplicate declarations. These are now in window.el.
17440
17441 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17442
17443 * mail/smtpmail.el (smtpmail-via-smtp):
17444 Set :use-starttls-if-possible so that we always use STARTTLS if the
17445 server supports it. SMTP servers that support STARTTLS commonly
17446 require it.
17447
17448 * net/network-stream.el (network-stream-open-starttls): Support
17449 upgrading to STARTTLS always, even if we don't have built-in support.
17450 (open-network-stream): Add the :always-query-capabilities keyword.
17451
17452 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
17453 upgrades with `open-network-stream', and rely solely on
17454 auth-source for all credentials. Big changes throughout the file,
17455 but in particular:
17456 (smtpmail-auth-credentials): Remove.
17457 (smtpmail-starttls-credentials): Remove.
17458 (smtpmail-via-smtp): Check for servers saying they want AUTH after
17459 MAIL FROM, too.
17460
17461 * net/network-stream.el (network-stream-open-starttls):
17462 Provide support for client certificates both for external and built-in
17463 STARTTLS.
17464 (auth-source): Require.
17465 (open-network-stream): Document the :client-certificate keyword.
17466 (network-stream-certificate): Change cert-cert to cert and
17467 cert-key to key.
17468
17469 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
17470
17471 * net/tramp-cache.el (top): Don't load the persistency file when
17472 "emacs -Q" has been called.
17473
17474 2011-06-21 Tim Harper <timcharper@gmail.com>
17475
17476 * term/ns-win.el (ns-initialize-window-system):
17477 Set application-specific `ApplePressAndHoldEnabled' system
17478 resource to NO as it is not yet supported by the NS port.
17479
17480 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
17481
17482 * misc.el (list-dynamic-libraries--refresh): Compute header here...
17483 (list-dynamic-libraries): ...not here.
17484
17485 2011-06-21 Leo Liu <sdl.web@gmail.com>
17486
17487 * subr.el (sha1): Implement sha1 using secure-hash.
17488
17489 2011-06-21 Martin Rudalics <rudalics@gmx.at>
17490
17491 * window.el (display-buffer-alist): In default value do not
17492 enforce searching a window on any but the selected frame.
17493 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
17494 (display-buffer-select-window): Remove function.
17495 (display-buffer-in-window): When a window on another frame gets
17496 reused, do not select it any more but just raise its frame if
17497 necessary (Bug#8851) and (Bug#8856).
17498 (display-buffer-normalize-options): Handle pop-up-frames related
17499 options more faithfully.
17500 (pop-to-buffer): Don't rely on `display-buffer' selecting the
17501 window if it is on another frame.
17502 (display-buffer-alist, display-buffer-default-specifiers):
17503 Don't make new frame unsplittable by default.
17504 (display-buffer-normalize-argument): Fix doc-string typo and use
17505 'same-frame-other-window instead of 'other-window when associating
17506 with display-buffer-macro-specifiers.
17507
17508 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
17509
17510 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
17511 New functions.
17512 (5x5-mode-map, 5x5-mode-menu): Bind them.
17513 (5x5-draw-grid): Tweak the solver's rendering.
17514
17515 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17516
17517 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
17518 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
17519
17520 2011-06-21 Drew Adams <drew.adams@oracle.com>
17521
17522 * menu-bar.el: Use function variable instead of switch-to-buffer.
17523 (menu-bar-select-buffer-function): New variable.
17524 (menu-bar-update-buffers): Use it (bug#8876).
17525
17526 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17527
17528 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
17529 variable's status.
17530
17531 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
17532
17533 * x-dnd.el (x-dnd-version-from-flags)
17534 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
17535 and long as number (Bug#8899).
17536 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
17537
17538 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17539
17540 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
17541 (completion-try-completion, completion-all-completions): Compute the
17542 metadata argument if it's missing; make it optional (bug#8795).
17543
17544 * wid-edit.el: Use lex-bind and move towards completion-at-point.
17545 (widget-complete): Use new :completion-function property.
17546 (widget-completions-at-point): New function.
17547 (default): Use :completion-function instead of :complete.
17548 (widget-default-completions): Rename from widget-default-complete;
17549 Rewrite.
17550 (widget-string-complete, widget-file-complete, widget-color-complete):
17551 Remove functions.
17552 (file, symbol, function, variable, coding-system, color):
17553 * international/mule-cmds.el (default-input-method, charset)
17554 (language-info-custom-alist):
17555 * cus-edit.el (face): Use new property :completions.
17556
17557 * progmodes/pascal.el (pascal-completions-at-point): New function.
17558 (pascal-mode): Use it.
17559 (pascal-mode-map): Use completion-at-point.
17560 (pascal-toggle-completions): Make obsolete.
17561 (pascal-complete-word, pascal-show-completions):
17562 * progmodes/octave-mod.el (octave-complete-symbol):
17563 Redefine as obsolete alias.
17564 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
17565 Signal absence of completion info for old Octave,
17566 (inferior-octave-complete): Redefine as obsolete alias.
17567 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
17568 (meta-completions-at-point): Rename from meta-complete-symbol and
17569 adapt it for use on completion-at-point-functions.
17570 (meta-common-mode): Use it.
17571 (meta-looking-at-backward, meta-match-buffer): Remove.
17572 (meta-complete-symbol): Redefine as obsolete alias.
17573 (meta-common-mode-map): Use completion-at-point.
17574 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
17575 (makefile-mode-map): Use completion-at-point.
17576 (makefile-completions-at-point): Rename from makefile-complete and
17577 adapt it for use on completion-at-point-functions.
17578 (makefile-mode): Use it.
17579 (makefile-complete): Redefine as obsolete alias.
17580
17581 2011-06-20 Deniz Dogan <deniz@dogan.se>
17582
17583 * net/rcirc.el: Delete trailing whitespaces once and for all.
17584
17585 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
17586
17587 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
17588
17589 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
17590
17591 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
17592
17593 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
17594
17595 2011-06-19 Martin Rudalics <rudalics@gmx.at>
17596
17597 * window.el (display-buffer-other-window-means-other-frame):
17598 Call display-buffer-normalize-alist.
17599 (display-buffer-normalize-specifiers-1): Rename to
17600 display-buffer-normalize-argument. New argument other-frame.
17601 Rewrite.
17602 (display-buffer-normalize-specifiers-2): Rename to
17603 display-buffer-normalize-options.
17604 (display-buffer-normalize-alist-1): New function.
17605 (display-buffer-normalize-specifiers-3): Rename to
17606 display-buffer-normalize-alist.
17607 Call display-buffer-normalize-alist-1.
17608 (display-buffer-normalize-options-inhibit): New variable.
17609 (display-buffer-normalize-specifiers): Rewrite calling
17610 display-buffer-normalize-alist,
17611 display-buffer-normalize-argument, and
17612 display-buffer-normalize-options. Don't call the latter if
17613 display-buffer-normalize-options-inhibit is non-nil.
17614 (frame-auto-delete): New option.
17615 (window-deletable-p): Use frame-auto-delete.
17616 (window-list-no-nils, window-state-ignored-parameters)
17617 (window-state-get-1, window-state-get, window-state-put-list)
17618 (window-state-put-1, window-state-put-2, window-state-put):
17619 New functions.
17620 (display-buffer-normalize-options): Move special-display-p group
17621 after pop-up-frame group (Bug#8851) and (Bug#8856).
17622
17623 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
17624
17625 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
17626 groups (Bug#8776).
17627 (rx-submatch-n): New function.
17628 (rx): Document it.
17629
17630 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
17631 (Bug#8768).
17632
17633 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
17634
17635 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
17636
17637 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
17638 anytime existing face settings are present (Bug#8889).
17639
17640 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
17641 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
17642 Remove unused argument.
17643
17644 2011-06-18 Martin Rudalics <rudalics@gmx.at>
17645
17646 * window.el (display-buffer-default-specifiers):
17647 Remove pop-up-frame. Add pop-up-window-min-height,
17648 pop-up-window-min-width, and another reuse-window specifier
17649 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
17650 (display-buffer-normalize-specifiers-2):
17651 Handle split-height-threshold and split-width-threshold also when
17652 pop-up-windows is unset. Add a reuse-window specifier for the
17653 case popping up a new window fails.
17654 (special-display-popup-frame): Remove double quoting.
17655 (display-buffer-normalize-specifiers-1): Fix thinko.
17656
17657 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17658
17659 * shell.el (shell-completion-vars): Set pcomplete-termination-string
17660 according to comint-completion-addsuffix.
17661
17662 * pcomplete.el: Convert to lexical binding and fix bug#8819.
17663 (pcomplete-suffix-list): Mark as obsolete.
17664 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
17665 pcomplete-seen in the closure.
17666 (pcomplete-comint-setup): Setup completion-at-point as well.
17667 (pcomplete--entries): New function.
17668 (pcomplete--env-regexp): New var.
17669 (pcomplete-entries): Rewrite to work with partial-completion and
17670 without relying on pcomplete-suffix-list.
17671 (pcomplete-pare-list): Remove, unused.
17672
17673 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17674
17675 * window.el (display-buffer-alist): Set pop-up-window-min-height
17676 and pop-up-window-min-width in default value. Reported by
17677 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
17678 other-window-means-other-frame.
17679 (display-buffer-macro-specifiers): Comment out entry for
17680 other-window specifier.
17681 (display-buffer-other-window-means-other-frame): New function.
17682 (display-buffer-normalize-specifiers-1): New arguments
17683 buffer-name and label. Treat other-window case specially.
17684 (display-buffer-normalize-specifiers-2): Treat other-window case
17685 specially.
17686 (display-buffer-normalize-specifiers-3): New function.
17687 (display-buffer-normalize-specifiers):
17688 Call display-buffer-normalize-specifiers-3.
17689
17690 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17691
17692 * window.el (same-window-p): Fix two typos introduced when
17693 adding with-no-warnings.
17694 (display-buffer-normalize-specifiers-1): Don't check
17695 pop-up-frames for 'unset initialization.
17696 (display-buffer-normalize-specifiers-2): Major rewrite using
17697 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
17698 (pop-up-frames, display-buffer-reuse-frames)
17699 (display-buffer-mark-dedicated): Don't initialize to 'unset.
17700 Suggested by David Engster <deng@randomsample.de>.
17701 (even-window-heights): Initialize to 'unset.
17702 (display-buffer-alist-set): Handle new 'unset initializations.
17703 (display-buffer-macro-specifiers): Don't pop up a new frame in the
17704 other window case.
17705
17706 2011-06-16 Martin Rudalics <rudalics@gmx.at>
17707
17708 * window.el (display-buffer-normalize-specifiers-1):
17709 Respect current value of pop-up-frames for most reasonable values of
17710 second argument of display-buffer (Bug#8865).
17711 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
17712 (switch-to-buffer-other-window-same-frame)
17713 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
17714 Adams (Bug#8875).
17715 (display-buffer): Don't check noninteractive when calling
17716 display-buffer-pop-up-frame.
17717 (display-buffer-pop-up-frame): Never pop up a frame in
17718 noninteractive mode (Bug#8857).
17719 (enlarge-window, shrink-window): Don't report an error when the
17720 window can't be resized as requested (Bug#8862).
17721
17722 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17723
17724 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
17725
17726 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
17727
17728 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
17729
17730 2011-06-15 Alan Mackenzie <acm@muc.de>
17731
17732 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
17733 for declarators, disable knr checking to speed up for normal files.
17734 2: Refactor, replacing a sequence of nested if forms by a cond form.
17735
17736 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17737
17738 * net/network-stream.el (open-network-stream): Add the keyword
17739 :always-query-capabilities for the case where you want to force a
17740 `plain' network connection, but the protocol still requires the
17741 capabilitiy command (i.e., SMTP and EHLO).
17742
17743 * subr.el (process-live-p): Rename from `process-alive-p' for
17744 consistency with other `-live-p' functions.
17745
17746 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17747
17748 * window.el (same-window-buffer-names, same-window-regexps)
17749 (special-display-frame-alist, special-display-popup-frame)
17750 (special-display-function, special-display-buffer-names)
17751 (special-display-regexps, pop-up-frame-alist)
17752 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
17753 (pop-up-windows, split-window-preferred-function)
17754 (split-height-threshold, split-width-threshold, even-window-heights)
17755 (display-buffer-mark-dedicated): Don't encourage the use of
17756 display-buffer-alist from Elisp code.
17757
17758 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
17759
17760 * progmodes/python.el (python-mode): Derive from prog-mode.
17761 * progmodes/ps-mode.el (ps-mode):
17762 * progmodes/mixal-mode.el (mixal-mode):
17763 * progmodes/cfengine.el (cfengine-mode):
17764 * progmodes/ld-script.el (ld-script-mode): Likewise.
17765
17766 2011-06-15 Martin Rudalics <rudalics@gmx.at>
17767
17768 * window.el (display-buffer-alist): Trim default value to avoid
17769 popping up a new frame (Bug#8857) or reusing an arbitrary window
17770 on another frame.
17771 (display-buffer): Do not fall back on popping up a new frame in
17772 batch mode (Bug#8857).
17773
17774 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
17775
17776 * cus-theme.el (describe-theme-1): Use custom-theme-p.
17777 (custom-theme-summary): New function.
17778 (customize-themes): Use it.
17779
17780 2011-06-13 Glenn Morris <rgm@gnu.org>
17781
17782 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
17783
17784 2011-06-13 Martin Rudalics <rudalics@gmx.at>
17785
17786 * help.el (help-window): Remove variable.
17787 (help-window-point-marker, temp-buffer-max-height)
17788 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
17789 (help-print-return-message): Don't set help-window.
17790 (resize-temp-buffer-window): Rewrite cod eand doc-string.
17791 (help-window-setup-finish): Remove.
17792 (help-window-display-message, help-window-setup)
17793 (with-help-window): Major rewrite based on new
17794 display-buffer-window variable.
17795
17796 * help-mode.el (help-mode-finish): Remove help-window related
17797 code.
17798
17799 * view.el (view-exits-all-viewing-windows): Remove reference to
17800 view-return-to-alist in doc-string.
17801 (view-return-to-alist): Make obsolete.
17802 (view-buffer): Call pop-to-buffer-same-window and remove
17803 undo-window code.
17804 (view-buffer-other-window): Call pop-to-buffer-other-window and
17805 simplify code. Ignore second argument.
17806 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
17807 simplify code. Ignore second argument.
17808 (view-return-to-alist-update): Make obsolete.
17809 (view-mode-enter): Rename second argument to QUIT-RESTORE.
17810 Rewrite using quit-restore window parameters.
17811 (view-mode-exit): Rename second argument to EXIT-ONLY.
17812 Rewrite using quit-restore-window.
17813 (View-exit, View-exit-and-edit, View-leave, View-quit)
17814 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
17815 appropriate arguments.
17816 (view-end-message): Use quit-restore window parameter.
17817
17818 * window.el (display-buffer-function): Rewrite doc-string.
17819 (display-buffer-window, display-buffer-alist): New variables.
17820 (display-buffer-split-specifiers)
17821 (display-buffer-side-specifiers)
17822 (display-buffer-macro-specifiers): New constants.
17823 (display-buffer-even-window-sizes, display-buffer-set-height)
17824 (display-buffer-set-width, display-buffer-select-window)
17825 (display-buffer-in-window, display-buffer-reuse-window)
17826 (display-buffer-split-window-1, display-buffer-split-window)
17827 (display-buffer-split-atom-window, display-buffer-pop-up-window)
17828 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
17829 (display-buffer-in-side-window, normalize-buffer-to-display)
17830 (display-buffer-normalize-specifiers-1)
17831 (display-buffer-normalize-specifiers-2)
17832 (display-buffer-normalize-specifiers, display-buffer-frame):
17833 New functions.
17834 (display-buffer): Major rewrite.
17835 (display-buffer-other-window, display-buffer-other-frame)
17836 (pop-to-buffer, switch-to-buffer-other-window)
17837 (switch-to-buffer-other-frame): Rewrite.
17838 (display-buffer-same-window, display-buffer-same-frame)
17839 (display-buffer-same-frame-other-window)
17840 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17841 (pop-to-buffer-other-window)
17842 (pop-to-buffer-same-frame-other-window)
17843 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
17844 (switch-to-buffer-other-window-same-frame): New functions.
17845 (same-window-p, special-display-p): Rewrite disabling warnings.
17846 Make obsolete.
17847 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17848 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
17849 Make obsolete
17850 (same-window-buffer-names, same-window-regexps)
17851 (special-display-frame-alist, special-display-popup-frame)
17852 (special-display-function, special-display-buffer-names)
17853 (special-display-regexps, pop-up-frame-alist)
17854 (pop-up-frame-function, split-window-preferred-function)
17855 (split-height-threshold, split-width-threshold)
17856 (even-window-heights): Make obsolete.
17857
17858 2011-06-12 Glenn Morris <rgm@gnu.org>
17859
17860 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
17861 Misc simplifications.
17862
17863 2011-06-12 Martin Rudalics <rudalics@gmx.at>
17864
17865 * window.el (window-safely-shrinkable-p): Restore function which
17866 was inadvertently removed in change from 2011-06-11. Declare as
17867 obsolete.
17868
17869 * calendar/calendar.el (calendar-generate-window):
17870 Use window-iso-combined-p instead of combination of one-window-p and
17871 window-safely-shrinkable-p.
17872
17873 2011-06-12 Glenn Morris <rgm@gnu.org>
17874
17875 * progmodes/fortran.el (fortran-mode-syntax-table):
17876 * progmodes/f90.el (f90-mode-syntax-table):
17877 Set % to punctuation. (Bug#8820)
17878 (f90-find-tag-default): Remove, no longer needed.
17879
17880 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
17881
17882 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
17883
17884 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
17885
17886 * image.el (image-animated-p): Return animation delay in seconds.
17887 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
17888 (image-animate-timeout): Remove DELAY argument. Don't assume
17889 every subimage has the same delay; get it from image-animated-p.
17890 (image-animate): Caller changed.
17891
17892 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
17893
17894 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
17895 to ignored backtrace functions.
17896
17897 2011-06-11 Glenn Morris <rgm@gnu.org>
17898
17899 * calendar/appt.el (appt-disp-window-function): Doc fix.
17900 (appt-check): Handle overlapping appointments. (Bug#8337)
17901
17902 2011-06-11 Martin Rudalics <rudalics@gmx.at>
17903
17904 * window.el (window-tree-1, window-tree): New functions, moving
17905 the latter to window.el.
17906 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
17907 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
17908 (bw-refresh-edges): Remove.
17909 (balance-windows-1, balance-windows-2): New functions.
17910 (balance-windows): Rewrite in terms of window tree functions,
17911 balance-windows-1 and balance-windows-2.
17912 (bw-adjust-window): Remove.
17913 (balance-windows-area-adjust): New function with functionality of
17914 bw-adjust-window but using resize-window.
17915 (set-window-text-height): Rewrite doc-string.
17916 Use normalize-live-window and resize-window.
17917 (enlarge-window-horizontally, shrink-window-horizontally):
17918 Rename argument to DELTA.
17919 (window-buffer-height): New function.
17920 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
17921 Rewrite using new window resize routines.
17922 (kill-buffer-and-window, mouse-autoselect-window-select):
17923 Use ignore-errors instead of condition-case.
17924 (quit-window): Call delete-frame instead of delete-windows-on
17925 for the only buffer on frame.
17926
17927 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17928
17929 * loadup.el (top-level): Load window before files for the sake
17930 of replace-buffer-in-windows.
17931
17932 * files.el (read-buffer-to-switch)
17933 (switch-to-buffer-other-window)
17934 (switch-to-buffer-other-frame, display-buffer-other-frame):
17935 Move to window.el.
17936
17937 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
17938 (previous-buffer): Move to window.el.
17939
17940 * bindings.el (unbury-buffer): Move to window.el.
17941
17942 * window.el (delete-other-windows-vertically): Move after
17943 definition of delete-other-windows.
17944 (other-window, delete-windows-on, replace-buffer-in-windows):
17945 Move here from window.c.
17946 (record-window-buffer, unrecord-window-buffer)
17947 (set-window-buffer-start-and-point, switch-to-prev-buffer)
17948 (switch-to-next-buffer): New functions.
17949 (get-next-valid-buffer, last-buffer, next-buffer): Move here
17950 from simple.el. Call switch-to-next-buffer.
17951 (previous-buffer): Move here from simple.el.
17952 Call switch-to-prev-buffer.
17953 (bury-buffer): Move here from buffer.c. Switch to previous
17954 buffer when window cannot be deleted.
17955 (unbury-buffer): Move here from bindings.el.
17956 (ctl-x-map): Move binding for other-window from window.c to
17957 here.
17958 (read-buffer-to-switch, switch-to-buffer-other-window)
17959 (switch-to-buffer-other-frame): Move here from files.el.
17960 (normalize-buffer-to-switch-to): New functions.
17961 (switch-to-buffer): Move here from buffer.c.
17962 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
17963
17964 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17965
17966 * window.el (window-min-height, window-min-width): Move here
17967 from window.c. Add defcustoms and rewrite doc-strings.
17968 (resize-mini-window, resize-window): New functions.
17969 (adjust-window-trailing-edge, enlarge-window, shrink-window):
17970 Move here from window.c.
17971 (maximize-window, minimize-window): New functions.
17972 (delete-window, delete-other-windows, split-window): Move here
17973 from window.c.
17974 (window-split-min-size): New function.
17975 (split-window-keep-point): Mention split-window-above-each-other
17976 instead of split-window-vertically.
17977 (split-window-above-each-other, split-window-vertically):
17978 Rename split-window-vertically to split-window-above-each-other
17979 and provide defalias for old definition.
17980 (split-window-side-by-side, split-window-horizontally):
17981 Rename split-window-horizontally to split-window-side-by-side
17982 and provide defalias for the old definition.
17983 (ctl-x-map): Move bindings for delete-window,
17984 delete-other-windows and enlarge-window here from window.c.
17985 Replace bindings for split-window-vertically and
17986 split-window-horizontally by bindings for
17987 split-window-above-each-other and split-window-side-by-side.
17988
17989 * cus-start.el (all): Remove entries for window-min-height and
17990 window-min-width. Add entries for window-splits and
17991 window-nest.
17992
17993 2011-06-09 Glenn Morris <rgm@gnu.org>
17994
17995 * calendar/appt.el (appt-mode-line): New function.
17996 (appt-check, appt-disp-window): Use it.
17997
17998 * files.el (hack-one-local-variable-eval-safep):
17999 Allow minor-modes with explicit +/-1 arguments.
18000
18001 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
18002
18003 * term/xterm.el (xterm): Add defgroup.
18004 (xterm-extra-capabilities): Add defcustom to supply known xterm
18005 capabilities, skip querying them, or query them (default).
18006 (terminal-init-xterm): Use it.
18007 (terminal-init-xterm-modify-other-keys): New function to set up
18008 modifyOtherKeys support to simplify `terminal-init-xterm'.
18009
18010 2011-06-09 Martin Rudalics <rudalics@gmx.at>
18011
18012 * window.el (resize-window-reset, resize-window-reset-1)
18013 (resize-subwindows-skip-p, resize-subwindows-normal)
18014 (resize-subwindows, resize-other-windows, resize-this-window)
18015 (resize-root-window, resize-root-window-vertically)
18016 (window-deletable-p, window-or-subwindow-p)
18017 (frame-root-window-p): New functions.
18018
18019 2011-06-09 Glenn Morris <rgm@gnu.org>
18020
18021 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
18022 (ange-ftp-get-files): Use it.
18023
18024 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
18025
18026 * mail/sendmail.el (mail-recover-1, mail-recover):
18027 * files.el (recover-file, recover-session):
18028 Handle dired-listing-switches not being just a single short option.
18029
18030 2011-06-09 Glenn Morris <rgm@gnu.org>
18031
18032 * calendar/appt.el (appt-display-message, appt-disp-window):
18033 Handle lists of appointments.
18034
18035 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18036
18037 * window.el (one-window-p): Move down in code.
18038 Rewrite doc-string.
18039 (window-current-scroll-bars): Rewrite doc-string.
18040 Normalize live window argument.
18041 (walk-windows, get-window-with-predicate, count-windows):
18042 Rewrite doc-string. Use window-list-1.
18043 (window-in-direction-2, window-in-direction, get-mru-window):
18044 New functions.
18045
18046 2011-06-08 Reuben Thomas <rrt@sc3d.org>
18047
18048 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
18049 Doc fix (Bug#8713).
18050
18051 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
18052
18053 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
18054
18055 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
18056
18057 * loadhist.el (unload-feature-special-hooks):
18058 Add `comint-output-filter-functions'.
18059
18060 2011-06-08 Ivan Kanis <gnu@kanis.fr>
18061
18062 * calendar/appt.el (appt-check): Move some initializations into the let.
18063
18064 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18065
18066 * window.el (window-height): Defalias to window-total-height.
18067 (window-width): Defalias to window-body-width.
18068
18069 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
18070
18071 * image-mode.el (image-toggle-animation): New command.
18072 (image-mode-map): Bind it to RET.
18073 (image-mode): Update message.
18074 (image-toggle-display-image): Avoid a spurious cache flush.
18075 (image-transform-rotation): Doc fix.
18076 (image-transform-properties): Return quickly in the normal case.
18077 (image-animate-loop): Rename from image-animate-max-time.
18078
18079 * image.el (image-animate-max-time): Move to image-mode.el.
18080 (create-animated-image): Remove unnecessary function.
18081 (image-animate): Rename from image-animate-start. New arg.
18082 (image-animate-stop): Remove; just use image-animate-timer.
18083 (image-animate-timer): Use car-safe.
18084 (image-animate-timeout): Rename argument.
18085
18086 2011-06-07 Martin Rudalics <rudalics@gmx.at>
18087
18088 * window.el (get-lru-window, get-largest-window): Move here from
18089 window.c. Rename first argument to ALL-FRAMES.
18090 Rephrase doc-strings.
18091 (get-buffer-window-list): Rewrite using window-list-1.
18092 Rephrase doc-string.
18093 (window-safe-min-height, window-safe-min-width): New constants.
18094 (window-size-ignore, window-min-size, window-min-size-1)
18095 (window-sizable, window-sizable-p, window-size-fixed-1)
18096 (window-size-fixed-p, window-min-delta-1, window-min-delta)
18097 (window-max-delta-1, window-max-delta, window-resizable)
18098 (window-resizable-p, window-total-height, window-total-width)
18099 (window-body-width): New functions.
18100 (window-full-height-p, window-full-width-p): Rewrite using
18101 window-total-size.
18102 (window-body-height): Rewrite using window-body-size.
18103
18104 2011-06-06 Martin Rudalics <rudalics@gmx.at>
18105
18106 * window.el (window-right, window-left, window-child)
18107 (window-child-count, window-last-child, window-any-p)
18108 (normalize-live-buffer, normalize-live-frame)
18109 (normalize-any-window, normalize-live-window)
18110 (window-iso-combination-p, window-iso-combined-p)
18111 (window-iso-combinations)
18112 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
18113 (windows-with-parameter, window-with-parameter)
18114 (window-atom-root, make-window-atom, window-atom-check-1)
18115 (window-atom-check, window-side-check, window-check):
18116 New functions.
18117 (ignore-window-parameters, window-sides, window-sides-vertical)
18118 (window-sides-slots): New variables.
18119 (window-size-fixed): Move down in code. Minor doc-string fix.
18120
18121 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
18122
18123 * comint.el (comint-dynamic-complete-as-filename)
18124 (comint-dynamic-complete-filename): Correctly call
18125 completion-in-region.
18126
18127 2011-06-05 Deniz Dogan <deniz@dogan.se>
18128
18129 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
18130 in last change.
18131
18132 2011-06-05 Deniz Dogan <deniz@dogan.se>
18133
18134 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
18135 (rcirc): Use it to prompt for encryption.
18136
18137 2011-06-05 Roland Winkler <winkler@gnu.org>
18138
18139 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
18140 (bibtex-search-entries): New command bound to C-c C-a.
18141 (bibtex-display-entries): New function.
18142
18143 2011-06-05 Roland Winkler <winkler@gnu.org>
18144
18145 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
18146 (bibtex-insert-kill): After yanking insert newline if necessary.
18147 (bibtex-initialize): Call bibtex-string-files-init only once.
18148 (bibtex-mode): Do not call easy-menu-add.
18149 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
18150 (bibtex-yank): Set arg properly if nil.
18151
18152 2011-06-05 Roland Winkler <winkler@gnu.org>
18153
18154 * textmodes/bibtex.el (bibtex-search-entry-globally):
18155 New variable.
18156 (bibtex-search-entry): Use it.
18157
18158 2011-06-05 Roland Winkler <winkler@gnu.org>
18159
18160 * textmodes/bibtex.el (bibtex-entry-format): New option
18161 sort-fields.
18162 (bibtex-format-entry, bibtex-reformat): Honor this option.
18163 (bibtex-parse-entry): Return fields in proper order.
18164
18165 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
18166
18167 * doc-view.el (doc-view-remove-if): Move computation of result out
18168 of `dolist' to silence misleading lexical-binding warning.
18169
18170 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
18171
18172 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
18173 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
18174
18175 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18176
18177 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
18178 "SunOS 5.10".
18179
18180 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18181
18182 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
18183 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
18184 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
18185 (tramp-parse-putty):
18186 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
18187 (tramp-completion-function-alist-ssh)
18188 (tramp-completion-function-alist-telnet)
18189 (tramp-completion-function-alist-su)
18190 (tramp-completion-function-alist-putty): Set `tramp-autoload'
18191 cookie.
18192
18193 * net/tramp-ftp.el:
18194 * net/tramp-sh.el:
18195 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
18196 load "tramp.el" `tramp-set-completion-function'.
18197
18198 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
18199
18200 * shell.el: Require and use pcomplete.
18201 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
18202 (shell-completion-vars): Set pcomplete-default-completion-function.
18203
18204 2011-06-04 Deniz Dogan <deniz@dogan.se>
18205
18206 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
18207 `memq' (Bug#8799).
18208
18209 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18210
18211 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
18212
18213 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
18214
18215 * bs.el (bs--mark-unmark, bs--nth-wrapper):
18216 * mpc.el (mpc-select-extend, mpc-songpointer-context):
18217 * vc/log-view.el (log-view-beginning-of-defun):
18218 * vc/smerge-mode.el (smerge-apply-resolution-patch)
18219 (smerge-refine-forward, smerge-refine-chopup-region):
18220 Silence warning for unused `dotimes' counter variables.
18221
18222 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18223
18224 * net/tramp.el (tramp-with-progress-reporter): Rename from
18225 with-progress-reporter. Use `declare'.
18226 * net/tramp-smb.el:
18227 * net/tramp-sh.el:
18228 * net/tramp-gvfs.el: Update all uses.
18229
18230 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
18231
18232 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
18233 buffer isn't killed before making it current.
18234
18235 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18236
18237 Silence various byte-compiler warnings.
18238 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
18239 `access-type' and new obsolescence format.
18240 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
18241 new format.
18242 (byte-compile-check-variable): New `access-type' argument.
18243 Only warn if the access-type is obsolete.
18244 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18245 (byte-compile-variable-set): Adjust callers.
18246 * help-fns.el (describe-variable): Adjust to new obsolescence format.
18247 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
18248 setting it as obsolete.
18249 * simple.el (minibuffer-completing-symbol):
18250 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
18251 access as obsolete.
18252 * minibuffer.el (minibuffer-completing-file-name): Don't make it
18253 obsolete yet.
18254 * international/quail.el (quail-mouse-choose-completion): Remove unused
18255 code referring to obsolete var.
18256 (quail-choose-completion-string): Remove.
18257 * server.el (server-clients-with, server-kill-buffer-query-function)
18258 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
18259 * proced.el (proced-send-signal):
18260 * emacs-lisp/lisp.el (lisp-complete-symbol):
18261 Replace completion-annotate-function with completion-extra-properties.
18262
18263 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18264
18265 * simple.el (goto-line): Use read-number.
18266 (overriding-map-is-bound): Remove.
18267 (saved-overriding-map): Change default.
18268 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
18269 Take the map as argument.
18270 (universal-argument, negative-argument, digit-argument): Use it.
18271 (restore-overriding-map): Adjust.
18272 (do-auto-fill): Use fill-forward-paragraph.
18273 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
18274
18275 * minibuffer.el (minibuffer-inactive-mode-map): New var.
18276 (minibuffer-inactive-mode): New major mode.
18277 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
18278 the *Messages* buffer" hack.
18279 (mouse-popup-menubar): Don't burp if the event is a normal key.
18280
18281 Miscellaneous tweaks.
18282 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
18283 lexical scoping as in subr.el's dolist and dotimes.
18284 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
18285 Silence compiler warning.
18286 * thingatpt.el (forward-whitespace): Trivial coding style fix.
18287 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
18288 * international/ccl.el (ccl-compile): Trivial simplification.
18289 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
18290 * emacs-lisp/testcover.el (testcover-end): Remove spurious
18291 `printflag' argument.
18292 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
18293 Purecopy the whole obsolescence data.
18294
18295 2011-06-01 Leo Liu <sdl.web@gmail.com>
18296
18297 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
18298 improve doc-string as suggested by Marco Pessotto
18299 <melmothx@gmail.com>.
18300 (rcirc-print): Fix last change.
18301
18302 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18303
18304 * minibuffer.el (complete-with-action): Return nil for the metadata and
18305 boundaries of non-functional tables.
18306 (completion-table-dynamic): Return nil for the metadata.
18307 (completion-table-with-terminator): Add default case, using
18308 complete-with-action.
18309 (completion--metadata): New function.
18310 (completion-all-sorted-completions, minibuffer-completion-help): Use it
18311 to try and avoid pathological performance problems.
18312 (completion--embedded-envvar-table): Return `category' metadata.
18313
18314 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
18315
18316 * subr.el (process-alive-p): New tiny convenience function.
18317
18318 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18319
18320 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
18321 content but also its previous major mode.
18322
18323 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
18324
18325 * emacs-lisp/debug.el (debug): Restore the previous content of the
18326 *Backtrace* buffer when we exit with C-M-c.
18327
18328 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18329
18330 * minibuffer.el: Add metadata method to completion tables.
18331 (completion-category-overrides): New defcustom.
18332 (completion-metadata, completion--field-metadata)
18333 (completion-metadata-get, completion--styles)
18334 (completion--cycle-threshold): New functions.
18335 (completion-try-completion, completion-all-completions):
18336 Add `metadata' argument to choose completion-styles.
18337 (completion--do-completion): Use metadata to choose cycling.
18338 (completion-all-sorted-completions): Use metadata for sorting.
18339 Remove :completion-cycle-penalty which is not needed any more.
18340 (completion--try-word-completion): Add `metadata' argument.
18341 (minibuffer-completion-help): Check metadata for annotation function
18342 and sorting.
18343 (completion-file-name-table): Return `category' metadata.
18344 (minibuffer-completing-file-name): Make obsolete.
18345 * simple.el (minibuffer-completing-symbol): Make obsolete.
18346 * icomplete.el (icomplete-completions): Pass new `metadata' param to
18347 completion-try-completion.
18348
18349 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18350
18351 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
18352
18353 2011-05-30 Leo Liu <sdl.web@gmail.com>
18354
18355 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
18356 (rcirc-print): Decode all incoming messages (bug#8744).
18357 (rcirc-decode-coding-system): Allow value nil for automatic coding
18358 system detection.
18359
18360 2011-06-01 Glenn Morris <rgm@gnu.org>
18361
18362 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
18363
18364 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18365
18366 * image.el (image-animate-max-time): Allow nil and t values.
18367 Default to nil.
18368 (create-animated-image): Doc fix.
18369 (image-animate-start): Remove second arg; just use
18370 image-animate-max-time.
18371 (image-animate-timeout): Doc fix. Args changed.
18372
18373 * image-mode.el (image-toggle-display-image): Ensure that the
18374 image spec passed to the animate timer is the same object as in
18375 the buffer's display property (Bug#6981).
18376 (image-transform-properties): Doc fix.
18377
18378 * image.el (image-animate-max-time): Default to nil.
18379
18380 2011-05-29 Martin Rudalics <rudalics@gmx.at>
18381
18382 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
18383 entire buffer list (Bug#8184).
18384
18385 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18386
18387 * image.el (imagemagick-types-inhibit)
18388 (imagemagick-register-types): Doc fix.
18389
18390 2011-05-29 Deniz Dogan <deniz@dogan.se>
18391
18392 * net/rcirc.el (rcirc): Use the user's stored encryption method by
18393 default.
18394
18395 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18396
18397 * select.el: Don't perform clipboard-manager saving in hooks;
18398 leave the hooks empty.
18399
18400 2011-05-28 Leo Liu <sdl.web@gmail.com>
18401
18402 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
18403 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
18404 (occur-edit-mode): New major mode (Bug#8463).
18405 (occur-after-change-function): New function.
18406 (occur-engine): Give Occur tags a read-only property.
18407
18408 2011-05-28 Kevin Ryde <user42@zip.com.au>
18409
18410 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
18411
18412 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18413
18414 * bindings.el (help-echo): Make the initial non-indicator dash
18415 empty on graphical terminals (Bug#7295).
18416
18417 * files.el (auto-mode-alist): Move config rule after the
18418 in-stripping one (Bug#8547).
18419
18420 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
18421
18422 * startup.el (normal-splash-screen): Remove gratuitous mode-line
18423 setting (Bug#8740).
18424
18425 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
18426
18427 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
18428 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
18429 (Bug#8539).
18430
18431 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18432
18433 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
18434
18435 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
18436
18437 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
18438 (hs-hide-block-at-point, hs-find-block-beginning)
18439 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
18440 (Bug#8279).
18441
18442 2011-05-28 Glenn Morris <rgm@gnu.org>
18443
18444 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
18445
18446 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18447
18448 * help-fns.el (describe-function-1): If the function is a derived
18449 major mode, print the parent mode.
18450
18451 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
18452 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
18453
18454 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18455
18456 * minibuffer.el (completion--capf-wrapper): Check applicability before
18457 returning non-nil for non-exclusive completion data.
18458 * progmodes/etags.el (tags-completion-at-point-function):
18459 * info-look.el (info-lookup-completions-at-point): Mark as
18460 non-exclusive.
18461 (info-complete): Adjust accordingly.
18462
18463 * info-look.el: Convert to lexical-binding and completion-at-point.
18464 (info-lookup-completions-at-point): New function.
18465 (info-complete): Use it and completion-in-region.
18466
18467 2011-05-28 Drew Adams <drew.adams@oracle.com>
18468
18469 * isearch.el: Let M-e start with point at the first mismatched char.
18470 (isearch-fail-pos): New function.
18471 (isearch-edit-string): Use it.
18472
18473 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18474
18475 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18476
18477 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
18478
18479 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
18480 traversal functions for avl-trees.
18481 (avl-tree--stack): New struct.
18482 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
18483 (avl-tree-enter): Add optional `updatefun' arg.
18484 (avl-tree--do-enter): Add optional `updatefun' arg.
18485 Change return value.
18486 (avl-tree-delete): Add optional `test' and `nilflag' args.
18487 (avl-tree--do-delete): Add `test' and `nilflag' args.
18488 Change return value.
18489 (avl-tree-member): Add optional `nilflag'
18490 (avl-tree-member-p): New function.
18491 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
18492 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
18493 (avl-tree-stack-empty-p): New functions.
18494
18495 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
18496 avl-tree--del-balance1 and make it work both ways.
18497 (avl-tree--del-balance2): Remove.
18498 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
18499 make it work both ways.
18500 (avl-tree--enter-balance2): Remove.
18501 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
18502 New macros.
18503 (avl-tree--mapc, avl-tree-map): Add direction argument.
18504
18505 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
18506
18507 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
18508
18509 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
18510
18511 * select.el: Support clipboard managers with built-in function
18512 x-clipboard-manager-save, via delete-frame-functions and
18513 kill-emacs-hook.
18514 (xselect-convert-to-targets): Add MULTIPLE target to list.
18515 (xselect-convert-to-save-targets): New function.
18516
18517 2011-05-27 Kenichi Handa <handa@m17n.org>
18518
18519 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
18520 let-binding rfc2047-encode-encoded-words to nil.
18521
18522 2011-05-27 Glenn Morris <rgm@gnu.org>
18523
18524 * mail/emacsbug.el: Don't require url-util.
18525
18526 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
18527
18528 * files.el (set-auto-mode):
18529 Also respect mode: entries at the end of the file. (Bug#8586)
18530
18531 2011-05-26 Glenn Morris <rgm@gnu.org>
18532
18533 * files.el (hack-local-variables-prop-line, hack-local-variables):
18534 Downcase mode names, as seems to be traditional.
18535 (hack-local-variables, hack-local-variables-apply): Doc fixes.
18536
18537 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
18538 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
18539
18540 2011-05-25 Julien Danjou <julien@danjou.info>
18541
18542 * textmodes/rst.el (rst-define-level-faces): Do not define face
18543 symbol if it is already defined.
18544
18545 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
18546
18547 * play/5x5.el (5x5-new-game, 5x5-randomize):
18548 Reset 5x5-solver-output to nil when a new grid is cast.
18549 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
18550 these debugging traces, as defmacro breaks the compiled code.
18551
18552 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18553
18554 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18555
18556 2011-05-24 Leo Liu <sdl.web@gmail.com>
18557
18558 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
18559 (vc-bzr-sha1): Adapt.
18560
18561 * sha1.el: Remove. Function `sha1' is now builtin.
18562
18563 * bindings.el: Provide sha1 feature.
18564
18565 2011-05-24 Kenichi Handa <handa@m17n.org>
18566
18567 * mail/sendmail.el: Require `rfc2047'.
18568 (mail-insert-from-field): Do not perform RFC2047 encoding.
18569 (mail-encode-header): New function.
18570 (sendmail-send-it): Set buffer-file-coding-system of the work
18571 buffer to the return value of select-message-coding-system.
18572 Call mail-encode-header.
18573
18574 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
18575
18576 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
18577
18578 * mail/supercite.el (sc-default-cite-frame):
18579 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
18580
18581 2011-05-24 Glenn Morris <rgm@gnu.org>
18582
18583 * progmodes/python.el (brm-menu): Declare.
18584
18585 * emulation/viper.el (viper-set-hooks): Declare.
18586
18587 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
18588 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
18589 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
18590 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
18591 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
18592 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
18593
18594 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18595
18596 Add an :exit-function for completion-at-point.
18597
18598 * minibuffer.el (completion--done): New fun.
18599 (completion--do-completion): Use it. New arg `expect-exact'.
18600 (minibuffer-complete, minibuffer-complete-word): Don't output message,
18601 since completion--do-completion does it for us now.
18602 (minibuffer-force-complete): Use completion--done and
18603 completion--replace. Handle sole-completion case with more care.
18604 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
18605 (completion-extra-properties): New var.
18606 (completion-annotate-function): Make obsolete.
18607 (minibuffer-completion-help): Adjust accordingly.
18608 Use completion-list-insert-choice-function.
18609 (completion-at-point, completion-help-at-point):
18610 Bind completion-extra-properties.
18611 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
18612 * simple.el (completion-list-insert-choice-function): New var.
18613 (completion-setup-function): Preserve it.
18614 (choose-completion): Pay attention to it, shuffle the code a bit.
18615 (choose-completion-string): New arg `insert-function'.
18616
18617 * textmodes/bibtex.el: Convert to lexical binding.
18618 (bibtex-mode-map): Use completion-at-point.
18619 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
18620 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
18621 (bibtex-complete): Define as obsolete alias.
18622 (bibtex-complete-internal): Remove.
18623 (bibtex-format-entry): Remove unused sub-group in regexp.
18624 * shell.el (shell--command-completion-data)
18625 (shell-environment-variable-completion):
18626 * pcomplete.el (pcomplete-completions-at-point):
18627 * comint.el (comint--complete-file-name-data): Use :exit-function
18628 instead of completion-table-with-terminator so it also works for
18629 choose-completion.
18630
18631 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18632
18633 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
18634
18635 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
18636 (bug#8710).
18637
18638 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
18639
18640 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
18641
18642 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
18643 customization variable and implement: If non-nil, auto-fill will
18644 be inhibited while on topic's header line.
18645
18646 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
18647
18648 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
18649 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
18650 always have a solution in grid size = 5 cases.
18651 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
18652 (5x5-solver-output, 5x5-log-buffer): New vars.
18653 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
18654 Make these variables buffer local to achieve 5x5 multi-session-ness.
18655 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
18656 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
18657 (5x5-solve-suggest): New funs.
18658 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
18659 randomize a grid so that we ensure that there is always a solution.
18660 (5x5-make-random-grid): Allow other movement than flipping.
18661
18662 2011-05-23 Kevin Ryde <user42@zip.com.au>
18663
18664 * emacs-lisp/advice.el (ad-read-advised-function):
18665 Use `function-called-at-point' as the default, if it has
18666 advice and passes PREDICATE.
18667
18668 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18669
18670 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
18671 byte-compile-lambda if it's actually a lambda.
18672
18673 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
18674 Fix function quoting. Use backquote better.
18675
18676 2011-05-22 Yuanle Song <sylecn@gmail.com>
18677
18678 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
18679 matching (Bug#8516).
18680
18681 2011-01-22 Jari Aalto <jari.aalto@cante.net>
18682
18683 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
18684 different face (Bug#8178).
18685
18686 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
18687
18688 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
18689 defface (Bug#8144).
18690
18691 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
18692
18693 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
18694 funcall as well (bug#8712). Warn when performing those conversions.
18695 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
18696
18697 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
18698
18699 2011-05-22 Glenn Morris <rgm@gnu.org>
18700
18701 * files.el (hack-local-variables-prop-line): Small simplifications.
18702 (hack-local-variables, hack-local-variables-prop-line):
18703 If MODE-ONLY, return the mode, rather than just `t'.
18704
18705 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
18706
18707 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
18708
18709 2011-05-21 Glenn Morris <rgm@gnu.org>
18710
18711 * files.el (hack-local-variables-prop-line, hack-local-variables):
18712 If only interested in the mode, don't bother doing the other stuff.
18713
18714 * image-mode.el (image-after-revert-hook):
18715 Redraw all frames on which the image is visible. (Bug#8567)
18716
18717 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
18718
18719 * wid-edit.el (widget-checklist-match-inline):
18720 Fix 2011-04-19 change. (Bug#8649)
18721
18722 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18723
18724 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
18725 Also allow singlespace after single-letter capitals followed by a dot.
18726
18727 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
18728 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
18729
18730 2011-05-20 Nix <nix@esperi.org.uk>
18731
18732 * files.el (basic-save-buffer-2):
18733 Fix handling of break-hardlink-on-save with non-existent files.
18734
18735 2011-05-19 Deniz Dogan <deniz@dogan.se>
18736
18737 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
18738 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
18739
18740 2011-05-19 Glenn Morris <rgm@gnu.org>
18741
18742 * progmodes/f90.el (f90-type-def-re):
18743 Handle "type, bind(c)". (Bug#8691)
18744
18745 * emacs-lisp/autoload.el (batch-update-autoloads):
18746 Set autoload-excludes by parsing loadup.el rather than Makefiles.
18747
18748 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
18749
18750 * net/tramp.el (tramp-process-actions): Set "first-password-request"
18751 property for the correct connection in case of multihops.
18752
18753 2011-05-18 Glenn Morris <rgm@gnu.org>
18754
18755 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
18756 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
18757
18758 Rationalize calendar handling of day and month abbrev-arrays.
18759 * calendar/calendar.el (calendar-customized-p): New function.
18760 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
18761 (calendar-day-name-array, calendar-month-name-array): Doc fix.
18762 Add :set function.
18763 (calendar-abbrev-length, calendar-day-abbrev-array)
18764 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
18765 (calendar-day-abbrev-array, calendar-month-abbrev-array):
18766 Elements may no longer be nil.
18767 (calendar-day-name, calendar-month-name):
18768 Update for changed nature of abbrev arrays.
18769 * calendar/diary-lib.el (diary-name-pattern):
18770 Update for changed nature of abbrev arrays.
18771 (diary-mark-entries-1): Update calendar-make-alist calls.
18772 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
18773 * calendar/cal-html.el (cal-html-day-abbrev-array):
18774 Simply inherit from calendar-day-abbrev-array.
18775
18776 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
18777
18778 * progmodes/grep.el (grep-mode): Disable default
18779 compilation-directory-matcher setting (bug#8684).
18780
18781 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
18782
18783 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
18784 instead of "head" and "tail". There were problems with SunOS 5.9,
18785 and it performs better.
18786
18787 2011-05-17 Glenn Morris <rgm@gnu.org>
18788
18789 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
18790
18791 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
18792 Replace obsolete function.
18793
18794 * shell.el (pcomplete-parse-arguments-function): Declare.
18795
18796 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
18797 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
18798 (appt-check): Doc fixes.
18799 (appt-disp-window-function, appt-delete-window-function):
18800 Remove needless special case in custom :type.
18801 (appt-display-count): Default to 0, not nil.
18802 (appt-check): Reset appt-display-count to 0, not nil.
18803
18804 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
18805
18806 * progmodes/python.el (python-font-lock-keywords):
18807 Add the Python 3.X keyword "nonlocal" (bug#8639).
18808
18809 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18810
18811 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
18812
18813 2011-05-16 Kevin Ryde <user42@zip.com.au>
18814
18815 * info-look.el (makefile-automake-mode): New setups, looking in
18816 automake manual, then makefile-mode.
18817 (makefile-mode): Remove automake manual, have it just in
18818 makefile-automake-mode since there's various things different or
18819 not relevant to plain make.
18820 (makefile-mode): Remove "other-modes" non-existent automake-mode,
18821 believe a hypothetical automake-mode would go to makefile-mode,
18822 not the other way around.
18823
18824 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
18825
18826 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
18827 hunk-end tags (Bug#8672).
18828
18829 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
18830 vc-annotate-show-diff-revision-at-line (Bug#8671).
18831
18832 2011-05-14 Glenn Morris <rgm@gnu.org>
18833
18834 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
18835 in the middle of an existing one with multiple authors. (Bug#8645)
18836 (change-log-font-lock-keywords): Also handle multiple author lines
18837 with leading tabs. (Bug#8644)
18838
18839 * calendar/appt.el (appt-check): Rename some local variables.
18840 Some simplification/reordering.
18841
18842 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
18843 (feedmail-sendmail-f-doesnt-sell-me-out)
18844 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18845 (feedmail-debug-sit-for, feedmail-queue-express-hook)
18846 (feedmail-queue-runner-message-sender): Set :version.
18847 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
18848 (bbdb-dwim-net-address, vm-mail): Declare.
18849 (feedmail-binmail-gnulinuxish-template):
18850 Rename from feedmail-binmail-linuxish-template.
18851 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
18852 Use insert-buffer-substring.
18853
18854 2011-05-14 Bill Carpenter <bill@carpenter.org>
18855
18856 * mail/feedmail.el (feedmail-patch-level): Increase.
18857 (feedmail-debug): New custom group.
18858 (feedmail-confirm-outgoing-timeout)
18859 (feedmail-sendmail-f-doesnt-sell-me-out)
18860 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18861 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
18862 (feedmail-sender-line, feedmail-from-line)
18863 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
18864 (feedmail-spray-this-address)
18865 (feedmail-spray-address-fiddle-plex-list)
18866 (feedmail-queue-use-send-time-for-date)
18867 (feedmail-queue-use-send-time-for-message-id)
18868 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
18869 (feedmail-buffer-eating-function):
18870 Doc fixes.
18871 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
18872 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
18873 (feedmail-message-action-scroll-down): New functions.
18874 (feedmail-queue-directory, feedmail-queue-draft-directory):
18875 Use expand-file-name.
18876 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
18877 Remove C-v help entry.
18878 (feedmail-queue-buffer-file-name): New variable.
18879 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
18880 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
18881 (feedmail-message-action-send-strong, feedmail-message-action-edit)
18882 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
18883 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
18884 (feedmail-message-action-toggle-spray)
18885 (feedmail-run-the-queue-no-prompts)
18886 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
18887 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
18888 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
18889 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
18890 (feedmail-envelope-deducer, feedmail-fiddle-from)
18891 (feedmail-fiddle-sender, feedmail-default-date-generator)
18892 (feedmail-fiddle-date, feedmail-fiddle-message-id)
18893 (feedmail-fiddle-spray-address)
18894 (feedmail-fiddle-list-of-spray-fiddle-plexes)
18895 (feedmail-fiddle-list-of-fiddle-plexes)
18896 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
18897 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
18898 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
18899 Change default. Doc fix.
18900 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
18901 (feedmail-binmail-linuxish-template): New constant.
18902 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
18903 Respect feedmail-sendmail-f-doesnt-sell-me-out.
18904 (feedmail-send-it): Add debug call.
18905 Use feedmail-queue-buffer-file-name, and
18906 feedmail-send-it-immediately-wrapper.
18907 (feedmail-message-action-send): Add debug call.
18908 Use feedmail-send-it-immediately-wrapper.
18909 (feedmail-queue-express-to-queue): Add debug call.
18910 Run feedmail-queue-express-hook.
18911 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
18912 (feedmail-message-action-help-blat):
18913 Rename from feedmail-queue-send-edit-prompt-help-first.
18914 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
18915 Check line-endings. Handle errors better.
18916 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
18917 Doc fix. Add debug call.
18918 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
18919 Use feedmail-queue-send-edit-prompt-inner.
18920 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
18921 (feedmail-queue-send-edit-prompt-inner): New function, extracted
18922 from feedmail-queue-send-edit-prompt.
18923 (feedmail-queue-send-edit-prompt-help)
18924 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
18925 (feedmail-tidy-up-slug): Add debug call.
18926 Respect feedmail-queue-slug-suspect-regexp.
18927 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
18928 (feedmail-dump-message-to-queue): Add debug call.
18929 Expand queue-directory.
18930 (feedmail-dump-message-to-queue): Change message slightly.
18931 Use feedmail-say-chatter.
18932 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
18933 (feedmail-send-it-immediately-wrapper): New function.
18934 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
18935 Insert empty string rather than newline. Handle full-frame case.
18936 Use catch/throw. Use feedmail-say-chatter.
18937 (feedmail-fiddle-from): Try mail-host-address.
18938 (feedmail-default-message-id-generator): Doc fix.
18939 Bind system-time-locale. Handle missing end.
18940 (feedmail-fiddle-x-mailer): Add debug call.
18941 Handle feedmail-x-mailer-line being nil.
18942 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
18943 Add debug call. Use buffer-substring-no-properties.
18944 (feedmail-say-debug, feedmail-say-chatter): New functions.
18945 (feedmail-find-eoh): Give an explicit error.
18946
18947 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
18948
18949 * net/newst-treeview.el (newsticker-treeview-face): Change default
18950 family from helvetica to sans.
18951 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
18952 etc/images/newsticker.
18953
18954 * net/newst-reader.el (newsticker-feed-face): Change default
18955 family from helvetica to sans.
18956
18957 * net/newst-plainview.el (newsticker-new-item-face)
18958 (newsticker-old-item-face, newsticker-immortal-item-face)
18959 (newsticker-obsolete-item-face, newsticker-date-face)
18960 (newsticker-statistics-face): Change default family from
18961 helvetica to sans.
18962 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
18963 etc/images/newsticker.
18964
18965 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
18966 (newsticker--process-auto-mark-filter-match): Tell user about
18967 auto-marking.
18968
18969 2011-05-13 Didier Verna <didier@xemacs.org>
18970
18971 Common Lisp indentation improvements on defmethod and lambda-lists.
18972 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
18973 TODO entries.
18974 (lisp-lambda-list-keyword-parameter-indentation)
18975 (lisp-lambda-list-keyword-parameter-alignment)
18976 (lisp-lambda-list-keyword-alignment): New customizable user options.
18977 (lisp-indent-defun-method): Improve docstring.
18978 (extended-loop-p): Fix comment.
18979 (lisp-indent-lambda-list-keywords-regexp): New variable.
18980 (lisp-indent-lambda-list): New function.
18981 (lisp-indent-259): Use it.
18982 (lisp-indent-defmethod): Support for more than one
18983 method qualifier and properly indent methods lambda-lists.
18984 (defgeneric): Provide a missing common-lisp-indent-function property.
18985
18986 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
18987
18988 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
18989 bounds for the empty string (bug#8667).
18990
18991 2011-05-13 Glenn Morris <rgm@gnu.org>
18992
18993 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
18994
18995 * mail/sendmail.el (sendmail-program): Try executable-find first.
18996 (sendmail-send-it): `sendmail-program' cannot be unbound.
18997
18998 * calendar/appt.el (appt-make-list): Simplify.
18999 (appt-time-msg-list): Doc fix.
19000 (appt-check): Change mode-line message at the time of the appointment.
19001
19002 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
19003
19004 * progmodes/ld-script.el (ld-script-keywords)
19005 (ld-script-builtins): Update keywords list.
19006
19007 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19008
19009 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
19010
19011 * shell.el (shell-completion-vars): New function.
19012 (shell-mode):
19013 * simple.el (read-shell-command): Use it.
19014 (blink-matching-open): No need for " [...]" in minibuffer-message.
19015
19016 2011-05-12 Glenn Morris <rgm@gnu.org>
19017
19018 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
19019 (appt-check): Simplify.
19020
19021 2011-05-12 Eli Zaretskii <eliz@gnu.org>
19022
19023 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
19024 literal "/dev/null".
19025
19026 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19027
19028 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
19029 Fix typo.
19030
19031 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
19032
19033 * progmodes/which-func.el (which-function):
19034 Use add-log-current-defun instead of add-log-current-defun-function,
19035 which might not be defined (Bug#8260).
19036
19037 2011-05-12 Glenn Morris <rgm@gnu.org>
19038
19039 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
19040 Let byte-compile-initial-macro-environment always take precedence.
19041
19042 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19043
19044 * net/rcirc.el: Add support for SSL/TLS connections.
19045 (rcirc-server-alist): New field `encryption'.
19046 (rcirc): Check `encryption' settings.
19047 (rcirc-connect): New arg `encryption'. Use open-network-stream.
19048 Merge make-local-variable into `set'.
19049 (rcirc--connection-open-p): New function.
19050 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
19051 the process is not a network process (e.g. running gnutls-cli).
19052 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
19053 Make rcirc-(en|de)code-coding-system local here.
19054 (rcirc-mode): Merge make-local-variable into `set'.
19055 (rcirc-parent-buffer): Make permanent buffer-local.
19056 (rcirc-multiline-minor-mode): Don't do it here.
19057 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
19058 there's no server buffer.
19059
19060 2011-05-11 Glenn Morris <rgm@gnu.org>
19061
19062 * newcomment.el (comment-kill): Prefix "unused" local.
19063
19064 * term/w32console.el (get-screen-color): Declare.
19065
19066 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
19067 Handle symbol elements of byte-compile-initial-macro-environment.
19068
19069 2011-05-10 Leo Liu <sdl.web@gmail.com>
19070
19071 * bookmark.el (bookmark-bmenu-mode-map):
19072 Bind bookmark-bmenu-search to `/'.
19073
19074 * mail/footnote.el: Convert to utf-8 encoding.
19075 (footnote-unicode-string, footnote-unicode-regexp): New variable.
19076 (Footnote-unicode): New function.
19077 (footnote-style-alist): Add unicode style to the list.
19078 (footnote-style): Doc fix.
19079
19080 2011-05-10 Jim Meyering <meyering@redhat.com>
19081
19082 Fix doubled-word typos.
19083 * international/quail.el (quail-insert-kbd-layout): and and -> and
19084 * kermit.el: and and -> and
19085 * net/ldap.el (ldap-search-internal): to to -> to
19086 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
19087 * progmodes/js.el (js-mode): and and -> and
19088 * textmodes/artist.el (artist-move-to-xy): at at -> at
19089 (artist-draw-region-trim-line-endings): if if -> if
19090 And Safetyc -> Safety.
19091 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
19092
19093 2011-05-10 Glenn Morris <rgm@gnu.org>
19094 Stefan Monnier <monnier@iro.umontreal.ca>
19095
19096 * files.el (hack-one-local-variable-eval-safep):
19097 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
19098
19099 2011-05-10 Glenn Morris <rgm@gnu.org>
19100
19101 * calendar/diary-lib.el (diary-list-entries-hook)
19102 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
19103 (diary-nongregorian-marking-hook, diary-list-entries)
19104 (diary-include-other-diary-files, diary-mark-entries)
19105 (diary-mark-included-diary-files): Doc fixes.
19106
19107 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19108
19109 * misc.el: Require tabulated-list.el during compilation.
19110
19111 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19112
19113 * progmodes/compile.el (compilation-start):
19114 Run compilation-filter-hook for the async case too.
19115 (compilation-filter-hook): Doc fix.
19116
19117 2011-05-09 Deniz Dogan <deniz@dogan.se>
19118
19119 * wdired.el: Remove outdated installation comment. Fix usage
19120 comment.
19121
19122 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19123
19124 * misc.el: Implement new command `list-dynamic-libraries'.
19125 (list-dynamic-libraries--loaded-only-p): New variable.
19126 (list-dynamic-libraries--refresh): New function.
19127 (list-dynamic-libraries): New command.
19128
19129 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19130
19131 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19132 Fix the ant regexp to handle end-line and end-column info from jikes.
19133 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
19134 higher priority to avoid clobbering by gnu.
19135
19136 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19137
19138 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
19139 if the face has existing theme settings (Bug#8454).
19140
19141 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
19142
19143 * progmodes/perl-mode.el (perl-imenu-generic-expression):
19144 Only match variables declared via `my' or `our' (Bug#8261).
19145
19146 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
19147 special file names `.' and `..' (Bug#8259).
19148
19149 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19150
19151 * progmodes/grep.el (grep-mode-font-lock-keywords):
19152 Remove buffer-changing entries.
19153 (grep-filter): New function.
19154 (grep-mode): Add it to compilation-filter-hook.
19155
19156 * progmodes/compile.el (compilation-filter-hook)
19157 (compilation-filter-start): New defvars.
19158 (compilation-filter): Call compilation-filter-hook prior to
19159 updating the process mark.
19160
19161 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19162
19163 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
19164
19165 2011-05-07 Eli Zaretskii <eliz@gnu.org>
19166
19167 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
19168 mailclient-send-it even if window-system is nil. (Bug#8595)
19169
19170 * term/w32console.el (terminal-init-w32console):
19171 Call get-screen-color and use its output to set the frame
19172 background-mode. (Bug#8597)
19173
19174 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19175
19176 Make bytecomp.el understand that defmethod defines funs (bug#8631).
19177 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
19178 New functions.
19179 (defgeneric, eieio--defmethod): Use them.
19180 (eieio-defgeneric): Remove.
19181 (defmethod): Call defgeneric in a way visible to the byte-compiler.
19182
19183 2011-05-07 Glenn Morris <rgm@gnu.org>
19184
19185 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
19186 Use let rather than let*.
19187 (timeclock-find-discrep): Remove unused local.
19188
19189 * calendar/diary-lib.el (diary-comment-start): Doc fix.
19190
19191 * calendar/appt.el (appt-time-msg-list): Doc fix.
19192
19193 2011-05-06 Noah Friedman <friedman@splode.com>
19194
19195 * apropos.el (apropos-print-doc): Only use
19196 emacs-lisp-docstring-fill-column when it is bound to an integer,
19197 per that variable's documentation.
19198
19199 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19200
19201 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
19202 and warnings are not silently discarded (e.g. use -d instead of -P).
19203
19204 2011-05-06 Glenn Morris <rgm@gnu.org>
19205
19206 * calendar/appt.el (appt-message-warning-time): Doc fix.
19207 (appt-warning-time-regexp): New option.
19208 (appt-make-list): Respect appt-message-warning-time.
19209
19210 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
19211 New options.
19212 (diary-add-to-list): Strip comments from the displayed string.
19213 (diary-mode): Set comment-start and comment-end.
19214
19215 * vc/diff-mode.el (smerge-refine-subst): Declare.
19216 (diff-refine-hunk): Don't require smerge-mode when compiling.
19217
19218 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
19219
19220 * simple.el (list-processes): Return nil as the docstring says.
19221
19222 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19223
19224 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
19225 to "".
19226 (ange-ftp-write-region, ange-ftp-insert-file-contents)
19227 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
19228 determining of binary transfer. (Bug#7383)
19229
19230 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19231
19232 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19233 Fix port computation bug. (Bug#8618)
19234
19235 2011-05-05 Glenn Morris <rgm@gnu.org>
19236
19237 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
19238
19239 * simple.el (shell-dynamic-complete-functions)
19240 (comint-dynamic-complete-functions): Declare.
19241
19242 * net/network-stream.el (gnutls-negotiate):
19243 * simple.el (tabulated-list-print): Fix declarations.
19244
19245 * progmodes/gud.el (syntax-symbol, syntax-point):
19246 Remove unnecessary and incorrect declarations.
19247
19248 * emacs-lisp/check-declare.el (check-declare-scan):
19249 Handle byte-compile-initial-macro-environment in bytecomp.el.
19250
19251 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19252
19253 Fix earlier half-done eieio-defmethod change (bug#8338).
19254 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
19255 Streamline and change calling convention.
19256 (defmethod): Adjust accordingly and simplify.
19257 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
19258 new eieio--defmethod.
19259 (slot-boundp): Minor CSE simplification.
19260
19261 2011-05-05 Milan Zamazal <pdm@zamazal.org>
19262
19263 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
19264 (glasses-make-readable): Use glasses-separate-capital-groups.
19265
19266 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
19267
19268 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
19269 (warning-series): Doc fix.
19270 (display-warning): Don't try to create the buffer if we just found it.
19271
19272 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
19273
19274 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
19275 (autoload-find-generated-file): New function.
19276 (generate-file-autoloads): Bind generated-autoload-file to
19277 buffer-file-name.
19278 (update-file-autoloads, update-directory-autoloads):
19279 Use autoload-find-generated-file. If called interactively, prompt for
19280 output file (Bug#7989).
19281 (batch-update-autoloads): Doc fix.
19282
19283 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
19284
19285 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
19286
19287 2011-05-04 Glenn Morris <rgm@gnu.org>
19288
19289 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
19290 function, so it follows changes in calendar-date-style.
19291 (diary-fancy-date-matcher): New function.
19292 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
19293 (diary-fancy-font-lock-fontify-region-function):
19294 Use diary-fancy-date-pattern as a function.
19295
19296 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
19297 non-numbers for `year' etc pseudo-variables. (Bug#8583)
19298
19299 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
19300
19301 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
19302 instead of positional arguments. Allow :keylist and :crlfiles
19303 arguments.
19304 (open-gnutls-stream): Call it.
19305
19306 * net/network-stream.el (network-stream-open-starttls): Adjust to
19307 call `gnutls-negotiate' with :process and :hostname arguments.
19308
19309 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19310
19311 * minibuffer.el (completion--message): New function.
19312 (completion--do-completion, minibuffer-complete)
19313 (minibuffer-force-complete, minibuffer-complete-word): Use it.
19314 (completion--do-completion): Don't ignore completion-auto-help when in
19315 icomplete-mode.
19316
19317 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
19318 internal encoding (e.g. tibetan zero is not whitespace).
19319 (global-whitespace-mode): Prefer save-current-buffer.
19320 (whitespace-trailing-regexp): Remove useless save-match-data.
19321 (whitespace-empty-at-bob-regexp): Minor simplification.
19322
19323 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
19324
19325 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
19326
19327 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
19328
19329 * textmodes/ispell.el (ispell-add-per-file-word-list):
19330 Use `concat' to create string for insertion.
19331
19332 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19333
19334 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
19335 Avoid open-line which runs post-self-insert-hook.
19336 (bibtex-fill-entry): Remove unused `end' var.
19337
19338 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
19339
19340 * textmodes/ispell.el (ispell-add-per-file-word-list):
19341 Protect against `nil' value of `comment-start' (Bug#8579).
19342
19343 2011-05-03 Leo Liu <sdl.web@gmail.com>
19344
19345 * isearch.el (isearch-yank-pop): New command.
19346 (isearch-mode-map): Bind it to `M-y'.
19347 (isearch-forward): Mention it.
19348
19349 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19350
19351 * simple.el (minibuffer-complete-shell-command): Remove.
19352 (minibuffer-local-shell-command-map): Use completion-at-point.
19353 (read-shell-command): Setup completion vars here instead.
19354 (read-expression-map): Bind TAB to symbol completion.
19355
19356 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
19357 error directly rather via storing it into `results'.
19358
19359 2011-05-02 Leo Liu <sdl.web@gmail.com>
19360
19361 * vc/diff.el: Fix description.
19362
19363 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19364
19365 * server.el (server-eval-at): New function.
19366
19367 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19368
19369 * net/network-stream.el (open-network-stream): Take a :nowait
19370 parameter and pass it on to `make-network-process'.
19371 (network-stream-open-plain): Ditto.
19372
19373 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
19374
19375 * faces.el (face-spec-set-match-display): Don't match toolkit
19376 options on terminal frames.
19377
19378 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
19379
19380 * progmodes/pascal.el: Use lexical binding.
19381 (pascal-mode-map): Remove author preferences.
19382
19383 * pcomplete.el (pcomplete-std-complete): Don't abuse
19384 completion-at-point.
19385
19386 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19387
19388 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
19389 removing code that has been dead since 1991 or so.
19390
19391 * startup.el (command-line): When warning about "_emacs", use a
19392 delayed warning to allow the user to filter it out.
19393
19394 2011-04-28 Deniz Dogan <deniz@dogan.se>
19395
19396 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
19397 user has not joined.
19398
19399 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19400
19401 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
19402 aren't any completions at point.
19403
19404 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19405
19406 * subr.el (display-delayed-warnings): New function.
19407 (delayed-warnings-hook): New variable.
19408
19409 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19410
19411 * minibuffer.el (completion-at-point, completion-help-at-point):
19412 Don't presume that a given completion-at-point-function will always
19413 use the same calling convention.
19414
19415 * pcomplete.el (pcomplete-completions-at-point):
19416 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
19417 pcomplete-seen is non-nil.
19418 (pcomplete-comint-setup): Also recognize the new comint/shell
19419 completion functions.
19420 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
19421 pcomplete-seen is non-nil.
19422
19423 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
19424
19425 * calendar/icalendar.el (diary-lib): Add require statement.
19426 (icalendar--create-uid): Read out a uid from a text-property on
19427 the first character in the entry. This allows for code to add its
19428 own uid to the entry.
19429 (icalendar--convert-float-to-ical): Add export of
19430 `diary-float'-entries save for those with the optional DAY
19431 argument.
19432
19433 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
19434
19435 * subr.el (shell-quote-argument): Use alternate escaping strategy
19436 when we spot a variable reference in a string.
19437
19438 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19439
19440 * cus-start.el (all): Define customization for debug-on-event.
19441
19442 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19443
19444 * subr.el (shell-quote-argument): Escape correctly under Windows.
19445
19446 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19447
19448 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
19449
19450 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
19451
19452 * net/tramp.el (tramp-process-actions): Add POS argument.
19453 Delete region between POS and (pos).
19454
19455 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19456 Use `nil' position in `tramp-process-actions' call.
19457 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
19458
19459 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
19460 position in `tramp-process-actions' call.
19461
19462 * net/trampver.el: Update release number.
19463
19464 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19465
19466 * custom.el (defcustom): Obey lexical-binding.
19467
19468 Fix octave-inf completion problems reported by Alexander Klimov.
19469 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
19470 Inherit from octave-mode-syntax-table.
19471 (inferior-octave-mode): Set info-lookup-mode.
19472 (inferior-octave-completion-at-point): New function.
19473 (inferior-octave-complete): Use it and completion-in-region.
19474 (inferior-octave-dynamic-complete-functions): Use it as well, and use
19475 comint-filename-completion.
19476 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
19477 symbol elements which shouldn't be word elements.
19478 (octave-font-lock-keywords, octave-beginning-of-defun)
19479 (octave-function-header-regexp): Adjust regexps accordingly.
19480 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
19481
19482 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
19483
19484 * net/gnutls.el (gnutls-errorp): Declare before first use.
19485
19486 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
19487
19488 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
19489 verify-error, and verify-hostname-error parameters. Check whether
19490 default trustfile exists before going to use it. Add missing
19491 argument to gnutls-message-maybe call. Return value.
19492 Reported by Claudio Bley <claudio.bley@gmail.com>.
19493 (open-gnutls-stream): Add usage example.
19494
19495 * net/network-stream.el (network-stream-open-starttls): Give host
19496 parameter to `gnutls-negotiate'.
19497 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
19498 * subr.el (shell-quote-argument): Escape correctly under Windows.
19499
19500 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
19501
19502 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
19503 Use correct match group (bug#8438).
19504
19505 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19506
19507 * emacs-lisp/package.el (package-built-in-p): Fix typo.
19508 (package-menu--generate): New arg specifying packages to show.
19509 (package-menu-refresh, package-menu-execute, list-packages):
19510 Callers changed.
19511 (package-show-package-list): New function, replacing deleted
19512 package--list-packages (renamed because it is non-internal).
19513
19514 * finder.el (finder-list-matches): Use package-show-package-list
19515 instead of deleted package--list-packages.
19516
19517 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
19518 Based on a previous implementation by Juanma Barranquero (Bug#8366).
19519 (vc-annotate-mode-map): Bind it to RET.
19520
19521 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
19522
19523 * progmodes/etags.el (next-file): Don't use set-buffer to change
19524 buffers (Bug#8478).
19525
19526 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19527
19528 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
19529
19530 * apropos.el (apropos-label-face): Avoid variable-pitch face.
19531 (apropos-accumulator): Doc fix.
19532 (apropos-function, apropos-macro, apropos-command)
19533 (apropos-variable, apropos-face, apropos-group, apropos-widget)
19534 (apropos-plist): Add face property.
19535 (apropos-symbols-internal): Fix indentation.
19536 (apropos-print): Simplify help, and recognize apropos-multi-type.
19537 (apropos-print-doc): Use button-type-get to extract the button's
19538 face property. Fill docstring (Bug#8352).
19539
19540 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
19541
19542 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
19543
19544 * play/mpuz.el (mpuz-silent): Doc fix.
19545 (mpuz-mode-map): Use mapc.
19546 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
19547 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
19548 Fix typos in docstrings.
19549
19550 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
19551 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
19552
19553 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
19554
19555 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
19556
19557 * minibuffer.el (completion--do-completion): Avoid the "Next char
19558 not unique" prompt if icomplete-mode is enabled (Bug#5849).
19559
19560 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
19561 mouse-2 into unread-command-events, it is interpreted correctly.
19562
19563 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
19564 (image-toggle-display): Doc fix.
19565
19566 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
19567
19568 * textmodes/page.el (what-page): Use line-number-at-pos to
19569 calculate line number (Bug#6825).
19570
19571 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19572
19573 * eshell/esh-mode.el (find-tag-interactive): Declare function.
19574 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
19575 Pass argument NO-DEFAULT to `find-tag-interactive'.
19576
19577 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19578
19579 Lexical-binding cleanup.
19580
19581 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
19582 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
19583 * progmodes/ada-prj.el (ada-prj-initialize-values)
19584 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
19585 (ada-prj-show-value):
19586 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
19587 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
19588 (antlr-invalidate-context-cache, antlr-options-menu-filter)
19589 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
19590 * progmodes/bug-reference.el (bug-reference-push-button):
19591 * progmodes/fortran.el (fortran-line-length):
19592 * progmodes/glasses.el (glasses-change):
19593 * progmodes/octave-mod.el (octave-fill-paragraph):
19594 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
19595 (python-pdbtrack-grub-for-buffer, python-sentinel):
19596 * progmodes/sql.el (sql-save-connection):
19597 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
19598 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
19599 Mark unused parameters.
19600
19601 * progmodes/compile.el (compilation--flush-directory-cache)
19602 (compilation--flush-parse, compile-internal): Mark unused parameters.
19603 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
19604 (compilation-next-error-function): Remove unused variable `timestamp'.
19605
19606 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
19607 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
19608
19609 * progmodes/dcl-mode.el (dcl-end-of-command):
19610 Remove unused variable `start'.
19611 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
19612 (dcl-option-value-basic, dcl-option-value-offset)
19613 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
19614 Mark unused parameters.
19615 (dcl-save-local-variable): Remove unused variable `val'.
19616 (mode): Declare.
19617
19618 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
19619 Mark unused parameters.
19620 (delphi-ignore-changes): Move before first use.
19621 (delphi-charset-token-at): Remove unused variable `start'.
19622 (delphi-else-start): Remove unused variable `if-count'.
19623 (delphi-comment-block-start, delphi-comment-block-end):
19624 Remove unused variable `kind'.
19625 (delphi-indent-line): Remove unused variable `new-point'.
19626
19627 * progmodes/ebrowse.el (ebrowse-files-list)
19628 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
19629 Mark unused parameters. Don't quote `lambda'.
19630 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
19631 Don't quote `lambda'.
19632 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
19633 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
19634 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
19635 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
19636 Use `ignore-errors'.
19637 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
19638 (ebrowse-view/find-file-and-search-pattern)
19639 (ebrowse-view/find-member-declaration/definition):
19640 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
19641 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
19642 Rename parameter PREFIX-ARG to PREFIX.
19643 (ebrowse-tags-read-name): Remove unused variables `start' and
19644 `member-info'.
19645 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
19646 to `tags-file'.
19647
19648 * progmodes/etags.el (local-find-tag-hook): Declare.
19649 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
19650 Mark unused parameters.
19651
19652 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
19653 (executable-interpret): Mark unused parameter.
19654
19655 * progmodes/flymake.el (flymake-process-sentinel)
19656 (flymake-after-change-function)
19657 (flymake-create-temp-with-folder-structure)
19658 (flymake-get-include-dirs-dot): Mark unused parameters.
19659 (flymake-safe-delete-directory): Remove unused variable `err'.
19660
19661 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
19662 (speedbar-timer-fn, speedbar-line-text)
19663 (speedbar-change-expand-button-char, speedbar-delete-subblock)
19664 (speedbar-center-buffer-smartly): Declare functions.
19665 (gdb-find-watch-expression): Remove unused variable `array'.
19666 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
19667 (gdb-starting): Mark unused parameters.
19668 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
19669 (gdb-table-string): Remove unused variable `res'.
19670 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
19671 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
19672 (gdb-display-buffer): Remove unused variable `cur-size'.
19673
19674 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
19675 allow lexical-binding compilation.
19676 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
19677 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
19678 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
19679 Mark unused parameters.
19680 (gud-gdb-marker-filter): Remove unused variable `match'.
19681 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
19682 lambda expressions and funcall them, instead of using `fset'.
19683
19684 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
19685 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
19686
19687 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
19688 variable `header-beg'; use `let'.
19689
19690 * progmodes/icon.el (indent-icon-exp): Remove unused variables
19691 `restart', `last-sexp' and `at-do'.
19692
19693 * progmodes/js.el (js--debug): Mark unused parameter.
19694 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
19695 (js--splice-into-items): Remove unused variable `item'.
19696 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
19697
19698 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
19699 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
19700 (makefile-complete): Remove unused variable `try'.
19701 (makefile-fill-paragraph, makefile-match-function-end):
19702 Mark unused parameters.
19703
19704 * progmodes/octave-inf.el (inferior-octave-complete):
19705 Remove unused variable `proc'.
19706 (inferior-octave-output-digest): Mark unused parameter.
19707
19708 * progmodes/perl-mode.el (perl-calculate-indent):
19709 Remove unused variable `err'.
19710
19711 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
19712 (prolog-indent-line): Mark unused parameters.
19713 (prolog-indent-line): Remove unused variable `beg'.
19714
19715 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
19716 (reporter-dont-compact-list): Declare.
19717
19718 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
19719 Remove unused variable `char'.
19720 (sh-debug): Mark unused parameter.
19721 (sh-get-indent-info): Remove unused variable `start'.
19722 (sh-calculate-indent): Remove unused variable `var'.
19723
19724 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
19725 (simula-electric-keyword): Remove unused variable `null'.
19726 (simula-search-backward, simula-search-forward): Remove unused
19727 variables `begin' and `end'.
19728
19729 * progmodes/vera-mode.el (vera-guess-basic-syntax):
19730 Remove unused variable `pos'.
19731 (vera-electric-tab, vera-comment-uncomment-region):
19732 Mark unused parameters.
19733 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
19734
19735 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
19736
19737 * emacs-lisp/package.el (package--builtins, package-alist)
19738 (package-load-descriptor, package-built-in-p, package-activate)
19739 (define-package, package-installed-p)
19740 (package-compute-transaction, package-buffer-info)
19741 (package--push): Doc fix. Distinguish more clearly between
19742 version strings and version lists.
19743
19744 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
19745
19746 Lexical-binding cleanup.
19747
19748 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
19749 (5x5-make-mutate-best):
19750 * play/fortune.el (fortune-in-buffer):
19751 * play/gomoku.el (gomoku-init-display):
19752 * play/solitaire.el (solitaire, solitaire-do-check):
19753 * play/tetris.el (tetris-default-update-speed-function):
19754 Mark unused parameters.
19755
19756 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
19757 (bubbles--shift): Remove unused variable `char-org'.
19758 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
19759 (bubbles--show-images): Remove unused variable `char'.
19760
19761 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
19762 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
19763 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
19764 (decipher-analyze-buffer): Use ?\s.
19765 (decipher-make-checkpoint): Remove unused variable `mapping'.
19766
19767 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
19768
19769 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
19770 Remove unused variable `result'; use `let'.
19771
19772 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
19773 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
19774 (gametree-children-shown-p, gametree-compute-reduced-score):
19775 Use `ignore-errors'.
19776
19777 * play/handwrite.el (ps-lpr-switches): Declare.
19778 (handwrite): Remove unused variables `pmin' and `lastp'.
19779
19780 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
19781
19782 * play/landmark.el (landmark-init-display)
19783 (landmark-update-naught-weights): Mark unused parameters.
19784 (landmark-y): Remove unused variable `noise'. Simplify.
19785 (landmark-human-plays): Remove unused variable `score'.
19786
19787 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
19788 (mpuz-try-proposal): Remove unused variable `game'.
19789
19790 * play/zone.el (life-patterns): Declare.
19791
19792 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
19793
19794 * vc/vc.el (ediff-vc-internal): Declare function.
19795
19796 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19797
19798 * shell.el: Use lexical-binding and std completion UI.
19799 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
19800 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
19801 comint-preoutput-filter-functions rather than on
19802 comint-output-filter-functions.
19803 (shell-command-completion, shell--command-completion-data)
19804 (shell-filename-completion, shell-environment-variable-completion)
19805 (shell-c-a-p-replace-by-expanded-directory): New functions.
19806 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
19807 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
19808 (shell-dynamic-complete-environment-variable): Use them.
19809 (shell-dynamic-complete-as-environment-variable)
19810 (shell-dynamic-complete-as-command): Remove.
19811 (shell-match-partial-variable): Match past point.
19812 * comint.el: Clean up use of completion-at-point-functions.
19813 (comint-completion-at-point): New function.
19814 (comint-mode): Use it completion-at-point-functions.
19815 (comint-dynamic-complete): Make it obsolete.
19816 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
19817 (comint-c-a-p-replace-by-expanded-history): New function.
19818 (comint-dynamic-complete-functions)
19819 (comint-replace-by-expanded-history): Use it.
19820 * minibuffer.el (completion-table-with-terminator): Allow dynamic
19821 termination strings. Try harder to avoid second try-completion.
19822 (completion-in-region-mode-map): Disable bindings that don't work yet.
19823
19824 * comint.el: Use lexical-binding. Require CL.
19825 (comint-dynamic-complete-functions): Use comint-filename-completion.
19826 (comint-completion-addsuffix): Tweak custom type.
19827 (comint-filename-completion, comint--common-suffix)
19828 (comint--common-quoted-suffix, comint--table-subvert)
19829 (comint--complete-file-name-data): New functions.
19830 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
19831 (comint-dynamic-list-filename-completions): Use them.
19832 (comint-dynamic-simple-complete): Make obsolete.
19833
19834 * minibuffer.el (completion-in-region-mode):
19835 Keep completion-in-region-mode--predicate global.
19836 (completion-in-region--postch):
19837 Assume completion-in-region-mode--predicate is not null.
19838
19839 * progmodes/flymake.el (flymake-start-syntax-check-process):
19840 Obey `dir'. Simplify.
19841
19842 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
19843 we're in VC after all.
19844
19845 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
19846
19847 * vc/vc.el (vc-diff-build-argument-list-internal)
19848 (vc-version-ediff, vc-ediff): New commands.
19849 (vc-version-diff): Use vc-diff-build-argument-list-internal.
19850
19851 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19852
19853 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
19854 add sanity check.
19855
19856 * obsolete/erc-hecomplete.el: Make obsolete.
19857 * obsolete/: Standardize obsolescence info in the header.
19858
19859 2011-04-20 Glenn Morris <rgm@gnu.org>
19860
19861 * calendar/solar.el (solar-horizontal-coordinates):
19862 Use the longitude argument rather than `calendar-longitude'.
19863 (solar-date-next-longitude): Remove unused locals.
19864
19865 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
19866
19867 * whitespace.el: New version 13.2.1.
19868
19869 2011-04-20 felix <EmacsWiki> (tiny change)
19870
19871 * whitespace.el (global-whitespace-mode): Keep highlight when
19872 switching between major modes on a file.
19873
19874 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19875
19876 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
19877 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
19878 multi-line comments as well.
19879
19880 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
19881
19882 Lexical-binding cleanup.
19883
19884 * arc-mode.el (archive-mode-revert):
19885 * cmuscheme.el (scheme-interactively-start-process):
19886 * custom.el (custom-initialize-delay):
19887 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
19888 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
19889 * emacs-lock.el (emacs-lock-clear-sentinel):
19890 * ezimage.el (defezimage):
19891 * follow.el (follow-avoid-tail-recenter):
19892 * fringe.el (set-fringe-mode-1):
19893 * generic-x.el (bat-generic-mode-compile):
19894 * help-mode.el (help-info-variable, help-do-xref)
19895 (help-mode-revert-buffer):
19896 * help.el (view-emacs-todo):
19897 * iswitchb.el (iswitchb-completion-help):
19898 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
19899 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
19900 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
19901 * locate.el (locate-update):
19902 * longlines.el (longlines-encode-region)
19903 (longlines-after-change-function):
19904 * outline.el (outline-isearch-open-invisible):
19905 * ps-def.el (declare-function, charset-dimension, char-width)
19906 (encode-char):
19907 * ps-mule.el (ps-mule-plot-string):
19908 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
19909 (recentf-edit-list-select, recentf-edit-list-validate)
19910 (recentf-open-files-action):
19911 * rect.el (delete-whitespace-rectangle-line)
19912 (rectangle-number-line-callback):
19913 * register.el (window-configuration-to-register)
19914 (frame-configuration-to-register):
19915 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
19916 * select.el (xselect-convert-to-string, xselect-convert-to-length)
19917 (xselect-convert-to-targets, xselect-convert-to-delete)
19918 (xselect-convert-to-filename, xselect-convert-to-charpos)
19919 (xselect-convert-to-lineno, xselect-convert-to-colno)
19920 (xselect-convert-to-os, xselect-convert-to-host)
19921 (xselect-convert-to-user, xselect-convert-to-class)
19922 (xselect-convert-to-name, xselect-convert-to-integer)
19923 (xselect-convert-to-atom, xselect-convert-to-identity):
19924 * subr.el (declare, ignore, process-kill-without-query)
19925 (text-clone-maintain):
19926 * terminal.el (te-get-char, te-tic-sentinel):
19927 * tool-bar.el (tool-bar-make-keymap):
19928 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
19929 * type-break.el (type-break-mode, type-break-noninteractive-query):
19930 * view.el (View-back-to-mark):
19931 * wid-browse.el (widget-browse-action, widget-browse-widget)
19932 (widget-browse-widgets, widget-browse-sexp):
19933 * widget.el (define-widget-keywords):
19934 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
19935 Mark unused parameters.
19936
19937 * align.el (align-adjust-col-for-rule): Mark unused parameter.
19938 (align-areas): Remove unused variable `look'.
19939 (align-region): Remove unused variables `real-end' and `pos-list'.
19940
19941 * apropos.el (apropos-score-doc): Remove unused variable `i'.
19942
19943 * bindings.el (mode-line-modified, mode-line-remote):
19944 Mark unused parameters.
19945 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
19946
19947 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
19948 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
19949
19950 * comint.el (comint-history-isearch-pop-state)
19951 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
19952 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
19953 (comint-substitute-in-file-name): Doc fix.
19954
19955 * completion.el (cmpl-statistics-block): Mark unused parameter.
19956 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
19957 (save-completions-to-file, load-completions-from-file):
19958 Remove unused local variable `e'.
19959
19960 * composite.el (compose-chars): Remove unused variable `len'.
19961 (lgstring-insert-glyph): Remove unused variable `g'.
19962 (compose-glyph-string): Remove unused variables `ascent',
19963 `descent', `lbearing' and `rbearing'.
19964 (compose-glyph-string-relative): Remove unused variables
19965 `lbearing', `rbearing' and `wadjust'.
19966 (compose-gstring-for-graphic): Remove unused variables `header',
19967 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
19968 (compose-gstring-for-terminal): Remove unused variables `header'
19969 and `nchars'. Use `let', not `let*'.
19970
19971 * cus-edit.el (Custom-set, Custom-save, custom-reset)
19972 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
19973 (Custom-buffer-done, custom-buffer-create-internal)
19974 (custom-browse-visibility-action, custom-browse-group-tag-action)
19975 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
19976 (widget-magic-mouse-down-action, custom-toggle-parent)
19977 (custom-add-parent-links, custom-toggle-hide-variable)
19978 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
19979 (custom-toggle-hide-face, face, hook, custom-group-link-action)
19980 (custom-face-menu-create, custom-variable-menu-create, get)
19981 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
19982 (custom-reset-standard-save-and-update): Remove unused variable `value'.
19983 (customize-apropos): Remove unused variable `tests'.
19984 (custom-group-value-create): Remove unused variable `hidden-p'.
19985 (sort-fold-case): Declare.
19986
19987 * cus-theme.el (custom-reset-standard-faces-list)
19988 (custom-reset-standard-variables-list): Declare.
19989 (customize-create-theme, custom-theme-revert, custom-theme-write)
19990 (custom-theme-choose-mode, customize-themes, custom-theme-save):
19991 Mark unused parameters.
19992
19993 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
19994
19995 * delim-col.el (delimit-columns-max): Move defvar before first use.
19996
19997 * descr-text.el (describe-char-categories): Don't quote `lambda'.
19998 (describe-char): Don't quote `lambda'. Mark unused parameter.
19999
20000 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
20001 (auto-insert): Declare.
20002 (desktop-restore-file-buffer): Rename desktop-* parameters;
20003 mark unused ones.
20004 (desktop-create-buffer): Rename desktop-* parameters and bind them.
20005 (desktop-buffer): Rename desktop-* parameters.
20006
20007 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
20008 (dframe-reposition-frame-xemacs, dframe-help-echo)
20009 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
20010 Mark unused parameters.
20011
20012 * dired-aux.el (backup-extract-version-start, overwrite-query)
20013 (overwrite-backup-query, rename-regexp-query)
20014 (rename-non-directory-query): Declare.
20015 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
20016 (dired-add-entry): Remove unused variable `orig-file-name'.
20017 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
20018 Use parameter PRESERVE-TIME instead of accessing dynamic variable
20019 `dired-copy-preserve-time' directly.
20020 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
20021 (dired-insert-subdir-newpos): Rename unused variable `pos'.
20022
20023 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
20024 (dired-virtual-revert, dired-make-relative-symlink):
20025 Mark unused parameters.
20026 (manual-program): Declare.
20027 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
20028 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
20029 wrapped in `with-no-warnings' to avoid replacing one warning by another.
20030
20031 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
20032
20033 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
20034
20035 * echistory.el (electric-history-in-progress, Helper-return-blurb):
20036 Declare.
20037
20038 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
20039
20040 * electric.el (Electric-command-loop): Rename parameter
20041 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
20042
20043 * expand.el (expand-in-literal): Remove unused variable `here'.
20044
20045 * facemenu.el (facemenu-add-new-color):
20046 Remove unused variable `docstring'.
20047
20048 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
20049 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
20050 (face-attr-construct): Mark unused parameter. Doc fix.
20051 (read-color): Remove unused variable `hex-string'.
20052
20053 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
20054 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
20055 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
20056 (display-buffer-other-frame): Remove unused variable `old-window'.
20057 (kill-buffer-hook): Declare.
20058 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
20059 Mark unused parameters.
20060 (after-find-file): Pass 1 to `auto-save-mode', not t.
20061
20062 * files-x.el (auto-insert): Declare.
20063 (modify-file-local-variable-prop-line): Remove unused variable `val'.
20064
20065 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
20066 variable `buf'. Mark unused parameter.
20067 (find-lisp-insert-directory): Mark unused parameter.
20068
20069 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
20070 (format-encode-region): Remove unused variables `cur-buf' and `result'.
20071 (format-common-tail): Remove, unused.
20072 (format-deannotate-region): Remove unused variable `loc'.
20073 (format-annotate-region): Remove unused variable `p'.
20074 (format-annotate-single-property-change): Remove unused variables
20075 `default' and `tail'.
20076
20077 * forms.el (read-file-filter): Declare.
20078 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
20079
20080 * frame.el (frame-creation-function-alist): Mark unused parameter.
20081 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
20082
20083 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
20084 Remove unused parameters.
20085 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
20086 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
20087
20088 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
20089 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
20090 (hfy-prepare-tag-map): Mark unused parameters.
20091 (htmlfontify-buffer): Use `called-interactively-p'.
20092
20093 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
20094 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
20095 (ibuffer-do-occur): Mark unused parameters.
20096 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
20097 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
20098
20099 * ibuffer.el: Don't quote `lambda'.
20100 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
20101 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
20102 Mark unused parameters.
20103
20104 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
20105 (ido-completing-read): Mark unused parameters.
20106 (ido-copy-current-word): Mark unused parameters;
20107 remove unused variable `name'.
20108 (ido-sort-merged-list): Remove unused parameter `dirs'.
20109
20110 * ielm.el (ielm-input-sender): Mark unused parameter.
20111 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
20112 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
20113 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
20114 `ielm-string' as a dynamic variable accessible from the IELM prompt.
20115 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
20116
20117 * image-dired.el (image-dired-display-thumbs): Remove unused
20118 variables `curr-file' and `count'.
20119 (image-dired-remove-tag): Remove unused variable `start'.
20120 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
20121 variable `curr-file'
20122 (image-dired-rotate-original): Remove unused variable `temp-file'.
20123 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
20124 Remove unused variable `file'.
20125 (image-dired-gallery-generate): Remove unused variable `curr'.
20126 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
20127
20128 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
20129
20130 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
20131
20132 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
20133
20134 * isearch.el (minibuffer-history-symbol): Declare.
20135 (isearch-edit-string): Remove unused variable `err'.
20136 (isearch-message-prefix, isearch-message-suffix):
20137 Mark unused parameters.
20138
20139 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
20140
20141 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
20142
20143 * makesum.el (double-column): Remove unused variable `cnt'.
20144
20145 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
20146 (ido-ignore-item-temp-list): Declare.
20147
20148 * mouse-drag.el (mouse-drag-throw): Remove unused variables
20149 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
20150 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
20151 (mouse-drag-drag): Remove unused variables `mouse-delta' and
20152 `mouse-col-delta'.
20153
20154 * mouse-sel.el (mouse-extend-internal):
20155 Remove unused variable `orig-window-frame'.
20156
20157 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
20158 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
20159 Move declarations before first use.
20160 (pcomplete-opt): Mark unused parameters; doc fix.
20161
20162 * proced.el (proced-revert): Mark unused parameter.
20163 (proced-send-signal): Remove unused variable `err'.
20164
20165 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
20166 Rename parameter PREFIX-ARG to ARG.
20167 (ps-basic-plot-string, ps-basic-plot-whitespace):
20168 Mark unused parameters.
20169
20170 * replace.el (replace-count): Define.
20171 (occur-revert-function): Mark unused parameters.
20172 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
20173 (isearch-case-fold-search, isearch-string): Declare.
20174 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
20175 bind `case-fold-search'. Remove unused variables `beg' and `end',
20176 and simplify.
20177 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
20178 COUNT and bind `replace-count'.
20179 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
20180 to COUNT.
20181
20182 * savehist.el (print-readably, print-string-length): Declare.
20183
20184 * shadowfile.el (shadow-expand-cluster-in-file-name):
20185 Remove unused variable `cluster'.
20186 (shadow-copy-file): Remove unused variable `i'.
20187 (shadow-noquery, shadow-clusters, shadow-site-cluster)
20188 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
20189 (shadow-define-literal-group, shadow-define-regexp-group)
20190 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
20191
20192 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
20193 (shell): Use `called-interactively-p'.
20194 (shell-directory-tracker): Remove unused variable `chdir-failure'.
20195
20196 * simple.el (compilation-context-lines, comint-file-name-quote-list)
20197 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
20198 (delete-backward-char): Remove unused variable `ocol'.
20199 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
20200 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
20201 (event-apply-hyper-modifier, event-apply-shift-modifier)
20202 (event-apply-control-modifier, event-apply-meta-modifier):
20203 Mark unused parameters.
20204 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
20205 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
20206
20207 * speedbar.el (speedbar-ignored-directory-expressions)
20208 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
20209 (speedbar-find-file, speedbar-dir-follow)
20210 (speedbar-directory-buttons-follow, speedbar-tag-find)
20211 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
20212 (speedbar-buffers-line-directory, speedbar-buffer-click):
20213 Mark unused parameters.
20214 (speedbar-tag-file): Remove unused variable `mode'.
20215 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
20216
20217 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
20218
20219 * talk.el (talk): Remove unused variable `display'.
20220
20221 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
20222 (tar-write-region-annotate): Mark unused parameter.
20223
20224 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
20225 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
20226 Declare them, wrapped in `with-no-warnings' to avoid replacing one
20227 warning by another.
20228
20229 * time-stamp.el (time-stamp-string-preprocess):
20230 Remove unused variable `require-padding'.
20231
20232 * tree-widget.el (widget-glyph-enable): Declare.
20233 (tree-widget-action): Mark unused parameter.
20234
20235 * w32-fns.el (x-get-selection): Mark unused parameter.
20236 (autoload-make-program, generated-autoload-file): Declare.
20237
20238 * wdired.el (wdired-revert): Mark unused parameters.
20239 (wdired-xcase-word): Remove unused variable `err'.
20240
20241 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
20242 (whitespace-help-scroll): Remove unused variable `data-help'.
20243
20244 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
20245 (widget-image-insert, widget-after-change, default)
20246 (widget-default-format-handler, widget-default-notify)
20247 (widget-default-prompt-value, widget-info-link-action)
20248 (widget-url-link-action, widget-function-link-action)
20249 (widget-variable-link-action, widget-file-link-action)
20250 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
20251 (widget-field-prompt-internal, widget-field-action, widget-field-match)
20252 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
20253 (widget-insert-button-action, widget-delete-button-action, visibility)
20254 (widget-documentation-link-action, widget-documentation-string-action)
20255 (widget-const-prompt-value, widget-regexp-match, symbol)
20256 (widget-coding-system-prompt-value)
20257 (widget-key-sequence-value-to-external, sexp)
20258 (widget-sexp-value-to-internal, character, vector, cons)
20259 (widget-choice-prompt-value, widget-boolean-prompt-value)
20260 (widget-color--choose-action): Mark unused parameters.
20261 (widget-item-match-inline, widget-choice-match-inline)
20262 (widget-checklist-match, widget-checklist-match-inline)
20263 (widget-group-match): Rename parameter VALUES to VALS.
20264 (widget-field-value-set): Remove unused variable `size'.
20265 (widget-color-action): Remove unused variables `value' and `start'.
20266
20267 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
20268 variable `dir'. Doc fix.
20269 (windmove-find-other-window): Don't pass it.
20270
20271 * window.el (count-windows): Mark unused parameter.
20272 (bw-adjust-window): Remove unused variable `err'.
20273
20274 * woman.el (woman-file-name): Remove unused variable `default'.
20275 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
20276 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
20277 (global-font-lock-mode): Declare.
20278 (woman-decode-region): Mark unused parameter.
20279 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
20280
20281 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
20282 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
20283 (x-dnd-handle-moz-url): Remove unused variable `title'.
20284 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
20285
20286 * xml.el (xml-parse-tag, xml-parse-attlist):
20287 Remove unused variable `pos'.
20288
20289 2011-04-19 Glenn Morris <rgm@gnu.org>
20290
20291 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
20292 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
20293 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
20294 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
20295 * calendar/cal-html.el (cal-html-insert-minical):
20296 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
20297 (calendar-mark-date-pattern):
20298 Prefix "unused" locals.
20299
20300 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
20301 optional argument `style'.
20302
20303 * calendar/appt.el (appt-make-list):
20304 * calendar/cal-china.el (calendar-chinese-date-string):
20305 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
20306 (diary-hebrew-yahrzeit):
20307 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
20308 * calendar/calendar.el (calendar-generate-window):
20309 * calendar/time-date.el (time-to-days):
20310 Remove unused local variables.
20311
20312 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
20313
20314 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
20315 glyphless-char-display table.
20316 (tabulated-list-glyphless-char-display): New var.
20317
20318 2011-04-18 Sam Steingold <sds@gnu.org>
20319
20320 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
20321 to acknowledgments.
20322
20323 2011-04-17 Glenn Morris <rgm@gnu.org>
20324
20325 * calendar/diary-lib.el (diary-sexp-entry):
20326 * calendar/holidays.el (holiday-sexp):
20327 Set debug-on-error rather than the removed stack-trace-on-error.
20328
20329 2011-04-16 Glenn Morris <rgm@gnu.org>
20330
20331 * progmodes/f90.el: Use lexical-binding.
20332 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
20333
20334 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20335
20336 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
20337 (mail-mode): Setup mailalias completion here instead.
20338 * mail/mailalias.el: Use lexical-binding.
20339 (pattern, mailalias-done): Declare dynamic.
20340 (mail-completion-at-point-function): New function, from mail-complete.
20341 (mail-complete): Use it.
20342 (mail-completion-expand): New function.
20343 (mail-get-names): Use it.
20344 (mail-directory, mail-directory-process, mail-directory-stream):
20345 Don't use `pattern' for lexically bound arg.
20346
20347 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
20348
20349 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
20350 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
20351 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
20352
20353 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
20354 (byte-save-window-excursion, byte-temp-output-buffer-setup)
20355 (byte-interactive-p): Define them again, for use when inlining
20356 old code.
20357
20358 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
20359
20360 * loadup.el: Use `string-to-number', not `string-to-int'.
20361
20362 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20363
20364 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
20365 gud-gdb-complete-command.
20366 (gud-gdb-completions): New function, from gud-gdb-complete-command.
20367 (gud-gdb-completion-at-point): New function.
20368 (gud-gdb-completions): Remove.
20369
20370 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
20371
20372 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
20373 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
20374 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
20375 whether `executable-find' is bound.
20376
20377 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
20378
20379 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20380
20381 * minibuffer.el (completion-in-region-mode-predicate)
20382 (completion-in-region-mode--predicate): New vars.
20383 (completion-in-region, completion-in-region--postch)
20384 (completion-in-region-mode): Use them.
20385 (completion--capf-wrapper): Also return the hook function.
20386 (completion-at-point, completion-help-at-point):
20387 Adjust and provide a predicate.
20388
20389 Preserve arg names for advice of subr and lexical functions (bug#8457).
20390 * help-fns.el (help-function-arglist): Consolidate the subr and
20391 new-byte-code cases. Add argument `preserve-names' to extract names
20392 from the docstring when needed.
20393 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
20394 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
20395 (ad-arglist): Use help-function-arglist's new arg.
20396 (ad-definition-type): Use cond.
20397
20398 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
20399
20400 * autorevert.el (auto-revert-handler):
20401 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
20402 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
20403 Don't quote lambda.
20404
20405 * image-mode.el (image-transform-set-scale):
20406 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
20407
20408 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20409
20410 * net/network-stream.el (network-stream-open-starttls): Only do
20411 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
20412 Upgrades via gnutls-cli are too slow to be done opportunistically.
20413
20414 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
20415
20416 * dframe.el (dframe-current-frame): Remove spurious quote.
20417
20418 2011-04-12 Glenn Morris <rgm@gnu.org>
20419
20420 * calendar/cal-tex.el (cal-tex-end-document):
20421 Try to automatically use latin1 input if needed.
20422
20423 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
20424 Don't try to cons a mark onto an empty element.
20425
20426 2011-04-11 Leo Liu <sdl.web@gmail.com>
20427
20428 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
20429 buffers.
20430 (ido-kill-buffer-at-head): Support killing virtual buffers.
20431
20432 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
20433
20434 * minibuffer.el (completion-show-inline-help): New var.
20435 (completion--do-completion, minibuffer-complete)
20436 (minibuffer-force-complete, minibuffer-complete-word):
20437 Inhibit minibuffer messages if completion-show-inline-help is nil.
20438
20439 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
20440 to avoid interference from inline help (Bug#5849).
20441
20442 2011-04-10 Leo Liu <sdl.web@gmail.com>
20443
20444 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20445 Fix typo.
20446
20447 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
20448
20449 * image-mode.el (image-toggle-display-image): Signal an error if
20450 not in Image mode.
20451 (image-transform-mode, image-transform-resize)
20452 (image-transform-set-rotation): Doc fix.
20453 (image-transform-set-resize): Delete.
20454 (image-transform-set-scale, image-transform-fit-to-height)
20455 (image-transform-fit-to-width): Handle image-toggle-display-image
20456 and image-transform-resize directly.
20457
20458 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
20459
20460 * doc-view.el (doc-view-fit-width-to-window)
20461 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
20462 New functions for fitting the shown image to the Emacs window size.
20463 (doc-view-mode-map): Add bindings for the new functions.
20464
20465 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
20466
20467 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
20468 Fix typo in docstring.
20469
20470 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20471
20472 * files.el (file-size-human-readable): Produce one digit after
20473 decimal, like "ls -lh" does.
20474
20475 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
20476 the file size representation.
20477
20478 * simple.el (list-processes): If async subprocesses are not
20479 available, error out with a clear error message.
20480
20481 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
20482
20483 * help.el (help-form-show): New function, to be called from C.
20484 Put help-form output in a buffer named differently than *Help*.
20485
20486 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20487
20488 * files.el (file-size-human-readable): New function.
20489
20490 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
20491 computing the representation inline. Don't require `cl'.
20492
20493 2011-04-08 Glenn Morris <rgm@gnu.org>
20494
20495 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
20496
20497 * net/browse-url.el (browse-url-firefox):
20498 Test system-type, not system-configuration.
20499
20500 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
20501 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
20502 Use log-edit-empty-buffer-p. (Bug#7598)
20503
20504 * net/rlogin.el (rlogin-process-connection-type): Simplify.
20505 (rlogin-mode-map): Initialize in the defvar.
20506 (rlogin): Use ignore-errors.
20507
20508 * replace.el (occur-mode-map): Some fixes for menu items.
20509
20510 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
20511
20512 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
20513
20514 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20515
20516 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
20517 issuing unused warnings.
20518
20519 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
20520 macro directly.
20521
20522 * simple.el: Lisp reimplement of list-processes. Based on an
20523 earlier reimplementation by Leo Liu, but using tabulated-list.el.
20524 (process-menu-mode): New major mode.
20525 (list-processes--refresh, list-processes):
20526 (process-menu-visit-buffer): New functions.
20527
20528 * files.el (save-buffers-kill-emacs): Don't assume any return
20529 value of list-processes, which is undocumented anyway.
20530
20531 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20532
20533 * emacs-lisp/tabulated-list.el: New file.
20534
20535 * emacs-lisp/package.el: Use Tabulated List mode.
20536 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
20537 (package-menu-mode): Derive from tabulated-list-mode. Set up the
20538 table format using Tabulated List mode variables.
20539 (package--push): New macro, replacing package-list-maybe-add.
20540 (package-menu--generate): Use package--push. Renamed from
20541 package--generate-package-list.
20542 (package-menu-refresh, list-packages): Use it.
20543 (package-menu--print-info): Rename from package-print-package.
20544 Return insertion data instead of inserting it directly.
20545 (package-menu-describe-package, package-menu-execute):
20546 Use tabulated-list-get-id.
20547 (package-menu-mark-delete, package-menu-mark-install)
20548 (package-menu-mark-unmark, package-menu-backup-unmark)
20549 (package-menu-mark-obsolete-for-deletion):
20550 Use tabulated-list-put-tag.
20551 (package--list-packages, package-menu-revert)
20552 (package-menu-get-package, package-menu-get-version)
20553 (package-menu-sort-by-column): Functions deleted.
20554 (package-menu-package-list, package-menu-sort-key): Vars deleted.
20555 (package-menu--status-predicate, package-menu--version-predicate)
20556 (package-menu--name-predicate)
20557 (package-menu--description-predicate): Handle arguments in the
20558 Tabulated List format.
20559 (package-list-packages-no-fetch): Call list-packages.
20560
20561 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
20562
20563 * files.el (after-find-file-from-revert-buffer): Remove variable.
20564 (after-find-file): Don't bind it.
20565 (revert-buffer-in-progress-p): New variable.
20566 (revert-buffer): Bind it.
20567 Pass nil for `after-find-file-from-revert-buffer'.
20568
20569 * saveplace.el (save-place-find-file-hook): Use new variable
20570 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
20571
20572 2011-04-06 Glenn Morris <rgm@gnu.org>
20573
20574 * Makefile.in (AUTOGEN_VCS): New variable.
20575 (autoloads): Use $AUTOGEN_VCS.
20576
20577 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
20578 * calendar/calendar.el (calendar-mode-map):
20579 Check for toolkit scroll bars. (Bug#8305)
20580
20581 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20582
20583 * minibuffer.el (completion-in-region--postch)
20584 (completion-in-region-mode): Remove unnecessary messages.
20585
20586 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
20587
20588 * font-lock.el (font-lock-refresh-defaults):
20589 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
20590 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
20591
20592 * info.el (Info-directory-list, Info-read-node-name-2)
20593 (Info-split-parameter-string): Doc fixes.
20594 (Info-virtual-nodes): Reflow docstring.
20595 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
20596 (Info-apropos-toc-nodes, info-finder, Info-get-token)
20597 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
20598 Fix typos in docstrings.
20599 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
20600 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
20601 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
20602 (Info-restore-desktop-buffer): Mark unused parameters.
20603 (Info-directory-find-file, Info-directory-find-node)
20604 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
20605 (Info-virtual-index-find-node, Info-apropos-find-file)
20606 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
20607 Mark unused parameters; fix typos in docstrings.
20608 (Info-virtual-index): Remove unused local variable `nodename'.
20609
20610 2011-04-05 Deniz Dogan <deniz@dogan.se>
20611
20612 * net/rcirc.el: Update my e-mail address.
20613 (rcirc-mode-map): Remove M-o binding.
20614
20615 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20616
20617 * startup.el (command-line): Save the cursor's theme-face
20618 directly, instead of using face-override-spec.
20619
20620 * custom.el (load-theme): Minor optimization in assigning faces.
20621
20622 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20623
20624 * help-fns.el (describe-variable): Complete all variables having
20625 documentation, including keywords.
20626 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
20627
20628 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20629
20630 Convert to lexical-binding.
20631
20632 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
20633 (bs--get-marked-string, bs--get-modified-string)
20634 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
20635 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
20636 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
20637
20638 * ehelp.el (electric-help-execute-extended)
20639 (electric-help-ctrl-x-prefix):
20640 * hexl.el (hexl-revert-buffer-function):
20641 * linum.el (linum-after-change, linum-after-scroll):
20642 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
20643
20644 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
20645
20646 2011-04-04 Daiki Ueno <ueno@unixuser.org>
20647
20648 * epa-dired.el:
20649 * epa-mail.el:
20650 * epa-hook.el:
20651 * epa-file.el:
20652 * epa.el:
20653 * epg.el: Use lexical binding.
20654
20655 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
20656
20657 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
20658
20659 * textmodes/flyspell.el (flyspell-word): Recognize default
20660 dictionary case for flyspell-mark-duplications-exceptions.
20661 Use regexp matching for languages.
20662 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
20663 default dictionary (Bug#7926).
20664
20665 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
20666
20667 * emacs-lisp/package.el (package--with-work-buffer):
20668 Recognize https URLs.
20669
20670 * net/network-stream.el: Move from gnus/proto-stream.el.
20671 Change prefix to network-stream throughout.
20672 (open-protocol-stream): Merge into open-network-stream, leaving
20673 open-protocol-stream as an alias. Handle nil BUFFER args.
20674
20675 * subr.el (open-network-stream): Move to net/network-stream.el.
20676
20677 2011-04-02 Glenn Morris <rgm@gnu.org>
20678
20679 * find-dired.el (find-exec-terminator): New option.
20680 (find-ls-option): Test for -ls support.
20681 (find-ls-subdir-switches): Test for -b in find-ls-option.
20682 (find-dired, find-grep-dired): Doc fixes.
20683 (find-dired): Use find-exec-terminator.
20684
20685 * find-dired.el (find-ls-option, find-ls-subdir-switches)
20686 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
20687 (find-name-arg): Remove purecopy.
20688
20689 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
20690 (grep-compute-defaults): Check for `-exec COMMAND +' support.
20691 Set grep-find-use-xargs, grep-find-command, and grep-find-template
20692 accordingly. Don't add the null-device if not needed.
20693
20694 * files.el (save-some-buffers): Doc fix.
20695
20696 2011-04-02 Eli Zaretskii <eliz@gnu.org>
20697
20698 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
20699
20700 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
20701
20702 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
20703 Use `dolist' rather than `mapcar'.
20704
20705 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20706
20707 Add lexical binding.
20708
20709 * subr.el (apply-partially): Use new closures rather than CL.
20710 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
20711 (dolist, dotimes): Use slightly different expansion for lexical code.
20712 (functionp): Move to C.
20713 (letrec): New macro.
20714 (with-wrapper-hook): Use it and apply-partially instead of CL.
20715 (eval-after-load): Preserve lexical-binding.
20716 (save-window-excursion, with-output-to-temp-buffer): Turn them
20717 into macros.
20718
20719 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
20720
20721 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
20722 than the arglist.
20723 (help-add-fundoc-usage): Don't add `Not documented'.
20724 (help-function-arglist): Handle closures, subroutines, and new
20725 byte-code-functions.
20726 (help-make-usage): Remove leading underscores.
20727 (describe-function-1): Handle closures.
20728 (describe-variable): Use special-variable-p for completion.
20729
20730 * files.el (lexical-binding): Declare safe.
20731
20732 * emacs-lisp/pcase.el: Don't use destructuring-bind.
20733 (pcase--memoize): Rename from pcase-memoize. Change weakness.
20734 (pcase): Add `let' pattern.
20735 Change memoization so it actually works.
20736 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
20737 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
20738 <let>: New case.
20739
20740 * emacs-lisp/macroexp.el: Use lexical binding.
20741 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
20742 Don't convert ' to #' without checking that it's indeed quoting
20743 a lambda.
20744
20745 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
20746 Use eval-sexp-add-defvars.
20747 (eval-sexp-add-defvars): New fun.
20748
20749 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
20750
20751 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
20752 Don't autoload.
20753 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
20754 than the internal `byte-compile-lambda'.
20755 (defmethod): Don't hide code under quotes.
20756 (eieio-defmethod): New `code' argument.
20757
20758 * emacs-lisp/eieio-comp.el: Remove.
20759
20760 * emacs-lisp/edebug.el (edebug-eval-defun)
20761 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
20762 (edebug-toggle): Avoid `eval'.
20763
20764 * emacs-lisp/disass.el (disassemble-internal): Handle new
20765 `closure' objects.
20766 (disassemble-1): Handle new byte codes.
20767
20768 * emacs-lisp/cl.el (pushnew): Silence warning.
20769
20770 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
20771 (cl-byte-compile-throw): Remove.
20772 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
20773
20774 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
20775 closures.
20776
20777 * emacs-lisp/cconv.el: New file.
20778
20779 * emacs-lisp/bytecomp.el: Use lexical binding instead of
20780 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
20781 (byte-compile-initial-macro-environment):
20782 Handle declare-function here.
20783 (byte-compile--lexical-environment): New var.
20784 (byte-stack-ref, byte-stack-set, byte-discardN)
20785 (byte-discardN-preserve-tos): New lap codes.
20786 (byte-interactive-p): Don't use any more.
20787 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
20788 New macros.
20789 (byte-compile-lapcode): Use them and handle new lap codes.
20790 (byte-compile-obsolete): Remove.
20791 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
20792 (byte-compile-arglist-warn): Check late def of inlinable funs.
20793 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
20794 since they should have been expanded by now.
20795 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
20796 (byte-compile-from-buffer): Remove unused second arg.
20797 (byte-compile-preprocess): New function.
20798 (byte-compile-toplevel-file-form): New function to distinguish
20799 file-form calls from outside from file-form calls from hunk-handlers.
20800 (byte-compile-file-form): Simplify.
20801 (byte-compile-file-form-defsubst): Remove.
20802 (byte-compile-file-form-defmumble): Simplify now that
20803 byte-compile-lambda always returns a byte-code-function.
20804 (byte-compile): Preprocess.
20805 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
20806 Remove, not used any more.
20807 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
20808 (byte-compile-make-args-desc): New funs.
20809 (byte-compile-lambda): Handle lexical functions. Always return
20810 a byte-code-function.
20811 (byte-compile-reserved-constants): New var, to make up room for
20812 closed-over variables.
20813 (byte-compile-constants-vector): Obey it.
20814 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
20815 (byte-compile-macroexpand-declare-function): New function.
20816 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
20817 byte-code-functions.
20818 (byte-compile-form): Check obsolescence here.
20819 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
20820 (byte-compile-variable-ref): Remove.
20821 (byte-compile-dynamic-variable-op): New fun.
20822 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20823 (byte-compile-variable-set): New funs.
20824 (byte-compile-discard): Add 2 args.
20825 (byte-compile-stack-ref, byte-compile-stack-set)
20826 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
20827 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
20828 macroexpand-all instead.
20829 (byte-compile-quote-form): Remove.
20830 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
20831 (byte-compile-bind, byte-compile-unbind): New funs.
20832 (byte-compile-let): Handle let* and lexical binding.
20833 (byte-compile-let*): Remove.
20834 (byte-compile-catch, byte-compile-unwind-protect)
20835 (byte-compile-track-mouse, byte-compile-condition-case):
20836 Handle a new :fun-body form, used for lexical scoping.
20837 (byte-compile-save-window-excursion)
20838 (byte-compile-with-output-to-temp-buffer): Remove.
20839 (byte-compile-defun): Simplify.
20840 (byte-compile-stack-adjustment): New fun.
20841 (byte-compile-out): Use it.
20842 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
20843
20844 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
20845 handler any more.
20846
20847 * emacs-lisp/byte-opt.el: Use lexical binding.
20848 (byte-inline-lapcode): Remove (to bytecomp).
20849 (byte-compile-inline-expand): Pay attention to inlining to/from
20850 lexically bound code.
20851 (byte-compile-unfold-lambda): Don't handle byte-code-functions
20852 any more.
20853 (byte-optimize-form-code-walker): Don't handle save-window-excursion
20854 any more and don't call compiler-macros.
20855 (byte-compile-splice-in-already-compiled-code): Remove.
20856 (byte-code): Don't inline any more.
20857 (disassemble-offset): Receive `bytes' as argument rather than via
20858 dynamic scoping.
20859 (byte-compile-tag-number): Declare before first use.
20860 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
20861 `return' even if make-spliceable.
20862 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
20863 obsolete interactive-p.
20864 (byte-optimize-lapcode): Optimize new lap-codes.
20865 Don't trip up on new form of `byte-constant' lap code.
20866
20867 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
20868
20869 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
20870
20871 * custom.el (custom-initialize-default, custom-declare-variable):
20872 Use `defvar'.
20873
20874 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
20875 New variables.
20876 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
20877 (COMPILE_FIRST): Add macroexp and cconv.
20878 * makefile.w32-in: Mirror changes in Makefile.in.
20879
20880 * vc/cvs-status.el:
20881 * vc/diff-mode.el:
20882 * vc/log-edit.el:
20883 * vc/log-view.el:
20884 * vc/smerge-mode.el:
20885 * textmodes/bibtex-style.el:
20886 * textmodes/css-mode.el:
20887 * startup.el:
20888 * uniquify.el:
20889 * minibuffer.el:
20890 * newcomment.el:
20891 * reveal.el:
20892 * server.el:
20893 * mpc.el:
20894 * emacs-lisp/smie.el:
20895 * doc-view.el:
20896 * dired.el:
20897 * abbrev.el: Use lexical binding.
20898
20899 2011-04-01 Eli Zaretskii <eliz@gnu.org>
20900
20901 * info.el (info-display-manual): New function.
20902
20903 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20904
20905 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
20906
20907 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
20908
20909 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
20910 an entry for that server in rcirc-authinfo. (Bug#8385)
20911
20912 2011-03-31 Glenn Morris <rgm@gnu.org>
20913
20914 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
20915
20916 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
20917
20918 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
20919
20920 * progmodes/python.el (python-default-interpreter)
20921 (python-python-command-args, python-jython-command-args)
20922 (python-which-shell, python-which-args, python-which-bufname)
20923 (python-file-queue, python-comint-output-filter-function)
20924 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
20925 variables and functions.
20926
20927 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
20928
20929 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
20930 (completion-in-region-mode): New minor mode.
20931 (completion-in-region): Use it.
20932 (completion-in-region--data, completion-in-region-mode-map): New vars.
20933 (completion-in-region--postch): New function.
20934 (completion--capf-misbehave-funs, completion--capf-safe-funs):
20935 New vars.
20936 (completion--capf-wrapper): New function.
20937 (completion-at-point): Use it to track well-behavedness of
20938 hook functions.
20939 (completion-help-at-point): New command.
20940
20941 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
20942
20943 * vc/add-log.el (add-change-log-entry): Don't use whitespace
20944 syntax class to search for whitespace on a single line
20945 (Message-ID: <4D938140.4030905@redhat.com>).
20946
20947 2011-03-30 Leo Liu <sdl.web@gmail.com>
20948
20949 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
20950 New commands.
20951 (edit-abbrevs-map): Bind them here.
20952 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
20953
20954 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
20955
20956 * allout.el (allout-hide-by-annotation, allout-flag-region):
20957 Reduce possibility of overlay leakage by making them volatile.
20958
20959 * allout-widgets.el (allout-widgets-tally): Define as nil so the
20960 hash is not shared between buffers. Mode initialization is
20961 responsible for giving it a useful starting value.
20962 (allout-item-span): Reduce possibility of overlay leakage by
20963 making them volatile.
20964 (allout-widgets-count-buttons-in-region): Add diagnostic function
20965 for tracking down button overlay leaks.
20966
20967 2011-03-29 Leo Liu <sdl.web@gmail.com>
20968
20969 * ido.el (ido-read-internal): Use the default history var
20970 minibuffer-history if no HISTORY is specified.
20971
20972 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
20973
20974 * net/imap.el (imap-shell-open, imap-process-connection-type):
20975 Use imap-process-connection-type for 'shell' streams as well as
20976 Kerberos, SSL, other subprocesses.
20977
20978 2011-03-28 Leo Liu <sdl.web@gmail.com>
20979
20980 * abbrev.el (abbrev-table-empty-p): New function.
20981 (prepare-abbrev-list-buffer): Place empty abbrev tables after
20982 nonempty ones. (Bug#5937)
20983
20984 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
20985
20986 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
20987
20988 2011-03-27 Leo Liu <sdl.web@gmail.com>
20989
20990 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
20991 for foreground and background colors.
20992 (ansi-color-make-color-map): Adapt.
20993
20994 2011-03-25 Leo Liu <sdl.web@gmail.com>
20995
20996 * midnight.el (midnight-time-float): Remove. Note it calculates
20997 the microsecond component incorrectly and seconds-to-time does the
20998 same job.
20999 Remove redundant (require 'timer).
21000
21001 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
21002 (ido-completions): Remove unused arguments. (Bug#8329)
21003
21004 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
21005
21006 * minibuffer.el (completion--flush-all-sorted-completions):
21007 Remove itself from hook.
21008 (completion-at-point): Let the functions perform the completion
21009 immediately and return nil or t.
21010 * comint.el (comint-dynamic-complete-functions): Now identical to
21011 completion-at-point-functions.
21012 (comint-dynamic-list-input-ring): Remove unused var `index'.
21013 (comint--match-partial-filename, comint--unquote&expand-filename):
21014 New funs, split from comint-match-partial-filename.
21015 (comint-dynamic-complete): Use completion-at-point.
21016 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
21017
21018 2011-03-24 Drew Adams <drew.adams@oracle.com>
21019
21020 * thingatpt.el: Support `defun'.
21021
21022 2011-03-23 Leo Liu <sdl.web@gmail.com>
21023
21024 * abbrevlist.el: Move to obsolete/abbrevlist.el.
21025
21026 * help-mode.el (help-mode-finish): Tweak regexp.
21027
21028 2011-03-23 Glenn Morris <rgm@gnu.org>
21029
21030 * eshell/esh-opt.el (eshell-eval-using-options):
21031 Do not bind unused local variable `eshell-option-stub'.
21032
21033 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
21034
21035 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21036
21037 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
21038 keymap variable in `with-no-warnings' to avoid a warning when the
21039 keymap has been already `defconst'ed.
21040
21041 2011-03-22 Leo Liu <sdl.web@gmail.com>
21042
21043 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
21044 encode all chars in abbrevs; otherwise use emacs-mule or
21045 utf-8-emacs. (Bug#8308)
21046
21047 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21048
21049 * simple.el (backward-delete-char-untabify):
21050 Avoid warning about using `delete-backward-char'.
21051
21052 * image.el (image-type-file-name-regexps): Make it variable.
21053 `imagemagick-register-types' modifies it, and the user may want
21054 to add new extensions for known image types.
21055 (imagemagick-register-types): Throw error if not using ImageMagick.
21056
21057 2011-03-22 Leo Liu <sdl.web@gmail.com>
21058
21059 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
21060 located before rcirc-prompt-end-marker.
21061 (rcirc-complete): Error if point is not after rcirc prompt.
21062 Handle the case when table is nil.
21063 (rcirc-user-authenticated): Define to fix compiler warning.
21064
21065 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
21066
21067 * custom.el (custom--inhibit-theme-enable): Make it affect only
21068 custom-theme-set-variables and custom-theme-set-faces.
21069 (provide-theme): Ignore custom--inhibit-theme-enable.
21070 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
21071 (custom-enabling-themes): Delete variable.
21072 (enable-theme): Accept only loaded themes as arguments.
21073 Ignore the special custom-enabled-themes variable.
21074 (custom-enabled-themes): Forbid themes from setting this.
21075 Eliminate use of custom-enabling-themes.
21076 (custom-push-theme): Quote "changed" custom var entry.
21077
21078 2011-03-21 Leo Liu <sdl.web@gmail.com>
21079
21080 * ido.el (ido-read-internal): Add ido-selected to history instead
21081 of user input.
21082
21083 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
21084
21085 * subr.el (deferred-action-list, deferred-action-function):
21086 Mark obsolete.
21087
21088 2011-03-21 Leo Liu <sdl.web@gmail.com>
21089
21090 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
21091 change on 2011-02-13 (bug#8309).
21092
21093 * minibuffer.el (read-file-name-function): Change default value.
21094 (read-file-name--defaults): Rename from read-file-name-defaults.
21095 (read-file-name-default): Rename from read-file-name.
21096 (read-file-name): Call read-file-name-function.
21097
21098 2011-03-21 Glenn Morris <rgm@gnu.org>
21099
21100 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
21101 Doc fixes.
21102
21103 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
21104
21105 * cus-theme.el: Add missing provide statement.
21106 (customize-create-theme): Extract theme value correctly.
21107 (custom-theme-visit-theme): Autoload.
21108 (customize-create-theme): Prompt before inserting default faces.
21109
21110 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
21111
21112 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
21113 units and musical notes.
21114
21115 2011-03-20 Leo Liu <sdl.web@gmail.com>
21116
21117 * ido.el (ido-read-internal): Use completing-read-default.
21118 (ido-completing-read): Fix compatibility with completing-read.
21119
21120 2011-03-20 Christian Ohler <ohler@gnu.org>
21121
21122 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
21123 (ert-delete-all-tests): Use `called-interactively-p' rather than
21124 `interactive-p'.
21125 (ert--make-xrefs-region): Respect END.
21126
21127 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21128
21129 * dired-aux.el (dired-create-directory): Signal an error if the
21130 directory already exists (Bug#8246).
21131
21132 * facemenu.el (list-colors-display): Call list-faces-display
21133 inside with-help-window.
21134 (list-colors-print): Use display property to align the final
21135 column, instead of checking window-width.
21136
21137 2011-03-19 Eli Zaretskii <eliz@gnu.org>
21138
21139 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
21140 windows-nt systems.
21141 (emerge-protect-metachars): Quote correctly for ms-dos and
21142 windows-nt systems.
21143
21144 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
21145
21146 * info.el (info-initialize): Replace all uses of `:' with
21147 path-separator for compatibility with non-Unix systems.
21148 Cache quoting of path-separator. (Bug#8258)
21149
21150 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
21151
21152 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
21153 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
21154 (mouse-avoidance-mode): Fix typos in docstrings.
21155
21156 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21157
21158 * startup.el (package-subdirectory-regexp): Move from package.el.
21159 Omit \\` and \\', and let callers add them.
21160
21161 * emacs-lisp/package.el (package-strip-version)
21162 (package-load-all-descriptors): Add \\` and \\' to
21163 package-subdirectory-regexp before using it.
21164 (package-untar-buffer): New arg DIR; ensure that file untars only
21165 into this expected directory. Remove superfluous delete-region.
21166 (package-unpack): Caller changed.
21167 (package-tar-file-info): Use package-subdirectory-regexp.
21168
21169 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21170
21171 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
21172 diff-mode-shared-map (bug#8284).
21173 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
21174
21175 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21176
21177 * calendar/time-date.el (format-seconds): Use assoc instead of
21178 assoc-string, since assoc-string doesn't exist in XEmacs.
21179
21180 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
21181
21182 * custom.el (custom-known-themes): Reflow docstring.
21183 (custom-theme-load-path): Fix typo in docstring.
21184 (load-theme): Fix typo in error message.
21185 (custom-available-themes, custom-variable-theme-value):
21186 Use `let', not `let*'.
21187
21188 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21189
21190 * calc/README: Mention inclusion of musical notes.
21191
21192 * calc/calc-units.el (calc-lu-quant): Rename from
21193 `calc-logunits-quantity'.
21194 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
21195 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
21196 (calc-db): Rename from `calc-dblevel'.
21197 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
21198 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
21199 (calc-np): Rename from `calc-nplevel'.
21200 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
21201 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
21202 (calc-lu-plus): Rename from `calc-logunits-add'.
21203 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
21204 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
21205 (calc-lu-minus): Rename from `calc-logunits-sub'.
21206 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
21207 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
21208 (calc-lu-times): Rename from `calc-logunits-mul'.
21209 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
21210 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
21211 (calc-lu-divide): Rename from `calc-logunits-div'.
21212 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
21213 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
21214
21215 * calc/calc-ext.el (calc-init-extensions): Update the names of the
21216 functions being autoloaded.
21217
21218 * calc/calc.el (calc-lu-power-reference): Rename from
21219 `calc-logunits-power-reference'.
21220 (calc-lu-field-reference): Rename from
21221 `calc-logunits-field-reference'.
21222
21223 * calc/calc-help.el (calc-l-prefix-help):
21224 Mention musical note functions.
21225
21226 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
21227
21228 * minibuffer.el (completion-all-sorted-completions):
21229 Use :completion-cycle-penalty text property if present.
21230
21231 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
21232
21233 * allout.el (allout-yank-processing): Adjust for new rebulleting
21234 regime so bullet being yanked is used without prompting the user
21235 for a choice.
21236
21237 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21238
21239 * startup.el (command-line): Warn the user that _emacs is deprecated.
21240
21241 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21242
21243 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
21244 (delphi-verbose, delphi-comment-face, delphi-string-face)
21245 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
21246 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
21247 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
21248 (delphi-new-comment-line, delphi-font-lock-defaults)
21249 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
21250 Fix typos in docstrings.
21251
21252 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
21253
21254 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
21255 Invert the roles of character and string values for INSTEAD, so a
21256 string is used for the more common case of a defaulting prompt.
21257
21258 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21259
21260 * progmodes/ruby-mode.el (ruby-backward-sexp):
21261 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
21262 * play/gamegrid.el (gamegrid-make-face):
21263 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
21264 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
21265 * notifications.el (notifications-notify):
21266 * net/xesam.el (xesam-search-engines):
21267 * net/quickurl.el (quickurl-list-insert):
21268 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
21269
21270 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
21271
21272 * startup.el (command-line): Update package subdirectory regexp.
21273
21274 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21275
21276 * allout.el (allout-abbreviate-flattened-numbering)
21277 (allout-mode-deactivate-hook): Fix up obsolescence "date".
21278
21279 * subr.el (read-char-choice): Only show the cursor after the prompt,
21280 not after the answer.
21281
21282 2011-03-15 Kevin Ryde <user42@zip.com.au>
21283
21284 * help-fns.el (variable-at-point): Skip leading quotes, if any
21285 (bug#8253).
21286
21287 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21288
21289 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
21290 warning message.
21291
21292 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
21293
21294 * shell.el (shell): When called interactively, offer to change the
21295 shell file name on remote hosts.
21296
21297 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
21298
21299 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
21300 integration for LDAP parameters. The host, base, user or binddn,
21301 and secret tokens can be specified in a netrc file, for instance.
21302 This is optional because an `auth-source' parameter must be
21303 specified in the search attributes.
21304
21305 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
21306
21307 * help.el (describe-mode): Link to the mode's definition (bug#8185).
21308
21309 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21310
21311 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
21312 into declaration. Remove redundant and harmful binding.
21313
21314 2011-03-12 Eli Zaretskii <eliz@gnu.org>
21315
21316 * files.el (file-ownership-preserved-p): Pass `integer' as an
21317 explicit 2nd argument to `file-attributes'. If the file's owner
21318 is the Administrators group on Windows, and the current user is
21319 Administrator, consider that a match.
21320
21321 * server.el (server-ensure-safe-dir): Consider server directory
21322 safe on MS-Windows if its owner is the Administrators group while
21323 the current Emacs user is Administrator. Use `=' to compare
21324 numerical UIDs, since they could be integers or floats.
21325
21326 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
21327
21328 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
21329
21330 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
21331
21332 Sync with Tramp 2.2.1.
21333
21334 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
21335
21336 * net/trampver.el: Update release number.
21337
21338 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21339
21340 * progmodes/compile.el (compilation--previous-directory): Fix up
21341 various nil/dead-marker mismatches (bug#8014).
21342 (compilation-directory-properties, compilation-error-properties):
21343 Don't call it at a position past the one we're about to change.
21344
21345 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
21346 Disable obsolescence warnings in the file that declares it.
21347
21348 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
21349
21350 * allout-widgets.el (allout-widgets-tally):
21351 Initialize allout-widgets-tally as a hash table rather than nil to
21352 prevent mode-line redisplay warnings. Also, clarify the module
21353 description and fix a comment typo.
21354
21355 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
21356
21357 * help-fns.el (describe-variable): Don't complete keywords.
21358 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
21359
21360 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
21361
21362 * emacs-lisp/package.el (package-version-join): Impose a standard
21363 string representation for pre/alpha/beta version lists.
21364 (package-unpack-single): Standardize the directory name by passing
21365 it through package-version-join.
21366 (package-strip-rcs-id): Accept any version string that does not
21367 signal an error in version-to-list.
21368
21369 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
21370
21371 * simple.el (delete-trailing-whitespace): Return nil for the
21372 benefit of `write-file-functions'.
21373
21374 2011-03-10 Glenn Morris <rgm@gnu.org>
21375
21376 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
21377
21378 * vc/vc-git.el (vc-git-program): New option.
21379 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
21380 (vc-git--call): Use it.
21381
21382 * eshell/esh-util.el (eshell-condition-case): Doc fix.
21383
21384 * cus-edit.el (Custom-newline): If no button at point, look
21385 for a subgroup button at start-of-line. (Bug#2298)
21386
21387 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
21388
21389 2011-03-10 Julien Danjou <julien@danjou.info>
21390
21391 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
21392 `cursor-type' is nil.
21393
21394 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
21395
21396 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
21397
21398 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
21399
21400 * allout.el: Change so yank of distinctive-bullet items
21401 preserves the existing header prefix, rebulleting it if necessary,
21402 rather than replacing it. This is necessary for proper operation
21403 of cooperative addons like allout-widgets.
21404 (allout-make-topic-prefix, allout-rebullet-heading):
21405 Change SOLICIT arg to INSTEAD, and interpret additionally a string
21406 value as alternate bullet to be used, instead of prompting the user
21407 for a bullet character.
21408
21409 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
21410
21411 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21412 Do not use `tramp-file-name-port', because this returns also
21413 `tramp-default-port'.
21414
21415 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
21416
21417 * net/rcirc.el (rcirc-handler-001): Remove useless
21418 with-rcirc-process-buffer.
21419 (rcirc-check-auth-status): Swap arguments to string-match.
21420
21421 2011-03-09 Glenn Morris <rgm@gnu.org>
21422
21423 * shell.el (shell-mode):
21424 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
21425
21426 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
21427 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
21428
21429 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21430
21431 * emacs-lisp/package.el (package-refresh-contents)
21432 (package-menu-execute): Use condition-case-no-debug.
21433
21434 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
21435
21436 * simple.el (shell-command-to-string): Use `process-file'.
21437
21438 * emacs-lisp/package.el (package-tar-file-info): Handle also
21439 remote files.
21440
21441 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21442 Use `equal' for upload base check.
21443
21444 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
21445
21446 * textmodes/texinfo.el (texinfo-environments):
21447 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
21448
21449 2011-03-08 Glenn Morris <rgm@gnu.org>
21450
21451 * cus-start.el (cursor-in-non-selected-windows):
21452 Fix :set quoting oddness. (Bug#8192)
21453
21454 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
21455 in some setf expressions. (Bug#2159)
21456
21457 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21458
21459 * custom.el (custom-available-themes): Return themes in
21460 alphabetical order.
21461
21462 See ChangeLog.15 for earlier changes.
21463
21464 ;; Local Variables:
21465 ;; coding: utf-8
21466 ;; End:
21467
21468 Copyright (C) 2011-2013 Free Software Foundation, Inc.
21469
21470 This file is part of GNU Emacs.
21471
21472 GNU Emacs is free software: you can redistribute it and/or modify
21473 it under the terms of the GNU General Public License as published by
21474 the Free Software Foundation, either version 3 of the License, or
21475 (at your option) any later version.
21476
21477 GNU Emacs is distributed in the hope that it will be useful,
21478 but WITHOUT ANY WARRANTY; without even the implied warranty of
21479 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21480 GNU General Public License for more details.
21481
21482 You should have received a copy of the GNU General Public License
21483 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.