* pcmpl-x.el: New file.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-04-07 Leo Liu <sdl.web@gmail.com>
2
3 * pcmpl-x.el: New file.
4
5 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
6
7 Do not set x-display-name until X connection is established.
8 This is needed to prevent from weird situation described at
9 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
10 * frame.el (make-frame): Set x-display-name after call to
11 window system initialization function, not before.
12 * term/x-win.el (x-initialize-window-system): Add optional
13 display argument and use it.
14 * term/w32-win.el (w32-initialize-window-system):
15 * term/ns-win.el (ns-initialize-window-system):
16 * term/pc-win.el (msdos-initialize-window-system):
17 Add compatible optional display argument.
18
19 2013-04-06 Eli Zaretskii <eliz@gnu.org>
20
21 * files.el (normal-backup-enable-predicate): On MS-Windows and
22 MS-DOS compare truenames of temporary-file-directory and of the
23 file, so that 8+3 aliases (usually found in $TEMP on Windows)
24 don't fail comparison by compare-strings. Also, compare file
25 names case-insensitively on MS-Windows and MS-DOS.
26
27 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
28
29 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
30 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
31
32 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
33
34 * whitespace.el (whitespace-color-on, whitespace-color-off): Only
35 call `font-lock-fontify-buffer' when `font-lock-mode' is on.
36
37 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
38
39 * ispell.el (ispell-set-spellchecker-params):
40 Really set `ispell-args' for all equivs.
41
42 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
43
44 * ido.el (ido-completions): Use extra elements of ido-decorations
45 (bug#14143).
46 (ido-decorations): Update docstring.
47
48 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
49
50 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
51 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
52 nil during initialization, in order not to miss changes since the
53 file was opened. (Bug#14140)
54
55 2013-04-05 Leo Liu <sdl.web@gmail.com>
56
57 * kmacro.el (kmacro-call-macro): Fix bug#14135.
58
59 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
60
61 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
62
63 2013-04-04 Glenn Morris <rgm@gnu.org>
64
65 * electric.el (electric-pair-inhibit-predicate): Add :version.
66
67 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
68
69 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
70 when a package is required several times (bug#14082).
71
72 2013-04-04 Roland Winkler <winkler@gnu.org>
73
74 * faces.el (read-face-name): Behave as promised by the docstring.
75 Assume that arg default is a list of faces.
76 (describe-face): Call read-face-name with list of default faces.
77
78 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
79
80 * bookmark.el: Fix deletion of bookmarks (bug#13972).
81 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
82 (bookmark-bmenu-execute-deletions): Only skip first line if it's
83 the header.
84 (bookmark-exit-hook-internal): Save even if list is empty.
85
86 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
87
88 * emacs-lisp/package.el (package-pinned-packages): New var.
89 (package--add-to-archive-contents): Obey it (bug#14118).
90
91 2013-04-03 Alan Mackenzie <acm@muc.de>
92
93 Handle `parse-partial-sexp' landing inside a comment opener
94 (Bug#13244). Also adapt to the new values of element 7 of a parse
95 state.
96
97 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
98 parameter `not-in-delimiter'. Handle being inside comment opener.
99 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
100 character in case we're typing a '*' after a '/'.
101 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
102 instead by passing the parameter to c-state-pp-to-literal.
103
104 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
105 for elt. 7 of a parse state.
106
107 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
108
109 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
110 * international/latin1-disp.el, international/mule-util.el:
111 * language/cyril-util.el, language/european.el, language/ind-util.el:
112 * language/lao-util.el, language/thai.el, language/tibet-util.el:
113 * language/tibetan.el, language/viet-util.el:
114 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
115
116 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
117
118 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
119 (electric-pair-post-self-insert-function): Use it.
120 (electric-pair-default-inhibit): New function, extracted from
121 electric-pair-post-self-insert-function.
122
123 2013-03-31 Roland Winkler <winkler@gnu.org>
124
125 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
126
127 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
128
129 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
130
131 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
132
133 Un-indent after "pass" and "return" statements (Bug#13888)
134 * progmodes/python.el (python-indent-block-enders): New var.
135 (python-indent-calculate-indentation): Use it.
136
137 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
138
139 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
140 defun. Defining it as defalias could introduce too eager
141 byte-compiler optimization. (Bug#14030)
142
143 2013-03-30 Chong Yidong <cyd@gnu.org>
144
145 * iswitchb.el (iswitchb-read-buffer): Fix typo.
146
147 2013-03-30 Leo Liu <sdl.web@gmail.com>
148
149 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
150 (kmacro-execute-from-register): Pass the keyboard macro to
151 kmacro-call-macro or repeating won't work correctly.
152
153 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
154
155 * progmodes/subword.el: Back to using `forward-symbol'.
156
157 * subr.el (forward-whitespace, forward-symbol)
158 (forward-same-syntax): Move from thingatpt.el.
159
160 2013-03-29 Leo Liu <sdl.web@gmail.com>
161
162 * kmacro.el (kmacro-to-register): New command.
163 (kmacro-execute-from-register): New function.
164 (kmacro-keymap): Bind to 'x'. (Bug#14071)
165
166 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
167
168 * mpc.el: Use defvar-local and setq-local.
169 (mpc--proc-connect): Connection failures are not bugs.
170 (mpc-mode-map): `follow-link' only applies to the buffer's content.
171 (mpc-volume-map): Bind to the up-events.
172
173 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
174
175 * progmodes/subword.el (superword-mode): Use `forward-sexp'
176 instead of `forward-symbol'.
177
178 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
179
180 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
181 (edebug--recursive-edit): Use it.
182 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
183 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
184
185 2013-03-28 Leo Liu <sdl.web@gmail.com>
186
187 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
188
189 2013-03-27 Eli Zaretskii <eliz@gnu.org>
190
191 * facemenu.el (list-colors-callback): New defvar.
192 (list-colors-redisplay): New function.
193 (list-colors-display): Install list-colors-redisplay as the
194 revert-buffer-function. (Bug#14063)
195
196 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
197
198 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
199 and suffixes don't overlap (bug#14061).
200
201 * case-table.el: Use lexical-binding.
202 (case-table-get-table): New function.
203 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
204
205 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
206
207 * progmodes/subword.el: Add `superword-mode' to do word motion
208 over symbol_words (parallels and leverages `subword-mode' which
209 does word motion inside MixedCaseWords).
210
211 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
212
213 * eshell/em-unix.el: Move su and sudo to...
214 * eshell/em-tramp.el: ...Eshell tramp module
215
216 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
217
218 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
219 Change return value to be a sexp. Delay `get-buffer' to after
220 restoring the desktop (bug#13951).
221
222 2013-03-26 Leo Liu <sdl.web@gmail.com>
223
224 * register.el: Move semantic tag handling back to
225 cedet/semantic/senator.el. (Bug#14052)
226
227 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
228
229 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
230 into the prompt either (bug#13963).
231
232 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
233
234 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
235 part of "(error-foo)".
236
237 2013-03-24 Juri Linkov <juri@jurta.org>
238
239 * replace.el (list-matching-lines-prefix-face): New defcustom.
240 (occur-1): Pass `list-matching-lines-prefix-face' to the function
241 `occur-engine' if `face-differs-from-default-p' returns t.
242 (occur-engine): Add `,' inside backquote construct to evaluate
243 `prefix-face'. Propertize the prefix with the `prefix-face' face.
244 Pass `prefix-face' to the functions `occur-context-lines' and
245 `occur-engine-add-prefix'.
246 (occur-engine-add-prefix, occur-context-lines): Add optional arg
247 `prefix-face' and propertize the prefix with `prefix-face'.
248 (Bug#14017)
249
250 2013-03-24 Leo Liu <sdl.web@gmail.com>
251
252 * nxml/rng-valid.el (rng-validate-while-idle)
253 (rng-validate-quick-while-idle): Guard against deleted buffer.
254 (Bug#13999)
255
256 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
257 is the last entry in kill-buffer-hook.
258
259 * files.el (kill-buffer-hook): Doc fix.
260
261 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
262
263 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
264 Make it safe-local.
265
266 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
267
268 2013-03-23 Leo Liu <sdl.web@gmail.com>
269
270 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
271 Remove.
272
273 * nxml/rng-valid.el (rng-validate-mode)
274 (rng-after-change-function, rng-do-some-validation):
275 * nxml/rng-maint.el (rng-validate-buffer):
276 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
277 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
278 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
279 (nxml-extend-after-change-region): Use with-silent-modifications.
280
281 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
282 timer-idle-list.
283
284 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
285 (rng-next-error-1, rng-previous-error-1): Do not let-bind
286 timer-idle-list. (Bug#13999)
287
288 2013-03-23 Juri Linkov <juri@jurta.org>
289
290 * info.el (info-index-match): New face.
291 (Info-index, Info-apropos-matches): Add a nested subgroup to the
292 main pattern and add text properties with the new face to matches
293 in index entries relative to the beginning of the index entry.
294 (Bug#14015)
295
296 2013-03-21 Eric Ludlam <zappo@gnu.org>
297
298 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
299 Inhibit read only while inserting objects.
300
301 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
302
303 * progmodes/cfengine.el: Update docs to mention
304 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
305 symbol motion. Remove "_" from the word syntax.
306
307 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
308
309 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
310 syntax for both `cfengine2-mode' and `cfengine3-mode'.
311
312 2013-03-20 Juri Linkov <juri@jurta.org>
313
314 * info.el (Info-next-reference-or-link)
315 (Info-prev-reference-or-link): New functions.
316 (Info-next-reference, Info-prev-reference): Use them.
317 (Info-try-follow-nearest-node): Handle footnote navigation.
318 (Info-fontify-node): Fontify footnotes. (Bug#13989)
319
320 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
321
322 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
323 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
324
325 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
326
327 Suppress unnecessary non-ASCII chatter during build process.
328 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
329 (batch-skkdic-convert): Suppress most of the chatter.
330 It's not needed so much now that machines are faster,
331 and its non-ASCII component was confusing; see Dmitry Gutov in
332 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
333
334 2013-03-20 Leo Liu <sdl.web@gmail.com>
335
336 * ido.el (ido-chop): Fix bug#10994.
337
338 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
339
340 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
341 Remove vars.
342 (whitespace-color-on, whitespace-color-off):
343 Use `font-lock-fontify-buffer' (Bug#13817).
344
345 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
346
347 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
348 remapping in mode-line.
349 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
350
351 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
352
353 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
354 value for `whitespace-line' face (Bug#13875).
355 (whitespace-font-lock-keywords): Change description.
356 (whitespace-color-on): Don't save `font-lock-keywords' value, save
357 the constructed keywords instead.
358 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
359
360 2013-03-19 Leo Liu <sdl.web@gmail.com>
361
362 * progmodes/compile.el (compilation-display-error): New command.
363 (compilation-mode-map, compilation-minor-mode-map): Bind it to
364 C-o. (Bug#13992)
365
366 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
367
368 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
369
370 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
371
372 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
373
374 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
375
376 * net/tramp-compat.el (tramp-compat-user-error): New defun.
377
378 * net/tramp-adb.el (tramp-adb-handle-shell-command):
379 * net/tramp-gvfs.el (top):
380 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
381 (tramp-handle-shell-command): Use it.
382 (tramp-dissect-file-name): Raise an error when hostname is a
383 method name, and neither method nor user is specified.
384
385 * net/trampver.el: Update release number.
386
387 2013-03-18 Leo Liu <sdl.web@gmail.com>
388
389 Make sure eldoc can be turned off properly.
390 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
391 eldoc-mode.
392 (eldoc-display-message-p): Revert last change.
393 (eldoc-display-message-no-interference-p)
394 (eldoc-print-current-symbol-info): Tweak.
395
396 2013-03-18 Tassilo Horn <tsdh@gnu.org>
397
398 * doc-view.el (doc-view-new-window-function): Check the new window
399 overlay's display property instead the char property of the
400 buffer's first char. Use `with-selected-window' instead of
401 `save-window-excursion' with `select-window'.
402 (doc-view-document->bitmap): Check the current doc-view overlay's
403 display property instead the char property of the buffer's first char.
404
405 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
406
407 Automate the build of ja-dic.el (Bug#13984).
408 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
409 from the input, rather than assume that it's been done for us by the
410 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
411 the current date into a ja-dic.el comment, as that complicates
412 regression testing.
413
414 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
415
416 * whitespace.el: Fix double evaluation.
417 (whitespace-space, whitespace-hspace, whitespace-tab)
418 (whitespace-newline, whitespace-trailing, whitespace-line)
419 (whitespace-space-before-tab, whitespace-indentation)
420 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
421 obsolete defvars.
422 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
423 (whitespace-color-on): Use a single font-lock-add-keywords call.
424 Fix double-evaluation of face variables.
425
426 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
427
428 * net/tramp-adb.el (tramp-adb-parse-device-names):
429 Use `start-process' instead of `call-process'. Otherwise, the
430 function might be blocked under MS Windows. (Bug#13299)
431
432 2013-03-17 Leo Liu <sdl.web@gmail.com>
433
434 Extend eldoc to display info in the mode-line. (Bug#13978)
435 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
436 (eldoc-mode-line-string): New variable.
437 (eldoc-minibuffer-message): New function.
438 (eldoc-message-function): New variable.
439 (eldoc-message): Use it.
440 (eldoc-display-message-p)
441 (eldoc-display-message-no-interference-p):
442 Support eldoc-post-insert-mode.
443
444 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
445 (eval-expression): Run it.
446
447 2013-03-17 Roland Winkler <winkler@gnu.org>
448
449 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
450 strings in the list of return values.
451
452 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
453
454 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
455 radix before checking for HMS forms.
456
457 2013-03-16 Leo Liu <sdl.web@gmail.com>
458
459 * progmodes/scheme.el: Add indentation and font-locking for λ.
460 (Bug#13975)
461
462 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
463
464 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
465 token before point (bug#13942).
466
467 2013-03-16 Leo Liu <sdl.web@gmail.com>
468
469 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
470
471 2013-03-16 Eli Zaretskii <eliz@gnu.org>
472
473 * startup.el (command-line-normalize-file-name): Fix handling of
474 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
475 <xfq.free@gmail.com> in
476 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
477
478 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
479
480 Sync with Tramp 2.2.7.
481
482 * net/trampver.el: Update release number.
483
484 2013-03-14 Tassilo Horn <tsdh@gnu.org>
485
486 * doc-view.el Fix bug#13887.
487 (doc-view-insert-image): Don't modify overlay associated to
488 non-live windows, and implement horizontal centering of image in
489 case it's smaller than the window.
490 (doc-view-new-window-function): Force redisplay of new windows on
491 doc-view buffers.
492
493 2013-03-13 Karl Fogel <kfogel@red-bean.com>
494
495 * saveplace.el (save-place-alist-to-file): Don't sort
496 `save-place-alist', just pretty-print it (bug#13882).
497
498 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
499
500 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
501 whether `default-file-name-coding-system' is bound. It isn't in
502 XEmacs.
503
504 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
505
506 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
507 backquotes for `obsolete' (bug#13929).
508
509 * international/mule.el (find-auto-coding): Include file name in
510 obsolescence warning (bug#13922).
511
512 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
513
514 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
515 for CFEngine 3-specific indentation.
516 (cfengine3-indent-line): Use it. Fix up category regex.
517 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
518
519 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
520
521 * type-break.el (type-break-file-name):
522 * textmodes/remember.el (remember-data-file):
523 * strokes.el (strokes-file):
524 * shadowfile.el (shadow-initialize):
525 * saveplace.el (save-place-file):
526 * ps-bdf.el (bdf-cache-file):
527 * progmodes/idlwave.el (idlwave-config-directory):
528 * net/quickurl.el (quickurl-url-file):
529 * international/kkc.el (kkc-init-file-name):
530 * ido.el (ido-save-directory-list-file):
531 * emulation/viper.el (viper-custom-file-name):
532 * emulation/vip.el (vip-startup-file):
533 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
534 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
535
536 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
537
538 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
539 * language/thai-word.el: Switch to UTF-8.
540
541 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
542
543 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
544
545 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
546
547 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
548 Use with-current-buffer and don't move point.
549 (net-utils-run-simple): Remove useless code.
550 (net-utils-remove-ctl-m): Remove unused custom.
551
552 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
553
554 * international/characters.el (glyphless-set-char-table-range): New fun.
555 (update-glyphless-char-display): Use it (bug#13744).
556
557 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
558
559 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
560 namespaces in the syntax, indent closer for hanging brace
561 correctly, allow single-quote delimited 'strings', and make
562 `cfengine3-mode' the default.
563
564 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
565
566 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
567 Use lexical-binding. Fix up docstring according to conventions.
568 (gdbmi-debug-mode): New var.
569 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
570 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
571 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
572 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
573 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
574 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
575 (gdbmi-bnf-incomplete-record-result): New functions.
576 (gdb-car<): Remove function.
577 (gdbmi-record-list): Remove variable.
578 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
579 (gdbmi-bnf-result-state-configs): New const.
580 (gud-gdbmi-marker-filter): Rewrite.
581 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
582 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
583 Add `token' argument.
584 (gdb-done, gdb-error): New functions.
585 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
586
587 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
588
589 * term/xterm.el (xterm--report-background-handler): Don't burp
590 upon timeout.
591 (xterm--version-handler): Extract from terminal-init-xterm.
592 (xterm--query): Don't mishandle timeout. Remove debugging messages.
593 Allow multiple handlers.
594 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
595
596 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
597 (xterm--report-background-handler, xterm--query): New functions.
598 (terminal-init-xterm): Use them.
599
600 2013-03-11 Michael R. Mauger <michael@mauger.com>
601
602 * progmodes/sql.el Version 3.2
603 Please note that my address changed to <michael@mauger.com>;
604 the <mmaug@yahoo.com> address remains active.
605 (sql-connection-alist): Updates documentation to fix bug#13715.
606 (sql-connect): Handle missing `sql-connection-alist' correctly.
607 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
608 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
609 property.
610 (sql-default-value): New function.
611 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
612 values were not used.
613 (sql-rename-buffer): Make sure alternate buffer name has no text
614 properties.
615 (sql-input-sender, sql-execute-feature): Fetch variable with
616 `buffer-local-value' rather than `with-current-buffer'.
617 (sql-*): Use #' function syntax consistently.
618 (sql-*): Use message/error/user-error consistently.
619
620 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
621
622 * xt-mouse.el (xterm-mouse-event-read): Remove.
623 (xterm-mouse--read-event-sequence-1000)
624 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
625
626 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
627
628 * term/xterm.el (xterm-function-map): Support format used with
629 formatOtherKeys=1 (bug#13839).
630
631 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
632 (with-no-warnings): Use `declare'.
633
634 * whitespace.el (whitespace-enable-predicate): New variable.
635 (whitespace-enable-predicate): Use it.
636
637 * comint.el (comint-send-input, comint-snapshot-last-prompt)
638 (comint-output-filter, comint-update-fence):
639 Use with-silent-modifications.
640
641 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
642
643 * replace.el (occur-read-regexp-defaults-function): New var.
644 (occur-read-regexp-defaults): New defun.
645 (occur-read-primary-args): Propagate above change (bug#13892).
646
647 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
648
649 * mouse.el (mouse-drag-track): Remove left-over debugging code.
650
651 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
652
653 Major rewrite due to changed D-Bus interface of GVFS 1.14.
654
655 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
656 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
657 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
658 New defconst.
659 (tramp-gvfs-file-name-handler-alist) [directory-files]
660 [directory-files-and-attributes, file-exists-p, file-modes]:
661 Use Tramp default handler.
662 [file-acl, file-selinux-context, process-file, set-file-acl]:
663 [set-file-modes, set-file-selinux-context, shell-command]:
664 [start-file-process]: Remove handler.
665 [verify-visited-file-modtime]: New handler.
666 (tramp-gvfs-dbus-string-to-byte-array)
667 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
668 calls of `dbus-string-to-byte-array' and
669 `tramp-gvfs-dbus-byte-array-to-string'.
670 (tramp-gvfs-handle-copy-file)
671 (tramp-gvfs-handle-delete-directory)
672 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
673 (tramp-gvfs-handle-file-directory-p)
674 (tramp-gvfs-handle-file-executable-p)
675 (tramp-gvfs-handle-file-name-all-completions)
676 (tramp-gvfs-handle-file-readable-p)
677 (tramp-gvfs-handle-file-writable-p)
678 (tramp-gvfs-handle-insert-directory)
679 (tramp-gvfs-handle-insert-file-contents)
680 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
681 (tramp-gvfs-handle-set-visited-file-modtime)
682 (tramp-gvfs-handle-write-region): Rewrite.
683 (tramp-gvfs-handle-file-acl)
684 (tramp-gvfs-handle-file-selinux-context)
685 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
686 (tramp-gvfs-handle-set-file-modes)
687 (tramp-gvfs-handle-set-file-selinux-context)
688 (tramp-gvfs-handle-shell-command)
689 (tramp-gvfs-handle-start-file-process)
690 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
691 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
692 over the symlinks. Fix user handling.
693 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
694 of the D-Bus signals.
695 (tramp-gvfs-connection-mounted-p): Handle different names of the
696 D-Bus methods.
697 (tramp-gvfs-mount-spec-entry): New defun.
698 (tramp-gvfs-mount-spec): Use it.
699 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
700 there is a share name. Handle different names of the D-Bus
701 signals and methods. Set connection properties needed for
702 `tramp-check-cached-permissions'.
703 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
704 Return t or nil.
705
706 * net/tramp.el (tramp-backtrace): Move up.
707 (tramp-error): Dump a backtrace into the debug buffer when
708 `tramp-verbose > 9.
709 (tramp-file-mode-type-map, tramp-file-mode-from-int)
710 (tramp-file-mode-permissions, tramp-get-local-uid)
711 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
712 tramp-sh.el.
713
714 * net/tramp-sh.el (tramp-file-mode-type-map)
715 (tramp-check-cached-permissions, tramp-file-mode-from-int)
716 (tramp-file-mode-permissions, tramp-get-local-uid)
717 (tramp-get-local-gid): Move to tramp.el.
718
719 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
720
721 Separate mouse-1-click-follows-link from mouse-drag-region.
722 * mouse.el (mouse--down-1-maybe-follows-link): New function.
723 (key-translation-map): Use it to implement mouse-1-click-follows-link.
724 (mouse-drag-line, mouse-drag-track):
725 Remove mouse-1-click-follows-link code.
726 (mouse--remap-link-click-p): Remove.
727
728 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
729
730 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
731 (hi-lock-read-regexp-defaults): New defun.
732 (hi-lock-line-face-buffer, hi-lock-face-buffer)
733 (hi-lock-face-phrase-buffer): Propagate above change.
734 Update docstring (bug#13892).
735
736 * subr.el (find-tag-default-as-regexp): New defun.
737 * replace.el (read-regexp): Propagate above change.
738
739 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
740
741 * calc/calc-units.el (calc-convert-units): Fix the way that default
742 new units are stored.
743
744 2013-03-07 Matthias Meulien <orontee@gmail.com>
745
746 * bookmark.el: Define a face to highlight bookmark names in
747 bookmark menu buffers, where the default is a bold face similarly
748 to buffer names in buffer menu buffers.
749 (bookmark-menu-bookmark): New face to highlight bookmark names.
750 (bookmark-insert-location): Remove duplicated text property to
751 conform to buffer list (see `list-buffers').
752 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
753 `bookmark-menu-bookmark' to bookmark names.
754
755 2013-03-07 Matthias Meulien <orontee@gmail.com>
756 Karl Fogel <kfogel@red-bean.com>
757
758 * bookmark.el: Display the bookmark list header similarly to the
759 buffer list header (see `list-buffers'), where the default is now
760 an immovable/immutable header line.
761 (bookmark-bmenu-use-header-line): New variable.
762 (bookmark-bmenu-inline-header-height): New name for
763 `bookmark-bmenu-header-height', to avoid confusion with the code
764 for the new immovable header. All references changed.
765 (bookmark-bmenu-set-header): New function.
766 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
767 Conditionalize header construction accordingly.
768 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
769 the inline header height.
770 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
771 Conditionalize the skipping of the inline header height.
772
773 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
774
775 * progmodes/js.el (js--multi-line-declaration-indentation):
776 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
777
778 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
779
780 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
781 Only propertize regexp when not inside a string (Bug#13885).
782
783 2013-03-06 Alan Mackenzie <acm@muc.de>
784
785 Correct the position of point in some line-up functions.
786 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
787 (c-lineup-assignments, c-lineup-gcc-asm-reg ): take position of
788 point at column 0 rather than at a random place in the line.
789
790 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
791
792 * net/tramp-compat.el (tramp-compat-delete-directory):
793 Implement TRASH argument.
794
795 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
796
797 Keep pre-existing highlighting in completion candidates (Bug#13250).
798 * minibuffer.el (completions-first-difference): State that the
799 face is "added" in the docstring.
800 (completions-common-part): Same. And don't inherit from default.
801 (completion-hilit-commonality): Prepend 'completions-common-part
802 and 'completion-first-difference faces to the 'face property,
803 instead of replacing the value(s).
804 (completion--insert-strings): Same with 'completions-annotations face.
805 (completion-hilit-commonality): Use 'face instead of
806 'font-lock-face, because it gets priority if the completion
807 strings already have 'face set.
808
809 2013-03-04 Alan Mackenzie <acm@muc.de>
810
811 Replace `last-command-event' by `last-command-char' in XEmacs.
812 * progmodes/cc-defs.el (c-last-command-char): New macro.
813 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
814 (c-semi&comma-no-newlines-before-nonblanks)
815 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
816 in place of `last-command-event'.
817 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
818 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
819 (c-electric-paren, c-electric-continued-statement): Use the new
820 macro in place of `last-command-event'.
821
822 2013-03-04 Glenn Morris <rgm@gnu.org>
823
824 * files.el (inhibit-local-variables-regexps):
825 Add .diff and .patch. (Bug#13862)
826
827 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
828
829 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
830 whether the "su" command is available on the device.
831
832 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
833
834 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
835 (tramp-adb-handle-process-file): Remove superfluous setting.
836 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
837 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
838 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
839
840 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
841
842 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
843 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
844 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
845 Use dict-key rather than dict-name for the error message.
846
847 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
848
849 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
850 when reverting (bug#13831).
851
852 2013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es>
853
854 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
855 Always expand affix-file before storing to protect against changed
856 `default-directory'.
857 (ispell-print-if-debug): Make sure message is printed at the end
858 of the debug buffer.
859
860 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
861
862 * net/tramp.el (tramp-obsolete-methods): New defconst.
863 (tramp-warned-obsolete-methods): New defvar.
864 (tramp-find-method): Check for obsolete methods. Map them to a
865 replacement method if appropriate.
866
867 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
868 Remove methods.
869 (top): Remove completion functions for "scp1", "scp2", "ssh1",
870 "ssh2" and "plink1".
871
872 2013-02-28 Dale Sedivec <dale@codefu.org>
873
874 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
875 Return valid syntax-table property value when converting
876 quotes within text from string syntax to punctuation syntax (bug#13844).
877
878 2013-02-28 Juri Linkov <juri@jurta.org>
879
880 * dired-aux.el (dired-diff): If file at point is a backup file,
881 use its original as the default value, and reverse the order
882 of arguments to the `diff' call. Doc fix. (Bug#13772)
883
884 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
885
886 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
887 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
888
889 2013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
890
891 Initial support for hunspell dictionaries auto-detection (Bug#13639)
892
893 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
894 Ask hunspell about available and default dictionaries.
895 (ispell-parse-hunspell-affix-file): Extract relevant info from
896 hunspell affix file.
897 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
898 `ispell-dictionary-alist' entry for given dictionary after info
899 provided by `ispell-parse-hunspell-affix-file'.
900 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
901 of parsed hunspell dicts and associated affix files.
902 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
903 of parsed hunspell dicts and associated parameters.
904 (ispell-set-spellchecker-params):
905 Call `ispell-find-hunspell-dictionaries' if hunspell and not
906 previously done.
907 (ispell-start-process):
908 Call `ispell-hunspell-fill-dictionary-entry' for current
909 dictionary if it is not initialized.
910
911 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
912
913 * imenu.el: Comment nitpicks.
914
915 2013-02-28 Sam Steingold <sds@gnu.org>
916
917 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
918 See <http://stackoverflow.com/questions/14720205>.
919
920 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
921
922 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
923 (net-utils-mode): Use it.
924 (net-utils--revert-cmd): New var.
925 (net-utils-run-simple): Set it, and remove bogus interactive spec.
926 (traceroute): Use net-utils-run-simple.
927
928 2013-02-28 Glenn Morris <rgm@gnu.org>
929
930 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
931
932 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
933
934 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
935 (doc-view-fallback-mode): Remove overlays here.
936 (doc-view-toggle-display): Instead of here. Don't throw away
937 image-mode-winprops-alist.
938 (doc-view-goto-page): Don't mess with hscroll.
939
940 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
941
942 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
943 &optional (bug#13819).
944
945 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
946
947 * net/tramp-adb.el (tramp-adb-parse-device-names)
948 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
949
950 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
951
952 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
953 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
954 defined. POSIX environments fall back to the "C" locale then and
955 emit a warning, which shall be suppressed.
956
957 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
958
959 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
960 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
961
962 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
963
964 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
965
966 2013-02-25 Juri Linkov <juri@jurta.org>
967
968 * replace.el (read-regexp): Let-bind `default' to the first
969 element of `defaults' if it's a list, otherwise it should be
970 a string or nil. Let-bind `suggestions' to `defaults' if it's
971 a list, otherwise make a list with the string value. Doc fix.
972 (Bug#13805)
973
974 2013-02-25 Eli Zaretskii <eliz@gnu.org>
975
976 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
977 that match "\`\.#", to avoid compiling lock files, even if they
978 are readable (as they are on MS-Windows).
979
980 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
981
982 * files.el (basic-save-buffer): Remove redundant directory-creation.
983
984 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
985
986 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
987 Add option to force `pi' to remain symbolic.
988 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
989 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
990 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
991 derivatives, when necessary.
992
993 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
994
995 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
996 (ps-mode-octal-region): Use string-make-unibyte.
997
998 2013-02-23 Glenn Morris <rgm@gnu.org>
999
1000 * emulation/viper-cmd.el (viper-submit-report):
1001 * progmodes/ps-mode.el (ps-mode-maintainer-address):
1002 * progmodes/vera-mode.el (vera-mode-help-address):
1003 * textmodes/artist.el (artist-maintainer-address):
1004 * textmodes/reftex.el (reftex-report-bug):
1005 * vc/ediff-util.el (ediff-submit-report):
1006 Add bug-gnu-emacs to bug report address.
1007
1008 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
1009 Remove bug report entries.
1010 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
1011
1012 * emacs-lisp/bytecomp.el (byte-compile-level): New.
1013 (byte-compile-file, byte-compile-from-buffer):
1014 Use separate input/output buffers for each level of recursive
1015 byte-compile-file calls. (Bug#13787)
1016
1017 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
1018
1019 * net/tramp.el (tramp-methods): Fix docstring.
1020 (tramp-ssh-controlmaster-options): Rename it from
1021 `tramp-ssh-controlmaster-template'. Return a string.
1022 (tramp-default-method): Adapt check for
1023 `tramp-ssh-controlmaster-options'.
1024
1025 * net/tramp-sh.el (tramp-methods):
1026 Replace `tramp-ssh-controlmaster-template' by "%c".
1027 (tramp-do-copy-or-rename-file-out-of-band)
1028 (tramp-maybe-open-connection): Use it in format spec. Ensure,
1029 that it is applied for the first hop only.
1030
1031 2013-02-22 Juri Linkov <juri@jurta.org>
1032
1033 * isearch.el (isearch-lazy-highlight-new-loop):
1034 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
1035 to `isearch-other-end' if it is not nil. (Bug#13402)
1036
1037 * replace.el (replace-highlight): Let-bind `isearch-other-end'
1038 to `match-beg'.
1039
1040 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
1041 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
1042 and `isearch-error' to nil.
1043
1044 2013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
1045
1046 * progmodes/python.el (python-info-current-defun):
1047 Enhance match-data cluttering prevention.
1048
1049 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
1050
1051 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
1052
1053 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1054 Handle multibyte file names.
1055
1056 2013-02-22 Glenn Morris <rgm@gnu.org>
1057
1058 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
1059 (sgml-transformation-function): Give it a :set function.
1060 (sgml-tag): Doc fix.
1061
1062 * cmuscheme.el (scheme-buffer):
1063 * progmodes/inf-lisp.el (inferior-lisp-buffer):
1064 * progmodes/tcl.el (inferior-tcl-buffer):
1065 * textmodes/tex-mode.el (tex-command): Doc fixes.
1066
1067 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
1068
1069 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
1070
1071 2013-02-21 Bastien Guerry <bzg@gnu.org>
1072
1073 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
1074
1075 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
1076
1077 * progmodes/python.el (python-info-current-defun):
1078 Enhance match-data cluttering prevention.
1079
1080 2013-02-21 Glenn Morris <rgm@gnu.org>
1081
1082 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
1083 loaded while outline-regexp is let bound. (Bug#9584)
1084
1085 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
1086
1087 * progmodes/python.el (python-info-current-defun): Fix failed
1088 defun name retrieval because of unwanted match-data cluttering.
1089
1090 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
1091
1092 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
1093 defconst. Apply independent check for ControlPersist.
1094
1095 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
1096 temporarily, via "env".
1097
1098 2013-02-21 Glenn Morris <rgm@gnu.org>
1099
1100 * info.el (Info-enable-edit): Remove.
1101 (Info-edit): Disable it rather than using Info-enable.
1102 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
1103 (Info-cease-edit): Make editing of Info files obsolete.
1104
1105 * informat.el (Info-tagify):
1106 Handle buffers not visiting files. (Bug#13763)
1107
1108 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
1109
1110 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
1111
1112 2013-02-21 Glenn Morris <rgm@gnu.org>
1113
1114 * files.el (basic-save-buffer): Move check for existing parent
1115 directory after hooks. (Bug#13773)
1116
1117 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1118
1119 * simple.el (command-execute): Move from C. Add obsolete check.
1120 (extended-command-history): Move from C.
1121
1122 2013-02-20 Ulrich Müller <ulm@gentoo.org>
1123
1124 * jka-cmpr-hook.el (jka-compr-compression-info-list)
1125 (jka-compr-mode-alist-additions): Handle .txz suffix for
1126 XZ-compressed tar archives (bug#13770).
1127
1128 2013-02-20 Bastien Guerry <bzg@gnu.org>
1129
1130 * outline.el (outline-regexp, outline-heading-end-regexp):
1131 Make variables, not options (bug#13731).
1132
1133 2013-02-20 Glenn Morris <rgm@gnu.org>
1134
1135 * image.el (image-current-frame): Change from variable to function.
1136 (image-show-frame): Rename from image-nth-frame. Update callers.
1137 * image-mode.el (image-multi-frame): New variable.
1138 (image-mode-map, image-mode, image-goto-frame):
1139 Use image-multi-frame rather than image-current-frame.
1140 (image-mode, image-goto-frame): Use image-current-frame as
1141 function rather than as variable.
1142
1143 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
1144 * emacs-lisp/cl-macs.el (cl--make-type-test)
1145 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
1146
1147 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
1148
1149 * net/tramp-cache.el (tramp-get-hash-table): New defun.
1150 (tramp-get-file-property, tramp-set-file-property)
1151 (tramp-get-connection-property, tramp-set-connection-property): Use it.
1152 (tramp-flush-file-property, tramp-flush-directory-property):
1153 Rename argument to KEY.
1154 (tramp-flush-connection-property): Simplify a little bit.
1155 (tramp-connection-property-p): New defun.
1156 (top): Reapply saved values only if there isn't a corresponding
1157 entry in `tramp-connection-properties'.
1158
1159 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
1160
1161 * progmodes/python.el (python-indent-context):
1162 Fix python-info-line-ends-backslash-p call.
1163 (python-info-line-ends-backslash-p)
1164 (python-info-beginning-of-backslash): Respect line-number argument.
1165 (python-info-current-line-comment-p):
1166 Fix behavior when not at beginning-of-line.
1167 (python-util-position): Remove function.
1168 (python-util-goto-line): New function.
1169
1170 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
1171
1172 * eshell/em-unix.el (eshell/su): Require tramp.
1173 (eshell/sudo): Require tramp. Remove now unnecessary check.
1174
1175 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
1176 `tramp-current-connection' in order to avoid an error when several
1177 commands are invoked in a short time in eshell and friends.
1178
1179 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1180
1181 Cleanup some of EIEIO's namespace.
1182 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
1183 Use it to define all the class-* and object-* field accessors (renamed
1184 to eieio--class-* and eieio--object-*). Update all uses.
1185 (eieio--class-num-slots, eieio--object-num-slots): Rename from
1186 class-num-slots and object-num-slots.
1187 (eieio--check-type): New macro.
1188 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
1189 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
1190 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
1191 (object-assoc-list-safe): Use it.
1192 (eieio-defclass): Tighten regexp.
1193 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
1194 Remove unreachable code.
1195 (object-class-fast): Declare obsolete.
1196 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
1197 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
1198 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
1199 Rename from class-name, object-name, object-set-name-string,
1200 object-class, object-class-name, class-parents, class-children,
1201 class-precedence-list, class-parent; with obsolete alias.
1202 (class-of, class-direct-superclasses, class-direct-subclasses):
1203 Declare obsolete.
1204 (eieio-defmethod): Use `memq'; remove unreachable code.
1205 * emacs-lisp/eieio-base.el (eieio-persistent-read):
1206 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
1207 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
1208
1209
1210 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
1211
1212 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
1213 commentary.
1214
1215 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
1216
1217 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
1218 Use font-lock-keyword-face for macros and special forms (bug#8345).
1219
1220 2013-02-17 Didier Verna <didier@didierverna.net>
1221
1222 * net/network-stream.el (network-stream-open-starttls):
1223 Check that response to the starttls-command is non-nil. (Bug#13706)
1224
1225 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1226
1227 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
1228 Don't assume all identifier chars have syntax word.
1229 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1230 Remove bar-not-symbol. Adjust callers.
1231 (lisp-mode-variables): Don't set a font-lock-syntax-table.
1232
1233 2013-02-17 Leo Liu <sdl.web@gmail.com>
1234
1235 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
1236
1237 2013-02-17 Glenn Morris <rgm@gnu.org>
1238
1239 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
1240
1241 * image-mode.el (image-mode-map): Add image-dired menu entry.
1242
1243 * image-dired.el (tumme): Make this alias obsolete.
1244
1245 2013-02-16 Glenn Morris <rgm@gnu.org>
1246
1247 * image.el (image-animated-types): Remove.
1248 (image-multi-frame-p): Rename from image-animated-p, and generalize.
1249 (image-animated-p): Make obsolete alias.
1250 (image-animate, image-nth-frame, image-animate-timeout):
1251 Use image-multi-frame-p.
1252 (image-animate-timeout): If no delay, use image-default-frame-delay.
1253 * image-mode.el (image-mode, image-toggle-animation):
1254 Use image-multi-frame-p. (Bug#763, bug#10739)
1255 (image-mode): Adjust startup message for a multi-frame image.
1256
1257 * image-mode.el (image-mode-map): Give it a menu.
1258
1259 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
1260
1261 * net/tramp-cache.el (tramp-connection-properties): New customer
1262 option.
1263 (tramp-get-connection-property): Use it.
1264
1265 * net/tramp-compat.el (top): Require 'trampver.
1266
1267 * net/tramp-sh.el (tramp-remote-process-environment):
1268 Set tramp-autoload cookie.
1269
1270 2013-02-16 Kevin Ryde <user42@zip.com.au>
1271
1272 * info-look.el (info-lookup-select-mode): If major-mode has no
1273 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
1274
1275 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
1276
1277 * replace.el (read-regexp): Tighten the regexp that matches tag.
1278 When tag is retrieved with `find-tag-default', use regexp that
1279 matches tag at point. Also update docstring (Bug#13687).
1280
1281 2013-02-16 Eli Zaretskii <eliz@gnu.org>
1282
1283 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
1284 add watch for the file, not its parent directory, since w32notify
1285 sets up the watch for the directory internally. (Bug#13725)
1286
1287 2013-02-16 Glenn Morris <rgm@gnu.org>
1288
1289 * image.el (image-default-frame-delay): New variable.
1290 (image-animated-p): Use image-default-frame-delay.
1291 (image-minimum-frame-delay): New constant.
1292 (image-animate-timeout): Use image-minimum-frame-delay.
1293
1294 * image.el (image-nth-frame): New, split from image-animate-timeout.
1295 (image-animate-timeout): Use image-nth-frame.
1296 * image-mode.el (image-goto-frame, image-next-frame)
1297 (image-previous-frame): New commands.
1298 (image-mode-map): Add new frame commands.
1299
1300 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
1301
1302 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
1303 If col-desc already has help-echo, use it. (Bug#13563)
1304
1305 2013-02-16 Glenn Morris <rgm@gnu.org>
1306
1307 * image.el (image-current-frame): New variable.
1308 (image-animate-timeout): Set image-current-frame.
1309 * image-mode.el (image-mode): For animated images,
1310 display a frame counter via mode-line-process.
1311
1312 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
1313
1314 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1315
1316 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
1317
1318 2013-02-15 Alan Mackenzie <acm@muc.de>
1319
1320 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
1321 global minor mode has been enabled, call the minor mode function
1322 for a new buffer once only, after the major mode hook, whilst
1323 allowing that hook explicitly to disable the minor mode.
1324 (MODE-disable-in-buffer): New (generated) function.
1325 (disable-MODE): New (generated) buffer local variable.
1326
1327 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
1328
1329 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
1330 `iswitchb-next-match' and `iswitchb-prev-match' resply.
1331 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
1332 `ido-next-match' and `ido-prev-match' resply.
1333 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
1334 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
1335 `icomplete-backward-completions' (Bug#13708).
1336
1337 2013-02-15 Glenn Morris <rgm@gnu.org>
1338
1339 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
1340
1341 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1342
1343 * net/goto-addr.el (goto-address-fontify): Add start and end args.
1344 (goto-address-fontify-region): Use them instead of narrowing, so
1345 syntax-ppss has access to the whole buffer.
1346
1347 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
1348
1349 * progmodes/python.el: Explain how to restore "cc-mode"-like
1350 forward-sexp movement in header documentation (Bug#13642).
1351 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
1352 comments and strings (GH bug 114).
1353
1354 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
1355
1356 * progmodes/python.el (python-info-current-defun): Fix current
1357 defun detection (Bug#13618).
1358
1359 2013-02-15 Chong Yidong <cyd@gnu.org>
1360
1361 * xml.el (xml-parse-string): Fix typo in handling of bad character
1362 references.
1363
1364 2013-02-15 Glenn Morris <rgm@gnu.org>
1365
1366 * play/fortune.el (fortune-compile): Simplify and fix previous change.
1367
1368 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
1369
1370 * net/tramp.el (tramp-debug-message):
1371 Add `tramp-condition-case-unless-debug'.
1372 (tramp-debug-on-error): New defvar.
1373 (tramp-condition-case-unless-debug): New defun.
1374 (tramp-file-name-handler): Use it.
1375
1376 2013-02-14 Juri Linkov <juri@jurta.org>
1377
1378 * info.el (Info-isearch-filter): Treat non-nil values of
1379 `search-invisible' including its default value `open'
1380 like the value `t' to match hidden text. (Bug#13402)
1381
1382 2013-02-14 Glenn Morris <rgm@gnu.org>
1383
1384 * help-fns.el (find-lisp-object-file-name): Give special treatment
1385 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
1386
1387 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
1388
1389 * net/quickurl.el (quickurl-save-urls):
1390 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
1391
1392 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
1393
1394 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
1395 depth for unfinished percent literal. Not using it in the caller.
1396 (ruby-move-to-block): Jump over multiline literals of all types,
1397 ignoring code-looking contents inside them.
1398 (ruby-add-log-current-method): Improve performance at the expense
1399 of accuracy. `ruby-block-contains-point' is relatively slow, so
1400 only use it for method and singleton class blocks.
1401
1402 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
1403
1404 Use ControlMaster where applicable. (Bug#13677)
1405
1406 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
1407 replacing `tramp-detect-ssh-controlmaster'.
1408 (tramp-default-method): Use it.
1409
1410 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
1411 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
1412 arguments.
1413 [scpc, rsyncc]: Remove methods.
1414 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
1415 and "ssh2_old".
1416 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
1417 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
1418
1419 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1420
1421 * emacs-lisp/package.el (package--initialized): Move before first use.
1422
1423 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
1424
1425 * icomplete.el (icomplete-hide-common-prefix): New user option.
1426 (icomplete-first-match): New face.
1427 (icomplete-completions): Correct handling of "complete but not
1428 unique" (Bug#12638).
1429
1430 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
1431
1432 * descr-text.el (describe-char): Display the script (bug#13698).
1433
1434 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1435
1436 * tmm.el: Use lexical-binding and current-active-maps.
1437 (tmm-menubar): Use map-keymap and pcase.
1438 (tmm--completion-table): New function.
1439 (tmm-prompt): Use it to fix the menu order.
1440 (tmm-get-keybind): Use current-active-maps.
1441
1442 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
1443
1444 Add dired-hide-details-mode. (Bug#6799)
1445
1446 * locate.el (locate-mode): Set parent mode property to dired-mode.
1447
1448 * find-dired.el (find-dired): Call dired-insert-set-properties on
1449 initial information line. Set process mark on end of buffer.
1450 (find-dired-sentinel):
1451 Call dired-insert-set-properties on summary.
1452
1453 * dired.el (dired-hide-details-hide-symlink-targets)
1454 (dired-hide-details-hide-information-lines): New options.
1455 (dired-insert-directory):
1456 Set properties after final treatment of output.
1457 (dired-insert-set-properties):
1458 Set dired-hide-details-* properties.
1459 (dired-mode-map): Bind dired-hide-details-mode.
1460 (dired-mode): Set buffer-invisibility-spec to a list.
1461 (dired-next-line): Skip hidden lines.
1462 (dired-previous-line): Use dired-next-line.
1463 (dired-hide-details-mode): New minor mode.
1464 (dired-hide-details-update-invisibility-spec): New function.
1465
1466 2013-02-13 Glenn Morris <rgm@gnu.org>
1467
1468 * play/yow.el: Move to obsolete/. (Bug#9384)
1469
1470 2013-02-13 Juri Linkov <juri@jurta.org>
1471
1472 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
1473 to select `ediff-control-frame' and set input focus correctly on Xfce.
1474 (Bug#12218)
1475
1476 2013-02-13 Juri Linkov <juri@jurta.org>
1477
1478 * image-mode.el (image-mode-map):
1479 * doc-view.el (doc-view-mode-map):
1480 * vc/ediff-util.el (ediff-setup-keymap):
1481 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
1482
1483 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
1484
1485 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
1486 performance. Instead of recalculating indentation fully for each
1487 line, sum up indentation depth based only on visited lines.
1488 (ruby-parse-partial): Increase the depth after "do" even when END
1489 is right after it.
1490 (ruby-parse-partial): When END is in the middle of a percent
1491 literal, increase the depth if the delimiter chars belong to the
1492 paren syntax class.
1493
1494 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
1495
1496 * play/fortune.el (fortune-compile): Also make the compiled file
1497 if it does not exist at all, not just if it is old. (Bug#5338)
1498
1499 2013-02-13 Glenn Morris <rgm@gnu.org>
1500
1501 * emacs-lisp/package.el (package-menu-execute): Doc fix.
1502
1503 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
1504
1505 * lisp/emacs-lisp/package.el (package-menu-execute):
1506 Add optional noquery argument. (Bug#13625)
1507
1508 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
1509
1510 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
1511 if DIR exists and PARENTS is non-nil.
1512
1513 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
1514
1515 * progmodes/js.el (js--multi-line-declaration-indentation):
1516 Silence byte-compiler warning.
1517
1518 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
1519
1520 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
1521
1522 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
1523 only if it doesn't exist.
1524
1525 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1526 Set process marker.
1527
1528 2013-02-12 Tassilo Horn <tsdh@gnu.org>
1529
1530 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
1531 UserInstallation when calling soffice to work around LibreOffice
1532 bug 37531.
1533
1534 2013-02-12 Glenn Morris <rgm@gnu.org>
1535
1536 * files.el (basic-save-buffer):
1537 Offer to create a non-existing directory. (Bug#3016)
1538
1539 * calc/calc-graph.el (calc-graph-show-dumb):
1540 * calendar/calendar.el (calendar-mode-map):
1541 * cus-edit.el (custom-mode-map):
1542 * ehelp.el (electric-help-map):
1543 * emulation/vip.el (vip-mode-map):
1544 * epa.el (epa-key-list-mode-map):
1545 * info.el (Info-mode-map):
1546 * mail/rmail.el (rmail-mode-map):
1547 * mail/rmailsum.el (rmail-summary-mode-map):
1548 * man.el (Man-mode-map):
1549 * net/newst-plainview.el (newsticker-mode-map):
1550 * progmodes/cpp.el (cpp-edit-mode-map):
1551 * progmodes/grep.el (grep-mode-map):
1552 * progmodes/idlw-help.el (idlwave-help-mode-map):
1553 * simple.el (special-mode-map):
1554 * startup.el (splash-screen-keymap):
1555 * view.el (view-mode-map):
1556 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
1557
1558 2013-02-11 Elias Pipping <pipping@lavabit.com>
1559
1560 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
1561 (bug#13679).
1562
1563 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1564
1565 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
1566
1567 2013-02-11 Glenn Morris <rgm@gnu.org>
1568
1569 * vc/diff.el (diff-use-labels): New variable.
1570 (diff-no-select): Use --label rather than -L, and first
1571 check that it is supported. (Bug#11067)
1572
1573 * files.el (enable-dir-local-variables): New variable.
1574 (hack-dir-local-variables): Respect enable-dir-local-variables.
1575 * tutorial.el (help-with-tutorial):
1576 Ignore directory-local variables. (Bug#11127)
1577
1578 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
1579 (vc-svn-global-switches): ... to here. (Bug#13513)
1580
1581 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
1582
1583 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
1584 Handle "foo (bar, default: xxx): " prompts.
1585
1586 2013-02-10 Chong Yidong <cyd@gnu.org>
1587
1588 * files.el (basic-save-buffer-1): Do not set
1589 buffer-file-coding-system-explicit (Bug#4533).
1590
1591 * mail/emacsbug.el (report-emacs-bug): Change binding of
1592 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
1593
1594 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
1595
1596 * calc/calc.el (calc-allow-units-as-numbers): New variable.
1597 * calc/calc-units.el (calc-convert-units): Use new variable.
1598
1599 2013-02-09 Eli Zaretskii <eliz@gnu.org>
1600
1601 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
1602
1603 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
1604 buffer-file-type.
1605
1606 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
1607 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
1608 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
1609 coding-system-for-write instead.
1610
1611 * jka-compr.el (jka-compr-write-region): Don't bind
1612 buffer-file-type.
1613
1614 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
1615 buffer-file-type.
1616
1617 * files.el (file-name-buffer-file-type-alist): Remove defvar.
1618 (insert-file-contents-literally): Remove reference to
1619 file-name-buffer-file-type-alist.
1620
1621 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
1622 make-obsolete.
1623 (find-buffer-file-type-match, find-buffer-file-type): Remove.
1624 (find-buffer-file-type-coding-system): Remove references to
1625 find-buffer-file-type-match, find-buffer-file-type, and
1626 buffer-file-type.
1627 Don't put find-buffer-file-type-coding-system into
1628 file-coding-system-alist.
1629 (find-file-binary, find-file-text): Bind coding-system-for-read
1630 instead of file-name-buffer-file-type-alist.
1631
1632 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
1633
1634 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
1635 converter (Bug#13622).
1636 (doc-view-unoconv-program): Make obsolete alias.
1637 (doc-view-odf->pdf-converter-program): New variable.
1638 (doc-view-odf->pdf-converter-function): New variable.
1639 (doc-view-mode-p): Use it.
1640 (doc-view-odf->pdf-converter-unoconv):
1641 Rename from `doc-view-odf->pdf-converter-unoconv'.
1642 (doc-view-odf->pdf-converter-soffice): New function.
1643 (doc-view-convert-current-doc):
1644 Use `doc-view-odf->pdf-converter-function'.
1645
1646 2013-02-09 Chong Yidong <cyd@gnu.org>
1647
1648 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
1649 view-echo-area-messages (Bug#13340).
1650
1651 * help.el (view-echo-area-messages): Use display-buffer.
1652
1653 * dired-x.el (dired-do-run-mail): Prompt for confirmation
1654 (Bug#13561).
1655
1656 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1657
1658 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
1659 Eval body right away, now that we do eager macroexpansion (bug#13605).
1660
1661 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
1662 (fundamental-mode): Use run-mode-hooks.
1663
1664 * eshell/esh-proc.el (eshell/kill): Fix last change.
1665 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
1666
1667 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
1668
1669 * eshell/esh-proc.el (eshell/kill): Rewrite.
1670
1671 * eshell/em-ls.el (show-almost-all): Declare.
1672 (eshell-do-ls): Add support for -A argument.
1673
1674 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
1675
1676 * icomplete.el (icomplete-forward-completions)
1677 (icomplete-backward-completions): Handle corner case (bug#13602).
1678
1679 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
1680
1681 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
1682 be nil. Handle this. (Bug#13636)
1683
1684 2013-02-07 Richard Stallman <rms@gnu.org>
1685
1686 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
1687 `save-buffer-coding-system'.
1688
1689 2013-02-07 Alan Mackenzie <acm@muc.de>
1690
1691 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
1692 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
1693 (c-parse-state-get-strategy): Don't return 'BOD any more.
1694 (c-append-lower-brace-pair-to-state-cache):
1695 Extra parameter HERE instead of narrowing.
1696 Widen to top of buffer before searching backwards for a brace pair.
1697 (c-state-push-any-brace-pair): Add HERE parameter to function call.
1698 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
1699 Narrow to parameter HERE, in place of being called narrowed.
1700 (c-remove-stale-state-cache): Extra parameter HERE in place of
1701 narrowing. Check there's an open brace in the cache before
1702 searching for its match.
1703 (c-invalidate-state-cache-1): Add HERE parameter to function call.
1704 (c-parse-state-1): Don't narrow here for 'forward strategy,
1705 instead passing extra parameter HERE to several functions.
1706 Remove 'BOD strategy.
1707
1708 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
1709
1710 * emacs-lisp/package.el (describe-package-1): Tell what archive is
1711 used to install the package.
1712
1713 2013-02-06 Glenn Morris <rgm@gnu.org>
1714
1715 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
1716 if we can't get user input. (Bug#6567)
1717
1718 * startup.el (command-line): If simple.el is missing,
1719 test and warn about for some possible causes.
1720
1721 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
1722
1723 * cus-start.el (all): Add ns-use-native-fullscreen.
1724
1725 2013-02-05 Glenn Morris <rgm@gnu.org>
1726
1727 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
1728
1729 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1730 Fix directory creation in fallback case.
1731
1732 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1733
1734 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
1735 (vc-update-change-log): Use dolist.
1736
1737 2013-02-04 Chong Yidong <cyd@gnu.org>
1738
1739 * thingatpt.el: Rewrite the URL detection routines, absorbing some
1740 code from ffap.el.
1741 (thing-at-point-beginning-of-url-regexp): New var.
1742 (thing-at-point-uri-schemes): Update list of URI schemes.
1743 (thing-at-point-url-regexp): Variable deleted.
1744 (thing-at-point-markedup-url-regexp): Disallow newlines.
1745 (thing-at-point-newsgroup-regexp)
1746 (thing-at-point-newsgroup-heads)
1747 (thing-at-point-default-mail-uri-scheme): New variables.
1748 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
1749 method to find the possible bounds of the URI at point.
1750 New optional argument to find ill-formed URIs.
1751 (thing-at-point-url-at-point): Rewrite. New arguments for finding
1752 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
1753 the scheme-adding heuristics from ffap-url-at-point.
1754 (thing-at-point--bounds-of-well-formed-url): New function.
1755 Do parens matching to decide whether to include parens in the URI
1756 (Bug#9153).
1757
1758 * ffap.el: Require thingatpt.
1759 (ffap-url-at-point): Delegate URI detection to thing-at-point.
1760 All URI-valid characters are now recognized (Bug#5673).
1761 (ffap-string-at-point): Use use-region-p.
1762 (ffap-url-regexp): Extra character is handled by thing-at-point.
1763 (ffap-string-at-point-mode-alist): Allow parentheses.
1764 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
1765 Convert to aliases; code moved to thingatpt.el.
1766 (ffap-gnus-hook): Use setq-local.
1767
1768 2013-02-04 Glenn Morris <rgm@gnu.org>
1769
1770 * emacs-lisp/ert.el (ert--explain-format-atom):
1771 Don't try to print non-characters as characters. (Bug#13543)
1772
1773 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
1774
1775 * net/tramp.el (tramp-debug-message): Extend function exclude list.
1776 (tramp-backtrace): New defun.
1777 (tramp-handle-insert-file-contents): Use `visit' when inserting
1778 the local copy.
1779
1780 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
1781 Use `remote-file-name-inhibit-cache'.
1782
1783 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
1784
1785 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
1786 (bug#13614).
1787
1788 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
1789 current-load-list (bug#13366).
1790
1791 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
1792
1793 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1794 Identify g++ template instantiation trace. (Bug#12287)
1795 (compilation-mode-hook, compilation-start-hook)
1796 (compilation-window-height): Simplify docstrings. (Bug#13379)
1797
1798 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1799
1800 * mouse.el (mouse-drag-track): Always deactivate the mark before
1801 running the final event's command since that command is in charge of
1802 activating the mark if needed (bug#13523).
1803
1804 2013-02-02 Juri Linkov <juri@jurta.org>
1805
1806 * replace.el (perform-replace): Move let-bindings of isearch-*
1807 variables deeper to the loop that searches for the next match.
1808 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
1809 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
1810 (Bug#13579)
1811
1812 * isearch.el (isearch-search-fun-default): Check for null
1813 first element of isearch-cmds as a precaution when it's used
1814 with inactive isearch.
1815
1816 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
1817
1818 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
1819 error when buffer in question is narrowed so position 1 is out of
1820 visible part.
1821
1822 2013-02-02 Glenn Morris <rgm@gnu.org>
1823
1824 * textmodes/remember.el (remember-clipboard): Doc fix.
1825
1826 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1827
1828 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
1829 properties (bug#13179).
1830
1831 2013-02-02 Juri Linkov <juri@jurta.org>
1832
1833 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
1834 instead of hard-coded default face `match'. (Bug#9438)
1835
1836 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
1837
1838 * vc/vc-arch.el (vc-arch-registered):
1839 * vc/vc-bzr.el (vc-bzr-registered):
1840 * vc/vc-cvs.el (vc-cvs-registered):
1841 * vc/vc-git.el (vc-git-registered):
1842 * vc/vc-hg.el (vc-hg-registered):
1843 * vc/vc-mtn.el (vc-mtn-registered):
1844 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
1845 (Bug#13139)
1846
1847 * info.el (Info-next-reference, Info-prev-reference): Add numeric
1848 prefix argument. (Bug#11656)
1849
1850 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
1851
1852 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
1853
1854 2013-02-01 Glenn Morris <rgm@gnu.org>
1855
1856 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
1857 if the backend is known not to support it.
1858
1859 * imenu.el (imenu-default-create-index-function):
1860 Tweak infinite loop test to check for forward motion as well as none.
1861
1862 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
1863
1864 * net/soap-client.el (soap-invoke): Encode the string for
1865 `url-request-data' as UTF-8.
1866 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
1867
1868 2013-02-01 Glenn Morris <rgm@gnu.org>
1869
1870 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
1871
1872 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
1873
1874 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
1875
1876 * net/tramp.el (tramp-tramp-file-p): Comment check for
1877 `string-as-unibyte'. The function does not exist on XEmacs, and
1878 likely we need another approach.
1879
1880 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
1881 `tramp-gw-*' variables are bound.
1882
1883 2013-01-31 Glenn Morris <rgm@gnu.org>
1884
1885 * files.el (basic-save-buffer-2): Choose coding system for
1886 writing the file before backing it up, to reduce delay between
1887 backing up and writing the new version. (Bug#13522)
1888
1889 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
1890
1891 * simple.el (cycle-spacing): New command.
1892 (just-one-space): Use it.
1893
1894 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
1895
1896 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
1897 (opascal-newline-always-indents): Remove custom.
1898 (opascal-tab, opascal-newline): Remove commands.
1899 (opascal-new-comment-line): Insert "\n" instead of calling newline.
1900 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
1901 (opascal-save-match-data): Remove, use save-match-data instead.
1902 (opascal-save-state): Use with-silent-modifications.
1903
1904 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
1905 (bug#13585).
1906
1907 2013-01-30 Juri Linkov <juri@jurta.org>
1908
1909 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1910 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
1911 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
1912
1913 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1914
1915 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
1916 column if we're just deleting the backslashes.
1917 (makefile-fill-paragraph): Use eolp.
1918
1919 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
1920
1921 * autorevert.el (auto-revert-use-notify): Fix docstring.
1922
1923 2013-01-30 Leo Liu <sdl.web@gmail.com>
1924
1925 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
1926
1927 2013-01-30 Glenn Morris <rgm@gnu.org>
1928
1929 * mouse.el (mouse-drag-line): Avoid pushing same event onto
1930 unread-command-events twice in some cases. This tries to implement
1931 the 2012-07-26 changes in a different way. (Bug#13560)
1932
1933 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
1934
1935 * progmodes/python.el
1936 (python-pdbtrack-comint-output-filter-function): Enhancements on
1937 stacktrace detection. (thanks @gnovak)
1938
1939 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1940
1941 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
1942 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
1943 Use defvar-local.
1944 (jit-lock-register): Use setq-local.
1945
1946 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
1947
1948 * calc-units.el (math-default-units-table): Remove initial value.
1949 (calc-convert-units): Treat expressions where all the units cancel as
1950 if they didn't have units.
1951
1952 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
1953
1954 * net/tramp.el (tramp-process-connection-type): Fix docstring.
1955 (tramp-completion-reread-directory-timeout): Fix type.
1956 (tramp-connection-min-time-diff): New defcustom.
1957
1958 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
1959
1960 2013-01-30 Glenn Morris <rgm@gnu.org>
1961
1962 * imenu.el (imenu-default-create-index-function):
1963 Put back a version of the infinite loop test removed 2013-01-23.
1964
1965 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
1966
1967 * progmodes/python.el (python-shell-parse-command):
1968 Find python-shell-interpreter with modified environment.
1969
1970 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1971
1972 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
1973
1974 2013-01-29 Alan Mackenzie <acm@muc.de>
1975
1976 Amend to fontify /regexp/s in actions correctly.
1977 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
1978 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
1979 are no longer included.
1980 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
1981 What used to be these variables without "-line" in the name.
1982 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
1983 (c-awk-non-arith-op-bra-re): Now also matches {.
1984 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
1985 "return", and "case".
1986 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
1987 by /.
1988 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
1989 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
1990
1991 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
1992
1993 * autorevert.el (auto-revert-use-notify):
1994 Use `custom-initialize-default' for initialization. (Bug#13583)
1995
1996 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
1997
1998 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1999 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
2000 in `tramp-file-name-handler'.
2001 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
2002 compatibility.
2003 (tramp-compute-multi-hops): Check, whether
2004 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
2005
2006 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2007
2008 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
2009 (bug#13297).
2010
2011 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
2012
2013 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
2014 checks made superfluous by the \_< operator.
2015 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
2016 temporarily) broken indentation.
2017 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2018 Highlight nested constants, too. \_< broke that.
2019
2020 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
2021
2022 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
2023 instead of "\\b".
2024
2025 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
2026
2027 * autorevert.el (auto-revert-handler): Notifications which result
2028 from a saved file shall not be taken into account. (Bug#13557)
2029
2030 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
2031
2032 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
2033 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
2034 (lisp-mode): Pass t for it. (Bug#13556)
2035
2036 2013-01-25 Alan Mackenzie <acm@muc.de>
2037
2038 AWK Mode: Fix indentation bug at top level. Bug #12274.
2039
2040 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
2041 just before CASE 5D.
2042
2043 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
2044
2045 * net/socks.el (socks-nslookup-host): Use string-to-number.
2046
2047 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
2048
2049 * autorevert.el (auto-revert-remote-files)
2050 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
2051 (auto-revert-notify-enabled, auto-revert-use-notify)
2052 (auto-revert-notify-watch-descriptor-hash-list)
2053 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
2054 (auto-revert-notify-event-descriptor)
2055 (auto-revert-notify-event-action)
2056 (auto-revert-notify-event-file-name): Doc fix.
2057 (global-auto-revert-mode): Reorder checks.
2058 (auto-revert-notify-rm-watch): Respect changed values of
2059 `auto-revert-notify-watch-descriptor-hash-list'.
2060 (auto-revert-notify-add-watch): Check for
2061 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
2062 `inotify-add-watch'. Watch `default-directory' instead of
2063 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
2064 has a changed meaning now. (Bug#13540)
2065 (auto-revert-notify-handler): Change implementation wrt events
2066 returning from a directory.
2067 (auto-revert-handler): Reorder implementation for checks of remote
2068 files.
2069 (auto-revert-buffers): Fix parentheses error.
2070
2071 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
2072
2073 * progmodes/python.el: Enhancements to header documentation about
2074 skeletons. (Bug#5716)
2075
2076 * imenu.el (imenu-default-create-index-function): Remove useless
2077 infinite loop check. (Bug#13438)
2078
2079 2013-01-25 Alan Mackenzie <acm@muc.de>
2080
2081 Fix a bug in the state cache mechanism. Refactor this a bit.
2082
2083 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
2084 `cache-pos' element from the return value.
2085 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
2086 buffer to enable proper searching from beyond HERE. Amend the
2087 test for detecting the sought brace pair. Amend the value written
2088 to the "brace desert cache" when the brace isn't found.
2089 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
2090 and several other variables analogously.
2091 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
2092 parameter to a locally calculated variable.
2093 (c-parse-state-1): Change the calling conventions to the two
2094 defuns involving `cache-pos'.
2095
2096 2013-01-25 Chong Yidong <cyd@gnu.org>
2097
2098 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
2099
2100 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
2101
2102 * paren.el (show-paren-function): Make sure to set 'priority and
2103 'face only if the overlay does exist.
2104
2105 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
2106
2107 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
2108
2109 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
2110 basic attributes.
2111 (tramp-sh-handle-set-file-acl): Improve error checking.
2112
2113 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
2114
2115 * doc-view.el (doc-view-display): Force mode line update until all
2116 document is converted. Suggested by Stefan Monnier (Bug#13164).
2117
2118 2013-01-23 Bastien Guerry <bzg@gnu.org>
2119
2120 * paren.el (show-paren-function): Make sure an overlay exists
2121 before trying to delete it. Also use `pos' as a position only
2122 when it is an integer.
2123
2124 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
2125
2126 * play/gametree.el (gametree-break-line-here): Use point-marker.
2127
2128 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
2129
2130 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
2131 Mark descriptive parts with `display' property.
2132
2133 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2134
2135 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
2136 New variable to map standard dict names to hunspell ones.
2137 (ispell-set-spellchecker-params): Make sure specific dict names
2138 are used for standard dicts with hunspell.
2139
2140 2013-01-21 Tassilo Horn <tsdh@gnu.org>
2141
2142 * textmodes/reftex-cite.el (reftex-format-citation): Add format
2143 chars for note (%N) and url (%U).
2144 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
2145
2146 2013-01-21 Juri Linkov <juri@jurta.org>
2147
2148 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
2149 in addition to existing separate binding `meta f10' in `global-map'.
2150 (Bug#13484)
2151
2152 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
2153
2154 Improve XEmacs compatibility.
2155
2156 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
2157
2158 * net/tramp-adb.el (top): Require `time-date'.
2159 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
2160 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
2161 Use `tramp-file-name-handler'.
2162 (tramp-adb-maybe-open-connection):
2163 Use `tramp-compat-set-process-query-on-exit-flag'.
2164
2165 * net/tramp-sh.el (tramp-sh-handle-file-acl):
2166 Use `tramp-compat-funcall'.
2167
2168 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
2169 `tramp-compat-funcall'.
2170
2171 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
2172
2173 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
2174 reimplementation using "adb shell command ..." instead of running
2175 remote shell interactively.
2176
2177 2013-01-20 Glenn Morris <rgm@gnu.org>
2178
2179 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
2180 Add native profiler menu entries.
2181
2182 * profiler.el (profiler-running-p): New function.
2183 (profiler-cpu-profile): Use profiler-running-p.
2184 (profiler-report-mode-map): Add some more menu entries.
2185
2186 2013-01-19 Glenn Morris <rgm@gnu.org>
2187
2188 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
2189 fixes 2012-12-07 change. (Bug#13499)
2190
2191 2013-01-19 Leo Liu <sdl.web@gmail.com>
2192
2193 * dired.el (dired-get-marked-files): Prune erroneous values due to
2194 last change. (Bug#13152)
2195
2196 2013-01-19 Glenn Morris <rgm@gnu.org>
2197
2198 * progmodes/etags.el (tags-table-check-computed-list):
2199 Preserve point in tags buffer. (Bug#13412)
2200
2201 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
2202
2203 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
2204 Chong Yidong <cyd@gnu.org>
2205
2206 * image-mode.el (image-next-file, image-previous-file):
2207 New commands (Bug#8453).
2208 (image-mode-map): Bind them to n and p.
2209 (image-mode--images-in-directory): New helper function.
2210
2211 2013-01-19 Chong Yidong <cyd@gnu.org>
2212
2213 * image-mode.el (image-mode-fit-frame): Add a frame argument.
2214 Suggested by Drew Adams (Bug#7730). Handle window decorations;
2215 save and restore the old window configuration.
2216
2217 2013-01-18 Leo Liu <sdl.web@gmail.com>
2218
2219 * progmodes/js.el: Tweak autoload cookie for alias.
2220
2221 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
2222
2223 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
2224 buffer local, again. This was lost with the fix on 2013-01-12.
2225
2226 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
2227
2228 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
2229 order to support several eshell buffers in parallel.
2230
2231 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
2232
2233 * autorevert.el (auto-revert-use-notify): In the :set function, do
2234 not modify `kill-buffer-hook'.
2235 (auto-revert-notify-rm-watch):
2236 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
2237 (auto-revert-notify-add-watch): Do not call
2238 `auto-revert-notify-rm-watch', but add it to a buffer local
2239 `kill-buffer-hook'.
2240
2241 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2242
2243 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
2244 call to `eval' rather than a backquoted lambda.
2245
2246 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2247
2248 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
2249 to return an explicit nil.
2250 (advice--remove-function): Change accordingly.
2251
2252 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
2253 the use of nadvice.el.
2254
2255 * progmodes/which-func.el (which-function): Silence imenu errors
2256 (bug#13433).
2257
2258 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
2259
2260 * progmodes/sql.el: (sql-imenu-generic-expression):
2261 (sql-mode-font-lock-object-name): Match schema qualified names.
2262 (sql-connect): Use string keys.
2263 (sql-product-interactive): Wait for interpreter prompt.
2264 (sql-comint-oracle): Set process coding based on NLS_LANG.
2265
2266 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
2267
2268 * progmodes/sql.el (sql-output-to-send): Remove, unused.
2269 (sql-interactive-remove-continuation-prompt):
2270 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
2271
2272 2013-01-14 Leo Liu <sdl.web@gmail.com>
2273
2274 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
2275 (Bug#13420)
2276
2277 2013-01-14 Glenn Morris <rgm@gnu.org>
2278
2279 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2280 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
2281
2282 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
2283
2284 * progmodes/python.el (python-nav-end-of-statement):
2285 Fix cornercase when handling multiline strings.
2286
2287 2013-01-13 Richard Stallman <rms@gnu.org>
2288
2289 * mail/sendmail.el (mail-position-on-field): Add doc string.
2290
2291 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
2292 Get current message boundaries and pass them to
2293 message-forward-make-body-mime. Minor style changes.
2294
2295 2013-01-13 Eli Zaretskii <eliz@gnu.org>
2296
2297 * cus-start.el (all): Avoid warnings about
2298 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
2299
2300 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
2301
2302 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
2303
2304 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2305
2306 * jit-lock.el (jit-lock-debug-mode): New minor mode.
2307 (jit-lock--debug-fontifying): New var.
2308 (jit-lock--debug-fontify): New function.
2309 * subr.el (condition-case-unless-debug): Don't prevent catching the
2310 error, just let the debbugger run.
2311 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
2312 timer code and don't drop errors silently.
2313
2314 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
2315
2316 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
2317 `permanent-local' property.
2318 (auto-revert-notify-handler): Use `file-equal-p'.
2319
2320 2013-01-12 Eli Zaretskii <eliz@gnu.org>
2321
2322 * autorevert.el (auto-revert-notify-handler): Fix filtering of
2323 file notification by ACTION. For filtering by file name, compare
2324 only the non-directory part of the file name.
2325
2326 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2327
2328 * autorevert.el: Use cl-lib instead of cl.
2329
2330 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
2331 (vc-bzr-checkin): Use it.
2332 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
2333 will preserve match-data.
2334
2335 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
2336
2337 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
2338 (js--declaration-keyword-re): New var.
2339 (js--multi-line-declaration-indentation): New function.
2340 (js--proper-indentation): Use it.
2341
2342 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
2343
2344 * calc/calc.el (calc-highlight-selections-with-faces)
2345 (calc-dispatch):
2346 * comint.el (comint-history-isearch-message):
2347 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
2348 * ffap.el (ffap-string-at-point-region, ffap-next)
2349 (ffap-string-at-point, ffap-string-around)
2350 (ffap-copy-string-as-kill, ffap-highlight-overlay)
2351 (ffap-literally):
2352 * font-lock.el (font-lock-keywords-alist)
2353 (font-lock-removed-keywords-alist):
2354 * help-mode.el (help-xref-symbol-regexp):
2355 * info.el (Info-find-emacs-command-nodes):
2356 * international/mule.el (add-to-coding-system-list):
2357 * isearch.el (isearch-message-function, isearch-fail-pos):
2358 * misearch.el (multi-isearch-next-buffer-function):
2359 * newcomment.el (comment-box):
2360 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
2361 (pr-setting-database):
2362 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
2363 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
2364 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
2365 (pike-font-lock-keywords-3):
2366 * progmodes/compile.el (compile):
2367 * progmodes/etags.el (tags-table-files)
2368 (tags-table-files-function, tags-included-tables-function):
2369 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
2370 (gdb-restore-windows):
2371 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
2372 (ps-n-up-filling-database):
2373 * server.el (server-buffer, server-log):
2374 * simple.el (newline, delete-backward-char, delete-forward-char)
2375 (minibuffer-history-isearch-message, kill-line, track-eol)
2376 (temporary-goal-column):
2377 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
2378 (flyspell-default-deplacement-commands):
2379 * textmodes/ispell.el (ispell-accept-output):
2380 * textmodes/sgml-mode.el (html-tag-help):
2381 * vc/compare-w.el (compare-ignore-whitespace)
2382 (compare-ignore-case, compare-windows-dehighlight):
2383 * vc/diff.el (diff):
2384 * whitespace.el (whitespace-point)
2385 (whitespace-font-lock-refontify, whitespace-bob-marker)
2386 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
2387
2388 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
2389
2390 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
2391 (auto-revert-notify-rm-watch): Ignore errors.
2392 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
2393 inotify, and '(size last-write-time) for w32notify.
2394 Set buffer-local `auto-revert-use-notify' to nil when adding a file
2395 watch fails - this is a fallback to the file modification check.
2396 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
2397 (auto-revert-notify-event-action)
2398 (auto-revert-notify-event-file-name): New defuns.
2399 (auto-revert-notify-handler): Use them. Implement first
2400 plausibility checks.
2401 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
2402
2403 2013-01-11 Julien Danjou <julien@danjou.info>
2404
2405 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2406 max are almost equal. Also return the correct value for V which is
2407 already between 0 and 1.
2408
2409 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
2410
2411 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
2412
2413 2013-01-11 Eli Zaretskii <eliz@gnu.org>
2414
2415 * autorevert.el (auto-revert-notify-rm-watch)
2416 (auto-revert-notify-add-watch): Fix typos in w32notify function
2417 names.
2418
2419 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
2420
2421 * autorevert.el (auto-revert-notify-enabled): Move up.
2422 (auto-revert-use-notify): New defcustom.
2423 (auto-revert-mode, global-auto-revert-mode)
2424 (auto-revert-notify-add-watch, auto-revert-handler)
2425 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
2426 `auto-revert-notify-enabled'.
2427
2428 2013-01-10 Elias Pipping <pipping@exherbo.org>
2429
2430 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
2431 * doc-view.el (doc-view-document->bitmap):
2432 Use doc-view-single-page-converter-function instead of
2433 single-page-converter arg; adjust callers.
2434
2435 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
2436
2437 * progmodes/which-func.el (which-function): Understand Semantic's use
2438 of overlays in imenu--index-alist.
2439
2440 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
2441
2442 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
2443 (Man-man-k-use-anchor): New var.
2444 (Man-parse-man-k): New function.
2445 (Man-completion-table): Use it.
2446 (man): Flush the completion cache between uses.
2447
2448 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
2449
2450 * autorevert.el: Add file watch support.
2451 (auto-revert-notify-enabled): New defconst.
2452 (auto-revert-notify-watch-descriptor-hash-list)
2453 (auto-revert-notify-watch-descriptor)
2454 (auto-revert-notify-modified-p): New defvars.
2455 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
2456 (auto-revert-notify-handler): New defuns.
2457 (auto-revert-mode, global-auto-revert-mode): Remove file watches
2458 when mode is disabled.
2459 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
2460 (auto-revert-buffers): Add file watches for active buffers.
2461
2462 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
2463
2464 * cus-start.el (toplevel): Only allow float values for
2465 scroll-up-aggressively and scroll-down-aggressively.
2466 Allow any number for line-spacing.
2467
2468 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2469
2470 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
2471 (doc-view-pdf->png-converter-function): Use mupdf if available.
2472 (doc-view-djvu->png-converter-function)
2473 (doc-view-ps->png-converter-function): Remove.
2474 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
2475 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
2476 (doc-view-already-converted-p): Adjust accordingly.
2477 (doc-view-mode-p): Simplify.
2478 (doc-view-enlarge): Use setq-local.
2479 (doc-view-pdf->png-converter-ghostscript)
2480 (doc-view-djvu->png-converter-ddjvu)
2481 (doc-view-pdf->png-converter-mupdf): Rework to call
2482 doc-view-start-process directly.
2483 (doc-view-pdf/ps->png): Simplify accordingly.
2484 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
2485 (doc-view-document->bitmap): Rename from doc-view-document->png.
2486 (doc-view-convert-current-doc): Merge pdf and djvu cases.
2487 (doc-view-set-slice-from-bounding-box): Fix completion table.
2488 (doc-view-mode): Use add-hook for after-revert-hook.
2489
2490 2013-01-10 Glenn Morris <rgm@gnu.org>
2491
2492 * emacs-lisp/authors.el (authors-ignored-files)
2493 (authors-valid-file-names, authors-renamed-files-alist):
2494 Add some more entries.
2495
2496 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2497
2498 * image-mode.el (image-mode-winprops): Don't throw away the fallback
2499 `t' pseudo-window entry.
2500
2501 2013-01-10 Alan Mackenzie <acm@muc.de>
2502
2503 Fix bugs in the c-parse-state mechanism. Reuse some markers
2504 instead of continually generating new ones.
2505
2506 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
2507 (c-state-old-cpp-end-marker): New variables.
2508 (c-append-lower-brace-pair-to-state-cache): Start a backward
2509 search for "}" definitively outside CPP constructs.
2510 (c-remove-stale-state-cache): Inform the caller of a need to
2511 search back for a brace pair in certain circumstances.
2512 (c-state-maybe-marker): New macro.
2513 (c-parse-state): Reuse markers when appropriate.
2514
2515 2013-01-10 Glenn Morris <rgm@gnu.org>
2516
2517 * simple.el (execute-extended-command): Doc fix.
2518 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
2519
2520 2013-01-10 Chong Yidong <cyd@gnu.org>
2521
2522 * faces.el (read-face-name): Doc fix.
2523
2524 2013-01-10 Roland Winkler <winkler@gnu.org>
2525
2526 * emacs-lisp/crm.el: Allow any regexp for separators.
2527 (crm-default-separator): All spaces around the default comma separator.
2528 (crm--completion-command): New macro.
2529 (crm-completion-help, crm-complete, crm-complete-word): Use it.
2530 (crm-complete-and-exit): Handle non-single-char separators.
2531
2532 2013-01-09 Elias Pipping <pipping@lavabit.com>
2533
2534 * doc-view.el: Add support for DjVu (bug#13164).
2535 (doc-view-djvu->png-converter-function): New config var.
2536 (doc-view-single-page-converter-function, doc-view--image-type)
2537 (doc-view--image-file-extension): New vars.
2538 (doc-view-mode): Initialize them.
2539 (doc-view-goto-page): Use them.
2540 (doc-view-mode-p): Add support for ddjvu.
2541 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
2542 (doc-view-set-up-single-converter): New funs.
2543 (doc-view-pdf/ps->png): Extend for djvu.
2544 (doc-view-document->png): Rename from doc-view-pdf->png.
2545 (doc-view-convert-current-doc): Handle djvu.
2546 (doc-view-insert-image, doc-view-display)
2547 (doc-view-already-converted-p): Don't hardcode png.
2548 (doc-view-set-doc-type): Recognize djvu docs.
2549
2550 2013-01-09 Elias Pipping <pipping@lavabit.com>
2551
2552 * doc-view.el: Add support for mupdf converter (bug#13164).
2553 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
2554 (doc-view-ps->png-converter-function): New config vars.
2555 (doc-view-pdf->png-converter-ghostscript)
2556 (doc-view-ps->png-converter-ghostscript)
2557 (doc-view-pdf->png-converter-mupdf): New functions.
2558 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
2559
2560 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
2561
2562 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
2563 first in session cache: When `tramp-own-remote-path' is in
2564 `tramp-remote-path', the remote path is only set in the session
2565 cache.
2566
2567 2013-01-09 Glenn Morris <rgm@gnu.org>
2568
2569 * emacs-lisp/trace.el (trace-function-foreground)
2570 (trace-function-background): Doc fix.
2571
2572 2013-01-09 Juri Linkov <juri@jurta.org>
2573
2574 * international/mule-cmds.el (read-char-by-name): Move let-binding
2575 of completion-ignore-case around completing-read to fix regression
2576 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
2577 `string-match-p' using the nil value of `case-fold-search' and
2578 `completion-ignore-case' in `completion-pcm--all-completions'.
2579 (Bug#12615).
2580
2581 2013-01-09 Glenn Morris <rgm@gnu.org>
2582
2583 * progmodes/compile.el (compilation-parse-errors):
2584 Fix typo. (Bug#13369)
2585
2586 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
2587
2588 * comint.el (comint-send-input): Check size of buffer before
2589 waiting for process output, in case already accepted. (Bug#13290)
2590
2591 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
2592
2593 Spelling fixes.
2594 * net/tramp-adb.el (tramp-adb-get-toolbox):
2595 Fix misspelling of 'unknown'.
2596
2597 2013-01-08 Juri Linkov <juri@jurta.org>
2598
2599 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
2600 * progmodes/flymake.el (flymake-errline, flymake-warnline):
2601 Use underline style wave on terminals that support it. (Bug#13000)
2602
2603 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2604
2605 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
2606 the predicate returns nil.
2607
2608 * simple.el: Use lexical-binding.
2609 (primitive-undo): Use pcase.
2610 (minibuffer-history-isearch-push-state): Use a closure.
2611
2612 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
2613
2614 * simple.el (primitive-undo): Move from undo.c.
2615
2616 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2617
2618 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
2619 (cvs-mode-remove-handled): Use it (bug#13380).
2620
2621 * emacs-lisp/nadvice.el (advice--tweak): New function.
2622 (advice--remove-function, advice--subst-main): Use it.
2623
2624 * emacs-lisp/advice.el: Update commentary.
2625
2626 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
2627
2628 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2629 Remove spurious entry.
2630
2631 2013-01-08 Glenn Morris <rgm@gnu.org>
2632
2633 * net/tramp.el (tramp-default-host-alist): Add :version.
2634
2635 2013-01-08 Juri Linkov <juri@jurta.org>
2636
2637 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
2638 single completion. (Bug#12456)
2639 (info--manual-names): Expand node completions into an explicit list
2640 before appending it to another list. Filter out internal buffers
2641 with the leading space in the buffer name. (Bug#10771)
2642
2643 2013-01-08 Juri Linkov <juri@jurta.org>
2644
2645 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
2646 that defaults to the Top node.
2647 (Info-goto-node, Info-read-node-name): Doc fix to mention that
2648 the short format (FILENAME) goes to the Top node.
2649 (Info-build-node-completions): Rename arg `file' to `filename'.
2650 (Bug#13365)
2651
2652 2013-01-07 Bastien Guerry <bzg@gnu.org>
2653
2654 * menu-bar.el (menu-bar-search-documentation-menu):
2655 Use `apropos-user-option' and fix the help message.
2656
2657 2013-01-07 Bastien Guerry <bzg@gnu.org>
2658
2659 * apropos.el (apropos-do-all): Update docstring.
2660 (apropos-user-option-button): New face.
2661 (apropos-user-option): Rename from `apropos-variable' and update
2662 docstring.
2663 (apropos-variable): Rewrite, now show all variables by default.
2664 (apropos-print): Mention "User option" instead of "Variable" when
2665 printing doc for user options. (Bug#13276)
2666
2667 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
2668
2669 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
2670 Handle filename correctly, when parsing "source -> target" symlink
2671 output.
2672 (tramp-adb-handle-set-file-times): New defun.
2673
2674 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
2675
2676 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
2677 advice list when the interactive-spec of ad-Advice-* changes.
2678
2679 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
2680
2681 * wid-edit.el (widget-default-get): Work for inlined elements.
2682 (Bug#12670)
2683
2684 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
2685
2686 * net/tramp.el (tramp-default-host-alist): New defcustom.
2687 (tramp-find-host): Use it.
2688 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
2689 `eshell-directory-change-hook'.
2690
2691 * net/tramp-adb.el (top): Add adb specific entry in
2692 `tramp-default-host-alist'.
2693 (tramp-adb-file-name-host): Remove function.
2694 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
2695 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
2696
2697 * net/tramp-sh.el: Move eshell integration code to tramp.el.
2698
2699 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
2700
2701 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
2702
2703 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
2704
2705 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
2706 consist of more than one digit.
2707 (tramp-adb-file-name-handler-alist):
2708 Use `tramp-handle-file-exists-p' consistently.
2709 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
2710 (tramp-adb-handle-file-exists-p): Remove function.
2711 (tramp-adb-file-name-host): New defun.
2712 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
2713 Use it.
2714 (tramp-adb-maybe-open-connection): Set "remote-path" property.
2715
2716 2013-01-06 Chong Yidong <cyd@gnu.org>
2717
2718 * vc/vc.el (vc-next-action): Detect buffer modifications
2719 conflicting with locking VCS operation (Bug#11490).
2720
2721 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
2722
2723 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
2724
2725 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
2726 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
2727
2728 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
2729
2730 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
2731 parsing of ls output using regular expression (handle filenames
2732 with spaces). Use virtual device number.
2733 (tramp-do-parse-file-attributes-with-ls): New defun (Code
2734 cleanup).
2735
2736 2013-01-04 Daiki Ueno <ueno@gnu.org>
2737
2738 * epg.el: Silence byte-compiler warnings.
2739 (epg--start): Use delete-char instead of delete-backward-char.
2740 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
2741
2742 2013-01-04 Daiki Ueno <ueno@gnu.org>
2743
2744 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
2745 Suggested by Eli Zaretskii <eliz@gnu.org>.
2746
2747 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
2748
2749 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
2750 non-negative integers. Otherwise, the default values are used.
2751 (tramp-convert-file-attributes): Convert uid and gid to integers.
2752
2753 2013-01-04 Glenn Morris <rgm@gnu.org>
2754
2755 * term.el (term-handle-colors-array): Ensure face attributes
2756 are fully specified, not nil. (Bug#13337)
2757
2758 * term.el (term-default-fg-color, term-default-bg-color):
2759 Fix custom type.
2760
2761 * progmodes/etags.el (tags-compression-info-list): Doc fix.
2762 (tag-find-file-of-tag-noselect): Check auto-compression-mode
2763 rather than 'jka-compr being loaded. (Bug#13338)
2764
2765 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
2766
2767 * icomplete.el (icomplete-completions):
2768 Honor icomplete-prospects-height once more following
2769 2012-11-29 changes. (Bug#13224)
2770
2771 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2772
2773 * subr.el (internal--called-interactively-p--get-frame): Find aliases
2774 of called-interactively-p as well (bug#13237).
2775
2776 * view.el (view--enable, view--disable): Rename from view-mode-enable
2777 and view-mode-disable and assume it's called from view-mode.
2778 (view-mode-enable, view-mode-disable): Redefine as obsolete
2779 compatibility layer above view-mode.
2780 (view-mode-enter): Call `view-mode'.
2781
2782 * files.el (after-find-file): Call `view-mode'.
2783
2784 * doc-view.el (doc-view-scale-internally): New var.
2785 (doc-view-enlarge, doc-view-insert-image): Obey it.
2786
2787 2013-01-03 Daiki Ueno <ueno@gnu.org>
2788
2789 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
2790 exist. (Bug#13344)
2791
2792 2013-01-03 Glenn Morris <rgm@gnu.org>
2793
2794 * mail/rmail.el (rmail-set-header-1): Ignore case.
2795 Handle multi-line headers. (Bug#13330)
2796
2797 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
2798 Handle paragraph starting at beginning of buffer.
2799
2800 * subr.el (eval-after-load): Don't purecopy the form, so that it
2801 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
2802
2803 * emacs-lisp/byte-run.el (defun): Place cl declarations
2804 after any interactive spec. (Bug#13265)
2805
2806 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
2807
2808 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
2809 defun. Don't check for DECL if DOCSTRING isn't a string.
2810 (defun): Likewise.
2811
2812 2013-01-02 Glenn Morris <rgm@gnu.org>
2813
2814 * eshell/em-cmpl.el (eshell-pcomplete):
2815 More thoroughly imitate pcomplete. (Bug#13293)
2816
2817 * files.el (parse-colon-path): Doc fix. (Bug#12351)
2818 Return nil for empty path elements. (Bug#13296)
2819
2820 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
2821
2822 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
2823 order to improve efficiency (Based on Daniel Colascione's
2824 <dancol@dancol.org> patch). (Bug#13182)
2825
2826 2013-01-02 Glenn Morris <rgm@gnu.org>
2827
2828 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
2829
2830 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
2831
2832 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
2833 neither DOCSTRING nor DECL was given. (Bug#13316)
2834
2835 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
2836
2837 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
2838 `error' call.
2839 (tramp-do-copy-or-rename-file): Ignore errors when calling
2840 `set-file-extended-attributes'.
2841
2842 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2843 Add handler for `file-acl'.
2844 (tramp-smb-handle-file-acl): New defun.
2845
2846 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
2847
2848 * calc/README: Mention ISO 8601 week-numbering dates.
2849
2850 2013-01-01 Martin Rudalics <rudalics@gmx.at>
2851
2852 * view.el (view-mode-enable): New argument run-view-mode-hook.
2853 Run view-mode-hook only when it's non-nil (Bug#13315).
2854 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
2855 argument t.
2856
2857 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
2858
2859 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
2860 (No device connected, invalid device name). (Bug #13299)
2861
2862 2012-12-31 Martin Rudalics <rudalics@gmx.at>
2863
2864 * window.el (window-resizable--p): Rename to window-resizable-p.
2865 (window-resize-no-error): New function.
2866
2867 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
2868 broken in fix from 2012-12-28.
2869
2870 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
2871
2872 * subr.el (special-form-p): Don't signal errors on undef aliases.
2873
2874 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
2875
2876 * calc/calc-forms.el (math-parse-date): Try using
2877 `math-parse-iso-date' when it looks like it might be needed.
2878 Allow times of 24:00.
2879 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
2880 of 24:00.
2881
2882 2012-12-30 Glenn Morris <rgm@gnu.org>
2883
2884 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
2885 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
2886 (rmail-summary-displayed, rmail-summary): Declare.
2887 (mairix-rmail-display): Just require rmail.
2888
2889 2012-12-30 Chong Yidong <cyd@gnu.org>
2890
2891 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
2892 check for the tarball contents.
2893
2894 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
2895
2896 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
2897 tarfile content listings (Bug#13136).
2898
2899 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
2900
2901 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
2902 Insert the undecoded text of the message being forwarded. (Bug#9521)
2903
2904 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
2905
2906 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
2907 integers, if they are real numbers. (Bug#13282)
2908
2909 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
2910 Return `t' on success.
2911
2912 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2913 Add handler for `set-file-selinux-context'.
2914
2915 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
2916
2917 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
2918 (tramp-sh-handle-set-file-acl): Return `t' on success.
2919
2920 2012-12-29 Eli Zaretskii <eliz@gnu.org>
2921
2922 * files.el (backup-buffer-copy, basic-save-buffer-2):
2923 If set-file-extended-attributes fails, fall back on set-file-modes
2924 instead of signaling an error. (Bug#13298)
2925 (basic-save-buffer): Likewise.
2926
2927 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
2928
2929 * progmodes/python.el: Support other commands triggering
2930 python-indent-line so indentation cycling continues to work.
2931 (python-indent-trigger-commands): New defcustom.
2932 (python-indent-line): Use it.
2933
2934 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
2935
2936 * progmodes/python.el (python-shell-send-region): Add blank lines
2937 for non sent code so backtraces remain correct.
2938
2939 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
2940
2941 * progmodes/python.el: Remove cl dependency.
2942 (python-syntax-count-quotes): Replace incf call.
2943 (python-fill-string): Replace setf call.
2944
2945 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
2946
2947 * info.el (info-other-window): New arg, for consistency with info.
2948
2949 2012-12-28 Martin Rudalics <rudalics@gmx.at>
2950
2951 * mail/rmail.el (rmail-maybe-display-summary):
2952 Rewrite (Bug#13066).
2953
2954 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
2955
2956 * epg.el (epg--start): Modify process-environment locally.
2957
2958 2012-12-28 Daiki Ueno <ueno@gnu.org>
2959
2960 * epg.el: Support pinentry-curses.
2961 Suggested by Werner Koch in
2962 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
2963 (epg-agent-file, epg-agent-mtime): New variable.
2964 (epg--start): Record the modified time of gpg-agent socket file,
2965 to restore Emacs frame after pinentry-curses termination.
2966 (epg-wait-for-completion): Restore Emacs frame here.
2967
2968 2012-12-27 Juri Linkov <juri@jurta.org>
2969
2970 * info.el (Info-file-completions): New variable.
2971 (Info-read-node-name-1): Complete node names in the Info file
2972 when a file name is given. Call `Info-build-node-completions'
2973 with a file name.
2974 (Info-build-node-completions): Add new arg `file'. When it is
2975 non-nil, visit it in a temporary buffer and cache its completions in
2976 `Info-current-file-completions'. Move most of the function body to
2977 `Info-build-node-completions-1'.
2978 (Info-build-node-completions-1): New function with the body from
2979 `Info-build-node-completions'. (Bug#12456)
2980
2981 2012-12-27 Juri Linkov <juri@jurta.org>
2982
2983 * frame.el (frame-maximization-style): Remove user option.
2984 (cycle-frame-maximized): Remove function.
2985 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
2986 (toggle-frame-fullscreen): New command bound to <f11> instead of
2987 `toggle-frame-maximized'.
2988 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
2989
2990 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
2991
2992 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
2993
2994 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2995 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2996 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
2997 for `file-accessible-directory-p'. (Bug#13275)
2998
2999 2012-12-27 Sam Steingold <sds@gnu.org>
3000
3001 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
3002 continuations, see <http://stackoverflow.com/questions/3582436>.
3003
3004 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
3005
3006 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
3007 "module" and "def" to have indentation before them.
3008 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
3009
3010 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
3011
3012 2012-12-27 Alan Mackenzie <acm@muc.de>
3013
3014 Speed up fontification where there's large brace blocks.
3015 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
3016 to a call of c-beginning-of-decl-1.
3017
3018 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
3019
3020 * comint.el (comint-adjust-window-point): New function.
3021 (comint-postoutput-scroll-to-bottom):
3022 Call comint-adjust-window-point (Bug#13248).
3023
3024 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
3025
3026 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
3027 Rakefile regexp.
3028 (auto-mode-alist): Associate .gemspec files with ruby-mode
3029 (https://bugs.ruby-lang.org/issues/5453).
3030
3031 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
3032
3033 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
3034 Suppress coloring, if possible (required for BusyBox based systems like
3035 CyanogenMod).
3036 (tramp-adb-handle-file-attributes)
3037 (tramp-adb-handle-insert-directory)
3038 (tramp-adb-handle-file-name-all-completions): Use it.
3039 (tramp-adb-get-toolbox): New defun. Check for remote shell
3040 implementation (BusyBox or Toolbox).
3041
3042 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
3043
3044 * startup.el (initial-buffer-choice): Allow function as value
3045 (Bug#13251).
3046 (command-line-1): Handle case where initial-buffer-choice
3047 specifies a function.
3048 * server.el (server-execute): Handle case where
3049 initial-buffer-choice specifies a function.
3050
3051 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3052
3053 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
3054 its own function.
3055 (smtpmail-try-auth-methods): Forget the user name/password if the
3056 login is unsuccessful (bug#12424).
3057
3058 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
3059
3060 * notifications.el (notifications-notify): Protect body with
3061 `with-demoted-errors'.
3062
3063 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3064 Check properties of remote device. Restart connection, if there is a
3065 change.
3066
3067 2012-12-21 Chong Yidong <cyd@gnu.org>
3068
3069 * sort.el (sort-subr): Doc fix (Bug#13056).
3070
3071 2012-12-21 Bastien Guerry <bzg@gnu.org>
3072
3073 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
3074
3075 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
3076
3077 * simple.el (process-file): Overwrite stderr file, if exists.
3078
3079 2012-12-21 Daiki Ueno <ueno@gnu.org>
3080
3081 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
3082 (epg-error): Set `error-message' property.
3083
3084 2012-12-21 Chong Yidong <cyd@gnu.org>
3085
3086 * international/mule-cmds.el (read-char-by-name): Signal an error
3087 if the user does not supply a valid character (Bug#13177).
3088
3089 * simple.el (transpose-subr-1): Preserve marker positions by
3090 changing the insertion sequence (Bug#13122).
3091
3092 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3093
3094 * simple.el (kill-region): Deactivate mark even for empty regions
3095 (Bug#13169).
3096
3097 2012-12-21 Chong Yidong <cyd@gnu.org>
3098
3099 * help-fns.el (describe-variable): Make sure we get the right
3100 buffer name (Bug#13105). Suggested by Kelly Dean.
3101
3102 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
3103
3104 * comint.el (comint-redirect-previous-input-string): New variable.
3105 (comint-redirect-setup, comint-redirect-cleanup)
3106 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
3107 (comint-redirect-preoutput-filter): Fix verbose message.
3108
3109 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
3110
3111 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
3112 is too long for Tramp. See discussion in
3113 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
3114
3115 * progmodes/compile.el (compilation-start): Remove line escape
3116 template.
3117
3118 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
3119
3120 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
3121 Adjust comment.
3122
3123 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
3124
3125 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
3126 following non-comment text (bug#13207).
3127 (lm-header-multiline): Continuation lines need to be indented more than
3128 the first line.
3129 (lm-homepage): New function.
3130 (lm-with-file): Don't be confused if narrowing is in effect.
3131
3132 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3133
3134 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
3135 very beginning of a hunk (e.g. killing the first line).
3136
3137 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
3138
3139 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
3140 and text properties from returned ACL string.
3141 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
3142 for "setfacl" command.
3143
3144 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
3145
3146 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
3147 `tramp-cleanup-this-connection', when the process has died.
3148 (Bug#13151)
3149
3150 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3151
3152 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
3153
3154 2012-12-17 Kevin Ryde <user42@zip.com.au>
3155
3156 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
3157
3158 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
3159
3160 Add support for preserving ACL entries of files.
3161
3162 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
3163 `set-file-acl' handlers.
3164
3165 * net/tramp-adb.el (tramp-adb-handle-copy-file):
3166 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3167
3168 * net/tramp-compat.el (tramp-compat-copy-file):
3169 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3170
3171 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3172 Add `file-acl' and `set-file-acl' handlers.
3173 (tramp-gvfs-handle-copy-file):
3174 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3175 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
3176 New defuns.
3177
3178 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3179 Add `file-acl' and `set-file-acl' handlers.
3180 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
3181 (tramp-sh-handle-set-file-acl): New defuns.
3182 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
3183 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3184
3185 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3186 Add `file-acl' and `set-file-acl' handlers.
3187 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
3188
3189 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3190
3191 * help-macro.el (make-help-screen): Instead of switch-to-buffer
3192 use pop-to-buffer with NORECORD argument t. As buffer name, use
3193 *Metahelp* with a leading space (Bug#13190).
3194
3195 2012-12-16 Romain Francoise <romain@orebokech.com>
3196
3197 * files.el (file-extended-attributes)
3198 (set-file-extended-attributes): New functions.
3199 (backup-buffer): Use them to handle both SELinux context and ACL
3200 entries.
3201 (backup-buffer-copy): Work with an alist of extended attributes,
3202 rather than an SELinux context.
3203 (basic-save-buffer-2): Ditto.
3204
3205 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
3206
3207 * battery.el (battery-bsd-apm): New function.
3208
3209 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
3210
3211 * calc/calc.el (calc-standard-date-formats): Adjust one of the
3212 standard date formats.
3213
3214 2012-12-15 Juri Linkov <juri@jurta.org>
3215
3216 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
3217 `isearch-insert-char-by-name'.
3218 (with-isearch-suspended): New defmacro with body mostly from
3219 `isearch-edit-string' except the part that sets
3220 `isearch-new-string' and `isearch-new-message'.
3221 (isearch-edit-string): Use new macro `with-isearch-suspended' with
3222 body that sets `isearch-new-string' and `isearch-new-message'.
3223 (isearch-insert-char-by-name): New command.
3224 * international/mule-cmds.el (read-char-by-name): Let-bind
3225 `enable-recursive-minibuffers' to t.
3226 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
3227
3228 2012-12-15 Juri Linkov <juri@jurta.org>
3229
3230 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
3231 (Bug#13175)
3232
3233 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
3234
3235 * dired-x.el (dired-guess-shell-command): Put colon at the end of
3236 the prompt. (Bug#13045)
3237
3238 2012-12-14 Glenn Morris <rgm@gnu.org>
3239
3240 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
3241 Try to include filename in non-bytecomp warning. (Bug#13132)
3242
3243 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
3244
3245 Fix permissions bugs with setgid directories etc. (Bug#13125)
3246 * files.el (backup-buffer): Don't rely on 9th output of
3247 file-attributes, as it's now a placeholder. Instead, use the new
3248 optional arg of file-ownership-preserved-p.
3249 (file-ownership-preserved-p): New optional arg GROUP.
3250 Fix mishandling of setuid directories that would cause this
3251 function to return t when it should have returned nil.
3252 Document what happens if the file does not exist, and when
3253 it's not known whether the ownership will be preserved.
3254 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
3255 Likewise.
3256 (tramp-get-local-gid): Use group-gid for integer, as that's
3257 faster and more reliable.
3258
3259 2012-12-14 Julien Danjou <julien@danjou.info>
3260
3261 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
3262 Update keywords list, data type and PL/pgSQL.
3263
3264 2012-12-14 Dave Abrahams <dave@boostpro.com>
3265
3266 * vc/ediff-util.el (ediff-buffer-type): New function.
3267 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
3268 rather than taking it as as argument.
3269 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
3270
3271 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
3272
3273 * json.el: Add pretty-print option (bug#12634).
3274 (json-encoding-separator, json-encoding-default-indentation)
3275 (json--encoding-current-indentation, json-encoding-pretty-print)
3276 (json-encoding-lisp-style-closings): New vars.
3277 (json--with-indentation): New macro.
3278 (json-encode-hash-table, json-encode-alist, json-encode-plist)
3279 (json-encode-array): Use it to obey json-encoding-pretty-print.
3280 (json-pretty-print-buffer, json-pretty-print): New commands.
3281
3282 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
3283
3284 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3285 Extract `ruby-syntax-propertize-expansions'.
3286 (ruby-syntax-propertize-expansions): Only change syntax on
3287 certain string delimiters, to punctuation. This way the common
3288 functions like forward-word and thing-at-point still work.
3289 (ruby-match-expression-expansion): Improve readability.
3290 (ruby-block-contains-point): New function.
3291 (ruby-add-log-current-method): Handle several edge cases.
3292
3293 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
3294
3295 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
3296 unload-feature finishes even when aborting an ongoing edebug session.
3297 Also, do not worry about edebug-mode, unload-feature takes care of it.
3298
3299 2012-12-13 Andreas Schwab <schwab@suse.de>
3300
3301 * net/tls.el (tls-program): Update customize type.
3302
3303 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
3304
3305 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
3306 (edebug-setup-hook, cl-read-load-hooks): Use it.
3307 (edebug-unload-function): New function. (Bug#13163)
3308
3309 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
3310
3311 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
3312 Otherwise, there could be errors in autoloading. (Bug#13151)
3313
3314 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
3315
3316 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
3317 sequences.
3318
3319 2012-12-13 Alan Mackenzie <acm@muc.de>
3320
3321 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
3322 * progmodes/cc-engine.el (c-backward-comments): Add code to work
3323 around `forward-comment' not recognizing ^M as whitespace.
3324
3325 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
3326
3327 * progmodes/python.el (python-skeleton-class)
3328 (python-skeleton-def): Do not add space after defun name.
3329
3330 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
3331
3332 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
3333 (cl--symbol-function): Remove (now that funbound is like nil).
3334
3335 2012-12-12 Glenn Morris <rgm@gnu.org>
3336
3337 * button.el (button--area-button-p): Fix typo.
3338
3339 2012-12-12 Sam Steingold <sds@gnu.org>
3340
3341 * frame.el (frame-maximization-style): New user option.
3342 (toggle-frame-maximized): Toggle frame maximization according to
3343 `frame-maximization-style', bound to <f11>.
3344 (cycle-frame-maximized): Cycle between all maximization styles and
3345 non-maximized frame, bound to shift-<f11>.
3346
3347 2012-12-12 David Cadé <codename68@gmail.com>
3348
3349 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
3350
3351 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
3352
3353 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
3354 (eieio-override-prin1): Don't quote kewords and booleans.
3355 (object-write) <eieio-default-superclass>: Don't put closing parens
3356 on new line, avoid needless empty lines, align values that are objects
3357 with the slot keyword (instead of beginning on the same line).
3358 (eieio-list-prin1): Align value with slot keyword; increase
3359 eieio-print-depth before printing members of the list.
3360
3361 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3362
3363 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
3364 a display text-property.
3365 (report-emacs-bug-hook): Don't bother deleting it any more.
3366
3367 * hilit-chg.el (highlight-save-buffer-state): Delete.
3368 Use with-silent-modifications instead.
3369 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
3370
3371 * button.el: Handle buttons in display text-properties.
3372 (button--area-button-p, button--area-button-string):
3373 Use (STRING . STRING-POS) representation instead of just STRING.
3374
3375 2012-12-11 Eli Zaretskii <eliz@gnu.org>
3376
3377 * makefile.w32-in (compile4-SH): Fix a typo that caused term
3378 subdirectory be skipped.
3379
3380 2012-12-11 Glenn Morris <rgm@gnu.org>
3381
3382 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
3383
3384 * progmodes/f90.el (f90-line-continued, f90-indent-region):
3385 Treat preprocessor lines embedded in continuations like comments.
3386 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
3387
3388 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
3389
3390 * calc/calc.el (calc-standard-date-formats): Add more date
3391 formats.
3392 * calc/calc-forms.el (math-parse-iso-date): New function.
3393 (math-parse-date): Use `math-parse-iso-date' when appropriate.
3394 (math-parse-iso-date-validate): Add extra error checking.
3395 (calc-date-notation): Add ability to access new date formats.
3396
3397 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3398
3399 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
3400 font-lock as well as when there's no text-property.
3401
3402 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
3403
3404 * hi-lock.el: Refine the choice of default face.
3405 (hi-lock-keyword->face): New function. Use it wherever we used
3406 cadadadr instead.
3407 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
3408 (hi-lock--last-face): Remove var.
3409 (hi-lock--unused-faces): New var to replace it.
3410 (hi-lock-read-face-name): Use/maintain it.
3411 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
3412 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
3413 if it has another face.
3414
3415 2012-12-10 Eli Zaretskii <eliz@gnu.org>
3416
3417 * subr.el (w32notify-handle-event): New function.
3418 (inotify-handle-event): Doc fix.
3419
3420 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3421
3422 * subr.el (inotify-event-p, inotify-handle-event): New functions.
3423
3424 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
3425
3426 * simple.el (just-one-space): Doc fix.
3427
3428 2012-12-10 Eli Zaretskii <eliz@gnu.org>
3429
3430 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
3431
3432 2012-12-10 Le Wang <l26wang@gmail.com>
3433
3434 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
3435 narrowed buffer (bug#12361).
3436
3437 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
3438
3439 * vc/vc-hooks.el (vc-state): Doc fix.
3440
3441 2012-12-10 Glenn Morris <rgm@gnu.org>
3442
3443 * mail/rmail.el (rmail-maybe-display-summary):
3444 Preserve buffer, in case select-window changes it. (Bug#13066)
3445
3446 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3447
3448 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
3449 cl-load-hook where they belong.
3450
3451 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3452
3453 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
3454
3455 2012-12-09 Eli Zaretskii <eliz@gnu.org>
3456
3457 Parallelize byte compilation on MS-Windows.
3458 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
3459 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
3460 (WINS_BASIC): Define as concatenation of the above.
3461 (compile): Subdivide into 4 separate and independent jobs that can
3462 be run in parallel.
3463 (compile0-CMD, compile0-SH): New targets for compiling
3464 COMPILE_FIRST files, which are prerequisites for the rest of the
3465 byte-compilation.
3466 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
3467 New targets for parallel compilation with cmd.exe.
3468 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
3469 compiling under a Unixy shell.
3470
3471 2012-12-09 Chong Yidong <cyd@gnu.org>
3472
3473 * simple.el (set-mark-default-inactive): Delete this
3474 accidentally-introduced option.
3475 (set-mark-command, exchange-point-and-mark): Remove calls.
3476
3477 2012-12-09 Glenn Morris <rgm@gnu.org>
3478
3479 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
3480 Respect a defcustom's :set function, if appropriate. (Bug#109)
3481 (eval-defun): Doc fix.
3482
3483 2012-12-08 Juri Linkov <juri@jurta.org>
3484
3485 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
3486 (Info-fontify-node, Info-bookmark-make-record): Remove the
3487 file extension from Info-current-file (Bug#13016).
3488
3489 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3490
3491 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
3492 point, still provide some default.
3493 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
3494 names, since we don't use it right now. Actually return the list.
3495 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
3496
3497 2012-12-07 Chong Yidong <cyd@gnu.org>
3498
3499 * novice.el (disabled-command-function): Remove a spurious help
3500 xref (Bug#13043). Suggested by Kelly Dean.
3501
3502 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
3503 syntax is specified (Bug#13025).
3504
3505 * info.el (Info-set-mode-line): Remove the file extension from
3506 Info-current-file if there is one (Bug#13016).
3507
3508 2012-12-07 Glenn Morris <rgm@gnu.org>
3509
3510 * mail/rmail.el (rmail-mime-decoded): New permanent local.
3511 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
3512 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
3513 and rmail-mime-decoded. (Bug#9841)
3514
3515 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
3516 (batch-unrmail, unrmail): Doc fixes.
3517 (unrmail): Respect unrmail-mbox-format.
3518 * mail/rmail.el (rmail-mbox-format): New option.
3519 (rmail-show-message-1): Respect rmail-mbox-format.
3520
3521 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3522
3523 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
3524
3525 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3526
3527 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
3528 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
3529 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
3530 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
3531 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
3532 (cl-progv): Don't rely on dynamic scoping to find the body.
3533 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
3534 (cl--proclaims-deferred): Rename from the "cl-" prefix.
3535 (cl-declaim): Use backquotes.
3536 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
3537 Use "cl--" prefix for the object's tag.
3538
3539 * ses.el: Use advice-add/remove.
3540 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
3541 (copy-region-as-kill, yank): Use advice-add.
3542 (ses-unload-function): Use advice-remove.
3543
3544 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
3545
3546 * button.el: Make them work in header-lines (bug#12817).
3547 (button-map): Add bindings for header-line and mode-line use.
3548 (button-get, button-put, button-label): `button' may now be a string.
3549 (button-activate): Don't make it a defsubst.
3550 (button--area-button-p, button--area-button-string): New functions.
3551 (make-text-button): Fix the return value when `beg' was a string.
3552 (push-button): Handle the mode-line case.
3553
3554 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3555
3556 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
3557 (sql-signum): Remove. Use `cl-signum' instead.
3558 (sql-read-passwd): Remove; use read-passwd instread.
3559 (sql-get-login-ext): Use read-string.
3560 (sql-get-login): Use dolist and pcase.
3561 (sql--completion-table): Rename from sql-try-completion.
3562 Use complete-with-action.
3563 (sql-mode): Don't change abbrev-all-caps globally.
3564 (sql-connect): Don't rely on dynamic scoping for `new-name'.
3565 (sql-postgres-completion-object): Initialize vars in their `let'.
3566 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
3567 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
3568 (sql-comint-interbase): Use a single append, without setq.
3569 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
3570
3571 * hi-lock.el: Rework the default face and the serialize regexp code.
3572 (hi-lock--auto-select-face-defaults): Remove.
3573 (hi-lock-string-serialize-serial): Remove.
3574 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
3575 make weak.
3576 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
3577 equal string.
3578 (hi-lock-set-pattern): Adjust accordingly.
3579 (hi-lock--regexps-at-point): Simplify accordingly.
3580 (hi-lock--auto-select-face-defaults): Remove.
3581 (hi-lock--last-face): New var to replace it.
3582 (hi-lock-read-face-name): Rewrite (bug#11095).
3583 (hi-lock-unface-buffer): Arrange for the face to be the next default.
3584
3585 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
3586
3587 * net/tramp.el (tramp-replace-environment-variables):
3588 Hide compiler warning.
3589 (tramp-file-name-for-operation): Remove `executable-find',
3590 `start-process', `call-process' and `call-process-region'.
3591
3592 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
3593
3594 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
3595 compatibility.
3596
3597 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
3598
3599 2012-12-06 Chong Yidong <cyd@gnu.org>
3600
3601 * ffap.el (ffap-replace-file-component): Fix typo.
3602
3603 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3604
3605 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
3606 fix open-paren-like token test (bug#12785).
3607
3608 2012-12-06 Glenn Morris <rgm@gnu.org>
3609
3610 * mail/rmailsum.el (rmail-new-summary): Tweak for
3611 rmail-maybe-display-summary changing buffer. (Bug#13066)
3612
3613 2012-12-06 Juri Linkov <juri@jurta.org>
3614
3615 * info.el (Info-fontify-node): Don't hide the last newline.
3616 (Bug#12272)
3617
3618 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
3619
3620 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
3621 so as to enable message-read-from-minibuffer to expand mail aliases.
3622
3623 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3624
3625 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
3626 the `intangible' property.
3627 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
3628
3629 2012-12-05 Deniz Dogan <deniz@dogan.se>
3630
3631 * net/rcirc.el (rcirc-urls): Update documentation.
3632 (rcirc-condition-filter): New function.
3633 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
3634 and exclude consecutive duplicate URLs (Bug#6082).
3635
3636 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
3637
3638 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3639 Check return code of copy command.
3640
3641 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
3642 Use group `tramp'. Add version.
3643
3644 2012-12-05 Chong Yidong <cyd@gnu.org>
3645
3646 * ffap.el (ffap-url-regexp): Don't require matching at front of
3647 string (Bug#4952).
3648 (ffap-url-p): If only a substring matches, return that.
3649 (ffap-url-at-point): Use the return value of ffap-url-p.
3650 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
3651 (find-file-at-point, dired-at-point, dired-at-point-prompter)
3652 (ffap-guess-file-name-at-point): Likewise.
3653 (ffap-replace-file-component): Fix typo.
3654
3655 * info.el (info-display-manual): Add existing Info buffers, whose
3656 files may not be in Info-directory-list, to the completion.
3657 (info--manual-names): New helper function.
3658
3659 2012-12-05 Glenn Morris <rgm@gnu.org>
3660
3661 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
3662 New functions, for detecting and resolving conflicts. (Bug#10709)
3663
3664 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
3665
3666 * hi-lock.el (hi-lock-auto-select-face): New user variable.
3667 (hi-lock-auto-select-face-defaults): New buffer local variable.
3668 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
3669 (hi-lock-unface-buffer): Prompt user with useful defaults.
3670 With prefix arg, unhighlight all hi-lock patterns in buffer.
3671
3672 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3673
3674 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
3675
3676 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
3677
3678 * Makefile.in (TRAMP_SRC):
3679 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
3680
3681 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
3682
3683 * net/tramp-adb.el: New package.
3684
3685 2012-12-04 Chong Yidong <cyd@gnu.org>
3686
3687 * terminal.el: Move to obsolete/.
3688
3689 * longlines.el: Move to obsolete/.
3690
3691 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
3692 Remove code referring to longlines mode.
3693
3694 2012-12-03 Juri Linkov <juri@jurta.org>
3695
3696 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
3697
3698 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3699
3700 * textmodes/ispell.el (ispell-init-process)
3701 (ispell-start-process, ispell-internal-change-dictionary):
3702 Make sure personal dictionary name is expanded after initial
3703 `default-directory' value. Use expanded strings for
3704 keep/restart checks and for value (Bug#13019).
3705
3706 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
3707
3708 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
3709
3710 2012-12-03 Leo Liu <sdl.web@gmail.com>
3711
3712 * files.el (dir-locals-read-from-file): Check file non-empty
3713 before reading. (Bug#13038)
3714
3715 2012-12-03 Glenn Morris <rgm@gnu.org>
3716
3717 * jka-cmpr-hook.el (jka-compr-get-compression-info):
3718 Remove any version extension before checking filename. (Bug#13006)
3719 (jka-compr-compression-info-list): Belated :version bump.
3720
3721 2012-12-03 Chong Yidong <cyd@gnu.org>
3722
3723 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
3724
3725 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
3726 (buffer-menu): Doc fix (Bug#12294).
3727
3728 2012-12-03 Roland Winkler <winkler@gnu.org>
3729
3730 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
3731 of diary-show-all-entries in the diary buffer (Bug#12994).
3732
3733 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
3734
3735 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
3736 "<STDIN>". This is binary safe.
3737
3738 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
3739
3740 * calc/calc-forms.el (math-absolute-from-iso-dt)
3741 (math-date-to-iso-dt, math-parse-iso-date-validate)
3742 (math-iso-dt-to-date): New functions.
3743 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
3744 (math-fd-isoweekday): New variables.
3745 (calc-date-notation, math-parse-standard-date, math-format-date)
3746 (math-format-date-part): Add support for more formatting codes.
3747
3748 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
3749
3750 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
3751 current buffer's file name when called interactively (Bug#12488).
3752
3753 2012-12-02 Juri Linkov <juri@jurta.org>
3754
3755 * info.el (info-display-manual): Don't clobber an existing Info
3756 buffer (Bug#10770). Add completion (Bug#10771).
3757
3758 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
3759
3760 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
3761 before using it for comparison (Bug#5297).
3762
3763 2012-12-01 Jari Aalto <jari.aalto@cante.net>
3764
3765 * textmodes/css-mode.el (css-current-defun-name): New function.
3766 (css-mode): Use it.
3767
3768 * textmodes/sgml-mode.el (html-current-defun-name): New function.
3769 (html-mode): Use it.
3770
3771 2012-12-01 Chong Yidong <cyd@gnu.org>
3772
3773 Modularize add-log-current-defun (Bug#2224).
3774 Suggested by Jari Aalto.
3775
3776 * vc/add-log.el (add-log-current-defun-function): Doc fix.
3777 (add-log-current-defun): Move mode-specific code to other files.
3778 (add-log-lisp-like-modes, add-log-c-like-modes)
3779 (add-log-tex-like-modes): Variables deleted.
3780
3781 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
3782 (lisp-mode-variables): Use it.
3783
3784 * progmodes/cc-mode.el (c-common-init):
3785 * progmodes/cperl-mode.el (cperl-mode): Set a value for
3786 add-log-current-defun-function.
3787
3788 * progmodes/m4-mode.el (m4-current-defun-name): New function.
3789 (m4-mode): Use it.
3790
3791 * progmodes/perl-mode.el (perl-current-defun-name): New.
3792 (perl-mode): Use it.
3793
3794 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
3795 Use lisp-current-defun-name.
3796
3797 * textmodes/tex-mode.el (tex-current-defun-name): New.
3798 (tex-common-initialization): Use it.
3799
3800 * textmodes/texinfo.el (texinfo-current-defun-name): New.
3801 (texinfo-mode): Use it.
3802
3803 2012-12-01 Chong Yidong <cyd@gnu.org>
3804
3805 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
3806 * progmodes/autoconf.el (autoconf-mode):
3807 * progmodes/js.el (js-mode):
3808 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
3809 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
3810 * progmodes/perl-mode.el (perl-mode):
3811 * progmodes/sh-script.el (sh-mode, sh-set-shell):
3812 * textmodes/css-mode.el (css-mode):
3813 * textmodes/sgml-mode.el (html-mode, sgml-mode)
3814 (sgml-tags-invisible, sgml-guess-indent):
3815 * textmodes/tex-mode.el (tex-common-initialization)
3816 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
3817 (doctex-mode, plain-tex-mode, latex-mode):
3818 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
3819
3820 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
3821
3822 * vc/vc-hg.el (vc-hg-next-revision):
3823 Ensure use of default "tip" output format. (Bug#6968)
3824
3825 2012-12-01 Kim F. Storm <storm@cua.dk>
3826
3827 * startup.el (fancy-startup-tail): Add a clickable link
3828 (Bug#2176).
3829
3830 2012-12-01 Chong Yidong <cyd@gnu.org>
3831
3832 * startup.el (fancy-startup-tail): Improve the message about
3833 auto-save files (Bug#2176).
3834
3835 * files.el (recover-session): Improve the descriptive message, and
3836 use substitute-command-keys.
3837
3838 2012-12-01 Glenn Morris <rgm@gnu.org>
3839
3840 * ido.el (ido-file-internal):
3841 Handle other-window, other-frame for dired. (Bug#13036)
3842
3843 2012-11-30 Glenn Morris <rgm@gnu.org>
3844
3845 * icomplete.el (icomplete-separator): Fix :version.
3846
3847 2012-11-30 Chong Yidong <cyd@gnu.org>
3848
3849 * shell.el (shell): For C-u M-x shell, use an inactive shell
3850 buffer as the default (Bug#1975).
3851 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
3852 (shell-mode): Use them to reapply ansi colorization if Shell mode
3853 is re-enabled.
3854
3855 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
3856
3857 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
3858
3859 2012-11-30 Samuel Bronson <naesten@gmail.com>
3860
3861 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
3862 flag to xargs, for compatibility with BSD xargs (Bug#11703).
3863
3864 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
3865
3866 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
3867 by move-to-column (Bug#3234).
3868
3869 2012-11-30 Chong Yidong <cyd@gnu.org>
3870
3871 * longlines.el (longlines-wrap-line, longlines-encode-region):
3872 Preserve text properties (Bug#1425).
3873
3874 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
3875
3876 * vc/vc.el (vc-register): Allow registering a file which is
3877 already registered with a different backend (Bug#10589).
3878
3879 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
3880 Stefan Monnier <monnier@iro.umontreal.ca>
3881
3882 * icomplete.el: Change separator; add ido-style commands.
3883 (icomplete-show-key-bindings): Remove custom var.
3884 (icomplete-get-keys): Remove function.
3885 (icomplete-forward-completions, icomplete-backward-completions):
3886 New commands.
3887 (icomplete-minibuffer-map): New var.
3888 (icomplete-minibuffer-setup): Use it.
3889 (icomplete-exhibit): Don't delay if the list of completions is known.
3890 (icomplete-separator): New custom.
3891 (icomplete-completions): Use it.
3892 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
3893 (minibuffer-force-complete-and-exit): New command.
3894 (minibuffer--complete-and-exit): New function extracted from
3895 minibuffer-complete-and-exit.
3896 (minibuffer-complete-and-exit): Use it.
3897
3898 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
3899 error message when the file doesn't exist (bug#12974).
3900
3901 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3902
3903 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
3904
3905 2012-11-29 Glenn Morris <rgm@gnu.org>
3906
3907 * files.el (hack-dir-local-variables): Warn if try to set
3908 coding via dir-locals, since it doesn't work. (Bug#7169)
3909
3910 Add desktop support for restoring vc-dir buffers. (Bug#10606)
3911 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
3912 Set buffer-local value of desktop-save-buffer.
3913 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
3914 New functions.
3915 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
3916 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
3917
3918 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
3919 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
3920 Doc fix.
3921 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
3922 Doc fixes.
3923
3924 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
3925
3926 * calc/calc-forms.el (calc-date-notation): Fix regexp
3927 used to find time codes. Fix symbol for seconds.
3928
3929 2012-11-27 Glenn Morris <rgm@gnu.org>
3930
3931 * emacs-lisp/derived.el (derived-mode-make-docstring):
3932 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
3933
3934 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
3935
3936 * textmodes/table.el (table-insert): Don't use `symbol-name' on
3937 lexically scoped variables (bug#13005).
3938
3939 2012-11-27 Glenn Morris <rgm@gnu.org>
3940
3941 * vc/vc-hooks.el (vc-mistrust-permissions):
3942 Default to t, to avoid data-loss. (Bug#11490)
3943
3944 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
3945
3946 * progmodes/python.el (python-indent-guess-indent-offset):
3947 If indentation is guessed make python-indent-offset buffer-local.
3948
3949 Fix Imenu regression.
3950 * progmodes/python.el (python-nav-beginning-of-defun):
3951 Fix forward movement when statement(s) separates point from defun.
3952 (python-imenu-prev-index-position): New function.
3953
3954 2012-11-27 Eli Zaretskii <eliz@gnu.org>
3955
3956 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
3957
3958 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
3959 Don't set buffer-file-type. Return nil. (Bug#12989)
3960
3961 2012-11-27 Glenn Morris <rgm@gnu.org>
3962
3963 * hippie-exp.el (hippie-expand-try-functions-list):
3964 Re-autoload it. (Bug#12982)
3965
3966 2012-11-27 Eli Zaretskii <eliz@gnu.org>
3967
3968 * descr-text.el (describe-char-padded-string):
3969 Call internal-char-font only on GUI frames. (Bug#11964)
3970
3971 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
3972
3973 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
3974 and obsoletion message.
3975
3976 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
3977
3978 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
3979 the constructs to keep outside of the `cl-block' (bug#12977).
3980
3981 2012-11-27 Chong Yidong <cyd@gnu.org>
3982
3983 * mouse.el (mouse-drag-line): Even if the line is not draggable,
3984 keep reading until we get the up-event anyway, in order to process
3985 the up-event for mouse-1-click-follows-link (Bug#12971).
3986
3987 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
3988
3989 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
3990 base function is not yet defined (bug#12965).
3991 (ad-activate-advised-definition): Use ad-compile-function.
3992 (ad-activate): Use cond.
3993
3994 2012-11-25 Leo Liu <sdl.web@gmail.com>
3995
3996 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
3997 (Bug#12979)
3998
3999 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4000
4001 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
4002 reftex-section-info-function in order to be compatible with
4003 Texinfo integration.
4004
4005 * textmodes/reftex.el (reftex-section-pre-regexp)
4006 (reftex-section-post-regexp, reftex-section-info-function):
4007 New variable.
4008 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
4009 reftex-section-post-regexp, and reftex-section-info-function in order
4010 to be compatible with Texinfo integration.
4011
4012 * textmodes/reftex-toc.el (reftex-toc-promote-action):
4013 use reftex-section-pre-regexp variable in order to be compatible with
4014 Texinfo integration.
4015
4016 2012-11-25 Chong Yidong <cyd@gnu.org>
4017
4018 * faces.el: Make face-spec-set more analogous to setq.
4019 (face-spec-set): Change the third arg to specify whether this
4020 function is being called via defface, customize, or a third party.
4021 Set the appropriate symbol properties. Clear the override spec if
4022 setting via Custom. Initialize face if necessary. (Bug#4988)
4023 (face-spec-recalc): Allow theme faces to completely replace the
4024 defface spec, in the same way as custom faces (Bug#8454).
4025
4026 * cus-face.el (custom-declare-face): Move face initialization to
4027 face-spec-set.
4028 (custom-theme-set-faces): Don't initialize the face name here, as
4029 that is now done in face-spec-set.
4030
4031 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
4032 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
4033 Simplify by using the new arg to face-spec-set.
4034
4035 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
4036 reset face-override-spec too, and use custom-declare-face.
4037
4038 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
4039
4040 * term/ns-win.el (ns-initialize-window-system): Move creation of
4041 fontsets here (Bug#11964).
4042
4043 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4044
4045 * ses.el (ses-rename-cell): Correct bug on mode-line update after
4046 cell renaming.
4047
4048 2012-11-24 Chong Yidong <cyd@gnu.org>
4049
4050 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
4051 obsolete.
4052
4053 * custom.el (custom-theme-set-variables): Use a topological sort
4054 for ordering by custom dependencies (Bug#12952).
4055 (custom--sort-vars, custom--sort-vars-1): New functions.
4056
4057 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4058
4059 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
4060 lexical-binding (bug#12938).
4061
4062 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
4063
4064 * image-mode.el (image-transform-check-size): Use assertions only
4065 for images of type imagemagick.
4066
4067 Otherwise no error, image-transform-fit-to-{width,height} is
4068 silently ignored, as before. Doc fix.
4069
4070 2012-11-24 Chong Yidong <cyd@gnu.org>
4071
4072 * faces.el (color-defined-p): Doc fix (Bug#12853).
4073
4074 2012-11-24 Juri Linkov <juri@jurta.org>
4075
4076 * dired.el (dired-mark): Add optional arg `interactive'.
4077 Check for `use-region-p' if `interactive' is non-nil.
4078 (dired-unmark, dired-flag-file-deletion): Add optional arg
4079 `interactive'. Call `dired-mark' with the arg `interactive'.
4080 (Bug#10624)
4081
4082 * wdired.el: Revert 2012-10-17 change partly and replace it with
4083 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
4084 (wdired-finish-edit): Add marks for new file names to
4085 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
4086 after `revert-buffer'.
4087 (wdired-do-renames): Remove calls to `dired-remove-file',
4088 `dired-add-file', `dired-add-entry'. (Bug#11795)
4089
4090 2012-11-24 Alan Mackenzie <acm@muc.de>
4091
4092 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
4093
4094 Fix bugs in the state cache. Enhance a debugging mechanism.
4095 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
4096 "brace at column zero" strategy for C++.
4097 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
4098 (c-parse-state-point): New variable.
4099 (c-record-parse-state-state): Record old parse state with
4100 `copy-tree'. Record previous value of point.
4101 (c-debug-parse-state-double-cons): New debugging function.
4102 (c-debug-parse-state): Call the above new function.
4103 (c-toggle-parse-state-debug): Output a confirmatory message.
4104
4105 * progmodes/cc-mode.el (c-before-change, c-after-change):
4106 Call c-invalidate-state-cache from `c-before-change' instead of
4107 `c-after-change'.
4108
4109 2012-11-23 Chong Yidong <cyd@gnu.org>
4110
4111 * find-cmd.el (find-constituents): Add executable, ipath,
4112 readable, samefile, writable, daystart, regextype (Bug#12856).
4113
4114 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4115
4116 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
4117
4118 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
4119
4120 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
4121 definition. This fixes a bootstrap failure.
4122 (calc-gregorian-switch): In menu, put dates before regions.
4123 This is easier to follow, lines up better in the menu, and lets us
4124 coalesce regions that switch at the same time. Give country
4125 names, not "Vatican", as that's better for non-expert users.
4126 Use names that are stable between the date of switch and now, e.g.,
4127 Bohemia and Moravia (which existed then and now) and not
4128 Czechoslovakia (which didn't exist then and doesn't exist now).
4129 What is now the U.S. mostly did not switch at the same time as
4130 Britain, so omit the U.S. Correct spelling of "Britain".
4131 Catholic Switzerland was too much of a mess, so omit it.
4132
4133 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
4134
4135 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
4136 after the variable is changed.
4137
4138 2012-11-21 Daniel Colascione <dancol@dancol.org>
4139
4140 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
4141 in SQL declarations for font-lock.
4142 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
4143
4144 2012-11-21 Glenn Morris <rgm@gnu.org>
4145
4146 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
4147 (face-italic-p): Add optional argument "inherit".
4148
4149 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
4150 Remove -p suffix from names, for consistency with other set-face-*.
4151 (set-face-inverse-video): Fix interactive spec.
4152 * play/gamegrid.el (gamegrid-make-mono-tty-face):
4153 * textmodes/table.el (table--update-cell-face):
4154 Use set-face-inverse-video rather than now obsolete alias.
4155
4156 2012-11-21 Eli Zaretskii <eliz@gnu.org>
4157
4158 * simple.el (line-move): Don't call line-move-partial if
4159 scroll-conservatively is in effect. (Bug#12927)
4160
4161 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4162
4163 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
4164 Fallback on completion-at-point rather than
4165 pcomplete-expand-and-complete, and only if pcomplete actually failed.
4166 (eshell-cmpl-initialize): Setup completion-at-point.
4167
4168 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
4169
4170 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
4171
4172 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
4173
4174 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
4175 are remote, check out-of-band property for both.
4176
4177 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4178
4179 * window.el (switch-to-buffer): Re-add the warning that was lost in the
4180 code rewrite.
4181
4182 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
4183
4184 More minor time fixes.
4185 * calendar/time-date.el: Commentary fix.
4186 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
4187 too much other code depends on (0 0) time stamps.
4188 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4189 Add a couple of FIXME comments.
4190
4191 Minor cleanup for times as lists of four integers.
4192 * files.el (dir-locals-directory-cache):
4193 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
4194 Doc fixes.
4195 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
4196 * ps-bdf.el (bdf-file-newer-than-time):
4197 Process four-integers time stamps, not two. Doc fixes.
4198
4199 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
4200
4201 * uniquify.el (uniquify-managed): Use defvar-local.
4202 (rename-buffer, create-file-buffer): Advise with advice-add.
4203 (uniquify-unload-function): Unadvise accordingly.
4204
4205 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
4206 (trace-buffer): Don't purecopy.
4207 (trace-entry-message, trace-exit-message): Add `context' arg.
4208 (trace--timer): New var.
4209 (trace-make-advice): Adjust for use in nadvice.
4210 Add `context' argument. Delay `display-buffer' via a timer.
4211 (trace-function-internal): Use advice-add.
4212 (trace--read-args): New function.
4213 (trace-function-foreground, trace-function-background): Use it.
4214 (trace-function): Rename to trace-function-foreground and redefine as
4215 an alias to that new name.
4216 (untrace-function, untrace-all): Adjust to the use of nadvice.
4217
4218 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
4219
4220 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
4221
4222 * subr.el (called-interactively-p-functions): New var.
4223 (internal--called-interactively-p--get-frame): New macro.
4224 (called-interactively-p, interactive-p): Rewrite in Lisp.
4225 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
4226 (called-interactively-p-functions): Use it.
4227 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
4228 (called-interactively-p-functions): Use it.
4229 * allout.el (allout-called-interactively-p): Don't assume
4230 called-interactively-p is a subr.
4231
4232 2012-11-20 Glenn Morris <rgm@gnu.org>
4233
4234 * profiler.el (profiler-report-mode-map): Add a menu.
4235 No need to bind `q' because we derive from special-mode.
4236 (profiler-report-find-entry): Handle calls from the menu-bar.
4237
4238 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
4239
4240 * emacs-lisp/byte-run.el (defun-declarations-alist):
4241 Allow a compiler-macro to be a lambda expression.
4242
4243 * progmodes/python.el: Use cl-lib. Move var declarations outside of
4244 eval-when-compile.
4245 (python-syntax-context): Add compiler-macro.
4246 (python-font-lock-keywords): Simplify with De Morgan.
4247
4248 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
4249
4250 * files.el (load-file): Require match in minibuffer selection, as was
4251 the case in Emacs-20 before we changed the spec to allow .elc files
4252 (bug#12935).
4253
4254 * json.el: Don't require cl since we don't use it.
4255 * color.el: Don't require cl.
4256 (color-complement): `caddr' -> `nth 2'.
4257
4258 * calendar/time-date.el (time-to-seconds): De-obsolete.
4259
4260 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
4261
4262 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
4263 year numbers.
4264 (math-date-to-julian-dt): Adjust the initial approximation for the
4265 year to deal with the new definition of the DATE.
4266
4267 2012-11-19 Daniel Colascione <dancol@dancol.org>
4268
4269 * term/w32-win.el (cygwin-convert-path-from-windows):
4270 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
4271
4272 2012-11-18 Chong Yidong <cyd@gnu.org>
4273
4274 * filecache.el (file-cache--read-list): New function.
4275 (file-cache-add-directory-list, file-cache-add-file-list)
4276 (file-cache-delete-file-list, file-cache-delete-directory-list):
4277 Use it to read a list of files or directories (Bug#12846).
4278 (file-cache-add-file, file-cache-add-directory)
4279 (file-cache-delete-file-list, file-cache-delete-file-regexp)
4280 (file-cache-delete-directory): Print an message.
4281
4282 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
4283
4284 * calc/calc-forms.el (math-date-to-dt): Use integer date when
4285 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
4286
4287 2012-11-18 Glenn Morris <rgm@gnu.org>
4288
4289 * image.el (insert-image, insert-sliced-image): Doc fix.
4290
4291 2012-11-18 Chong Yidong <cyd@gnu.org>
4292
4293 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
4294 (Bug#12810).
4295
4296 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
4297
4298 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
4299 response when the target file is in a subdirectory (Bug#12757).
4300
4301 2012-11-18 Chong Yidong <cyd@gnu.org>
4302
4303 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
4304
4305 2012-11-18 Glenn Morris <rgm@gnu.org>
4306
4307 * emacs-lisp/cl-lib.el (face-underline-p):
4308 Use set-face-underline rather than the alias set-face-underline-p.
4309
4310 * window.el (with-temp-buffer-window): Doc fix.
4311 * subr.el (with-output-to-temp-buffer):
4312 Add doc xref to with-temp-buffer-window.
4313
4314 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
4315
4316 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
4317 * calc/calc.el (math-format-date-cache): Declare.
4318
4319 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
4320
4321 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
4322 It also uses January 1, 1 AD as its day number 1.
4323 * calc/calc-forms.el (math-julian-date-beginning)
4324 (math-julian-date-beginning-int): Implement this.
4325
4326 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
4327
4328 * descr-text.el (quail-find-key):
4329 * dired.el (desktop-file-name):
4330 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
4331 * generic-x.el (comint-mode, comint-exec):
4332 * image-dired.el (widget-forward):
4333 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
4334 (speedbar-change-expand-button-char)
4335 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
4336 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
4337 * printing.el (easy-menu-add-item, easy-menu-remove-item)
4338 (widget-field-action, widget-value-set):
4339 * speedbar.el (imenu--make-index-alist):
4340 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
4341 (ring-length, ring-insert):
4342 * vcursor.el (compare-windows-skip-whitespace):
4343 * woman.el (dired-get-filename):
4344 Declare functions.
4345
4346 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
4347
4348 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4349
4350 * calc/calc.el (calc-gregorian-switch): New variable.
4351
4352 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
4353 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
4354 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
4355 (math-leap-year-p): Add option to distinguish between Julian
4356 and Gregorian calendars.
4357 (math-day-number): Use `math-day-in-year' to do the computations.
4358 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
4359 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
4360 to do the computations.
4361 (math-date-to-dt): Use `math-date-to-julian-dt' and
4362 `math-date-to-gregorian-dt' to do the computations.
4363 (calcFunc-weekday, math-format-date-part): Use the new version of
4364 the DATE to determine the weekday.
4365 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
4366 when necessary.
4367
4368 2012-11-17 Eli Zaretskii <eliz@gnu.org>
4369
4370 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
4371 Cygwin; otherwise use 'file:'. (Bug#12914)
4372 (cygwin-convert-path-from-windows): Declare, to avoid
4373 byte-compiler warnings.
4374
4375 2012-11-17 Andreas Politz <politza@fh-trier.de>
4376
4377 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
4378 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
4379 prefix and negative numeric prefix args (Bug#12795).
4380
4381 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
4382
4383 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
4384 Don't signal an error with a score that is too low to add to the
4385 list of top scores. (Bug#12779)
4386
4387 2012-11-17 Chong Yidong <cyd@gnu.org>
4388
4389 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
4390
4391 * filecache.el (file-cache-add-file): Handle relative file name in
4392 the argument (Bug#12694).
4393
4394 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
4395
4396 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
4397
4398 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4399
4400 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
4401
4402 * emacs-lisp/cl-lib.el: Set more meaningful version number.
4403
4404 2012-11-16 Martin Rudalics <rudalics@gmx.at>
4405
4406 * window.el (enlarge-window, shrink-window): Don't mention return
4407 value in doc-string (Bug#12896).
4408 (window--display-buffer): Don't resize frames - it won't work
4409 with all window managers and defeat pop-up-frame-alist.
4410 (display-buffer-alist): In doc-string explain that CONDITION can
4411 be a function and which arguments are passed to it (Bug#12854).
4412 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
4413 expressions (Bug#12854).
4414 (display-buffer): Pass ACTION argument to
4415 display-buffer-assq-regexp.
4416
4417 2012-11-16 Glenn Morris <rgm@gnu.org>
4418
4419 * window.el (fit-frame-to-buffer-bottom-margin)
4420 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
4421
4422 * faces.el (face-underline-p): Use face-attribute-specified-or.
4423
4424 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
4425
4426 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
4427
4428 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4429
4430 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
4431
4432 2012-11-16 Glenn Morris <rgm@gnu.org>
4433
4434 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
4435 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
4436
4437 * faces.el (face-underline-p): Doc fix. Handle :underline being
4438 things other than `t' (a string, a list).
4439 (face-inverse-video-p): Doc fix.
4440 (set-face-underline): Rename it back from set-face-underline-p.
4441 Doc fix. Allow interactive input of values other than t.
4442 (read-face-attribute): Apply formatting to :underline,
4443 since like :box and :stipple it can take list values.
4444
4445 * term.el (ansi-term): Don't let C-x escape-char binding
4446 clobber the more standard C-c binding. (Bug#12842)
4447
4448 * subr.el (set-temporary-overlay-map): Doc fix.
4449
4450 2012-11-16 Martin Rudalics <rudalics@gmx.at>
4451
4452 * window.el (record-window-buffer)
4453 (display-buffer-record-window): When copying the markers to
4454 window-point preserve window-point-insertion-type. (Bug#12588)
4455
4456 2012-11-16 Glenn Morris <rgm@gnu.org>
4457
4458 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
4459 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
4460 Use new names for hooks rather than obsolete aliases.
4461
4462 2012-11-15 Daniel Colascione <dancol@dancol.org>
4463
4464 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
4465 prefix instead of "file:" so that when FILE-NAME begins with "//",
4466 as it does when the target file is on a network share, url-handler
4467 isn't confused.
4468
4469 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4470
4471 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
4472 a preactivated advice from an old advice.el; they're not compatible!
4473
4474 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
4475
4476 * emacs-lisp/nadvice.el (advice--make-interactive-form):
4477 Fix string-spec case.
4478
4479 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
4480
4481 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4482
4483 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
4484 (advice--buffer-local-function-sample): New var.
4485 (advice--set-buffer-local, advice--buffer-local): New functions.
4486 (add-function, remove-function): Use them.
4487
4488 2012-11-15 Drew Adams <drew.adams@oracle.com>
4489
4490 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
4491
4492 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4493
4494 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
4495 potential binding of print-gensym to t, and prettify (back)quotes in
4496 case they appear in args's default values (bug#12884).
4497
4498 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4499
4500 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
4501 (advice-eval-interactive-spec): New function.
4502 (advice--make-interactive-form): Support around advice (bug#12844).
4503
4504 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
4505
4506 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
4507 more strict. Add docstring.
4508 (ruby-expression-expansion-re): Extract from
4509 `ruby-match-expression-expansion'.
4510 (ruby-syntax-propertize-function): After everything else, search
4511 for expansions in string literals, mark their insides as
4512 whitespace syntax and save match data for font-lock.
4513 (ruby-font-lock-keywords): Use the 2nd group from expression
4514 expansion matches.
4515 (ruby-match-expression-expansion): Use the match data saved to the
4516 text property in ruby-syntax-propertize-function.
4517
4518 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4519
4520 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
4521 (bug#12879).
4522
4523 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4524
4525 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
4526 start/end keyword a bit harder. Works with different values of N.
4527 Add more comments.
4528 (ruby-end-of-block): Update accordingly.
4529
4530 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4531
4532 * woman.el (woman-file-name): Don't mess with unread-command-events
4533 (bug#12861).
4534
4535 * emacs-lisp/advice.el: Layer on top of nadvice.el.
4536 Remove out of date self-require hack.
4537 (ad-do-advised-functions): Use simple `dolist'.
4538 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
4539 (ad-advice-definition): Redefine as functions.
4540 (ad-advice-classes): Move before first use.
4541 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
4542 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
4543 (ad--defalias-fset): Remove functions.
4544 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
4545 (ad-get-orig-definition): Rewrite.
4546 (ad-make-advised-definition-docstring): Change base docstring.
4547 (ad-real-orig-definition): Rewrite.
4548 (ad-map-arglists): Change name of called function.
4549 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
4550 (ad-make-advised-definition): Simplify.
4551 (ad-assemble-advised-definition): Tweak for new calling context.
4552 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
4553 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
4554 function and call ad-activate if needed.
4555 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
4556 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
4557 (ad-compile-function): Compile ad-Advice-*.
4558 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
4559 (ad-start-advice, ad-stop-advice): Remove.
4560
4561 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4562
4563 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
4564 period before class method names, not after. Remove handling of
4565 one impossible case. Add comments.
4566
4567 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4568
4569 * emacs-lisp/advice.el: Remove support for freezing.
4570 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
4571 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
4572 Remove support for `freeze'.
4573
4574 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
4575 override the default.
4576 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
4577 cl--dotimes/dolist.
4578 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
4579 `cl' is loaded.
4580
4581 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
4582 from add-advice.
4583 (advice--strip-macro): New function.
4584 (advice--defalias-fset): Use them to handle macros.
4585 (advice-add): Use them.
4586 (advice-member-p): Correctly handle macros.
4587
4588 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4589
4590 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4591 Never font-lock the beginning of singleton class as heredoc.
4592
4593 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4594
4595 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
4596
4597 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
4598
4599 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
4600 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
4601 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
4602
4603 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
4604
4605 Fix end-of-defun misbehavior.
4606 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
4607 python-beginning-of-defun-function. Handle nested defuns
4608 correctly.
4609 (python-nav-end-of-defun): Rename from
4610 python-end-of-defun-function. Ensure forward movement.
4611 (python-info-current-defun): Reimplement to work as intended
4612 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
4613 parent defuns as soon as possible.
4614
4615 2012-11-13 Glenn Morris <rgm@gnu.org>
4616
4617 * progmodes/flymake.el (flymake-error-bitmap)
4618 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
4619 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
4620
4621 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4622
4623 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
4624 backward, always stop at indentation. Reverts the change from
4625 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
4626
4627 2012-11-13 Glenn Morris <rgm@gnu.org>
4628
4629 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
4630 Add ibuffer-filter-by-derived-mode.
4631
4632 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
4633 the same name shadowing each other.
4634
4635 * window.el (with-temp-buffer-window): Doc tweak.
4636
4637 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
4638
4639 * help.el (temp-buffer-max-height):
4640 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
4641 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
4642
4643 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
4644
4645 * emacs-lisp/nadvice.el: New package.
4646 * subr.el (special-form-p): New function.
4647 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
4648 (elp-all-instrumented-list): Remove var.
4649 (elp-not-profilable): Remove elp-wrapper.
4650 (elp-profilable-p): Use autoloadp and special-form-p.
4651 (elp--advice-name): New const.
4652 (elp-instrument-function): Use advice-add.
4653 (elp--instrumented-p): New predicate.
4654 (elp-restore-function): Use advice-remove.
4655 (elp-restore-all, elp-reset-all): Use mapatoms.
4656 (elp-set-master): Use elp--instrumented-p.
4657 (elp--make-wrapper): Rename from elp-wrapper, return a function
4658 suitable for advice-add. Use cl-inf.
4659 (elp-results): Use mapatoms+elp--instrumented-p.
4660 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
4661 (debug-function-list): Remove var.
4662 (debug): Rename arg, and then let-bind it explicitly inside.
4663 (debugger-setup-buffer): Rename arg.
4664 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
4665 (debugger-frame-number): Adjust to new debug-on-entry setup.
4666 (debug--implement-debug-on-entry): Rename from
4667 implement-debug-on-entry, add argument.
4668 (debugger-special-form-p): Remove, use special-form-p instead.
4669 (debug-on-entry): Use advice-add.
4670 (debug--function-list): New function.
4671 (cancel-debug-on-entry): Use it, along with advice-remove.
4672 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
4673 (debugger-list-functions): Use debug--function-list instead of
4674 debug-function-list.
4675 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
4676 (ad-special-form-p): Remove, use special-form-p instead.
4677 (ad-set-advice-info): Use add-function and remove-function.
4678 (ad--defalias-fset): Adjust accordingly.
4679
4680 2012-11-10 Glenn Morris <rgm@gnu.org>
4681
4682 * mail/emacsbug.el (report-emacs-bug-tracker-url)
4683 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
4684 (report-emacs-bug-create-existing-bugs-buffer)
4685 (report-emacs-bug-parse-query-results)
4686 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
4687
4688 * term.el (term-default-fg-color, term-default-bg-color):
4689 Make obsolete, rather than just saying "deprecated" in the doc.
4690
4691 * term.el (term): Rename from `term-face'.
4692 (term-current-face, ansi-term-color-vector)
4693 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
4694 Update all users.
4695
4696 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
4697
4698 * server.el (server-create-window-system-frame): Handle Nextstep
4699 specially (Bug#12780).
4700
4701 2012-11-10 Glenn Morris <rgm@gnu.org>
4702
4703 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
4704 Unautoload, and make obsolete. (Bug#7449)
4705
4706 2012-11-10 Chong Yidong <cyd@gnu.org>
4707
4708 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
4709 rename from diff-remove-trailing-whitespace (Bug#12831).
4710
4711 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4712
4713 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
4714 miscompilation of trace.el.
4715
4716 2012-11-10 Glenn Morris <rgm@gnu.org>
4717
4718 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
4719
4720 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4721
4722 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
4723 (bug#12812).
4724
4725 2012-11-10 Chong Yidong <cyd@gnu.org>
4726
4727 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
4728 a defcustom with an appropriate :set function.
4729 (minibuffer-default--in-prompt-regexps): New function.
4730
4731 2012-11-10 Glenn Morris <rgm@gnu.org>
4732
4733 * emacs-lisp/cl.el (define-setf-expander, defsetf)
4734 (define-modify-macro): Doc fixes.
4735
4736 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
4737 (gv-define-simple-setter): Update doc of `fix-return'.
4738
4739 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4740
4741 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
4742 twice when `fix-return' is set (bug#12813).
4743
4744 * emacs-lisp/cl.el (defsetf): Pass the third arg to
4745 gv-define-simple-setter (bug#12812).
4746
4747 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
4748 (bug#12756).
4749
4750 2012-11-10 Glenn Morris <rgm@gnu.org>
4751
4752 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
4753
4754 * emacs-lisp/cl-extra.el (cl-prettyexpand):
4755 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
4756 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
4757 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
4758
4759 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
4760
4761 2012-11-10 Leo Liu <sdl.web@gmail.com>
4762
4763 * ido.el (ido-set-matches-1): Improve flex matching performance by
4764 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
4765
4766 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4767
4768 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
4769 (ad--defalias-fset): New function.
4770 (ad-safe-fset): Remove.
4771 (ad-make-freeze-definition): Use cl-letf*.
4772
4773 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4774
4775 * subr.el (dolist): Don't bind VAR in RESULT.
4776
4777 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
4778 (fset, documentation): Don't save real def since we don't advise.
4779 (ad-do-advised-functions): Remove problematic `result-form'.
4780 (ad-safe-fset): `ad-real-fset' => `fset'.
4781 (ad-read-advised-function): Don't assume that ad-do-advised-functions
4782 uses CL's dolist internally.
4783 (ad-arglist): Remove unused arg `name'.
4784 (ad-docstring, ad-make-advised-docstring):
4785 `ad-real-documentation' => `documentation'.
4786 (warning-suppress-types): Declare.
4787 (ad-set-arguments): Simple CSE.
4788 (ad-recover-normality): Sanity check.
4789
4790 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
4791 (funcall '(lambda ..) ..) into ((lambda ..) ..).
4792
4793 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
4794
4795 * ses.el: symbol to coordinate mapping is made by symbol property
4796 `ses-cell'. This means that the same mapping is done for all SES
4797 sheets. That is good enough for cells with standard A1 names, but
4798 not for named cell. So a hash map is added for the latter.
4799 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
4800 (ses-sym-rowcol): Use hashmap for named cell.
4801 (ses-is-cell-sym-p): New defun.
4802 (ses-decode-cell-symbol): New defun.
4803 (ses-create-cell-variable): Add cell to hashmap when name is not
4804 A1-like.
4805 (ses-rename-cell): Check that cell new name is not already in
4806 spreadsheet with the use of ses-is-cell-sym-p
4807 (ses-rename-cell): Use hash map for named cells, but accept also
4808 renaming back to A1-like.
4809
4810 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4811
4812 * emacs-lisp/advice.el: Use new dynamic docstrings.
4813 (ad-make-advised-definition-docstring, ad-advised-definition-p):
4814 Use dynamic-docstring-function instead of ad-advice-info.
4815 (ad--make-advised-docstring): New function extracted from
4816 ad-make-advised-docstring.
4817 (ad-make-advised-docstring): Use it.
4818 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
4819 from sql-help.
4820 (sql-help): Use it with dynamic-docstring-function.
4821
4822 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
4823
4824 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4825
4826 * files.el (hack-one-local-variable--obsolete): New function.
4827 (hack-one-local-variable): Use it for obsolete settings.
4828
4829 * subr.el (locate-user-emacs-file): If both old and new name exist, use
4830 the new name.
4831
4832 * progmodes/js.el (js--filling-paragraph): New var.
4833 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
4834 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
4835 less sneaky.
4836
4837 2012-11-08 Julien Danjou <julien@danjou.info>
4838
4839 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
4840 `auto-mode-alist' (Bug#12835).
4841
4842 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4843
4844 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
4845 (perl--prettify-symbols-alist): New const.
4846 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
4847 New functions.
4848 (perl-font-lock-keywords-2): Use them.
4849 (perl-electric-noindent-p): New function.
4850 (perl-mode): Use it to set up electric-indent-mode.
4851 (perl-electric-terminator, perl-indent-command): Mark obsolete.
4852 (perl-mode-map): Remove bindings for them.
4853 (perl-imenu-generic-expression, perl-outline-level):
4854 Match functions&packages in column>0.
4855
4856 * env.el (env--substitute-vars-regexp): New const.
4857 (substitute-env-vars): Use it. Add `only-defined' arg.
4858 * net/tramp.el (tramp-replace-environment-variables): Use it.
4859
4860 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
4861 Byte-compile *before* eval in eval-and-compile.
4862 (byte-compile-log-warning): Remove redundant inhibit-read-only.
4863 (byte-compile-file-form-autoload): Don't hide actual definition.
4864 (byte-compile-maybe-guarded): Accept `functionp' as well.
4865
4866 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
4867
4868 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
4869
4870 * notifications.el (notifications-get-server-information-method):
4871 New defconst.
4872 (notifications-get-capabilities): Fix docstring.
4873 (notifications-get-server-information): New defun.
4874
4875 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4876
4877 * textmodes/ispell.el (ispell-region): Standard re-indent for better
4878 readability.
4879
4880 * textmodes/ispell.el: Experimental support for support debugging.
4881 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
4882 buffer for ispell.
4883 (ispell-print-if-debug): New function to print stuff to
4884 `ispell-debug-buffer' if debugging is enabled.
4885 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
4886 show some debugging info.
4887 (ispell-buffer-with-debug): New function that creates a debugging
4888 buffer and calls `ispell-buffer' with debugging enabled.
4889
4890 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
4891 comment in autoconf mode. (Bug#12768)
4892
4893 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
4894
4895 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
4896 frame-first-window, frame-root-window, frame-selected-window,
4897 minibuffer-selected-window, minibuffer-window,
4898 window-absolute-pixel-edges, window-at, window-body-height,
4899 window-body-width, window-display-table, window-combination-limit,
4900 window-frame, window-fringes, window-inside-absolute-pixel-edges,
4901 window-inside-edges, window-inside-pixel-edges, window-left-child,
4902 window-left-column, window-margins, window-next-buffers,
4903 window-next-sibling, window-new-normal, window-new-total,
4904 window-normal-size, window-parameter, window-parameters, window-parent,
4905 window-pixel-edges, window-point, window-prev-buffers,
4906 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
4907 window-start, window-text-height, window-top-child, window-top-line,
4908 window-total-height, window-total-width and window-use-time to the list
4909 of functions without side-effects.
4910 (toplevel): Add window-valid-p to the list of error-free functions
4911 without side-effects.
4912
4913 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4914
4915 * textmodes/ispell.el (ispell-program-name):
4916 Update spellchecker parameters when customized.
4917
4918 2012-11-04 Glenn Morris <rgm@gnu.org>
4919
4920 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
4921
4922 2012-11-04 Chong Yidong <cyd@gnu.org>
4923
4924 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
4925 same-window-* variables.
4926
4927 2012-11-04 Juri Linkov <juri@jurta.org>
4928
4929 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
4930 (isearch-describe-key, isearch-describe-mode): Use a display
4931 action instead of binding same-window-* variables (Bug#10040).
4932
4933 2012-11-03 Glenn Morris <rgm@gnu.org>
4934
4935 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
4936 Rename handler properties back from cl-- to cl-. (Bug#12788)
4937
4938 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
4939
4940 2012-11-03 Eli Zaretskii <eliz@gnu.org>
4941
4942 * term/pc-win.el: Don't load term/internal from here.
4943
4944 * loadup.el: Load term/internal from here.
4945
4946 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
4947
4948 * progmodes/python.el (inferior-python-mode): Fix hang in
4949 jit-lock (Bug#12645).
4950
4951 2012-11-03 Martin Rudalics <rudalics@gmx.at>
4952
4953 * window.el (switch-to-visible-buffer)
4954 (switch-to-buffer-preserve-window-point): Fix doc-strings.
4955
4956 2012-11-03 Glenn Morris <rgm@gnu.org>
4957
4958 * emacs-lisp/cl-lib.el (cl--random-time):
4959 Rename from cl-random-time. (Bug#12773)
4960 (cl--gensym-counter, cl--random-state): Update callers.
4961 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
4962
4963 2012-11-03 Chong Yidong <cyd@gnu.org>
4964
4965 * cus-start.el: Make cursor-type customizable (Bug#11633).
4966
4967 2012-11-02 Glenn Morris <rgm@gnu.org>
4968
4969 * filecache.el: No need to load find-lisp when compiling.
4970 (find-lisp-find-files): Autoload it.
4971 (file-cache-add-directory-recursively): Don't require find-lisp.
4972
4973 * image.el (image-type-from-file-name): Trivial simplification.
4974
4975 * emacs-lisp/bytecomp.el (byte-compile-eval):
4976 Decouple "noruntime" and "cl-functions" warnings.
4977
4978 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
4979
4980 * play/gomoku.el (gomoku-display-statistics): Update mode line
4981 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
4982
4983 2012-10-31 Martin Rudalics <rudalics@gmx.at>
4984
4985 * window.el (quit-restore-window): If the window has been
4986 created on an existing frame and ended up as the sole window on
4987 that frame, do not delete it (Bug#12764).
4988
4989 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
4990
4991 * progmodes/sh-script.el (sh--inside-noncommand-expression):
4992 Rename from sh--inside-arithmetic-expression, handle more cases
4993 (bug#11263).
4994
4995 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
4996 (sh-font-lock-open-heredoc): Use it (bug#12770).
4997
4998 2012-10-30 Glenn Morris <rgm@gnu.org>
4999
5000 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
5001
5002 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
5003
5004 2012-10-29 Chong Yidong <cyd@gnu.org>
5005
5006 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
5007 function key is stored in a keyboard macro (Bug#4894).
5008
5009 * thingatpt.el (number-at-point): Apply a thing-at-point property.
5010
5011 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5012
5013 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
5014 header comments".
5015 (diff-unified->context, diff-context->unified)
5016 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
5017
5018 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
5019
5020 * files.el (find-alternate-file): Only ask one question (bug#12487).
5021
5022 2012-10-29 Chong Yidong <cyd@gnu.org>
5023
5024 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
5025 Suggested by Dan Nicolaescu (Bug#6326).
5026
5027 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
5028
5029 * startup.el (fancy-about-screen): Don't message (Bug#12680).
5030
5031 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
5032
5033 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
5034
5035 * face-remap.el (face-remap-add-relative): Handle the case where a
5036 face-remapping-alist entry is a cons cell (Bug#12762).
5037
5038 2012-10-29 Kevin Ryde <user42@zip.com.au>
5039
5040 * woman.el (woman-parse-numeric-value): Handle picas correctly
5041 (Bug#12639).
5042
5043 2012-10-29 Glenn Morris <rgm@gnu.org>
5044
5045 * emacs-lisp/cl.el (defsetf): Doc fix.
5046
5047 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5048
5049 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
5050 syntax to the matching opener, if any (bug#12547).
5051 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
5052 matching open as a "case-(".
5053 (sh-smie-rc-grammar): Add a corresponding rule for it.
5054
5055 2012-10-28 Daniel Hackney <dan@haxney.org>
5056
5057 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
5058 "PKGNAME-autoloads.el" in case we created it.
5059
5060 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
5061
5062 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
5063 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
5064 (completion--twq-all): Disable too-strict assertions.
5065
5066 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
5067
5068 2012-10-27 Eli Zaretskii <eliz@gnu.org>
5069
5070 * profiler.el (profiler-report-make-entry-part): Fix help-echo
5071 text to match the real keybindings.
5072
5073 2012-10-27 Juri Linkov <juri@jurta.org>
5074
5075 * wdired.el (wdired-keep-marker-rename): New defcustom.
5076 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
5077 (Bug#11795)
5078
5079 * dired.el (dired-keep-marker-rename): Add reference to
5080 `wdired-keep-marker-rename' in the docstring.
5081 Add default character value ?R to display initially in
5082 Customization UI instead of ?@.
5083
5084 2012-10-27 Martin Rudalics <rudalics@gmx.at>
5085
5086 * window.el (display-buffer): In doc-string describe
5087 window-height and window-width alist entries.
5088
5089 * time.el (display-time-world): Restore fit-window-to-buffer
5090 behavior.
5091
5092 2012-10-27 Chong Yidong <cyd@gnu.org>
5093
5094 * subr.el (insert-buffer-substring-as-yank): Doc fix.
5095
5096 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
5097
5098 * minibuffer.el (completion-category-overrides): New completion
5099 category `bookmark' (bug#11131).
5100
5101 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5102
5103 * emacs-lisp/advice.el (ad-assemble-advised-definition):
5104 Silence bogus compiler warnings for ad-do-it.
5105
5106 * bookmark.el (bookmark-completing-read): Set the completion category
5107 to `bookmark' (bug#11131).
5108
5109 2012-10-26 Bastien <bzg@altern.org>
5110 Stefan Monnier <monnier@iro.umontreal.ca>
5111
5112 * face-remap.el: Use lexical-binding.
5113 (text-scale-adjust): Improve docstring. Use itself for the temporary
5114 overlay-map bindings, so as to repeat the "Use..." message each time.
5115
5116 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5117
5118 * emacs-lisp/macroexp.el (macroexp--expand-all):
5119 Obey byte-compile-warning-enabled-p (bug#12486).
5120
5121 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
5122 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
5123
5124 2012-10-26 Martin Rudalics <rudalics@gmx.at>
5125
5126 * mouse.el (mouse-drag-line): Move last form into preceding when
5127 clause (Bug#12731).
5128
5129 * help.el (resize-temp-buffer-window): Fix doc-string.
5130
5131 2012-10-25 David Engster <deng@randomsample.de>
5132
5133 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
5134 Remove. This feature is already integrated in imenu.
5135
5136 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
5137 always loaded. Require `speedbar' unconditionally.
5138
5139 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5140
5141 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
5142
5143 * minibuffer.el (minibuffer-force-complete): Fix thinko.
5144
5145 * net/ldap.el (ldap-search-internal): The official ldif format starts
5146 with a "version: 1" header (bug#12724).
5147
5148 * emacs-lisp/package.el (package-installed-p): Warn if not ready
5149 (bug#12721).
5150
5151 2012-10-25 Glenn Morris <rgm@gnu.org>
5152
5153 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
5154
5155 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5156
5157 * minibuffer.el (minibuffer-force-complete): Use one more marker
5158 for the temporary-overlay-map command (bug#12619).
5159
5160 2012-10-24 Chong Yidong <cyd@gnu.org>
5161
5162 * time.el (display-time-world-mode): Derive from special-mode.
5163 (display-time-world): Use display-buffer (Bug#12708).
5164 (display-time-world-mode-map): Variable deleted.
5165 (display-time-world-display): Wrap the final delete-char inside
5166 inhibit-read-only.
5167
5168 2012-10-24 Chong Yidong <cyd@gnu.org>
5169
5170 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
5171 Doc fix.
5172
5173 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
5174
5175 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5176
5177 * minibuffer.el (completion--all-sorted-completions-location): New var.
5178 (completion--cache-all-sorted-completions)
5179 (completion--flush-all-sorted-completions): Use it.
5180 (completion-in-region, completion-in-region--postch)
5181 (completion-at-point, completion-help-at-point): Use markers in
5182 completion-in-region--data (bug#12619).
5183
5184 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5185
5186 * progmodes/compile.el (compilation-start): Try to handle common
5187 quoting of `cd' argument (bug#12640).
5188
5189 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
5190 (bug#12671).
5191
5192 2012-10-23 Glenn Morris <rgm@gnu.org>
5193
5194 * progmodes/gud.el (gud-menu-map):
5195 Check gdb-active-process is bound. (Bug#12358)
5196
5197 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5198
5199 * repeat.el (repeat): Set real-this-command (bug#12232).
5200
5201 * htmlfontify.el (hfy-post-html-hook):
5202 * filesets.el (filesets-cache-fill-content-hook):
5203 * arc-mode.el (archive-extract-hook):
5204 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
5205 * net/rcirc.el (rcirc-sentinel-functions)
5206 (rcirc-receive-message-functions, rcirc-activity-functions)
5207 (rcirc-print-functions):
5208 * net/dbus.el (dbus-event-error-functions):
5209 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
5210 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
5211 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
5212 * term/sun.el (sun-raw-prefix-hooks):
5213 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
5214
5215 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
5216
5217 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5218 Set `tramp-chunksize' to 1. This improves the performance.
5219 (tramp-smb-wait-for-output): Add timeout to
5220 `tramp-accept-process-output' calls.
5221
5222 2012-10-23 Chong Yidong <cyd@gnu.org>
5223
5224 * faces.el (font-list-limit): Define as an obsolete variable.
5225
5226 * startup.el (command-line):
5227 * cus-start.el: Don't refer to font-list-limit.
5228
5229 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
5230
5231 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5232
5233 * subr.el (internal-temp-output-buffer-show): Rename from
5234 temp-output-buffer-show, since previously compiled files expect this name.
5235
5236 2012-10-23 Glenn Morris <rgm@gnu.org>
5237
5238 * image.el (image-type-from-file-name): If multiple types match,
5239 return the first one that is supported. (Bug#9045)
5240
5241 2012-10-22 Glenn Morris <rgm@gnu.org>
5242
5243 * image.el (imagemagick-enabled-types): Doc fix.
5244
5245 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
5246
5247 * progmodes/which-func.el (which-func-current): The hash-table may have
5248 an explicit nil (bug#12338).
5249
5250 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
5251
5252 * electric.el (electric-pair-delete-selection-self-insert-function):
5253 Rename to electric-pair-will-use-region, return a boolean.
5254 (electric-pair-mode): Adjust accordingly. Don't require delsel.
5255
5256 * delsel.el (delete-selection-helper): Use a function instead of a hook.
5257 (delete-selection-pre-hook): Use use-region-p.
5258 (delete-selection-self-insert-function): Remove.
5259 (self-insert-command): Obey self-insert-uses-region-functions.
5260 (self-insert-iso): Revert to previous setting, since we don't actually
5261 know what that command does.
5262 (delete-selection-self-insert-hooks): Remove.
5263
5264 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
5265
5266 * delsel.el (delete-selection-helper): New function, extracted from
5267 delete-selection-pre-hook.
5268 (delete-selection-pre-hook): Use it.
5269 (delete-selection-self-insert-function): New function.
5270 (delete-selection-self-insert-hooks): New hook.
5271 (self-insert-command, self-insert-iso): Use it.
5272 * electric.el (electric-pair-syntax): New function, extracted from
5273 electric-pair-post-self-insert-function.
5274 (electric-pair-post-self-insert-function): Use it.
5275 (electric-pair-delete-selection-self-insert-function): New function.
5276 (electric-pair-mode): Require delsel and setup
5277 delete-selection-self-insert-hooks (bug#11520).
5278
5279 2012-10-20 Chong Yidong <cyd@gnu.org>
5280
5281 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
5282 no changes to show (Bug#12586).
5283
5284 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
5285 list explicitly (Bug#12571).
5286
5287 2012-10-20 Arne Jørgensen <arne@arnested.dk>
5288
5289 * progmodes/flymake.el (flymake-create-temp-inplace):
5290 Use file-truename.
5291
5292 2012-10-20 Eli Zaretskii <eliz@gnu.org>
5293
5294 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
5295
5296 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
5297
5298 * calc/calc-units.el (math-extract-units): Properly extract powers
5299 of units.
5300
5301 2012-10-20 Daniel Colascione <dancol@dancol.org>
5302
5303 * frame.el (make-frame): Set x-display-name as we used to in order
5304 to unbreak creating an X11 frame from an Emacs daemon started
5305 without a display.
5306
5307 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5308
5309 * minibuffer.el (minibuffer-force-complete): Make the next completion use
5310 the same completion-field (bug#12221).
5311
5312 2012-10-19 Martin Rudalics <rudalics@gmx.at>
5313
5314 * emacs-lisp/debug.el (debug): Record height of debugger window
5315 also when debugger will be back (Bug#8789).
5316
5317 2012-10-18 Chong Yidong <cyd@gnu.org>
5318
5319 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
5320 Convert to defcustom.
5321 (gdb-get-source-file): Don't bind pop-up-windows.
5322
5323 * progmodes/gud.el (gud-display-line): Don't specially re-use
5324 other frames for the gdb-mi case (Bug#12648).
5325
5326 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
5327
5328 * emacs-lisp/advice.el: Clean up commentary a bit.
5329 (ad-do-advised-functions, ad-with-originals): Use `declare'.
5330 (byte-code-function-p): Never redefine.
5331
5332 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
5333
5334 2012-10-18 Glenn Morris <rgm@gnu.org>
5335
5336 * dired.el (dired-sort-toggle): Some ls implementations only allow
5337 a single option string. (Bug#12666)
5338
5339 * minibuffer.el (completion-cycle-threshold): Doc fix.
5340
5341 2012-10-17 Kenichi Handa <handa@gnu.org>
5342
5343 * international/mule.el (set-keyboard-coding-system):
5344 Recover input meta mode when the new coding system doesn not use 8-bit.
5345 Supply TERMINAL arg to set-input-meta-mode.
5346
5347 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
5348
5349 * wdired.el (wdired-old-marks): New variable.
5350 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
5351 (wdired-do-renames): Move point with renamed file and don't lose
5352 mark status (Bug#11795).
5353
5354 2012-10-16 Juri Linkov <juri@jurta.org>
5355
5356 * replace.el (query-replace-help): Mention multi-buffer replacement
5357 keys in the Help message. (Bug#12655)
5358
5359 2012-10-15 Chong Yidong <cyd@gnu.org>
5360
5361 * emacs-lisp/byte-run.el (defsubst): Doc fix.
5362
5363 2012-10-14 Eli Zaretskii <eliz@gnu.org>
5364
5365 * window.el (display-buffer): Doc fix.
5366
5367 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5368 Adjust the msft regexp to the output of Studio 2010, and move msft
5369 before edg-1. See the discussion on emacs-devel,
5370 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
5371 for the details.
5372
5373 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
5374
5375 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
5376 (oset): Move uses of object-class-fast macro after its definition.
5377
5378 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
5379
5380 2012-10-13 Chong Yidong <cyd@gnu.org>
5381
5382 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
5383 enabled, re-enable it (Bug#11963).
5384
5385 2012-10-13 Martin Rudalics <rudalics@gmx.at>
5386
5387 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
5388 non-nil, restore window configuration (Bug#12623).
5389
5390 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5391
5392 * help-fns.el (describe-variable, describe-function-1):
5393 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
5394
5395 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
5396
5397 2012-10-12 Glenn Morris <rgm@gnu.org>
5398
5399 * mail/rmailsum.el (rmail-header-summary):
5400 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
5401
5402 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
5403
5404 * progmodes/python.el (python-mode-map):
5405 Replace subtitute-key-definition with proper command remapping.
5406 (python-nav--up-list): Fix behavior for blocks on the same level.
5407
5408 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5409
5410 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
5411
5412 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
5413 changes to the format of load-history.
5414
5415 * international/mule-cmds.el (read-char-by-name): Move let-binding of
5416 completion-ignore-case in case that var is buffer-local (bug#12615).
5417
5418 2012-10-11 Kenichi Handa <handa@gnu.org>
5419
5420 * international/eucjp-ms.el: Re-generated.
5421
5422 2012-10-10 Kenichi Handa <handa@gnu.org>
5423
5424 * select.el (xselect--encode-string): If a coding is specified for
5425 selection, and that is compatible with COMPOUND_TEXT, use it.
5426
5427 2012-10-10 Martin Rudalics <rudalics@gmx.at>
5428
5429 * window.el (switch-to-buffer-preserve-window-point): New option.
5430 (switch-to-buffer):
5431 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
5432
5433 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5434
5435 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
5436 Don't document nil as a useful value (bug#12583).
5437
5438 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
5439
5440 * net/tramp.el (tramp-debug-message):
5441 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
5442 (with-tramp-progress-reporter): Rename from
5443 `tramp-with-progress-reporter'.
5444 (with-tramp-file-property, with-tramp-connection-property):
5445 Move from tramp-cache.el, rename from `with-file-property' and
5446 `with-connection-property', respectively.
5447
5448 * net/tramp-cache.el: Remove `with-file-property' and
5449 `with-connection-property'.
5450
5451 * net/tramp.el:
5452 * net/tramp-gvfs.el:
5453 * net/tramp-sh.el:
5454 * net/tramp-smb.el: Adapt callees.
5455
5456 * net/trampver.el: Update release number.
5457
5458 2012-10-09 Glenn Morris <rgm@gnu.org>
5459
5460 * w32-fns.el (set-message-beep):
5461 * term/w32-win.el (set-message-beep): Update declarations.
5462
5463 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5464
5465 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
5466 (mode-line-widen, mode-line-input-method-map)
5467 (mode-line-coding-system-map, mode-line-remote)
5468 (mode-line-unbury-buffer, mode-line-bury-buffer)
5469 (mode-line-next-buffer, mode-line-previous-buffer):
5470 Replace save-selected-window+select-window => with-selected-window.
5471
5472 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
5473 * progmodes/cc-vars.el (bq-process): Remove, unused.
5474
5475 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
5476
5477 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
5478
5479 Implemented `backward-up-list'-like navigation.
5480 * progmodes/python.el (python-nav-up-list)
5481 (python-nav-backward-up-list): New functions.
5482 (python-mode-map): Define substitute key for backward-up-list to
5483 python-nav-backward-up-list.
5484
5485 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5486
5487 * progmodes/python.el (python-fill-paragraph): Rename from
5488 python-fill-paragraph-function. Fixed fill-paragraph for
5489 decorators (Bug#12605).
5490
5491 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5492
5493 * progmodes/python.el (python-shell-output-filter): Handle extra
5494 carriage return in OSX (Bug#12409).
5495
5496 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5497
5498 Fix shell handling of unbalanced quotes and parens in output.
5499 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
5500 (python-syntax-propertize-function): Use it.
5501 (python-shell-output-syntax-table): New var.
5502 (inferior-python-mode): Prevent unbalanced parens/quotes from
5503 previous output mess with current input context.
5504
5505 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
5506
5507 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
5508 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
5509
5510 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
5511
5512 * ffap.el (ffap-replace-file-component): Support Tramp file name
5513 syntax, not only ange-ftp's one.
5514
5515 2012-10-08 Glenn Morris <rgm@gnu.org>
5516
5517 * cus-start.el (message-log-max): Set :version.
5518
5519 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
5520
5521 2012-10-08 Martin Rudalics <rudalics@gmx.at>
5522
5523 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
5524 the minibuffer window (Bug#10851).
5525
5526 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5527
5528 Enhancements on forward-sexp movement.
5529 * progmodes/python.el (python-nav-beginning-of-statement)
5530 (python-nav-end-of-statement): Return point-marker.
5531 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
5532 (python-info-current-symbol)
5533 (python-info-statement-starts-block-p): Rename from
5534 python-info-beginning-of-block-p.
5535 (python-info-statement-ends-block-p): Rename from
5536 python-info-end-of-block-p.
5537 (python-info-beginning-of-statement-p)
5538 (python-info-end-of-statement-p)
5539 (python-info-beginning-of-block-p, python-info-end-of-block-p):
5540 New functions.
5541
5542 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5543
5544 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
5545 frame-selected-windows.
5546
5547 2012-10-08 Daniel Colascione <dancol@dancol.org>
5548
5549 * battery.el (battery-status-function): Check for
5550 w32-battery-status itself, not system-time windows-nt.
5551
5552 * frame.el: Require cl-lib.
5553 (display-format-alist): New variable mapping frame types to
5554 functions that initialize them.
5555 (window-system-for-display): New function: interprets
5556 display-format-alist.
5557 (make-frame-on-display): Remove existing display-selection logic
5558 and just forward to make-frame, which will now DTRT.
5559 (make-frame): Restructure to use window-system-for-display to
5560 figure out how to create a frame on a given display.
5561 (display-mouse-p): Look for frame-type w32, not a particular
5562 system-type.
5563
5564 * loadup.el: Load w32 lisp code when we have the w32 feature.
5565
5566 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
5567 system-type windows-nt.
5568
5569 * server.el (server-create-window-system-frame): Look for window
5570 type.
5571 (server-proces-filter): Only force a window system when windows-nt
5572 _and_ w32. Explain why.
5573
5574 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
5575 of window systems we configure for the mode.
5576
5577 * startup.el (command-line): Mark window system is initialized
5578 after we've done it.
5579
5580 * common-win.el (x-select-text): Look for w32, not windows-nt.
5581
5582 * ns-win.el: Require cl-lib. Add ourselves to
5583 display-format-alist.
5584 (ns-initialize-window-system): Assert we're not initialized twice.
5585
5586 * w32-win.el: Enable lexical binding; require cl-lib; add
5587 ourselves to display-format-alist.
5588 (w32-handle-dropped-file): Convert incoming dropped files from
5589 Windows paths to Cygwin ones before passing them on to the rest of
5590 Emacs.
5591 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
5592 (w32-initialize-window-system): Assert we're not initialized twice.
5593
5594 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
5595 (x-initialize-window-system): Assert we're not initialized twice.
5596
5597 * w32-common-fns.el: New File.
5598 (w32-version, w32-using-nt, w32-get-clipboard-data)
5599 (w32-set-clipboard-data, x-set-selection, x-get-selection)
5600 (w32-charset-info-alist, x-last-selected, text)
5601 (x-get-selection-value, x-selection-value): Move here.
5602
5603 * w32-fns.el: Require w32-common-fns.
5604 (w32-version, w32-using-nt, w32-get-clipboard-data)
5605 (w32-set-clipboard-data, x-set-selection, x-get-selection)
5606 (w32-charset-info-alist, x-last-selected, text)
5607 (x-get-selection-value, x-selection-value): Move to
5608 w32-common-fns.
5609
5610 * w32-vars.el:
5611 (w32-allow-system-shell, w32-system-shells): Define only in
5612 non-cygwin case.
5613
5614 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5615
5616 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
5617 (read-passwd): Remove a few more potential sources of leaks.
5618
5619 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
5620
5621 * progmodes/python.el (inferior-python-mode)
5622 (python-shell-make-comint): Fix initialization of local
5623 variables copied from parent buffer.
5624
5625 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
5626
5627 * term/ns-win.el (ns-read-file-name): Update declaration to match
5628 nsfns.m.
5629 (ns-respond-to-change-font): Change fontsize separately so we are sure
5630 it is set when font is acted upon.
5631
5632 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
5633
5634 Enhancements to indentation.
5635 * progmodes/python.el (python-indent-context): Give priority to
5636 inside-string context. Make comments indentation markers.
5637 (python-indent-region): Do not mess with strings, unless it's the
5638 enclosing set of quotes.
5639
5640 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5641
5642 * window.el (internal--before-save-selected-window)
5643 (internal--after-save-selected-window): New functions extracted from
5644 save-selected-window. Make sure we return the `alist' we construct.
5645 (save-selected-window): Use them.
5646
5647 * textmodes/tex-mode.el (tex-recenter-output-buffer):
5648 Use with-selected-window.
5649
5650 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
5651 forms that define macros (bug#12593).
5652
5653 2012-10-07 Kenichi Handa <handa@gnu.org>
5654
5655 * international/mule-conf.el (compound-text-with-extensions):
5656 Add :mime-charset property as x-ctext.
5657
5658 2012-10-07 Stefan Merten <smerten@oekonux.de>
5659
5660 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
5661 (rst-indent-literal-normal, rst-indent-literal-minimized)
5662 (rst-indent-comment): Correct :version tag.
5663 (rst-official-cvs-rev): Correct version string.
5664
5665 2012-10-07 Glenn Morris <rgm@gnu.org>
5666
5667 * mail/rmailmm.el (rmail-mime-process-multipart):
5668 Do not confuse a multipart message with an epilogue
5669 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
5670
5671 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
5672
5673 Fix shell output retrieval and comint-prompt-regexp init.
5674 * progmodes/python.el (inferior-python-mode):
5675 (python-shell-make-comint): Fix initialization of
5676 comint-prompt-regexp from copied file local variables.
5677 (python-shell-fetched-lines): Remove var.
5678 (python-shell-output-filter-in-progress): Rename from
5679 python-shell-fetch-lines-in-progress.
5680 (python-shell-output-filter-buffer): Rename from
5681 python-shell-fetch-lines-string.
5682 (python-shell-fetch-lines-filter): Delete function.
5683 (python-shell-output-filter): New function.
5684 (python-shell-send-string-no-output): Use them.
5685
5686 2012-10-07 Glenn Morris <rgm@gnu.org>
5687
5688 * hi-lock.el (hi-lock-process-phrase):
5689 Try to make it less fragile. (Bug#7161)
5690
5691 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
5692
5693 2012-10-06 Glenn Morris <rgm@gnu.org>
5694
5695 * ehelp.el (electric-help-mode): Use help-mode rather than
5696 non-existent mode `help'.
5697 (electric-help-map): Use button-buffer-map. (Bug#10917)
5698
5699 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
5700 (reftex-create-bibtex-footer): Fix custom types.
5701
5702 * progmodes/sh-script.el (sh-indent-after-continuation):
5703 Add explicit :group.
5704
5705 * textmodes/rst.el (rst-preferred-decorations)
5706 (rst-shift-basic-offset): Clarify obsolescence versions.
5707
5708 * profiler.el (profiler): Add missing group :version tag.
5709 * avoid.el (mouse-avoidance-banish-position):
5710 * proced.el (proced-renice-command):
5711 * calc/calc.el (calc-ensure-consistent-units):
5712 * calendar/icalendar.el (icalendar-import-format-uid):
5713 * net/tramp.el (tramp-save-ad-hoc-proxies):
5714 * progmodes/bug-reference.el (bug-reference-bug-regexp):
5715 * progmodes/flymake.el (flymake-error-bitmap)
5716 (flymake-warning-bitmap, flymake-fringe-indicator-position):
5717 * progmodes/sh-script.el (sh-indent-after-continuation):
5718 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
5719 (verilog-before-save-font-hook, verilog-after-save-font-hook):
5720 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
5721 (vhdl-array-index-record-field-in-sensitivity-list)
5722 (vhdl-indent-comment-like-next-code-line):
5723 * textmodes/reftex-vars.el (reftex-ref-style-alist)
5724 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
5725 (reftex-cite-key-separator, reftex-create-bibtex-header)
5726 (reftex-create-bibtex-footer):
5727 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
5728 (rst-indent-literal-normal, rst-indent-literal-minimized)
5729 (rst-indent-comment): Add missing custom :version tags.
5730
5731 * calendar/timeclock.el (timeclock-modeline-display):
5732 Add missing obsolete alias for renamed user option.
5733
5734 * strokes.el (strokes-modeline-string):
5735 * emulation/crisp.el (crisp-mode-modeline-string):
5736 * eshell/esh-mode.el (eshell-status-in-modeline):
5737 Aliases to defcustoms must come before the defcustom.
5738
5739 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
5740 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
5741 (cal-tex-cursor-week-monday): Doc fixes.
5742 (cal-tex-cursor-week2-summary): Doc fix.
5743 Rename from cal-tex-cursor-week-at-a-glance.
5744
5745 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
5746 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
5747
5748 * calendar/calendar.el (calendar-mode-map):
5749 Add cal-tex-cursor-week2-summary.
5750
5751 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
5752
5753 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
5754
5755 * subr.el (read-passwd-map): New var.
5756 (read-passwd): Use `read-string' again.
5757 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
5758
5759 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
5760
5761 * register.el (append-to-register, prepend-to-register):
5762 Deactivate mark, as does `copy-to-register' (bug#12389).
5763
5764 2012-10-06 Chong Yidong <cyd@gnu.org>
5765
5766 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
5767
5768 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
5769
5770 * international/characters.el: Fix simple mistake ((car chars) ->
5771 elt), delete duplicated code.
5772
5773 2012-10-06 Glenn Morris <rgm@gnu.org>
5774
5775 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
5776
5777 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
5778
5779 * color.el (color-hsl-to-rgb): Fix incorrect results for
5780 small and large hue values. (Bug#12559)
5781
5782 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
5783
5784 Enhancements to docstring formatting when filling paragraphs.
5785 * progmodes/python.el (python-fill-docstring-style): Rename from
5786 python-fill-string-style. Added new style.
5787 (python-fill-string): Use new style. Better checks for
5788 docstrings.
5789
5790 2012-10-05 Glenn Morris <rgm@gnu.org>
5791
5792 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
5793
5794 * color.el (color-name-to-rgb, color-rgb-to-hex)
5795 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
5796 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
5797 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
5798 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
5799
5800 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
5801
5802 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
5803
5804 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
5805 to get the correct size across symlinks.
5806
5807 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
5808
5809 2012-10-04 Juri Linkov <juri@jurta.org>
5810
5811 * replace.el (query-replace-interactive): Declare obsolete.
5812 (query-replace-read-from): Add the last incremental search string
5813 to the list of default values accessible via M-n.
5814 (map-query-replace-regexp): Use `read-regexp'.
5815 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5816 (map-query-replace-regexp, replace-string, replace-regexp):
5817 Fix docstrings to replace mentions of `query-replace-interactive'
5818 with alternatives. (Bug#12526)
5819
5820 2012-10-04 Juri Linkov <juri@jurta.org>
5821
5822 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
5823 (dired-pop-to-buffer): Declare obsolete.
5824 (dired-mark-pop-up): Doc fix.
5825
5826 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
5827
5828 Allow user to set docstring style for fill-paragraph.
5829 * progmodes/python.el
5830 (python-fill-comment-function, python-fill-string-function)
5831 (python-fill-decorator-function, python-fill-paren-function):
5832 Remove :safe for defcustoms.
5833 (python-fill-string-style): New defcustom
5834 (python-fill-paragraph-function): Enhance context detection.
5835 (python-fill-string): Honor python-fill-string-style settings.
5836
5837 2012-10-04 Martin Rudalics <rudalics@gmx.at>
5838
5839 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
5840 after setting its buffer (Bug#10805).
5841
5842 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
5843
5844 Fix cornercase for string syntax.
5845 * progmodes/python.el (python-syntax-propertize-function):
5846 Simplify and enhance the regexp for unescaped quotes. Now it also
5847 matches quotes in weird situations like the single quote in
5848 "something\"'".
5849 (python-syntax-stringify): Simplify num-quotes detecting code.
5850
5851 2012-10-03 Glenn Morris <rgm@gnu.org>
5852
5853 * help-macro.el (three-step-help):
5854 Revert 2012-09-29 change. (Bug#12567)
5855
5856 2012-10-03 Martin Rudalics <rudalics@gmx.at>
5857
5858 * menu-bar.el (kill-this-buffer): Don't do anything when
5859 `menu-frame' is not alive or visible (Bug#8184).
5860
5861 * emacs-lisp/debug.el (debug): When quitting the debugger window
5862 restore current buffer (Bug#12502).
5863
5864 2012-10-02 Chong Yidong <cyd@gnu.org>
5865
5866 * progmodes/hideif.el (hif-lookup, hif-defined):
5867 Handle semantic-c-takeover-hideif.
5868
5869 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
5870
5871 Change sampling interval units from ms to ns.
5872 * profiler.el (profiler-sampling-interval): Change units
5873 from ms to ns, multiplying the default by 1000000 so that
5874 it remains 1 ms.
5875 (profiler-report-cpu-line-format): Give enough room for
5876 the maximum counters on 64-bit hosts.
5877 (profiler-report-render-calltree-1): Call them "CPU samples",
5878 not "Time (ms)", since they are not milliseconds now (and
5879 never really were).
5880
5881 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
5882
5883 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
5884 Fix querying BBDB for entries without a last name (Bug#11580).
5885
5886 2012-10-02 Chong Yidong <cyd@gnu.org>
5887
5888 * emacs-lisp/eieio.el: Restore Version header.
5889
5890 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
5891
5892 * vc/diff-mode.el (diff--auto-refine-data): New var.
5893 (diff-hunk): Use it to delay refinement.
5894 (diff-mode): Remove overlays when we turn off font-lock.
5895
5896 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
5897 (table-initialize-table-fixed-width-mode)
5898 (table-set-table-fixed-width-mode): Remove functions.
5899 (table-command-list): Move initialization into declaration.
5900 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
5901 (table-with-cache-buffer): Use `declare'.
5902 (table-span-cell): Simplify via CSE.
5903 (table-fixed-width-mode): Use define-minor-mode.
5904 (table-call-interactively, table-funcall, table-apply): Remove.
5905 (table-function): New function, to replace them.
5906
5907 * bookmark.el (bookmark-search-pattern): Remove var.
5908 (bookmark-read-search-input): Remove function.
5909 (bookmark-bmenu-search): Reimplement using a minibuffer.
5910
5911 * faces.el (modeline): Remove obsolete face name.
5912
5913 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
5914 and give a non-nil default value.
5915 (add-change-log-entry): Simplify accordingly.
5916
5917 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
5918
5919 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
5920 (vc-git-log-edit-toggle-amend): New function.
5921 (vc-git-log-edit-toggle-signoff): New function.
5922 (vc-git-log-edit-mode): New major mode.
5923 (vc-git-log-edit-mode-map): Keymap for it.
5924 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
5925
5926 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
5927 header names.
5928 (log-edit-toggle-header): New function.
5929 (log-edit-extract-headers): Accept function values in HEADERS alist.
5930
5931 2012-10-01 David Engster <deng@randomsample.de>
5932
5933 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
5934 from symbol property and change message to be more consistent with
5935 Emacs proper.
5936 (eieio-describe-generic): Add filename for each implementation.
5937 Fix indices for generic and normal methods.
5938 (eieio-method-def, eieio-class-def): New buttons.
5939 (eieio-help-find-method-definition)
5940 (eieio-help-find-class-definition): New functions.
5941 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
5942 class, constructor and method definitions.
5943
5944 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
5945 information in symbol property.
5946 (scoped-class): Remove.
5947 (eieio-slot-name-index, call-next-method): Check if it is bound.
5948
5949 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
5950
5951 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
5952 (eieio-custom-mode): New major mode.
5953 (eieio-customize-object): Use it.
5954
5955 2012-10-01 Eric Ludlam <zappo@gnu.org>
5956
5957 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
5958 specifying the expected class, and whether subclassing is allowed.
5959 (eieio-persistent-convert-list-to-object):
5960 (eieio-persistent-validate/fix-slot-value)
5961 (eieio-persistent-slot-type-is-class-p): New functions.
5962 (eieio-named::slot-missing): Doc fix.
5963
5964 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
5965 Stop using unused publd variable.
5966
5967 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
5968 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
5969 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
5970 (eieio-speedbar-handle-click): Do not specify a class for the
5971 method. Fixes method invocation order problems with EDE.
5972
5973 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5974
5975 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
5976 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
5977
5978 2012-10-01 Karl Fogel <kfogel@red-bean.com>
5979
5980 * bookmark.el (bookmark-version-control): Give tags in the
5981 :type choices (Bug#12309), and improve doc string.
5982 (bookmark-write-file): Bind `print-circle' to `t' to allow
5983 circular custom bookmark types. (Bug#12503)
5984
5985 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
5986
5987 Revert the FOLLOW-SYMLINKS change for file-attributes.
5988 * files.el (remote-file-name-inhibit-cache, after-find-file):
5989 * time.el (display-time-file-nonempty-p): Undo last change.
5990
5991 * profiler.el (profiler-sampling-interval): Change default back to 1.
5992 See Stefan Monnier in
5993 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
5994
5995 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
5996
5997 Shell output catching a la gud-gdb.
5998 * progmodes/python.el (python-shell-fetch-lines-in-progress)
5999 (python-shell-fetch-lines-string, python-shell-fetched-lines):
6000 New Vars.
6001 (python-shell-fetch-lines-filter): New function.
6002 (python-shell-send-string-no-output): Use them.
6003
6004 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
6005
6006 * profiler.el (profiler-sampling-interval): Rename from
6007 profiler-sample-interval.
6008 (profiler-sampling-interval): Default to 10.
6009 (profiler-find-profile): New command (was profiler-find-log).
6010 (profiler-find-profile-other-window): New command.
6011 (profiler-find-profile-other-frame): New command.
6012 (profiler-profile): Introduce API-level data structure.
6013
6014 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
6015
6016 file-attributes has a new optional arg FOLLOW-SYMLINKS.
6017 * files.el (remote-file-name-inhibit-cache):
6018 * time.el (display-time-file-nonempty-p): Use it.
6019 * files.el (after-find-file): Don't chase links before calling
6020 file-exists-p, as file-exists-p already does the right thing.
6021
6022 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
6023
6024 Merge from standalone RefTeX repository.
6025
6026 The following ChangeLog entries are shortened versions of the
6027 original ones with file paths adapted. A not so strongly edited
6028 version of the original ChangeLog can be found in the commit log.
6029
6030 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
6031 (reftex-arg-cite): Use `reftex-cite-key-separator'.
6032 Correctly handle new value type returned by `reftex-citation'.
6033
6034 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
6035 that entries with whitespace at various places are found.
6036 Doc fix. Include entries that are cross-referenced from cited entries.
6037 Include @String definitions in the resulting bib file. Add header
6038 and footer defined in `reftex-create-bibtex-header' and
6039 `reftex-create-bibtex-footer'.
6040 (reftex-do-citation): Make it possible again to insert
6041 non-existent entries. Save match data when asking for optional
6042 arguments. Return all keys, not just the first one.
6043 (reftex-all-used-citation-keys): Fix regexp to correctly extract
6044 all citations in the same line.
6045 (reftex-parse-bibtex-entry): Accept additional optional argument
6046 `raw' and keep quotes or braces if it is non-nil. Match fields
6047 containing hyphens besides word constituents.
6048 (reftex-get-string-refs): New function.
6049 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
6050 and ask if it should be reread in case it did.
6051 (reftex-pop-to-bibtex-entry)
6052 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
6053 entries with spaces or tabs in front of arguments.
6054 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6055 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
6056 Match entries containing numbers and symbol constituents.
6057 (reftex-do-citation, reftex-figure-out-cite-format):
6058 Use `reftex-cite-key-separator'.
6059
6060 * textmodes/reftex-dcr.el: Move provide statement to end of file.
6061 (reftex-mouse-view-crossref): Explain why point is set.
6062
6063 * textmodes/reftex-global.el: Whitespace changes.
6064
6065 * textmodes/reftex-index.el: Move provide statement to end of
6066 file.
6067 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
6068 (reftex-index-visit-phrases-buffer): Set marker when visiting
6069 buffer. This allows for returning from the phrases file to the
6070 file one was just editing instead of the file where the last
6071 phrases was added from.
6072 (reftex-index-phrases-syntax-table): New variable. Give ?\"
6073 punctuation syntax as it usually is not used as string quote in
6074 TeX-related modes and may occur unmatched. The change also
6075 prevents fontification of quoted content.
6076 (reftex-index-phrases-mode): Use it.
6077
6078 * textmodes/reftex-parse.el (reftex-parse-from-file):
6079 Move backward one char if a `\' was matched after a section macro.
6080 (reftex-parse-from-file): Use beginning of match instead of end as
6081 bound.
6082
6083 * textmodes/reftex-ref.el: Adapt creation of
6084 `reftex-<package>-<macro>' functions to new structure of
6085 `reftex-ref-style-alist'.
6086 (reftex-reference): Use `reftex-ref-style-list' function.
6087 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
6088 reference macro if `reftex-ref-macro-prompt' is non-nil.
6089 (reftex-reference): Pass refstyle to `reftex-format-special'.
6090 Determine reference macro by looking at
6091 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
6092 Use only one special format function.
6093 (reftex-varioref-vref, reftex-fancyref-fref)
6094 (reftex-fancyref-Fref): Remove definitions. The functions are now
6095 generated from `reftex-ref-style-alist'.
6096 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
6097 Remove.
6098 (reftex-format-special): New function.
6099
6100 * textmodes/reftex-sel.el
6101 (reftex-select-cycle-ref-style-internal): Adapt to new structure
6102 of `reftex-ref-style-alist'. Remove code for testing macro type.
6103 (reftex-select-toggle-varioref)
6104 (reftex-select-toggle-fancyref): Remove.
6105 (reftex-select-cycle-ref-style-internal)
6106 (reftex-select-cycle-ref-style-forward)
6107 (reftex-select-cycle-ref-style-backward): New functions.
6108 (reftex-select-label-map): Use `v' and `V' for general cycling
6109 through reference styles. Add `p' for switching between number
6110 and page reference types.
6111
6112 * textmodes/reftex-toc.el (reftex-re-enlarge):
6113 Call `enlarge-window' only if there is something to do because in Emacs
6114 the horizontal version throws an error even if the parameter is 0.
6115
6116 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
6117 (reftex-plug-into-AUCTeX): Doc fix.
6118 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
6119 string. Adapt to new name.
6120 (reftex-ref-style-alist): Change structure so that it is not
6121 possible to use multiple different package names within a style.
6122 Remove the symbols for symbols for macro type distinction.
6123 Add characters for macro selection.
6124 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
6125 (reftex-create-bibtex-footer): New variables.
6126 (reftex-format-ref-function): Mention third argument of special
6127 format function.
6128 (reftex-ref-style-alist, reftex-ref-style-default-list):
6129 New variables.
6130 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
6131 to new implementation. Mark as obsolete. Add compatibility code
6132 for honoring the variable values in case they are set.
6133 (reftex-cite-format-builtin, reftex-bibliography-commands):
6134 Add support for ConTeXt.
6135 (reftex-format-ref-function, reftex-format-cite-function):
6136 Fix custom type.
6137 (reftex-cite-key-separator): New variable.
6138
6139 * textmodes/reftex.el (reftex-syntax-table-for-bib)
6140 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
6141 `reftex-syntax-table' because parens have to retain their paren
6142 syntax in order for parsing of BibTeX entries like @book(...) to
6143 work.
6144 (reftex-in-comment): Do not error out if `comment-start-skip' is
6145 not set. Deal correctly with escaped comment characters.
6146 (reftex-tie-multifile-symbols): Add doc string.
6147 Initialize `reftex-ref-style-list'.
6148 (reftex-untie-multifile-symbols): Add doc string.
6149 (reftex-add-index-macros): Doc fix.
6150 (reftex-ref-style-activate, reftex-ref-style-toggle)
6151 (reftex-ref-style-list): New functions.
6152 (reftex-mode-menu): Use them. Adapt to new structure of
6153 `reftex-ref-style-alist'.
6154 (reftex-select-with-char): Kill the RefTeX Select buffer when
6155 done.
6156 (reftex-remove-if): New function.
6157 (reftex-erase-all-selection-and-index-buffers)
6158 (reftex-mode-menu): Reference styles are now computed from
6159 `reftex-ref-style-alist'. Fix typo.
6160 (reftex-report-bug): New function.
6161 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
6162 algorithms with O(n log n). Introduce optional argument SORT (not
6163 yet used).
6164
6165 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
6166
6167 Enhancements for triple-quote string syntax.
6168 * progmodes/python.el (python-syntax-propertize-function):
6169 Match both quote cases in one regexp.
6170 (python-syntax-stringify): Handle matches properly.
6171
6172 2012-09-30 Juri Linkov <juri@jurta.org>
6173
6174 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
6175 to nil around the call to `insert' to prevent
6176 directory time modification by lock_file. (Bug#2295)
6177 * tar-mode.el (tar-summarize-buffer): Idem.
6178
6179 2012-09-30 Juri Linkov <juri@jurta.org>
6180
6181 * facemenu.el (list-colors-sort): Add option "Luminance".
6182 (list-colors-sort-key): Implement it.
6183
6184 * vc/diff-mode.el (diff-refine-removed):
6185 * vc/ediff-init.el (ediff-fine-diff-A):
6186 * vc/smerge-mode.el (smerge-refined-removed):
6187 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
6188
6189 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
6190
6191 * term/ns-win.el (x-file-dialog): New function.
6192
6193 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
6194
6195 * ido.el (ido-max-directory-size): Default to nil; the current
6196 default is small for POSIX systems, and impractical on Windows 7
6197 now that lstat returns directory sizes for NTFS.
6198
6199 2012-09-30 Martin Rudalics <rudalics@gmx.at>
6200
6201 In buffer display functions handle window-height/window-width
6202 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
6203 * window.el (window--display-buffer): New argument ALIST.
6204 Obey window-height and window-width alist entries.
6205 (window--try-to-split-window): New argument ALIST.
6206 Bind window-combination-limit to t when the window's size shall be
6207 changed and window-combination-limit equals `window-size'.
6208 (display-buffer-in-atom-window)
6209 (display-buffer-in-major-side-window)
6210 (display-buffer-in-side-window, display-buffer-same-window)
6211 (display-buffer-reuse-window, display-buffer-pop-up-frame)
6212 (display-buffer-pop-up-window, display-buffer-below-selected)
6213 (display-buffer-at-bottom, display-buffer-in-previous-window)
6214 (display-buffer-use-some-window): Adjust all callers of
6215 window--display-buffer and window--try-to-split-window.
6216 (fit-frame-to-buffer): New option.
6217 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
6218 is non-nil.
6219 (display-buffer-in-major-side-window): Evaluate window-height /
6220 window-width alist entries.
6221
6222 * help.el (temp-buffer-resize-frames)
6223 (temp-buffer-resize-regexps): Remove options.
6224 (temp-buffer-resize-mode): Adjust doc-string.
6225 (resize-temp-buffer-window): Don't consult
6226 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
6227 temp-buffer-resize-frames.
6228
6229 * dired.el (dired-mark-pop-up):
6230 Call display-buffer-below-selected with a fit-window-to-buffer alist
6231 entry.
6232
6233 2012-09-30 Chong Yidong <cyd@gnu.org>
6234
6235 * server.el (server-host): Document the security implications.
6236 (server-auth-key): Doc fix.
6237
6238 * startup.el (initial-buffer-choice): Doc fix.
6239
6240 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
6241
6242 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
6243 restriction change.
6244
6245 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
6246
6247 * help-fns.el (help-fns--obsolete): Fix last change.
6248
6249 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6250
6251 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
6252 (minor-mode-map-alist): Remove redundant code.
6253
6254 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
6255 visited in a buffer.
6256 (cvs-insert-visited-file): New function.
6257 (find-file-hook): Use it.
6258
6259 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
6260
6261 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
6262 chose face.
6263 (log-edit-empty-buffer-p): Don't require a space after a header.
6264
6265 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
6266
6267 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
6268
6269 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
6270 a proper minor-mode.
6271
6272 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
6273
6274 2012-09-29 Glenn Morris <rgm@gnu.org>
6275
6276 * winner.el (winner-mode): Remove variable (let define-minor-mode
6277 handle it).
6278 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
6279 Doc fixes.
6280 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
6281 (winner-mode): Use define-minor-mode.
6282
6283 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
6284 the full definition in loaddefs, rather than duplicating it.
6285
6286 * help-macro.el (three-step-help): No need to autoload defcustom.
6287
6288 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
6289 (inferior-lisp-program, inferior-lisp-load-command)
6290 (inferior-lisp-prompt, inferior-lisp-mode-hook):
6291 No need to autoload defcustoms.
6292
6293 * hippie-exp.el (hippie-expand-try-functions-list)
6294 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
6295 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
6296 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
6297 (hippie-expand-only-buffers): No need to autoload defcustoms.
6298 * progmodes/vhdl-mode.el (vhdl-line-expand):
6299 Explicitly load hippie-exp, so it does not get autoloaded
6300 while hippie-expand-try-functions-list is let-bound.
6301
6302 2012-09-28 Glenn Morris <rgm@gnu.org>
6303
6304 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
6305
6306 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
6307 Only "cl.el" counts as cl these days.
6308
6309 2012-09-28 Juri Linkov <juri@jurta.org>
6310
6311 Display archive errors in the echo area instead of inserting
6312 to the file buffer.
6313
6314 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
6315 to STDERR-TEST that can be a regexp matching a successful output.
6316 Create a temporary file and redirect stderr to it. Search for
6317 STDERR-TEST in the stderr output and display it in the echo area
6318 if no match is found.
6319 (archive-extract-by-file): New function like
6320 `archive-extract-by-stdout' but extracting archives to files
6321 and looking for successful matches in stdout. Function body is
6322 mostly copied from `archive-rar-extract'.
6323 (archive-rar-extract): Use `archive-extract-by-file'.
6324 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
6325
6326 2012-09-28 Leo Liu <sdl.web@gmail.com>
6327
6328 * pcomplete.el (pcomplete-show-completions):
6329 Use minibuffer-message to make pcomplete usable in minibuffer.
6330
6331 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
6332
6333 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6334
6335 * type-break.el: Use lexical-binding.
6336 (type-break-mode): Use define-minor-mode.
6337
6338 * emacs-lisp/pcase.el (pcase--mark-used): New.
6339 (pcase--u1): Use it (bug#12512).
6340
6341 * custom.el (load-theme): Set buffer-file-name so the load is recorded
6342 in load-history with the right file name.
6343
6344 2012-09-28 Tassilo Horn <tsdh@gnu.org>
6345
6346 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
6347 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
6348 (doc-view-get-bounding-box): Make bounding box slicing work for
6349 ODF and DVI documents.
6350
6351 2012-09-28 Glenn Morris <rgm@gnu.org>
6352
6353 * type-break.el (type-break-mode, type-break-interval)
6354 (type-break-good-rest-interval, type-break-keystroke-threshold):
6355 No need to autoload.
6356 (type-break-good-rest-interval, type-break-keystroke-threshold):
6357 Add :set-after.
6358
6359 2012-09-28 Chong Yidong <cyd@gnu.org>
6360
6361 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
6362 Add :version tag.
6363
6364 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6365
6366 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
6367
6368 2012-09-27 Glenn Morris <rgm@gnu.org>
6369
6370 * faces.el (x-display-name): Declare (for without-x builds).
6371
6372 * linum.el (linum-format): Don't autoload it. Improve :type.
6373
6374 * progmodes/tcl.el: Don't require outline when compiling.
6375 (outline-regexp, outline-level): Declare.
6376 * textmodes/sgml-mode.el: Don't require outline when compiling.
6377 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
6378
6379 * term.el (term-ansi-reset):
6380 Try setting term-ansi-face-already-done to nil. (Bug#11785)
6381
6382 * vc/vc.el (vc-next-action): Only gripe about committing read-only
6383 files for RCS and SCCS. (Bug#9781)
6384
6385 2012-09-27 Chong Yidong <cyd@gnu.org>
6386
6387 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
6388 change; value should be t.
6389
6390 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6391
6392 * image-mode.el: Use lexical-binding.
6393 (image-mode-winprops): Use t to stand for the window of
6394 a buffer that's not displayed.
6395 * doc-view.el (doc-view-new-window-function): Handle the new
6396 t in winprops.
6397 (doc-view-enlarge): Make it a real nop if the size is not changed.
6398 (doc-view-display): Handle the case where the buffer is not (yet?)
6399 displayed in any window.
6400 (doc-view-saved-settings): New var.
6401 (doc-view-mode): Use it.
6402 (doc-view-fallback-mode): Set it.
6403
6404 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
6405 Set lexical-binding.
6406 (minibuffer-eldef-shorten-default): New var.
6407 (minibuffer-default-in-prompt-regexps): Use it for new default.
6408 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
6409
6410 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
6411
6412 * international/uni-bidi.el:
6413 * international/uni-category.el:
6414 * international/uni-name.el:
6415 * international/uni-numeric.el: Regenerate.
6416
6417 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
6418 Stefan Monnier <monnier@iro.umontreal.ca>
6419
6420 * profiler.el: New file.
6421
6422 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
6423
6424 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
6425 (testcover-reinstrument): Simplify with CSE.
6426
6427 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
6428
6429 * window.el (temp-buffer-window-setup): Fix typo in docstring.
6430
6431 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
6432
6433 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
6434 (verilog-auto-input, verilog-auto-insert-lisp)
6435 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
6436 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
6437 (verilog-auto-unused, verilog-auto-wire)
6438 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
6439 newline. Reported by Andrew Jones.
6440 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
6441 Reported by Brad Dobbie.
6442 (verilog-batch-delete-trailing-whitespace):
6443 Create verilog-batch-delete-trailing-whitespace.
6444 Reported by Brad Dobbie.
6445 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
6446 parameters from another module. Reported by Dan Katz.
6447 (verilog-auto, verilog-auto-assign-modport)
6448 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
6449 AUTOINOUTMODPORT for UVM interface module shell generation.
6450 Reported by Brad Dobbie.
6451 (verilog-auto-inst-interfaced-ports): Make default nil, as more
6452 standard behavior.
6453 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
6454 Reported by Matt Martin.
6455
6456 2012-09-25 Martin Rudalics <rudalics@gmx.at>
6457
6458 * window.el (window--resize-child-windows): When resizing child
6459 windows proportionally, process them in reverse order to
6460 preserve the "when splitting a window the new one gets the odd
6461 line" behavior.
6462 (window--resize-root-window-vertically): When resizing the
6463 minibuffer window try to affect only windows at the bottom of the
6464 frame. (Bug#12419)
6465
6466 2012-09-25 Chong Yidong <cyd@gnu.org>
6467
6468 * subr.el (declare): Doc fix.
6469
6470 * help-fns.el (help-fns--obsolete): Handle macros properly.
6471
6472 2012-09-25 Chong Yidong <cyd@gnu.org>
6473
6474 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
6475 this function obsolete.
6476
6477 * calendar/cal-x.el (calendar-two-frame-setup)
6478 (calendar-only-one-frame-setup, calendar-one-frame-setup):
6479 * calendar/calendar.el (american-calendar, european-calendar)
6480 (calendar-for-loop):
6481 * comint.el (comint-dynamic-simple-complete)
6482 (comint-dynamic-complete-as-filename, comint-unquote-filename):
6483 * desktop.el (desktop-load-default):
6484 * dired-x.el (dired-omit-here-always)
6485 (dired-hack-local-variables, dired-default-directory):
6486 * emacs-lisp/derived.el (derived-mode-class):
6487 * emacs-lisp/timer.el (timer-set-time-with-usecs):
6488 * emacs-lock.el (toggle-emacs-lock):
6489 * epa.el (epa-display-verify-result):
6490 * epg.el (epg-sign-keys, epg-start-sign-keys)
6491 (epg-passphrase-callback-function):
6492 * eshell/esh-util.el (eshell-for):
6493 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
6494 (eshell-add-to-window-buffer-names):
6495 * files.el (locate-file-completion):
6496 * imenu.el (imenu-example--create-c-index)
6497 (imenu-example--create-lisp-index)
6498 (imenu-example--lisp-extract-index-name)
6499 (imenu-example--name-and-position):
6500 * international/mule-cmds.el (princ-list):
6501 * international/mule-diag.el (decode-codepage-char):
6502 * international/mule-util.el (detect-coding-with-priority):
6503 * iswitchb.el (iswitchb-read-buffer):
6504 * mail/mailalias.el (mail-complete):
6505 * mail/sendmail.el (mail-sent-via):
6506 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
6507 (mouse-major-mode-menu):
6508 * password-cache.el (password-read-and-add):
6509 * pcomplete.el (pcomplete-parse-comint-arguments):
6510 * progmodes/sh-script.el (sh-maybe-here-document):
6511 * replace.el (query-replace-regexp-eval):
6512 * savehist.el (savehist-load):
6513 * simple.el (choose-completion-delete-max-match):
6514 * term.el (term-dynamic-simple-complete):
6515 * vc/ediff-init.el (ediff-check-version):
6516 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
6517 * vc/vc.el (vc-diff-switches-list):
6518 * view.el (view-return-to-alist-update): Likewise.
6519
6520 * subr.el (eval-next-after-load, makehash, insert-string)
6521 (assoc-ignore-representation, assoc-ignore-case): Use declare to
6522 mark obsolete.
6523 (mode-line-inverse-video): Variable deleted.
6524
6525 * international/mule-util.el (string-to-sequence): Remove.
6526
6527 * calendar/calendar.el (calendar-version):
6528 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
6529 (icalendar-convert-diary-to-ical):
6530 * cus-edit.el (custom-mode):
6531 * ansi-color.el (ansi-color-unfontify-region):
6532 * international/latin1-disp.el (latin1-char-displayable-p):
6533 * progmodes/cwarn.el (turn-on-cwarn-mode):
6534 * progmodes/which-func.el (which-func-update-1):
6535 Use define-obsolete-function-alias.
6536
6537 * net/newst-backend.el (newsticker-cache-filename):
6538 * net/newst-treeview.el (newsticker-groups-filename):
6539 Fix incorrect obsolescence declaration.
6540
6541 * allout.el (allout-passphrase-hint-string): Likewise.
6542 (allout-init): Use a declare form to mark obsolete.
6543
6544 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
6545 this applies to functions.
6546
6547 * iswitchb.el (iswitchb-read-buffer): Move code of
6548 iswitchb-define-mode-map here, and delete that obsolete function.
6549
6550 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
6551 font-lock-reference-face.
6552
6553 2012-09-25 Glenn Morris <rgm@gnu.org>
6554
6555 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
6556 Doc fixes.
6557
6558 * eshell/em-term.el (eshell-term-name):
6559 Default to term-term-name. (Bug#12485)
6560
6561 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
6562
6563 * progmodes/python.el (python-shell-send-buffer): Better handling
6564 of "if __name__ == '__main__':" conditionals when sending the buffer.
6565
6566 2012-09-24 Glenn Morris <rgm@gnu.org>
6567
6568 * eshell/esh-cmd.el (eshell-find-alias-function):
6569 Tighten up file-name regexp. (Bug#12499)
6570
6571 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
6572
6573 Enhancements for triple-quote string syntax.
6574 * progmodes/python.el (python-quote-syntax): Remove.
6575 (python-syntax-propertize-function): New value.
6576 (python-syntax-count-quotes, python-syntax-stringify):
6577 New functions.
6578
6579 2012-09-24 Chong Yidong <cyd@gnu.org>
6580
6581 * mail/supercite.el (sc-version): Remove obsolete function.
6582 (sc-describe): Don't mark as obsolete, since it is bound.
6583 (sc-submit-bug-report): Remove.
6584
6585 * vc/log-edit.el (cvs-changelog-full-paragraphs)
6586 (cvs-commit-buffer-require-final-newline): Remove.
6587 (log-edit-require-final-newline)
6588 (log-edit-changelog-full-paragraphs): Default to t.
6589
6590 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
6591 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
6592 * vc/vc.el (vc-checkout-carefully): Likewise.
6593
6594 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
6595 (emerge-version): Remove.
6596
6597 * progmodes/compile.el (compile-internal): Remove.
6598 (compilation-parse-errors-function): Fix typo.
6599
6600 * international/mule.el (set-char-table-default): Remove.
6601 (set-coding-priority, make-coding-system, generic-char-p)
6602 (charset-list, charset-bytes, charset-id): Use declare to mark
6603 functions as obsolete.
6604
6605 * vc/pcvs-defs.el (cvs-buffer-name-alist)
6606 (cvs-invert-ignore-marks): Remove references to obsolete vars.
6607 * vc/vc-hooks.el (vc-default-registered): Don't use
6608 vc-master-templates.
6609
6610 * font-lock.el (font-lock-reference-face):
6611 Use define-obsolete-variable-alias.
6612
6613 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
6614 * calendar/calendar.el (calendar-font-lock-keywords):
6615 * calendar/diary-lib.el (diary-font-lock-keywords)
6616 (diary-fancy-font-lock-keywords):
6617 * textmodes/reftex-sel.el (reftex-insert-docstruct):
6618 * textmodes/reftex-index.el (reftex-insert-index):
6619 * textmodes/reftex-cite.el (reftex-format-bib-entry):
6620 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6621 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
6622 * progmodes/prolog.el (prolog-font-lock-keywords):
6623 * progmodes/idlwave.el (idlwave-idl-keywords):
6624 * progmodes/ada-mode.el (ada-font-lock-keywords):
6625 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
6626
6627 2012-09-24 Glenn Morris <rgm@gnu.org>
6628
6629 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
6630
6631 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
6632
6633 * progmodes/python.el (python-indent-line): More consistent cursor
6634 movement behavior.
6635
6636 2012-09-23 Stefan Merten <smerten@oekonux.de>
6637
6638 * textmodes/rst.el: Fix compiler warning.
6639
6640 2012-09-23 Roland Winkler <winkler@gnu.org>
6641
6642 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
6643 Transcribe also LaTeX hyphenation.
6644 (bibtex-reformat): Bug fix. Do not quote twice the elements of
6645 bibtex-reformat-previous-options.
6646
6647 2012-09-23 Roland Winkler <winkler@gnu.org>
6648
6649 * proced.el (proced-renice-command): New variable.
6650 (proced-marked-processes): New function.
6651 (proced-with-processes-buffer): New macro.
6652 (proced-send-signal): Use them.
6653 (proced-renice): New command bound to r.
6654
6655 2012-09-23 Roland Winkler <winkler@gnu.org>
6656
6657 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
6658 ibuffer-saved-filter-groups has one element, shortcut the call of
6659 completing-read. (Bug#12331)
6660
6661 2012-09-23 Chong Yidong <cyd@gnu.org>
6662
6663 * bindings.el (mode-line-toggle-read-only):
6664 * bs.el (bs-toggle-readonly):
6665 * buff-menu.el (Buffer-menu-toggle-read-only):
6666 * dired.el (dired-toggle-read-only):
6667 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
6668
6669 2012-09-23 Chong Yidong <cyd@gnu.org>
6670
6671 * image.el (image-type-available-p): Adapt to init-image-library
6672 argument changes.
6673
6674 2012-09-22 Juri Linkov <juri@jurta.org>
6675
6676 * dired.el (dired-mode-map): Add [remap read-only-mode] for
6677 `dired-toggle-read-only'. (Bug#12462)
6678
6679 2012-09-22 Martin Rudalics <rudalics@gmx.at>
6680
6681 * subr.el (temp-output-buffer-show): New function.
6682 (with-output-to-temp-buffer): Call temp-output-buffer-show
6683 instead of internal-temp-output-buffer-show.
6684
6685 2012-09-22 Chong Yidong <cyd@gnu.org>
6686
6687 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
6688 (Bug#12462).
6689
6690 * repeat.el (repeat): Doc fix (Bug#12348).
6691
6692 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
6693 (Bug#10909).
6694
6695 * simple.el (shell-command-on-region): Doc fix.
6696 (read-only-mode): Doc fix.
6697
6698 2012-09-22 Eli Zaretskii <eliz@gnu.org>
6699
6700 * emacs-lisp/timer.el (run-with-idle-timer)
6701 (timer-activate-when-idle): Warn against reinvoking an idle timer
6702 from within its own timer action. (Bug#12447)
6703
6704 2012-09-22 Martin Rudalics <rudalics@gmx.at>
6705
6706 * cus-start.el (window-combination-limit): Add new optional
6707 values.
6708 * window.el (temp-buffer-window-show)
6709 (window--try-to-split-window): Handle new values of
6710 window-combination-limit (Bug#1806).
6711 (split-window): Test window-combination-limit for t instead of
6712 non-nil.
6713 (display-buffer-at-bottom): New buffer display action function.
6714 * help.el (temp-buffer-resize-regexps): New option.
6715 (temp-buffer-resize-mode): Rewrite doc-string.
6716 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
6717 Don't resize reused window. Suggested by Glenn Morris.
6718
6719 2012-09-22 Stefan Merten <smerten@oekonux.de>
6720
6721 * textmodes/rst.el: Revamp section title faces.
6722 (rst-official-version)
6723 (rst-package-emacs-version-alist): Sync with official version
6724 V1.4.0.
6725 (rst-faces-defaults, rst-set-level-default)
6726 (rst-level-face-max, rst-level-face-base-color)
6727 (rst-level-face-base-light, rst-level-face-format-light)
6728 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
6729 (rst-adornment-faces-alist): Match new setup.
6730 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
6731 (rst-level-5, rst-level-6): New faces.
6732
6733 2012-09-22 Chong Yidong <cyd@gnu.org>
6734
6735 * simple.el (undo): Handle indirect buffers (Bug#8207).
6736
6737 2012-09-21 Leo Liu <sdl.web@gmail.com>
6738
6739 IDO: Disable match re-ordering for buffer switching.
6740 * ido.el (ido-buffer-disable-smart-matches): New variable.
6741 (ido-set-matches-1): Use it. (Bug#2042)
6742
6743 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
6744
6745 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
6746 Fix 2011-05-17 change. (Bug#12418)
6747
6748 2012-09-21 Leo Liu <sdl.web@gmail.com>
6749
6750 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
6751
6752 2012-09-21 Glenn Morris <rgm@gnu.org>
6753
6754 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
6755 Be more robust about locating simple.el.
6756
6757 2012-09-21 Glenn Morris <rgm@gnu.org>
6758
6759 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
6760
6761 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
6762
6763 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
6764
6765 2012-09-20 Juri Linkov <juri@jurta.org>
6766
6767 * replace.el (query-replace-read-from): Use `read-regexp' instead
6768 of `read-from-minibuffer' when `regexp-flag' is non-nil.
6769 (occur-read-primary-args): Use `read-regexp' instead of
6770 `read-string'.
6771 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
6772 `read-from-minibuffer'.
6773 * isearch.el (isearch-occur): Use `read-regexp' instead of
6774 `read-string'.
6775 * dired.el (dired-read-regexp): Use `read-regexp' instead of
6776 `read-from-minibuffer'.
6777 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
6778 of `read-string'. (Bug#7567)
6779
6780 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
6781 and allow accepting a list of strings prepended to a list of
6782 standard default values. Doc fix. (Bug#12321)
6783
6784 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
6785
6786 * replace.el (read-regexp): Don't add ": " when PROMPT already
6787 ends with a colon and space. (Bug#12321)
6788
6789 2012-09-20 Tassilo Horn <tsdh@gnu.org>
6790
6791 * doc-view.el (doc-view-display): Better fix for the cl-assertion
6792 error.
6793
6794 2012-09-20 Stefan Merten <smerten@oekonux.de>
6795
6796 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
6797 Fixes feature request bug#11711.
6798 (rst-mode): Create `imenu-create-index-function'.
6799 (rst-get-stripped-line): Delete after refactoring.
6800 (rst-section-tree, rst-section-tree-rec)
6801 (rst-section-tree-point): Refactor and document properly.
6802 (rst-imenu-find-adornments-for-position)
6803 (rst-imenu-convert-cell, rst-imenu-create-index):
6804 New function.
6805
6806 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6807
6808 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
6809 (macroexp--expand-all): Use it.
6810 (macroexp--funcall-and-return): Remove by folding it into its sole
6811 caller (macroexp--warn-and-return).
6812 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
6813 Use macroexp--obsolete-warning.
6814
6815 * calc/calc.el: Fix last change by removing the whole chunk, since it
6816 was only needed back when Calc was not bundled.
6817
6818 2012-09-20 Martin Rudalics <rudalics@gmx.at>
6819
6820 * emacs-lisp/debug.el (debug): Restore assignment to
6821 debugger-old-buffer removed on 2012-09-08.
6822
6823 2012-09-20 Juri Linkov <juri@jurta.org>
6824
6825 * dired-aux.el (dired-diff): Remove (require 'diff) since
6826 `diff-latest-backup-file' is now autoloaded.
6827
6828 2012-09-20 Chong Yidong <cyd@gnu.org>
6829
6830 * vc/diff.el (diff-latest-backup-file): Autoload.
6831
6832 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6833
6834 * calc/calc.el: Remove redundant autoload shape check.
6835 (sel-mode): Don't defvar.
6836 (calc-get-stack-element): Add `sel-mode' arg instead.
6837 (calc-top, calc-top-list): Pass it this additional argument.
6838 * calc/calc-store.el (calc-store-map):
6839 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
6840 (calc-map-equation, calc-outer-product, calc-inner-product):
6841 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
6842
6843 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
6844
6845 2012-09-19 Juri Linkov <juri@jurta.org>
6846
6847 * dired-aux.el (dired-diff): Add (require 'diff) because
6848 `diff-latest-backup-file' is not autoloaded.
6849 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
6850 of `dired-get-filename' to t to not report error when there is
6851 no default file on the current line.
6852
6853 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
6854
6855 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
6856 macroexp--eval-if-compile.
6857 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
6858 (macroexp--expand-all): Use them (bug#12371).
6859
6860 * doc-view.el (doc-view-guess-paper-size)
6861 (doc-view-scale-bounding-box): Fix unbound `caddr'.
6862
6863 2012-09-19 Tassilo Horn <tsdh@gnu.org>
6864
6865 New feature: set optimal slice from BoundingBox information.
6866 * doc-view.el (doc-view-mode-map): Add keybinding.
6867 (doc-view-menu): Add menu entry.
6868 (doc-view-set-slice): Adapt docstring.
6869 (doc-view-get-bounding-box, doc-view-guess-paper-size)
6870 (doc-view-scale-bounding-box)
6871 (doc-view-set-slice-from-bounding-box): New functions.
6872 (doc-view-paper-sizes): New defvar.
6873
6874 2012-09-19 Glenn Morris <rgm@gnu.org>
6875
6876 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
6877 (byte-compile-log-warning): Autoload. (Bug#12371)
6878
6879 * calendar/calendar.el (calendar-american-month-header)
6880 (calendar-european-month-header, calendar-iso-month-header)
6881 (calendar-month-header): New options.
6882 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
6883 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
6884
6885 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
6886
6887 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
6888
6889 2012-09-18 Juri Linkov <juri@jurta.org>
6890
6891 * dired-aux.el (dired-diff): Restore original functionality of
6892 getting the default value, but keep new feature of using the
6893 latest existing backup file (`diff-latest-backup-file').
6894
6895 2012-09-18 Juri Linkov <juri@jurta.org>
6896
6897 * dired.el (dired-mark): If the region is active in Transient Mark
6898 mode, mark all files in the active region. Doc fix.
6899 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
6900 Doc fix. (Bug#10624)
6901
6902 2012-09-18 Juri Linkov <juri@jurta.org>
6903
6904 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
6905 attributes for M-n are pulled from the file at point.
6906 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
6907 Suggested by Drew Adams. (Bug#10624)
6908
6909 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
6910
6911 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
6912 whitespace after "end".
6913 (ruby-do-end-to-brace): Collapse block to one line if it fits
6914 within fill-column.
6915
6916 2012-09-18 Martin Rudalics <rudalics@gmx.at>
6917
6918 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
6919 value.
6920 (debug): Don't remove debugger window when debugger is expected
6921 to be back.
6922
6923 2012-09-18 Chong Yidong <cyd@gnu.org>
6924
6925 * custom.el (defface): Doc fix.
6926
6927 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
6928
6929 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
6930
6931 * progmodes/compile.el (compilation-start): Use compilation-always-kill
6932 to initialize query-on-exit; then test that instead (bug#12288).
6933
6934 2012-09-17 Stefan Merten <smerten@oekonux.de>
6935
6936 * textmodes/rst.el: Add support for `testcover'.
6937 (rst-defcustom-testcover, rst-testcover-add-compose)
6938 (rst-testcover-add-1value): New functions.
6939 (rst-portable-mark-active-p): Replace by `use-region-p'.
6940 (rst-update-section, rst-classify-adornment)
6941 (rst-find-title-line): Mark `1value' forms.
6942 (rst-classify-adornment): Remove superfluous form.
6943 (rst-update-section, rst-get-adornments-around)
6944 (rst-adornment-complete-p, rst-get-next-adornment)
6945 (rst-adjust, rst-promote-region)
6946 (rst-display-adornments-hierarchy, rst-straighten-adornments)
6947 (rst-find-pfx-in-region, rst-section-tree-rec)
6948 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
6949 (rst-toc-node, rst-toc, rst-forward-section)
6950 (rst-iterate-leftmost-paragraphs)
6951 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
6952 (rst-bullet-list-region)
6953 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
6954 (rst-compile-find-conf, rst-compile)
6955 (rst-repeat-last-character): Fix style.
6956
6957 2012-09-17 Chong Yidong <cyd@gnu.org>
6958
6959 * comint.el (comint--complete-file-name-data): Don't add a space
6960 if the status is `sole'; that adds a gratuitous space in the
6961 completion-cycling case (Bug#12092).
6962
6963 * pcomplete.el (pcomplete-completions-at-point): Likewise.
6964
6965 2012-09-17 Richard Stallman <rms@gnu.org>
6966
6967 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
6968 only in the mime-shown mode, not in raw mode.
6969 (rmail-mime): Toggle off mime by displaying the message without
6970 mime processing. (Bug#12305)
6971
6972 * mail/rmail.el (rmail-retry-failure):
6973 Turn off mime processing first. (Bug#12037)
6974
6975 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
6976
6977 2012-09-17 Chong Yidong <cyd@gnu.org>
6978
6979 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
6980 (shell-dynamic-complete-functions): Convert to defcustom.
6981 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
6982
6983 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
6984 * comint.el (comint-prompt-read-only):
6985 * custom.el (defcustom):
6986 * hi-lock.el (hi-lock-mode):
6987 * ibuffer.el (ibuffer-formats):
6988 * ielm.el (ielm-prompt-read-only):
6989 * novice.el (disable-command):
6990 * saveplace.el (toggle-save-place):
6991 * speedbar.el (speedbar-supported-extension-expressions):
6992 * startup.el (auto-save-list-file-prefix, init-file-user)
6993 (after-init-hook, inhibit-startup-echo-area-message):
6994 * strokes.el (strokes-help):
6995 * time-stamp.el (time-stamp):
6996 * calendar/calendar.el (calendar, diary-file):
6997 * calendar/diary-lib.el (diary-mail-entries, diary)
6998 (diary-list-entries-hook):
6999 * calendar/holidays.el (holidays, calendar-holidays):
7000 * calendar/lunar.el (lunar-phases):
7001 * calendar/solar.el (sunrise-sunset):
7002 * emulation/edt.el (edt-load-keys):
7003 * emulation/viper.el (viper-mode):
7004 * eshell/em-alias.el (eshell-command-aliases-list):
7005 * eshell/esh-util.el (eshell-convert-numeric-arguments):
7006 * international/ogonek.el (ogonek-information):
7007 * net/tramp-cmds.el (tramp-bug):
7008 * net/quickurl.el (quickurl-reread-hook-postfix):
7009 * play/decipher.el (decipher-font-lock-keywords):
7010 * progmodes/cc-styles.el (c-set-style):
7011 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
7012 * progmodes/inf-lisp.el (inferior-lisp-prompt):
7013 * progmodes/octave-mod.el (octave-mode):
7014 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
7015 * progmodes/verilog-mode.el (verilog-read-defines):
7016 * textmodes/two-column.el (2C-mode): Likewise.
7017
7018 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
7019
7020 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
7021 that holds many addresses.
7022
7023 2012-09-16 Chong Yidong <cyd@gnu.org>
7024
7025 * align.el (align-areas): Call the indication function with
7026 positions instead of markers for arguments (Bug#12343).
7027
7028 * files.el (parse-colon-path): Use split-string (Bug#12351).
7029
7030 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
7031 (display-buffer-function): Mark as obsolete.
7032
7033 * progmodes/compile.el (compilation-parse-errors): Accept list
7034 values similar to font-lock-keywords (Bug#12136).
7035 Suggested by Oleksandr Manzyuk.
7036 (compilation-error-regexp-alist): Doc fix.
7037
7038 2012-09-15 Glenn Morris <rgm@gnu.org>
7039
7040 * version.el (emacs-bzr-version-bzr): New function.
7041 (emacs-bzr-get-version): Add optional EXTERNAL argument.
7042
7043 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
7044 checkouts, check the parent dirstate matches the branch.
7045 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
7046 empty string.
7047
7048 * version.el (emacs-bzr-version): Doc fix.
7049 (emacs-bzr-version-dirstate): New function.
7050 (emacs-bzr-get-version): For lightweight checkouts, if the parent
7051 is local try and check that it matches the branch. If not, just
7052 use dirstate information. (Bug#12441)
7053
7054 2012-09-14 Juri Linkov <juri@jurta.org>
7055
7056 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
7057 (Bug#12399)
7058
7059 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
7060
7061 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
7062
7063 * emacs-lisp/edebug.el: Miscellaneous cleanup.
7064 Remove obsolete byte-compiler hack that tried to silence some warnings.
7065 (edebug-submit-bug-report): Remove.
7066 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
7067 Remove aliases, use the un-prefixed name instead.
7068 (edebug-pop-to-buffer): Consider other frames.
7069 (edebug-original-read):: Make it more obvious that it's always defined.
7070 (edebug--make-form-data-entry, edebug--form-data-name)
7071 (edebug--form-data-begin, edebug--form-data-end): Rename from the
7072 single-dashed name, and implement with cl-defstruct.
7073 (edebug-set-form-data-entry): Use the standard accessors.
7074 (edebug-make-top-form-data-entry): Use push.
7075 (edebug-no-match): Drop useless `funcall'.
7076 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
7077 to functions.
7078 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
7079 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
7080 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
7081 (easy-menu-define, with-custom-print): Remove redundant specs.
7082 (edebug-outside-overriding-local-map)
7083 (edebug-outside-overriding-terminal-local-map): Remove, unused.
7084 (edebug--display): Bind unread-command-events directly to nil rather
7085 than binding it to unread-command-events and later setting it to nil.
7086 (edebug--display): Kill edebug-eval-buffer here...
7087 (edebug--recursive-edit): ...rather than here.
7088 Bind standard-output and standard-input.
7089 (edebug-eval): Check cl-macroexpand-all is fboundp.
7090 (edebug-temp-display-freq-count): Fix last change.
7091
7092 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
7093 * subr.el (noreturn, 1value): Add `debug' spec.
7094 * emacs-lisp/advice.el: Require cl-lib.
7095 (ad-copy-tree): Remove, use copy-tree instead.
7096 (ad-dolist): Remove use dolist or cl-dolist instead.
7097 (ad-do-return): Remove, use cl-return instead.
7098 (defadvice): Add `debug' spec.
7099
7100 2012-09-13 Juri Linkov <juri@jurta.org>
7101
7102 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
7103 (Bug#12399)
7104
7105 2012-09-13 Glenn Morris <rgm@gnu.org>
7106
7107 * calc/calc.el (math-compose-expr):
7108 * calc/calc-ext.el (math-compose-expr):
7109 * progmodes/cc-defs.el (cl-macroexpand-all):
7110 * progmodes/cc-langs.el (delete-duplicates, mapcan)
7111 (cl-macroexpand-all): Update declarations.
7112
7113 * vc/vc.el: No need to require ediff.
7114 (ediff-load-version-control): Declare.
7115 (ediff-vc-internal): Fix declaration.
7116 (vc-version-ediff): Require ediff.
7117
7118 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
7119
7120 Use a more backwards-compatible timer format (Bug#12430).
7121 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
7122 being right after USECS, as that better supports old code that
7123 inadvisedly looked directly at the timer vector.
7124
7125 2012-09-13 Kenichi Handa <handa@gnu.org>
7126
7127 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
7128 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
7129 `coding-priority' property of these language environment.
7130
7131 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
7132
7133 Fix glitches caused by addition of psec to timers (Bug#12430).
7134 * image.el (image-animate-timer):
7135 * time.el (display-time-world-timer):
7136 Use timer--function and timer--args rather than raw access to
7137 timer vector.
7138
7139 2012-09-13 Glenn Morris <rgm@gnu.org>
7140
7141 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
7142 If not compiling a file, try using load-file-name.
7143
7144 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7145
7146 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
7147 Fix last change.
7148 (edebug-update-eval-list): Use `push'.
7149
7150 * emacs-lisp/edebug.el: Use lexical-binding.
7151 Remove the "edebug-" prefix from non-dynamically-scoped variables.
7152 Mark unused args with underscore.
7153 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
7154 (edebug-form-data): Use defvar-local.
7155 (edebug-make-before-and-after-form, edebug-make-after-form):
7156 Use backquote.
7157 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
7158 Not dynamically scoped any more.
7159 (edebug--enter-trace): Add arguments `function' and `args'.
7160 Rename from edebug-enter-trace.
7161 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
7162 (edebug--update-coverage): Add `after-index' and `value' args.
7163 Rename from edebug-update-coverage.
7164 (edebug-slow-after): Call it accordingly.
7165 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
7166 edebug-recursive-edit.
7167 (edebug--display): Call it accordingly. Add args `value',
7168 `offset-index', and `arg-mode'. Rename from edebug-display.
7169 (edebug-debugger, edebug): Call it accordingly.
7170 (edebug-eval-display-list): Use dolist.
7171
7172 2012-09-12 Juri Linkov <juri@jurta.org>
7173
7174 * info.el (Info-search): Don't check for isearch-mode and
7175 isearch-regexp before let-binding search-spaces-regexp to
7176 Info-search-whitespace-regexp.
7177 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
7178 search-whitespace-regexp if isearch-lax-whitespace or
7179 isearch-regexp-lax-whitespace is non-nil.
7180 (Info-mode): Don't set local variable search-whitespace-regexp.
7181 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
7182
7183 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7184
7185 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
7186 (debugger-env-macro): Remove support for unread-command-char.
7187
7188 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
7189 the temporary map re-appearing on emulation-mode-map-alists.
7190
7191 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
7192 since 22.1.
7193
7194 * ehelp.el (with-electric-help): Accept functions in
7195 electric-help-form-to-execute.
7196 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
7197 And replace unread-command-char -> unread-command-events.
7198
7199 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
7200
7201 Sync with Tramp 2.2.6.
7202
7203 * net/tramp.el (tramp-accept-process-output): Don't use
7204 JUST-THIS-ONE in the XEmacs case.
7205
7206 * net/trampver.el: Update release number.
7207
7208 2012-09-12 Martin Rudalics <rudalics@gmx.at>
7209
7210 * emacs-lisp/debug.el (debugger-previous-window-height):
7211 New variable.
7212 (debug): When debugger-jumping-flag is non-nil try to restore
7213 height of debugger window. (Bug#8789)
7214
7215 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7216
7217 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
7218 overriding-local-map and pre/post-command-hook here.
7219 (edebug-recursive-edit): Do it here instead (bug#12345).
7220 (edebug-outside-unread-command-char): Remove all uses of
7221 unread-command-char.
7222
7223 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
7224 inhibit-debugger is bound instead.
7225
7226 2012-09-11 Bastien Guerry <bzg@gnu.org>
7227
7228 * subr.el (set-temporary-overlay-map): Add a docstring.
7229 (Bug#12346)
7230
7231 2012-09-11 Bastien Guerry <bzg@gnu.org>
7232
7233 * minibuffer.el (completion-table-subvert): Fix docstring.
7234 (Bug#12347)
7235
7236 2012-09-11 Bastien Guerry <bzg@gnu.org>
7237
7238 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
7239
7240 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
7241
7242 * progmodes/sql.el: Version 3.1
7243 (sql-db2-escape-newlines): New variable.
7244 (sql-escape-newlines-filter): Use it.
7245
7246 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
7247
7248 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
7249
7250 2012-09-10 Dan Nicolaescu <dann@gnu.org>
7251
7252 * vc/diff-mode.el (diff-mode-menu):
7253 Bind diff-remove-trailing-whitespace.
7254
7255 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7256
7257 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
7258 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
7259 (emacs-lisp-byte-code-mode): New functions.
7260 (eval-sexp-add-defvars): Don't skip defvars in column >0.
7261 (eval-defun-2): Remove bogus interactive spec.
7262 (lisp-indent-line): Remove redundant whole-exp code, now done in
7263 indent-according-to-mode.
7264 (save-match-data): Remove redundant indent data.
7265
7266 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
7267 Use `declare'.
7268
7269 2012-09-09 Juri Linkov <juri@jurta.org>
7270
7271 * replace.el (replace-regexp-lax-whitespace): New defcustom.
7272 (replace-lax-whitespace, query-replace-regexp)
7273 (query-replace-regexp-eval, replace-regexp): Doc fix.
7274 (perform-replace, replace-highlight): Let-bind
7275 isearch-lax-whitespace to replace-lax-whitespace and
7276 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
7277
7278 * isearch.el (isearch-query-replace): Let-bind
7279 replace-lax-whitespace to isearch-lax-whitespace and
7280 replace-regexp-lax-whitespace to
7281 isearch-regexp-lax-whitespace. (Bug#10885)
7282
7283 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7284
7285 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
7286
7287 2012-09-09 Alan Mackenzie <acm@muc.de>
7288
7289 * progmodes/cc-engine.el (c-state-cache-init):
7290 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
7291 (c-record-parse-state-state):
7292 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
7293
7294 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
7295
7296 * register.el (register-separator): Rename from
7297 separator-register. All uses changed. Doc fix.
7298 (register): Fix version.
7299
7300 2012-09-09 Chong Yidong <cyd@gnu.org>
7301
7302 * replace.el (query-replace-map): Bind four new symbols for
7303 requesting window scrolling.
7304
7305 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
7306 query-replace-map (Bug#8948).
7307
7308 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
7309
7310 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
7311 since they are now in query-replace-map.
7312
7313 * window.el (scroll-other-window-down): Make the arg optional.
7314
7315 2012-09-09 Chong Yidong <cyd@gnu.org>
7316
7317 * files.el (hack-local-variables-confirm): Use quit-window to kill
7318 the *Local Variables* buffer.
7319
7320 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
7321
7322 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
7323 not just expect to be at its beginning. Adjust callees.
7324 Succeed when do-end block has no space before the pipe character.
7325 (ruby-brace-to-do-end): When the original block is one-liner,
7326 convert to multiline. Reindent the result.
7327
7328 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
7329
7330 * register.el (register): New group.
7331 (separator-register): New user option.
7332 (increment-register): Route it to `append-to-register', if
7333 register contains text. Implication is that `C-x r +' can now be
7334 used for appending to a text register (bug#12217).
7335 (append-to-register, prepend-to-register): Add separator based on
7336 `separator-register'.
7337
7338 2012-09-08 Alan Mackenzie <acm@muc.de>
7339
7340 AWK Mode: make auto-newline work when there's "==" in the pattern.
7341 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
7342 correctly.
7343 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
7344 Test more rigorously for "=" token.
7345
7346 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
7347
7348 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
7349 Only fail when reached LIMIT.
7350
7351 2012-09-08 Chong Yidong <cyd@gnu.org>
7352
7353 * dired.el (dired-mode-map): Don't bind M-=.
7354
7355 * dired-aux.el (dired-diff): Use backup file as default.
7356
7357 2012-09-08 Drew Adams <drew.adams@oracle.com>
7358
7359 * subr.el (add-to-history): Fix delete usage (Bug#12314).
7360
7361 2012-09-08 Chong Yidong <cyd@gnu.org>
7362
7363 * subr.el (syntax-after, syntax-class): Doc fix.
7364
7365 2012-09-08 Martin Rudalics <rudalics@gmx.at>
7366
7367 * window.el (display-buffer-in-previous-window): New buffer
7368 display action function.
7369
7370 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
7371 (debugger-previous-window): New variable.
7372 (debug): Rewrite using display-buffer-in-previous-window,
7373 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
7374
7375 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
7376
7377 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
7378
7379 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
7380
7381 * progmodes/python.el (python-shell-send-string):
7382 When default-directory is remote, create temp file on remote
7383 filesystem.
7384 (python-shell-send-file): When file is remote, pass local view of
7385 file paths to remote Python interpreter. (Bug#12340)
7386
7387 2012-09-07 Chong Yidong <cyd@gnu.org>
7388
7389 * window.el (switch-to-buffer): Doc fix (Bug#12181).
7390
7391 * files.el (after-find-file): Don't fail on a read-only buffer if
7392 require-final-newline is `visit' or `visit-save' (Bug#11156).
7393
7394 * subr.el (read-char-choice): Allow quitting via ESC ESC.
7395
7396 * userlock.el (ask-user-about-supersession-threat):
7397 Use read-char-choice (Bug#12093).
7398
7399 2012-09-07 Chong Yidong <cyd@gnu.org>
7400
7401 * subr.el (buffer-narrowed-p): New function.
7402
7403 * ses.el (ses-widen):
7404 * simple.el (count-words--buffer-message):
7405 * net/browse-url.el (browse-url-of-buffer): Use it.
7406
7407 * simple.el (count-words-region): Don't signal an error if there
7408 is a non-nil prefix arg and the mark is not set.
7409
7410 * help.el (describe-key-briefly): Allow the message to be seen
7411 when invoked from the minibuffer (Bug#7014).
7412
7413 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
7414
7415 * progmodes/ruby-mode.el (ruby-end-of-defun)
7416 (ruby-beginning-of-defun): Simplify, allow indentation before
7417 block beginning and end keywords.
7418 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
7419 (ruby-end-of-defun): Expect that the point is at the beginning of
7420 the defun.
7421
7422 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7423
7424 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
7425 (bug#12367).
7426 (cl--make-usage-args): Strip _ from argument names.
7427
7428 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7429
7430 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
7431 obsolete alias speedbar-key-map.
7432 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
7433 (vhdl-index-menu-init): Don't use obsolete variable
7434 font-lock-maximum-size.
7435
7436 2012-09-06 Chong Yidong <cyd@gnu.org>
7437
7438 * frame.el (window-system-version): Mark as obsolete.
7439
7440 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
7441 of obsolete variable speedbar-key-map.
7442
7443 2012-09-06 Juri Linkov <juri@jurta.org>
7444
7445 * replace.el (replace-lax-whitespace): New defcustom.
7446 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7447 (replace-string, replace-regexp): Mention it in docstrings.
7448 (perform-replace, replace-highlight): Let-bind
7449 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
7450 to the values of replace-lax-whitespace and regexp-flag.
7451 Don't let-bind search-whitespace-regexp. (Bug#10885)
7452
7453 * isearch.el (isearch-query-replace): Let-bind
7454 replace-lax-whitespace instead of let-binding
7455 replace-search-function and replace-re-search-function.
7456 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
7457 and isearch-regexp-lax-whitespace to lazy-highlight variables.
7458 (isearch-toggle-symbol): Set isearch-regexp to nil
7459 in isearch-word mode (like in isearch-toggle-word).
7460
7461 2012-09-06 Juri Linkov <juri@jurta.org>
7462
7463 * replace.el (replace-search-function)
7464 (replace-re-search-function): Set default values to nil.
7465 (perform-replace): Let-bind isearch-related variables based on
7466 replace-related values, call `isearch-search-fun' and let-bind
7467 the result to `search-function'. Remove code that sets
7468 `search-function' and `search-string' separately for
7469 `delimited-flag'.
7470 (replace-highlight): Add new argument `delimited-flag' and
7471 rename other arguments to the names used in `perform-replace'.
7472 Let-bind `isearch-word' to the argument `delimited-flag'.
7473 (Bug#10885, bug#10887)
7474
7475 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
7476
7477 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
7478 ruby-beginning-of-indent, simplify, allow all keywords to have
7479 indentation before them.
7480 (ruby-beginning-of-indent): Adjust for above. Search until the
7481 found point is not inside a string or comment.
7482 (ruby-font-lock-keywords): Allow symbols to start with "@"
7483 character, give them higher priority than variables.
7484 (ruby-syntax-propertize-function)
7485 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
7486 matchers. Expression expansions are not comments when inside a
7487 string, and there comment syntax status is irrelevant.
7488 (ruby-match-expression-expansion): New function. Check that
7489 expression expansion is inside a string, and it's not escaped.
7490 (ruby-font-lock-keywords): Use it.
7491
7492 2012-09-05 Martin Rudalics <rudalics@gmx.at>
7493
7494 * help.el (temp-buffer-max-height): New default value.
7495 (temp-buffer-resize-frames): New option.
7496 (resize-temp-buffer-window): Optionally resize frame.
7497
7498 * window.el (fit-frame-to-buffer-bottom-margin): New option.
7499 (fit-frame-to-buffer): New function.
7500
7501 2012-09-05 Glenn Morris <rgm@gnu.org>
7502
7503 * emulation/cua-rect.el (cua--init-rectangles):
7504 * textmodes/picture.el (picture-mode-map):
7505 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
7506 like forward-char and backward-char. (Bug#12317)
7507
7508 2012-09-05 Leo Liu <sdl.web@gmail.com>
7509
7510 * progmodes/flymake.el (flymake-warning-re): New variable.
7511 (flymake-parse-line): Use it.
7512
7513 2012-09-05 Glenn Morris <rgm@gnu.org>
7514
7515 * calendar/holidays.el (holiday-christian-holidays):
7516 Rename an entry. (Bug#12289)
7517
7518 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7519
7520 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
7521 (bug#12222).
7522
7523 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7524
7525 * loadup.el: Load macroexp. Remove hack.
7526 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
7527 (macroexp--expand-all): Use it to get better warnings.
7528 (macroexp--backtrace, macroexp--trim-backtrace-frame)
7529 (internal-macroexpand-for-load): New functions.
7530 (macroexp--pending-eager-loads): New var.
7531 (emacs-startup-hook): New hack to replace one in loadup.el.
7532 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
7533 (cl--compiler-macro-cXXr): Move to top, before they can be used.
7534 (cl-psetf): Simplify.
7535 (cl-defstruct): Add indent rule.
7536
7537 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
7538
7539 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
7540 over `user-mail-address' for the SMTP MAIL FROM envelope.
7541 (smtpmail-via-smtp): Ditto.
7542
7543 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
7544
7545 * progmodes/ruby-mode.el: Clean up keybindings.
7546 (ruby-mode-map): Don't bind ruby-electric-brace,
7547 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
7548 backward-kill-word, reindent-then-newline-and-indent.
7549 (ruby-mark-defun): Remove.
7550 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
7551 (ruby-mode): Set local beginning-of-defun-function and
7552 end-of-defun-function values.
7553
7554 2012-09-03 Martin Rudalics <rudalics@gmx.at>
7555
7556 * window.el (temp-buffer-window-setup-hook)
7557 (temp-buffer-window-show-hook): New hooks.
7558 (temp-buffer-window-setup, temp-buffer-window-show)
7559 (with-temp-buffer-window): New functions.
7560 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
7561 (special-display-popup-frame): Make sure the window used shows BUFFER.
7562
7563 * help.el (temp-buffer-resize-mode): Fix doc-string.
7564 (resize-temp-buffer-window): New optional argument WINDOW.
7565
7566 * files.el (recover-file, save-buffers-kill-emacs):
7567 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
7568
7569 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
7570
7571 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
7572 remote definition of `default-directory', ensure we can connect.
7573
7574 2012-09-02 Juri Linkov <juri@jurta.org>
7575
7576 Toggle whitespace matching mode with M-s SPC.
7577 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
7578
7579 * isearch.el (search-whitespace-regexp): Doc fix.
7580 Remove cons cell customization.
7581 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
7582 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
7583 New variables.
7584 (isearch-forward, isearch-forward-regexp): Doc fix.
7585 (isearch-toggle-lax-whitespace): New command.
7586 (search-forward-lax-whitespace, search-backward-lax-whitespace)
7587 (re-search-forward-lax-whitespace)
7588 (re-search-backward-lax-whitespace): New functions.
7589 (isearch-whitespace-regexp): Remove function.
7590 (isearch-query-replace): Let-bind replace-search-function and
7591 replace-re-search-function.
7592 (isearch-occur): Let-bind search-spaces-regexp according to the
7593 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
7594 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
7595 condition for C-q SPC.
7596 (isearch-search-fun-default): Use new functions mentioned above.
7597 (isearch-search-forward, isearch-search-backward): Remove functions.
7598 (isearch-search): Don't let-bind search-spaces-regexp.
7599 (isearch-lazy-highlight-space-regexp): Remove variable.
7600 (isearch-lazy-highlight-lax-whitespace)
7601 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
7602 (isearch-lazy-highlight-new-loop): Use them.
7603 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
7604
7605 2012-09-02 Chong Yidong <cyd@gnu.org>
7606
7607 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
7608
7609 2012-09-02 Glenn Morris <rgm@gnu.org>
7610
7611 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
7612
7613 2012-09-01 Glenn Morris <rgm@gnu.org>
7614
7615 * term.el: Tidy up menu definitions.
7616 (term-mode-map): Use easymenu for In/Out, Complete menus.
7617 (term-pager-break-map): Initialize in the defvar.
7618 (term-terminal-menu, term-signals-menu): Define with easymenu.
7619 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
7620 (term-pager-menu): New, extracted from term-process-pager.
7621 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
7622 (term-update-mode-line): Propertize line/char and page items.
7623 (term-process-pager): Move keymap initialization elsewhere.
7624
7625 2012-09-01 Martin Rudalics <rudalics@gmx.at>
7626
7627 * window.el (switch-to-prev-buffer): Handle additional values of
7628 BURY-OR-KILL argument. Don't switch in minibuffer window.
7629 (switch-to-next-buffer): Don't switch in minibuffer window.
7630 (quit-restore-window): New function based on quit-window.
7631 Handle additional values of former KILL argument.
7632 (quit-window): Call quit-restore-window with appropriate
7633 interpretation of KILL argument.
7634 (display-buffer-below-selected): New buffer display action
7635 function.
7636
7637 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
7638
7639 * minibuffer.el (completion-at-point-functions): Complete docstring
7640 (bug#12254).
7641
7642 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
7643
7644 Better seed support for (random).
7645 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
7646 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
7647 * play/mpuz.el, play/tetris.el, play/zone.el:
7648 * calc/calc-comb.el (math-init-random-base):
7649 * play/blackbox.el (bb-init-board):
7650 * play/life.el (life):
7651 * server.el (server-use-tcp):
7652 * type-break.el (type-break):
7653 Remove unnecessary call to (random t).
7654 * net/sasl.el (sasl-unique-id-function):
7655 Change (random t) to (random), now that the latter is more random.
7656 * play/life.el (life-initialized): Remove no-longer-needed var.
7657
7658 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
7659
7660 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7661 Consider frame's buffer predicate when choosing the buffer.
7662 (Bug#12081)
7663
7664 2012-08-30 Richard Stallman <rms@gnu.org>
7665
7666 * simple.el (special-mode-map): Delete binding for `z'.
7667
7668 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
7669
7670 * progmodes/compile.el (compilation-always-kill): Doc fix.
7671
7672 2012-08-30 Chong Yidong <cyd@gnu.org>
7673
7674 * window.el (display-buffer-reuse-frames): Make the obsolescence
7675 message more informative.
7676
7677 2012-08-30 Glenn Morris <rgm@gnu.org>
7678
7679 * paren.el (show-paren-delay):
7680 Add a :set function. Doc fix. (Bug#12297)
7681
7682 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
7683
7684 * progmodes/compile.el (compilation-always-kill): New var.
7685 (compilation-start): Use it.
7686
7687 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7688
7689 * simple.el (read-only-mode): Move from files.el for bootstrapping.
7690 * files.el (read-only-mode): Move to simple.el.
7691
7692 * files.el (read-only-mode): New minor mode.
7693 (toggle-read-only): Use it and mark obsolete.
7694 (find-file--read-only):
7695 * vc/vc.el (vc-next-action, vc-checkout):
7696 * vc/vc-cvs.el (vc-cvs-checkout):
7697 * obsolete/vc-mcvs.el (vc-mcvs-update):
7698 * ffap.el (ffap--toggle-read-only): Update callers.
7699
7700 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
7701
7702 * eshell/esh-ext.el (eshell-external-command): Do not examine
7703 remote shell scripts.
7704 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
7705
7706 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
7707 "/usr/local/sbin".
7708
7709 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7710
7711 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
7712
7713 2012-08-28 Leo Liu <sdl.web@gmail.com>
7714
7715 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
7716 completion-at-point. (Bug#12220)
7717
7718 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
7719
7720 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
7721
7722 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7723
7724 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
7725 be buffer-local; add delete-trailing-whitespace (bug#12259).
7726
7727 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
7728
7729 * progmodes/hideif.el (hif-compress-define-list):
7730 Fix typo. (Bug#11951)
7731
7732 2012-08-28 Dan Nicolaescu <dann@gnu.org>
7733
7734 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
7735 buffer local setting.
7736
7737 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
7738 rcirc-encode-coding-system.
7739
7740 2012-08-28 Leo Liu <sdl.web@gmail.com>
7741
7742 * net/rcirc.el (rcirc-split-message): New function.
7743 (rcirc-send-message): Use it. (Bug#12051)
7744
7745 2012-08-28 Juri Linkov <juri@jurta.org>
7746
7747 * info.el (Info-fontify-node): Hide empty lines at the end of
7748 the node. (Bug#12272)
7749
7750 2012-08-27 Drew Adams <drew.adams@oracle.com>
7751
7752 * dired.el (dired-pop-to-buffer): Make window start at beginning
7753 of buffer (Bug#12281).
7754
7755 2012-08-26 Chong Yidong <cyd@gnu.org>
7756
7757 * window.el (special-display-regexps, special-display-frame-alist)
7758 (special-display-buffer-names, special-display-function)
7759 (display-buffer-reuse-frames): Mark as obsolete.
7760
7761 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
7762
7763 * help.el (help-print-return-message): Don't treat
7764 display-buffer-reuse-frames specially.
7765
7766 2012-08-26 Chong Yidong <cyd@gnu.org>
7767
7768 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
7769 New variable, replacing gdb-frame-parameters.
7770 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
7771 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
7772 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
7773 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
7774 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
7775 the functions directly with gdb-display-buffer-other-frame-action.
7776 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
7777 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
7778 (gdb-display-stack-buffer, gdb-display-locals-buffer)
7779 (gdb-display-registers-buffer): Define directly.
7780 (def-gdb-display-buffer): Macro deleted.
7781 (gdb-display-buffer): Remove second and third args, callers don't
7782 use them. Defer to the default display-buffer behavior, apart
7783 from making windows dedicated.
7784 (gdb-setup-windows): Don't call display-buffer unnecessarily.
7785
7786 * progmodes/gud.el (gud-display-line): Just use display-buffer.
7787
7788 * window.el (display-buffer-pop-up-frame): Handle a
7789 pop-up-frame-parameters alist entry.
7790 (display-buffer): Document it.
7791
7792 2012-08-26 Chong Yidong <cyd@gnu.org>
7793
7794 * isearch.el (search-whitespace-regexp): Make string and nil
7795 values apply to both ordinary and regexp search. Allow a cons
7796 cell value to distinguish between the two.
7797 (isearch-whitespace-regexp, isearch-search-forward)
7798 (isearch-search-backward): New functions.
7799 (isearch-occur, isearch-search-fun-default, isearch-search)
7800 (isearch-lazy-highlight-new-loop): Use them.
7801 (isearch-forward, isearch-forward-regexp): Doc fix.
7802
7803 2012-08-26 Chong Yidong <cyd@gnu.org>
7804
7805 * faces.el (help-argument-name): Always inherit from italic
7806 (Bug#12213).
7807
7808 2012-08-25 Martin Rudalics <rudalics@gmx.at>
7809
7810 * window.el (window--even-window-heights): Even heights when
7811 WINDOW and the selected window form a vertical combination.
7812 (display-buffer-use-some-window): Provide that window used gets
7813 sized back by quit-window. (Bug#11880) and (Bug#12091)
7814
7815 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
7816
7817 Fix file time stamp problem with bzr and CVS (Bug#12001).
7818 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
7819 in the file's time stamp, since the version control system loses
7820 that information.
7821
7822 2012-08-22 Juri Linkov <juri@jurta.org>
7823
7824 * info.el (Info-fontify-node): Hide the suffix of the
7825 Info file name in the header line. (Bug#12187)
7826
7827 2012-08-22 Glenn Morris <rgm@gnu.org>
7828
7829 * calendar/cal-tex.el (cal-tex-weekly-common):
7830 Restore leading blank page.
7831
7832 2012-08-22 Le Wang <l26wang@gmail.com>
7833
7834 * misc.el (forward-to-word, backward-to-word): Activate or extend
7835 the region under `shift-select-mode'. (Bug#12231)
7836
7837 2012-08-22 Bastien Guerry <bzg@gnu.org>
7838
7839 * progmodes/executable.el (executable-prefix): Set to "#!" instead
7840 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
7841 gives details on why the space is never needed.
7842
7843 2012-08-22 Martin Rudalics <rudalics@gmx.at>
7844
7845 * window.el (walk-window-tree, window-with-parameter):
7846 New optional argument MINIBUF to control whether these functions
7847 should run on the minibuffer window.
7848 (window-at-side-list): Don't operate on minibuffer window.
7849 (window-in-direction): Simplify and rewrite doc-string.
7850 (window--size-ignore): Rename to window--size-ignore-p.
7851 Update callers.
7852 (display-buffer-in-atom-window, window--major-non-side-window)
7853 (window--major-side-window, display-buffer-in-major-side-window)
7854 (delete-side-window, display-buffer-in-side-window):
7855 New functions.
7856 (window--side-check, window-deletable-p, delete-window)
7857 (delete-other-windows, split-window): Handle side windows and
7858 atomic windows appropriately.
7859 (window--display-buffer): Call display-buffer-record-window also
7860 when the window buffer did not change.
7861
7862 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
7863
7864 * help-fns.el (help-fns--key-bindings):
7865 Abbreviate non-symbol remap targets. (Bug#12174)
7866
7867 2012-08-22 Martin Rudalics <rudalics@gmx.at>
7868
7869 * dired.el (dired-mark-remembered): Don't clobber point.
7870 (Bug#11795)
7871
7872 2012-08-22 Glenn Morris <rgm@gnu.org>
7873
7874 * progmodes/bug-reference.el (bug-reference): New custom group.
7875 (bug-reference-bug-regexp): Make it a defcustom.
7876
7877 2012-08-22 Daiki Ueno <ueno@unixuser.org>
7878
7879 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
7880 (js-paren-indent-offset, js-square-indent-offset)
7881 (js-curly-indent-offset): Add :safe (Bug#12257).
7882
7883 2012-08-22 Edward O'Connor <hober0@gmail.com>
7884
7885 * json.el (json-key-format): Add error properties.
7886 (json-encode-key): New function.
7887 (json-encode-hash-table, json-encode-alist, json-encode-plist):
7888 Use json-encode-key.
7889
7890 2012-08-22 Glenn Morris <rgm@gnu.org>
7891
7892 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
7893 (cal-tex-leftday, cal-tex-rightday): Remove functions.
7894 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
7895 Update for above change.
7896
7897 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
7898
7899 * cus-face.el (custom-face-attributes): Fix customize type for the
7900 :underline attribute. (Bug#11805)
7901
7902 2012-08-21 Martin Rudalics <rudalics@gmx.at>
7903
7904 * window.el (window-point-1, set-window-point-1): Remove.
7905 (window-in-direction, record-window-buffer)
7906 (set-window-buffer-start-and-point, split-window-below)
7907 (window--state-get-1, display-buffer-record-window):
7908 Replace calls to window-point-1 and set-window-point-1 by calls to
7909 window-point and set-window-point respectively.
7910
7911 2012-08-21 Glenn Morris <rgm@gnu.org>
7912
7913 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
7914 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
7915 Use it.
7916
7917 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
7918 (cal-tex-shortday): New function.
7919 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
7920 (cal-tex-cursor-filofax-daily): Use the above.
7921
7922 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
7923 New functions.
7924 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
7925 (cal-tex-cursor-filofax-week): Use them.
7926
7927 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
7928 New constants.
7929 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
7930 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
7931
7932 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
7933 (cal-tex-end-document): Don't rely on buffer name.
7934
7935 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
7936 Use cal-tex-vspace.
7937 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
7938 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
7939 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
7940 Use cal-tex-arg.
7941
7942 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
7943 (cal-tex-cursor-week, cal-tex-cursor-week2)
7944 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
7945 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
7946 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
7947 (cal-tex-insert-preamble, cal-tex-b-document)
7948 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
7949 Improve cal-tex-cmd usage.
7950
7951 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
7952 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
7953 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
7954 (cal-tex-weekly-paper): New function.
7955 (cal-tex-cursor-week, cal-tex-cursor-week2)
7956 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
7957 (cal-tex-cursor-day): Use it.
7958
7959 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
7960 (cal-tex-cursor-filofax-week): Remove leading blank page.
7961
7962 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
7963 Add autoload cookie. For now at least, don't use color, since
7964 no other cal-tex function does.
7965
7966 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
7967 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
7968 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
7969
7970 2012-08-21 Juri Linkov <juri@jurta.org>
7971
7972 * info.el (Info-file-attributes): New variable.
7973 (info-insert-file-contents): Add file attributes to
7974 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
7975 `Info-toc-nodes' when previous modtime of the Info file is less
7976 than new modtime.
7977 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
7978 of info.el. (Bug#12230)
7979
7980 2012-08-20 Glenn Morris <rgm@gnu.org>
7981
7982 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
7983 * calendar/holidays.el (calendar-holiday-list):
7984 Report errors with display-warning rather than beep'n'sleep.
7985
7986 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
7987
7988 * net/tramp.el (tramp-accept-process-output): Accept only output
7989 from PROC. Otherwise, process filters and sentinels might be
7990 confused. (Bug#12145)
7991
7992 2012-08-20 Chong Yidong <cyd@gnu.org>
7993
7994 * descr-text.el (describe-text-properties-1): Use overlays-in to
7995 report on empty overlays (Bug#3322).
7996
7997 2012-08-20 Glenn Morris <rgm@gnu.org>
7998
7999 * mail/rmailout.el (rmail-output-read-file-name):
8000 Trap and report errors in rmail-output-file-alist elements.
8001
8002 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
8003 since most non-font-lock faces are not also variables).
8004
8005 2012-08-20 Edward Reingold <reingold@iit.edu>
8006
8007 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
8008 New function. (Bug12160)
8009
8010 2012-08-19 Glenn Morris <rgm@gnu.org>
8011
8012 * mail/rmailout.el (rmail-output-read-file-name):
8013 Fix previous change (when the alist is nil or does not match).
8014
8015 2012-08-19 Chong Yidong <cyd@gnu.org>
8016
8017 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
8018 (Bug#12228).
8019
8020 2012-08-18 Chong Yidong <cyd@gnu.org>
8021
8022 * simple.el (yank-handled-properties): New defcustom.
8023 (yank-excluded-properties): Add font-lock-face and category.
8024 (yank): Doc fix.
8025
8026 * subr.el (remove-yank-excluded-properties):
8027 Obey yank-handled-properties. The special handling of font-lock-face
8028 and category is now done this way, instead of being hard-coded.
8029 (insert-for-yank-1): Remove font-lock-face handling.
8030 (yank-handle-font-lock-face-property)
8031 (yank-handle-category-property): New function.
8032
8033 2012-08-17 Glenn Morris <rgm@gnu.org>
8034
8035 * mail/rmailout.el (rmail-output-read-file-name):
8036 Check rmail-output-file-alist against the full message body
8037 in the correct rmail buffer. (Bug#12214)
8038
8039 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
8040
8041 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8042 Eliminate superfluous prompt. (Bug#12203)
8043
8044 2012-08-17 Chong Yidong <cyd@gnu.org>
8045
8046 * mouse.el (mouse-appearance-menu): If x-select-font returns a
8047 font spec, set the font directly (Bug#3228).
8048
8049 2012-08-17 Martin Rudalics <rudalics@gmx.at>
8050
8051 * window.el (delete-window): Fix last fix.
8052
8053 2012-08-16 Martin Rudalics <rudalics@gmx.at>
8054
8055 * window.el (window-valid-p): Move to window.c.
8056 (window-child, window-child-count, window-last-child)
8057 (window-normalize-window, window-combined-p)
8058 (window-combinations, window-atom-root, window-min-size)
8059 (window-sizable, window-sizable-p, window-size-fixed-p)
8060 (window-min-delta, window-max-delta, window--resizable)
8061 (window--resizable-p, window-resizable, window-total-size)
8062 (window-full-height-p, window-full-width-p, window-body-size)
8063 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
8064 (minimize-window, window-deletable-p, delete-window)
8065 (delete-other-windows, set-window-buffer-start-and-point)
8066 (next-buffer, previous-buffer, split-window, balance-windows-2)
8067 (set-window-text-height, window-buffer-height)
8068 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
8069 (truncated-partial-width-window-p): Minor code adjustments.
8070 In doc-strings state whether the argument window has to denote a
8071 live, valid or any window.
8072
8073 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
8074
8075 * progmodes/subword.el (subword-forward-function)
8076 (subword-backward-function, subword-forward-regexp)
8077 (subword-backward-regexp): New variables.
8078 (subword-forward, subword-forward-internal, subword-backward-internal):
8079 Use new variables, eg so that different "word" definitions
8080 can be easily used. (Bug#11411)
8081
8082 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8083
8084 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
8085 for composite selectors.
8086 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
8087 operation just because we can't find a previous revision.
8088
8089 2012-08-15 Chong Yidong <cyd@gnu.org>
8090
8091 * frame.el (set-frame-font): Accept font objects.
8092
8093 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8094
8095 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
8096
8097 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
8098
8099 * man.el (Man-overstrike-face, Man-underline-face)
8100 (Man-reverse-face): Remove variables.
8101 (Man-overstrike, Man-underline, Man-reverse): New faces.
8102 (Man-fontify-manpage): Use them instead of the variables.
8103 (Man-cleanup-manpage): Comment change.
8104 (Man-ansi-color-map): New variable.
8105 (Man-fontify-manpage): Use it.
8106 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
8107
8108 Implement ANSI SGR parameters 22-27 (bug#12146).
8109 * ansi-color.el (ansi-colors): Doc fix.
8110 (ansi-color-context, ansi-color-context-region): Doc fix.
8111 (ansi-color--find-face): New function.
8112 (ansi-color-apply, ansi-color-apply-on-region): Use it.
8113 Rename the local variable `face' to `codes' since it is now a list of
8114 ansi codes. Doc fix.
8115 (ansi-color-get-face): Remove.
8116 (ansi-color-parse-sequence): New function, derived from
8117 ansi-color-get-face.
8118 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
8119 codes 22-27.
8120
8121 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
8122
8123 * subr.el (read-passwd): Allow use from a minibuffer.
8124
8125 2012-08-14 Eli Zaretskii <eliz@gnu.org>
8126
8127 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
8128 inside comments and strings as identifiers.
8129
8130 * progmodes/gud.el (gud-tooltip-print-command): Quote the
8131 expression to evaluate. This allows to evaluate expressions with
8132 embedded whitespace.
8133 (gud-tooltip-tips): Add a blank before the newline in the
8134 message-box text, for the benefit of message-box emulation on
8135 MS-Windows.
8136
8137 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
8138 messages from GDB, pop them up in a tooltip to give feedback to
8139 user.
8140 (gdb-tooltip-print-1): Quote the expression to evaluate.
8141 This allows to evaluate expressions with embedded whitespace.
8142 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
8143 if the TTY name is nil or empty (which happens when communicating
8144 with the inferior via pipes, e.g. on MS-Windows).
8145 (gdb-internals): If GDB sends a "&\n" empty debugging message,
8146 don't send that to the GUD buffer.
8147
8148 2012-08-14 Glenn Morris <rgm@gnu.org>
8149
8150 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
8151 Optimize away setq-default with no args, as for setq. (Bug#12195)
8152
8153 2012-08-14 Chong Yidong <cyd@gnu.org>
8154
8155 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
8156
8157 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
8158 (Bug#12085).
8159
8160 2012-08-14 Glenn Morris <rgm@gnu.org>
8161
8162 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
8163
8164 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
8165
8166 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
8167 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
8168 Use cached shell name.
8169
8170 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
8171
8172 * progmodes/python.el (python-shell-send-string):
8173 (python-shell-send-setup-code): Do not use `format' with `message'.
8174
8175 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
8176
8177 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
8178 (ruby-percent-literal-beg-re): New constant.
8179 (ruby-syntax-general-delimiters-goto-beg): Rename to
8180 `ruby-syntax-enclosing-percent-literal', improve literal type check.
8181 (ruby-syntax-propertize-general-delimiters): Rename to
8182 `ruby-syntax-propertize-percent-literal', it's a shorter and more
8183 popular term. Adjust comments everywhere.
8184 (ruby-syntax-propertize-percent-literal): Only propertize when not
8185 inside a simple string or comment. When the literal is unclosed,
8186 leave the text after it unpropertized.
8187 (ruby-syntax-methods-before-regexp): New constant.
8188 (ruby-syntax-propertize-function): Use it to recognize regexps.
8189 Don't look at the text after regexp, just use the whitelist.
8190
8191 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
8192
8193 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
8194 non-nil always load the compiled file if it exists. (Bug#12197)
8195
8196 2012-08-14 Chong Yidong <cyd@gnu.org>
8197
8198 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
8199 (hi-lock-set-pattern): When deciding whether to use font lock or
8200 overlays, look at font-lock-mode instead of font-lock-fontified
8201 (Bug#12168).
8202 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
8203 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
8204
8205 2012-08-14 Daiki Ueno <ueno@unixuser.org>
8206
8207 * subr.el (internal--after-with-selected-window): Fix typo
8208 (Bug#12193).
8209
8210 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
8211
8212 Use `completion-table-dynamic' for completion functions.
8213 * progmodes/python.el
8214 (python-shell-completion--do-completion-at-point)
8215 (python-shell-completion--get-completions):
8216 Remove functions.
8217 (python-shell-completion-complete-at-point): New function.
8218 (python-completion-complete-at-point): Use it.
8219
8220 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
8221
8222 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
8223 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
8224
8225 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8226
8227 * subr.el (function-get): Refine `autoload' arg so it can also
8228 autoload functions for gv.el (bug#12191).
8229 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
8230 autoloads macros.
8231
8232 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
8233 Prefer pcase-let over destructuring-bind.
8234 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
8235 Also, remove whitespace as we go, rather than after accumulating the
8236 various places.
8237
8238 * subr.el (internal--before-with-selected-window)
8239 (internal--after-with-selected-window): Fix typo seleted->selected.
8240 (with-selected-window): Adjust callers.
8241 Reported by Dmitry Gutov <dgutov@yandex.ru>.
8242
8243 2012-08-13 Bastien Guerry <bzg@gnu.org>
8244
8245 * window.el (special-display-popup-frame): Minor docstring
8246 enhancement. (Bug#12172)
8247
8248 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
8249
8250 * tar-mode.el (tar-header-data-end): Only ignore size for files of
8251 type 1-6.
8252 (tar-header-block-summarize, tar-get-descriptor): Handle pax
8253 extended headers.
8254
8255 * files.el (hack-local-variables-filter): Remove useless eval.
8256
8257 2012-08-13 Martin Rudalics <rudalics@gmx.at>
8258
8259 * subr.el (with-selected-window): Fix last change.
8260
8261 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8262
8263 * subr.el (internal--before-with-seleted-window)
8264 (internal--after-with-seleted-window): New functions.
8265 (with-selected-window): Use them, to replace dependency on
8266 tty-top-frame.
8267
8268 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
8269
8270 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
8271 binding for `newline'.
8272 (ruby-move-to-block): When moving backward, stop at block opening,
8273 not indentation.
8274 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
8275 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
8276 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
8277 `ruby-toggle-block'.
8278
8279 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8280
8281 * ibuffer.el (ibuffer-do-toggle-read-only):
8282 * dired.el (dired-toggle-read-only):
8283 * buff-menu.el (Buffer-menu-toggle-read-only):
8284 * bindings.el (mode-line-toggle-read-only):
8285 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
8286
8287 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
8288
8289 * descr-text.el (describe-char): Put the overlays over the
8290 "displayed as" character.
8291
8292 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
8293
8294 * calc/calc-units.el (math-default-units-table): Give an
8295 initial value.
8296 (math-put-default-units): Add options to put composite units and
8297 unit systems in the default units table.
8298 (calc-convert-units): Send composite units to
8299 `math-put-default-units' when appropriate.
8300
8301 2012-08-11 Glenn Morris <rgm@gnu.org>
8302
8303 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
8304
8305 * tutorial.el (help-with-tutorial):
8306 * emacs-lisp/copyright.el (copyright-update-directory):
8307 * emacs-lisp/autoload.el (autoload-find-generated-file)
8308 (autoload-find-file): Disable local eval: (for insurance).
8309
8310 * files.el (hack-local-variables-filter): If an eval: form is not
8311 known to be safe, and enable-local-variables is :safe, then ignore
8312 the form totally, as is done for non-eval forms. (Bug#12155)
8313 This is CVE-2012-3479.
8314
8315 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8316
8317 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
8318 (rx-form): Simplify.
8319
8320 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
8321
8322 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
8323 ?, _, and : are symbol constituents, ! is not (but kinda should be).
8324 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
8325 (ruby-syntax-propertize-function): Adjust for changes in
8326 `ruby-syntax-propertize-heredoc'.
8327
8328 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
8329
8330 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
8331 binding (use `M-;' instead).
8332 (ruby-singleton-class-p): New function.
8333 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
8334
8335 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8336
8337 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
8338
8339 2012-08-10 Chong Yidong <cyd@gnu.org>
8340
8341 * progmodes/python.el (python-shell-get-process-name): Don't mess
8342 with same-window-buffer-names.
8343
8344 * eshell/eshell.el (eshell-add-to-window-buffer-names)
8345 (eshell-remove-from-window-buffer-names): Make obsolete.
8346 (eshell-buffer-name, eshell-unload-hook): Don't use them.
8347 (eshell): Just use pop-to-buffer-same-window instead.
8348
8349 2012-08-10 Chong Yidong <cyd@gnu.org>
8350
8351 * bindings.el: Bind M-= back to count-words-region.
8352
8353 * simple.el (count-words-region): Accept a prefix arg for acting
8354 on the entire buffer.
8355 (count-words--buffer-message): New helper function.
8356
8357 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8358
8359 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
8360 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
8361 (event-start, event-end): Use posn-at-point to return a more
8362 informative posn.
8363 (posnp): New function.
8364 * mouse.el (popup-menu-normalize-position): Use it.
8365
8366 2012-08-10 Masatake YAMATO <yamato@redhat.com>
8367
8368 * mouse.el (popup-menu-normalize-position): New function.
8369 (popup-menu): Use `popup-menu-normalize-position' to normalize
8370 the form for POSITION argument.
8371
8372 * term/x-win.el (x-menu-bar-open):
8373 Use the value returend from (posn-at-point) as position
8374 passed to `popup-menu'.
8375
8376 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
8377
8378 * calc/calccomp.el (math-compose-expr): Add extra argument
8379 indicating that parentheses should be put around products in
8380 denominators. Give multiplication precedence over division during
8381 composition.
8382
8383 2012-08-09 Chong Yidong <cyd@gnu.org>
8384
8385 * man.el (Man-switches, Man-sed-command, Man-awk-command)
8386 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
8387 (Man-untabify-command, manual-program): Convert to defcustom
8388 (Bug#10429).
8389
8390 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
8391
8392 * descr-text.el (describe-char): Don't insert extra newlines
8393 (Bug#10127).
8394
8395 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
8396 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
8397
8398 * align.el (align-region): Delete temporary markers (Bug#10047).
8399 Plus some code cleanups.
8400
8401 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
8402
8403 * progmodes/python.el (python-pdbtrack-tracked-buffer)
8404 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
8405 (python-shell-internal-last-output): Use make-local-variable
8406 instead of make-variable-buffer-local.
8407
8408 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
8409
8410 * progmodes/python.el: Enhancements to forward-sexp.
8411 (python-nav-forward-sexp): Rename from
8412 python-nav-forward-sexp-function.
8413 (python-nav--forward-sexp, python-nav--backward-sexp):
8414 New functions.
8415
8416 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
8417
8418 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
8419 modes and simplification modes.
8420
8421 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8422
8423 * delsel.el (delete-selection-pre-hook): Don't propagate the
8424 file-supersession signals (bug#12161).
8425
8426 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8427
8428 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
8429 (cl-map-extents): Add compatibility aliases (bug#12135).
8430
8431 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
8432
8433 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
8434 tests by `ignore-error'.
8435 (tramp-find-shell): Open also a new shell, when cache is already
8436 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
8437
8438 2012-08-08 Juri Linkov <juri@jurta.org>
8439
8440 * bookmark.el: Add `defaults' property to the bookmark record.
8441 (bookmark-current-buffer): Doc fix.
8442 (bookmark-make-record): Add `defaults' property with default values
8443 to the bookmark record.
8444 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
8445 with `bookmark-insert-current-bookmark'.
8446 (bookmark-set): Get `defaults' property from the bookmark record
8447 and use it in `read-from-minibuffer'.
8448 (bookmark-insert-current-bookmark): Remove function.
8449
8450 * info.el (Info-bookmark-make-record): Add `defaults' property
8451 with values of canonical Info node name, the current Info file
8452 name and the current Info node name. (Bug#12107)
8453
8454 2012-08-08 Juri Linkov <juri@jurta.org>
8455
8456 * files.el (basic-save-buffer): Use `buffer-name' as the default
8457 of `read-file-name' when buffer is not visiting a file (bug#12128).
8458
8459 2012-08-08 Juri Linkov <juri@jurta.org>
8460
8461 * info.el (Info-isearch-search): Doc fix.
8462 (Info-search): Change search-failed message from "initial node" to
8463 "end of node" (bug#12078).
8464 (Info-isearch-search): Change `isearch-string-state' to
8465 `isearch--state-string'.
8466
8467 2012-08-08 Glenn Morris <rgm@gnu.org>
8468
8469 * language/persian.el: Remove file.
8470 * language/misc-lang.el: Move unique part of persian.el here.
8471 * loadup.el: Remove language/persian.
8472
8473 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
8474
8475 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
8476
8477 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
8478
8479 * progmodes/python.el: Fix defsubst warning.
8480 (python-syntax-context) Rename from python-info-ppss-context.
8481 (python-syntax-context-type): Rename from
8482 python-info-ppss-context-type.
8483 (python-syntax-comment-or-string-p): Rename from
8484 python-info-ppss-comment-or-string-p.
8485
8486 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
8487
8488 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
8489
8490 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
8491
8492 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
8493 a defcustom that is quoted with backquote.
8494
8495 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
8496 Fix handling of interactive spec when the body uses return.
8497 (math-do-arg-check, math-define-function-body): Use backquote forms.
8498 * calc/calc-ext.el (math-defcache): Likewise.
8499 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
8500 * allout.el (allout-new-exposure): Likewise.
8501 * calc/calcalg2.el (math-tracing-integral): Likewise.
8502 * info.el (Info-last-menu-item): Likewise.
8503 * emulation/vip.el (vip-loop): Likewise.
8504 * textmodes/artist.el (artist-funcall): Likewise.
8505 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
8506 Construct menu-item directly.
8507
8508 * progmodes/autoconf.el (font-lock-syntactic-keywords):
8509 Don't declare.
8510
8511 2012-08-07 Chong Yidong <cyd@gnu.org>
8512
8513 * simple.el (deactivate-mark): Preserve text properties when
8514 saving the primary selection (Bug#8384).
8515
8516 2012-08-07 Kevin Ryde <user42@zip.com.au>
8517
8518 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
8519 (woman-parse-numeric-value): On a bad .IP line, issue a warning
8520 and continue processing (Bug#12110).
8521
8522 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
8523
8524 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
8525 syntax-propertize-function (bug#10095).
8526
8527 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
8528
8529 * help-fns.el (help-fns--key-bindings, help-fns--signature)
8530 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
8531 describe-function-1.
8532 (describe-function-1): Use them. Move compiler macro after sig.
8533 (help-fns--compiler-macro): Use function-get. Assume we're already in
8534 standard-output. Adjust layout to new call order.
8535
8536 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
8537 re-binding a symbol that has a symbol-macro (bug#12119).
8538
8539 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
8540
8541 * language/persian.el: New file. (Bug#11812)
8542 * loadup.el: Add language/persian.el.
8543
8544 2012-08-06 Chong Yidong <cyd@gnu.org>
8545
8546 * window.el (window--maybe-raise-frame): New function.
8547 (window--display-buffer): Split off from here.
8548 (display-buffer-reuse-window, display-buffer-pop-up-frame)
8549 (display-buffer-pop-up-window, display-buffer-use-some-window):
8550 Obey an inhibit-switch-frame action alist entry.
8551 (display-buffer): Update doc.
8552
8553 * replace.el (occur-after-change-function): Avoid losing focus by
8554 using the inhibit-switch-frame display parameter (Bug#12139).
8555
8556 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
8557
8558 Make internal shell process buffer names start with space.
8559 * progmodes/python.el (python-shell-make-comint): Add optional
8560 argument INTERNAL.
8561 (run-python-internal): Use it.
8562 (python-shell-internal-get-or-create-process): Check for new
8563 internal buffer names.
8564
8565 2012-08-06 Glenn Morris <rgm@gnu.org>
8566
8567 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
8568 Do less getting and setting of environment variables.
8569
8570 2012-08-05 Chong Yidong <cyd@gnu.org>
8571
8572 * proced.el (proced): Add substitution string to docstring to
8573 trigger autoloading of the proced library on C-h f (Bug#1768).
8574
8575 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8576 Don't show defvars which have no second argument (Bug#8638).
8577
8578 * imenu.el (imenu-generic-expression): Move documentation here
8579 from imenu--generic-function.
8580 (imenu--generic-function): Refer to imenu-generic-expression.
8581
8582 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
8583
8584 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
8585 indentation declaration.
8586 (viper-loop): Add indentation declaration (Bug#7025).
8587
8588 2012-08-05 Chong Yidong <cyd@gnu.org>
8589
8590 * help-fns.el (describe-variable): Add hyperlink for
8591 directory-local variables files. Improve buffer-local and
8592 permanent-local reporting; suggested by MON KEY (Bug#6644).
8593
8594 * help-mode.el (help-dir-local-var-def): New button type.
8595
8596 * files.el (kill-buffer-hook): Provide a defvar.
8597
8598 2012-08-05 Glenn Morris <rgm@gnu.org>
8599
8600 * eshell/esh-ext.el (eshell/addpath):
8601 Also update eshell-path-env. (Bug#12013)
8602
8603 2012-08-05 Chong Yidong <cyd@gnu.org>
8604
8605 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
8606
8607 * fringe.el (fringe-styles): Add docstring.
8608 (fringe--check-mode): New function.
8609 (set-fringe-mode, set-fringe-style): Use it.
8610 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
8611
8612 * files.el (set-auto-mode): Fix invalid setq call.
8613
8614 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8615
8616 * isearch.el: Misc simplification; use defstruct.
8617 (isearch-mode-map): Dense maps now work like sparse ones.
8618 (isearch--state): New defstruct.
8619 (isearch-string-state, isearch-message-state, isearch-point-state)
8620 (isearch-success-state, isearch-forward-state)
8621 (isearch-other-end-state, isearch-word-state, isearch-error-state)
8622 (isearch-wrapped-state, isearch-barrier-state)
8623 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
8624 replaced by defstruct's accessors.
8625 (isearch--set-state): Rename from isearch-top-state and change
8626 calling convention.
8627 (isearch-push-state): Use new isearch--get-state.
8628 (isearch-toggle-word): Disable regexp when enabling word.
8629 (isearch-message-prefix): Remove unused arg _c-q-hack.
8630 (isearch-message-suffix): Remove unused arg _ellipsis.
8631
8632 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
8633
8634 * simple.el (list-processes--refresh): For a server use :host or
8635 :local as the address.
8636 (list-processes): Doc fix.
8637
8638 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
8639
8640 * lisp/mpc.el: Support password in host argument.
8641 (mpc--proc-connect): Parse and use new password element.
8642 Set mpc-proc variable instead of returning process.
8643 (mpc-proc): Adjust accordingly.
8644
8645 2012-08-03 Eli Zaretskii <eliz@gnu.org>
8646
8647 * whitespace.el (whitespace-display-mappings): Use Unicode
8648 codepoints, instead of emacs-mule codepoints. See
8649 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
8650 for the details.
8651
8652 * files.el (file-truename): Don't skip symlink-chasing part on
8653 windows-nt. Incorporate the resolution of 8+3 short aliases on
8654 Windows into the loop that recursively chases symlinks.
8655 Compare directory and its parent case-insensitively on MS-Windows and
8656 MS-DOS.
8657
8658 2012-08-03 Chong Yidong <cyd@gnu.org>
8659
8660 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
8661
8662 * sort.el (sort-regexp-fields): Doc fix.
8663
8664 2012-08-03 Tassilo Horn <tsdh@gnu.org>
8665
8666 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
8667 labels regex position point at the expected place.
8668
8669 2012-08-03 MON KEY <monkey@sandpframing.com>
8670
8671 * net/imap.el (imap-interactive-login, imap-authenticate)
8672 (imap-mailbox-lsub, imap-mailbox-list)
8673 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
8674 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
8675 (imap-parse-response): Doc fix.
8676
8677 2012-08-03 João Távora <joaotavora@gmail.com>
8678
8679 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
8680 if sexp scanning does not move point (Bug#5734).
8681
8682 2012-08-02 Tassilo Horn <tsdh@gnu.org>
8683
8684 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
8685 Add listings, minted, and ctable packages.
8686 (reftex-label-alist-builtin): Move listings, minted, and ctable
8687 entries before LaTeX.
8688 (reftex-label-alist): Docfix.
8689
8690 2012-08-02 Bastien Guerry <bzg@gnu.org>
8691
8692 * replace.el (occur): Fix docstring (bug#12122).
8693
8694 2012-08-02 Glenn Morris <rgm@gnu.org>
8695
8696 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
8697
8698 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
8699
8700 Obsolete alias inactivate-current-input-method-function (Bug#10150).
8701 * international/mule-cmds.el: Create
8702 inactivate-current-input-method-function as an obsolete alias for
8703 deactivate-current-input-method-function. See Katsumi Yamaoka in
8704 <http://bugs.gnu.org/10150#46>.
8705
8706 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
8707
8708 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
8709 of nested `if's.
8710
8711 2012-08-01 Glenn Morris <rgm@gnu.org>
8712
8713 * progmodes/autoconf.el (autoconf-definition-regexp):
8714 Add AH_TEMPLATE, adjust submatch numbering.
8715 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
8716 (autoconf-current-defun-function): Update for above change.
8717 (autoconf-current-defun-function): First skip to end of current word.
8718
8719 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
8720
8721 * calendar/cal-html.el (cal-html-insert-agenda-days):
8722 Fix typo. (Bug#12018)
8723
8724 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
8725
8726 Shell processes: enhancements to startup and CEDET compatibility.
8727 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
8728 (python-shell-make-comint): accept-process-output at startup.
8729 (run-python-internal): Set inferior-python-mode-hook to nil.
8730 (python-shell-internal-get-or-create-process): call sit-for.
8731 (python-preoutput-result): Add obsolete alias.
8732 (python-shell-internal-send-string): Use it.
8733 (python-shell-send-setup-code): Remove call to
8734 accept-process-output.
8735
8736 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
8737
8738 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
8739 (Bug#12108)
8740
8741 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
8742
8743 * calc-mode.el (calc-basic-simplification-mode): Rename from
8744 `calc-limited-simplification-mode'.
8745 (calc-alg-simplification-mode): New function.
8746 (calc-set-simplify-mode): Adjust message.
8747
8748 * calc.el (calc-set-mode-line): Adjust mode line display for
8749 basic simplification mode.
8750
8751 * calc-help.el (calc-m-prefix-help): Update help message.
8752
8753 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
8754 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
8755
8756 2012-07-31 Bastien Guerry <bzg@gnu.org>
8757
8758 * man.el (man): Fix comment. (bug#12101)
8759
8760 2012-07-31 Martin Rudalics <rudalics@gmx.at>
8761
8762 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
8763 Don't return a non-nil value when no suitable buffer was found.
8764
8765 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
8766
8767 * progmodes/python.el (run-python-internal): Disable font lock for
8768 internal shells.
8769
8770 2012-07-30 Stefan Merten <smerten@oekonux.de>
8771
8772 * textmodes/rst.el: Silence `checkdoc-ispell'.
8773 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
8774 (rst-official-version, rst-official-cvs-rev)
8775 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
8776 (rst-mode-map): New key binding.
8777
8778 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
8779
8780 Update .PHONY listings in makefiles.
8781 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
8782 autoloads, update-subdirs, updates, bzr-update, update-authors,
8783 compile-onefile, compile-calc, backup-compiled-files,
8784 compile-after-backup, compile-one-process, mh-autoloads,
8785 bootstrap-clean, distclean, maintainer-clean.
8786
8787 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
8788
8789 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
8790 (calc-set-mode-line): Don't display "AlgSimp ".
8791
8792 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
8793 (calc-lim-simplify-mode): New function.
8794 (calc-set-simplify-mode): Default to 'alg.
8795 (calc-default-simplify-mode): Make algebraic simplifications
8796 the default.
8797
8798 * calc/calc-ext.el (calc-init-extensions): Remove binding for
8799 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
8800
8801 * calc/calc-help.el (calc-m-prefix-help): Change messages to
8802 indicate new simplification modes.
8803
8804 * calc/README: Mention new default simplification mode.
8805
8806 * calc/calc.el (math-normalize-error): New variable.
8807 (math-normalize): Set `math-normalize-error' to t
8808 when there's an error.
8809
8810 * calc/calc-alg.el (math-simplify): Don't simplify when
8811 `math-normalize' returns an error.
8812
8813 2012-07-29 Eli Zaretskii <eliz@gnu.org>
8814
8815 * international/mule-cmds.el (set-locale-environment): Revert last
8816 change, since display-graphic-p returns nil when this function is
8817 called during startup. Instead...
8818
8819 * term/w32console.el (terminal-init-w32console): ...setup the
8820 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
8821
8822 2012-07-29 Juri Linkov <juri@jurta.org>
8823
8824 * simple.el (goto-line): Don't display default line number in the
8825 prompt because it should be displayed by `read-number' (bug#9952).
8826 Add the current line number to the defaults of `goto-line' to
8827 allow its easier modification by users with `M-n' (bug#9201).
8828
8829 * subr.el (read-number): Support multiple default values like in
8830 other minibuffer reading functions. Replace `read' with
8831 `string-to-number' for consistency with `number-to-string'.
8832
8833 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
8834
8835 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
8836 * emulation/viper-init.el (viper-deactivate-input-method-action):
8837 Rename from viper-inactivate-input-method-action.
8838 (viper-deactivate-input-method):
8839 Rename from viper-inactivate-input-method.
8840 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
8841 * international/mule-cmds.el (deactivate-input-method):
8842 Rename from inactivate-input-method.
8843 Also run input-method-deactivate-hook.
8844 (deactivate-current-input-method-function):
8845 Rename from inactivate-current-input-method-function.
8846 (input-method-deactivate-hook): New hook.
8847 (input-method-inactivate-hook): Mark obsolete.
8848 (inactivate-input-method): Mark obsolete.
8849
8850 * international/quail.el (quail-activate):
8851 Also run quail-deactivate-hook.
8852 (quail-deactivate): Rename from quail-inactivate.
8853 * international/robin.el (robin-activate):
8854 Also run robin-deactivate-hook.
8855 (robin-deactivate): Rename from robin-inactivate.
8856
8857 2012-07-29 Chong Yidong <cyd@gnu.org>
8858
8859 * simple.el (indicate-copied-region): New function.
8860 (kill-ring-save): Split off from here.
8861
8862 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
8863 (kill-rectangle): Set deactivate-mark to t on read-only error.
8864
8865 * register.el (copy-to-register, copy-rectangle-to-register):
8866 Deactivate the mark, and use indicate-copied-region (Bug#10056).
8867 (append-to-register, prepend-to-register): Call indicate-copied-region.
8868
8869 2012-07-29 Juri Linkov <juri@jurta.org>
8870
8871 * simple.el (async-shell-command-buffer): New defcustom.
8872 (shell-command): Use it. (Bug#4719)
8873
8874 2012-07-28 Eli Zaretskii <eliz@gnu.org>
8875
8876 * international/mule-cmds.el (set-locale-environment): In a
8877 console session on MS-Windows, set up keyboard and terminal
8878 encoding from the OEM codepage, not the ANSI codepage.
8879 (Bug#12055)
8880
8881 2012-07-28 Chong Yidong <cyd@gnu.org>
8882
8883 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
8884 gdb-get-location.
8885
8886 2012-07-28 Leo Liu <sdl.web@gmail.com>
8887
8888 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
8889 the alist (bug#12029).
8890
8891 2012-07-28 Eli Zaretskii <eliz@gnu.org>
8892
8893 * makefile.w32-in (custom-deps, finder-data, updates, compile)
8894 (compile-always, compile-first)
8895 ($(lisp)/calendar/cal-loaddefs.el)
8896 ($(lisp)/calendar/diary-loaddefs.el)
8897 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
8898 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
8899 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
8900 instead of on update-subdirs.
8901 (bootstrap-clean): Delete $(lisp)/subdirs.el.
8902
8903 2012-07-28 Chong Yidong <cyd@gnu.org>
8904
8905 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
8906 directory if vc-deduce-backend returns nil (Bug#7350).
8907
8908 * simple.el (delete-trailing-lines): New option.
8909 (delete-trailing-whitespace): Obey it (Bug#11879).
8910
8911 2012-07-28 David Engster <deng@randomsample.de>
8912
8913 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
8914 Explanation of new 'symbol-qnames feature in doc-strings.
8915 (xml-maybe-do-ns): Return expanded names as plain symbols if
8916 'symbol-qnames was provided in XML-NS argument (Bug#11916).
8917 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
8918
8919 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
8920
8921 Consistent completion in inferior python with emacs -nw.
8922 * progmodes/python.el (inferior-python-mode): replace "<tab>"
8923 binding in inferior-python-mode-map with "\t".
8924 (python-shell-completion-complete-at-point)
8925 (python-completion-complete-at-point): Remove interactive spec.
8926
8927 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
8928
8929 * calc/calccomp.el (math-compose-expr): Undo previous change.
8930
8931 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
8932
8933 * progmodes/python.el (python-mode-map): Add keybinding for
8934 run-python.
8935 (python-shell-make-comint): Fix pop-to-buffer call.
8936 (run-python): Autoload. New arg SHOW.
8937 (python-shell-get-or-create-process): Do not pop python process
8938 buffer.
8939
8940 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
8941
8942 * notifications.el (notifications-on-action-signal)
8943 (notifications-on-closed-signal): Use also the bus address for the map.
8944 (notifications-notify, notifications-close-notification)
8945 (notifications-get-capabilities): Add optional argument BUS.
8946
8947 2012-07-27 Tassilo Horn <tsdh@gnu.org>
8948
8949 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
8950 Add support for the lstlisting and minted environments, and for the
8951 ctable macro.
8952 * textmodes/reftex.el (reftex-compile-variables): Also recognize
8953 labels written in keyvals syntax.
8954
8955 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
8956
8957 * calc/calccomp.el (math-compose-expr): Use parentheses when
8958 there is a product in the denominator of a fraction.
8959
8960 2012-07-26 Eli Zaretskii <eliz@gnu.org>
8961
8962 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
8963 ($(lisp)/calendar/diary-loaddefs.el)
8964 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
8965 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
8966 Fixes failures in parallel bootstrap because subdirs.el is being
8967 rewritten while the autoload files are built at the same time,
8968 which needs to load subdirs.el.
8969
8970 2012-07-26 Martin Rudalics <rudalics@gmx.at>
8971
8972 * mouse.el (popup-menu): Fix doc-string and re-indent code.
8973 (mouse-drag-line): Don't exit tracking when a switch-frame or
8974 switch-window event occurs (Bug#12006).
8975
8976 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8977
8978 * mouse.el (popup-menu): Fix last change.
8979
8980 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8981
8982 Autoload from Lisp with more care. Follow aliases when looking for
8983 function properties.
8984 * subr.el (autoloadp): New function.
8985 (symbol-file): Use it.
8986 (function-get): New function.
8987 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
8988 autoload-do-load.
8989 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
8990 (lisp-indent-function):
8991 * emacs-lisp/gv.el (gv-get):
8992 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
8993 * emacs-lisp/byte-opt.el (byte-optimize-form):
8994 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
8995 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
8996 Use function-get.
8997 * emacs-lisp/cl.el: Don't propagate function properties any more.
8998
8999 * speedbar.el (speedbar-add-localized-speedbar-support):
9000 * emacs-lisp/disass.el (disassemble-internal):
9001 * desktop.el (desktop-load-file):
9002 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
9003 (describe-function-1):
9004 * emacs-lisp/find-func.el (find-function-noselect):
9005 * emacs-lisp/elp.el (elp-instrument-function):
9006 * emacs-lisp/advice.el (ad-has-proper-definition):
9007 * apropos.el (apropos-safe-documentation, apropos-macrop):
9008 * emacs-lisp/debug.el (debug-on-entry):
9009 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
9010 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9011 * calc/calc.el (name): Use autoloadp & autoload-do-load.
9012
9013 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
9014
9015 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
9016 function, not an obsolete variable (Bug#12046).
9017
9018 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
9019
9020 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
9021
9022 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
9023
9024 * emacs-lisp/pp.el (pp-display-expression): Select old selected
9025 window only if it is still live (Bug#12034).
9026
9027 2012-07-25 Martin Rudalics <rudalics@gmx.at>
9028
9029 * subr.el (redirect-frame-focus): Add advertised calling
9030 convention (Bug#12030).
9031
9032 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
9033
9034 Prefer typical American spelling for "acknowledgment".
9035 * vc/add-log.el (change-log-acknowledgment): Rename from
9036 change-log-acknowledgement, with an alias for the old name.
9037
9038 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
9039
9040 * calc-alg.el (math-simplify-divide): Don't cross multiply
9041 in an equation when the lhs is a variable.
9042
9043 2012-07-24 Julien Danjou <julien@danjou.info>
9044
9045 * net/netrc.el (netrc-find-service-number, netrc-store-data):
9046 Remove, unused.
9047
9048 2012-07-23 Eli Zaretskii <eliz@gnu.org>
9049
9050 * startup.el (command-line): Don't display an empty user name in
9051 the error message about non-existent home directory, when
9052 init-file-user was set to an empty string. See
9053 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
9054 for the details and context.
9055
9056 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
9057
9058 * ses.el (ses-cell-formula-aset): New macro.
9059 (ses-cell-references-aset): New macro.
9060 (ses-cell-p): New function.
9061 (ses-rename-cell): Do no longer rely on complex operations like
9062 ses-cell-set-formula or ses-set-cell to change the cell and handle
9063 the undo at the same time, but rather use lower level new macros
9064 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
9065 the undo directly. Refresh the mode line.
9066
9067 2012-07-21 Leo Liu <sdl.web@gmail.com>
9068
9069 * progmodes/cc-cmds.el (c-defun-name):
9070 Use match-string-no-properties instead for consistency.
9071
9072 2012-07-20 Leo Liu <sdl.web@gmail.com>
9073
9074 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
9075 (Bug#7879)
9076
9077 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
9078
9079 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
9080
9081 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
9082 * progmodes/bug-reference.el, misearch.el: Provide themselves
9083 (bug#11915).
9084
9085 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
9086 of narrowed buffer (bug#11966).
9087
9088 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
9089
9090 * ses.el (ses-rename-cell): Set new name also in reference list of
9091 cells of which the renamed cell depends.
9092
9093 2012-07-20 Masatake YAMATO <yamato@redhat.com>
9094
9095 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
9096 to check whether menu-bar is shown or not. If not shown,
9097 show the menu-bar as a popup menu instead of using tmm.
9098 * mouse.el (popup-menu): Accept `point' as `position' argument.
9099
9100 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
9101
9102 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
9103 up inside string symbol literal (bug#11923).
9104
9105 2012-07-20 Eli Zaretskii <eliz@gnu.org>
9106
9107 * startup.el (fancy-startup-text): Read the whole tutorial, not
9108 just its first 256 bytes. Prevents gibberish in display of the
9109 tutorial title.
9110
9111 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
9112
9113 Drop idle buffer compaction due to an absence of the
9114 proved efficiency.
9115 * compact.el: Remove.
9116
9117 2012-07-19 Sam Steingold <sds@gnu.org>
9118
9119 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
9120 vc-bzr-pull & vc-bzr-merge-branch.
9121 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
9122 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
9123 for consistency with compilation-error-regexp-alist.
9124 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
9125 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
9126 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
9127 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
9128
9129 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
9130
9131 * emacs-lisp/chart.el: Use lexical-binding.
9132 (chart-emacs-storage): Don't hardcode the list of entries.
9133
9134 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
9135
9136 Next round of tweaks caused by Fgarbage_collect changes.
9137 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
9138
9139 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
9140
9141 Compact buffers when idle.
9142 * compact.el: New file.
9143
9144 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
9145
9146 * subr.el (eventp): Presume that if it looks vaguely like an event,
9147 it's an event (bug#10190).
9148
9149 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
9150
9151 Enhancements to ppss related code (thanks Stefan).
9152 * progmodes/python.el (python-indent-context)
9153 (python-indent-calculate-indentation, python-indent-dedent-line)
9154 (python-indent-electric-colon, python-nav-forward-block)
9155 (python-mode-abbrev-table)
9156 (python-info-assignment-continuation-line-p): Simplify checks
9157 for ppss context.
9158 (python-info-continuation-line-p): Cleanup.
9159 (python-info-ppss-context): Do not catch 'quote.
9160 (python-info-ppss-context-type)
9161 (python-info-ppss-comment-or-string-p): Simplify.
9162
9163 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
9164
9165 * progmodes/python.el: Enhancements to eldoc support.
9166 (python-info-current-symbol): New function.
9167 (python-eldoc-at-point): Use python-info-current-symbol.
9168 (python-info-current-defun): Fix cornercase on first defun scan.
9169 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
9170 and signal error when no inferior python process is available.
9171
9172 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
9173
9174 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
9175 assume it's always t.
9176 (vc-git-registered): Remove caching, the function is only called
9177 once.
9178 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
9179
9180 2012-07-18 Chong Yidong <cyd@gnu.org>
9181
9182 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
9183
9184 * simple.el (count-words): Report on narrowing (Bug#9959).
9185
9186 * bindings.el: Bind M-= to count-words.
9187
9188 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
9189
9190 2012-07-18 Masatake YAMATO <yamato@redhat.com>
9191
9192 * progmodes/sh-script.el (sh-imenu-generic-expression):
9193 Capture a function with `function' keyword and without parentheses
9194 like "function FOO" (bug#11856).
9195
9196 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
9197
9198 * window.el (split-window-sensibly): Make WINDOW argument
9199 optional.
9200
9201 2012-07-18 Chong Yidong <cyd@gnu.org>
9202
9203 * subr.el (keyboard-translate): Doc fix (Bug#7261).
9204
9205 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
9206 and make C-x 8 RET exit isearch (Bug#11439).
9207
9208 * international/iso-transl.el: Move isearch-mode-map key
9209 definitions to isearch.el.
9210
9211 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
9212
9213 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
9214 (eieio-defclass): Use gv-define-setter when possible.
9215
9216 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
9217
9218 Reflect recent changes in Fgarbage_collect.
9219 * emacs-lisp/chart.el (chart-emacs-storage): Change to
9220 reflect new format of data returned by Fgarbage_collect.
9221
9222 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9223
9224 New utility functions + python-info-ppss-context fix (Bug#11910).
9225 * progmodes/python.el (python-info-beginning-of-block-statement-p)
9226 (python-info-ppss-comment-or-string-p): New functions.
9227 (python-info-ppss-context): Small fix for string check.
9228
9229 2012-07-17 Juri Linkov <juri@jurta.org>
9230
9231 * dired-aux.el (dired-do-async-shell-command): Doc fix.
9232 (dired-do-async-shell-command): Don't add `*' at the end of the
9233 command (Bug#11815).
9234 (dired-do-shell-command): Doc fix.
9235 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
9236 Join the individual commands using either "&" or ";" as the
9237 separator depending on the values of these trailing characters.
9238 At the end re-add the trailing "&". (Bug#10598)
9239
9240 * simple.el (async-shell-command): Sync the interactive spec with
9241 `shell-command'. Doc fix.
9242 (shell-command): Doc fix.
9243
9244 2012-07-17 Juri Linkov <juri@jurta.org>
9245
9246 * descr-text.el (describe-char): Fix format args. (Bug#10129)
9247
9248 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9249
9250 Final renames and doc fixes for movement commands (bug#11899).
9251 * progmodes/python.el (python-nav-beginning-of-statement):
9252 Rename from python-nav-statement-start.
9253 (python-nav-end-of-statement): Rename from
9254 python-nav-statement-end.
9255 (python-nav-beginning-of-block): Rename from
9256 python-nav-block-start.
9257 (python-nav-end-of-block): Rename from python-nav-block-end.
9258
9259 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9260
9261 * progmodes/python.el (python-shell-send-string-no-output):
9262 Allow accept-process-output to quit, keeping shell process ready for
9263 future interactions (Bug#11868).
9264
9265 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9266
9267 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
9268
9269 * emacs-lisp/elint.el (elint-find-args-in-code):
9270 Use help-function-arglist, so as to handle lexical byte-code.
9271
9272 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
9273 change (bug#11826).
9274
9275 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9276
9277 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
9278 Avoid spuriously marking the buffer as modified because of c-is-sws.
9279
9280 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
9281 as not-a-comment (bug#11946).
9282
9283 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
9284 for uninterned vars.
9285
9286 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
9287 Use read-event since we don't really want to read chars but bytes.
9288
9289 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
9290 $$..$$ but also $..$ using regexps (bug#11953).
9291 Use tex-verbatim for \url and \path.
9292 (tex-font-lock-keywords): Define as defconst like the others.
9293 (tex-common-initialization): Don't use font-lock-syntax-table any more.
9294
9295 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
9296
9297 * international/mule-cmds.el (ucs-insert): Make it an obsolete
9298 alias for insert-char.
9299
9300 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
9301
9302 * progmodes/python.el: Simplified imenu implementation.
9303 (python-nav-jump-to-defun): Remove command.
9304 (python-mode-map): Use `imenu' instead.
9305 (python-nav-list-defun-positions-cache)
9306 (python-imenu-include-defun-type, python-imenu-make-tree)
9307 (python-imenu-subtree-root-label, python-imenu-index-alist):
9308 Remove vars.
9309 (python-nav-list-defun-positions, python-nav-read-defun)
9310 (python-imenu-tree-assoc, python-imenu-make-element-tree)
9311 (python-imenu-make-tree, python-imenu-create-index):
9312 Remove functions.
9313 (python-mode): Update to interact with imenu by setting
9314 `imenu-extract-index-name-function' only.
9315
9316 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
9317
9318 * progmodes/python.el: Enhancements to navigation commands.
9319 (python-nav-backward-sentence)
9320 (python-nav-forward-sentence): Remove.
9321 (python-nav-backward-statement, python-nav-forward-statement)
9322 (python-nav-statement-start, python-nav-statement-end)
9323 (python-nav-backward-block, python-nav-forward-block)
9324 (python-nav-block-start, python-nav-block-end)
9325 (python-nav-forward-sexp-function)
9326 (python-info-current-line-comment-p)
9327 (python-info-current-line-empty-p): New functions.
9328 (python-indent-context): Use `python-nav-statement-start'.
9329
9330 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
9331
9332 * eshell/em-ls.el (eshell/ls): Use `apply'.
9333
9334 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
9335 multi-hops, instead of Tramp internals.
9336
9337 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
9338
9339 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
9340 when F1 and F2 are located on different hosts.
9341
9342 2012-07-14 Chong Yidong <cyd@gnu.org>
9343
9344 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
9345 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
9346 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
9347 (xterm-mouse--read-event-sequence-1000)
9348 (xterm-mouse--read-event-sequence-1006): New functions. For old
9349 mouse protocol, handle M-mouse-X events correctly.
9350 (xterm-mouse-event): New arg specifying mouse protocol.
9351 (turn-on-xterm-mouse-tracking-on-terminal)
9352 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
9353 sequence to toggle extended coordinates on newer XTerms.
9354 This appears to be harmless on terminals which do not support this.
9355
9356 2012-07-14 Leo Liu <sdl.web@gmail.com>
9357
9358 Add fringe bitmap indicators for flymake. (Bug#11253)
9359 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
9360 (flymake-make-overlay): New arg BITMAP.
9361 (flymake-error-bitmap, flymake-warning-bitmap)
9362 (flymake-fringe-indicator-position): New user variables.
9363
9364 * fringe.el: New bitmap exclamation-mark.
9365
9366 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
9367
9368 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
9369 also (Bug#7879).
9370
9371 2012-07-14 Chong Yidong <cyd@gnu.org>
9372
9373 * electric.el (electric-pair-post-self-insert-function): Fix pair
9374 insertion in empty-region case (Bug#11520).
9375
9376 2012-07-14 Chong Yidong <cyd@gnu.org>
9377
9378 * bindings.el: Consolidate ctl-x-r-map bindings.
9379 Bind copy-rectangle-as-kill to C-x r w.
9380
9381 * rect.el, register.el: Move bindings to bindings.el.
9382
9383 2012-07-14 Reuben Thomas <rrt@sc3d.org>
9384
9385 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
9386
9387 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
9388
9389 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
9390
9391 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
9392
9393 * bindings.el (top): Use `mapc' instead of `mapcar'.
9394
9395 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
9396
9397 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
9398
9399 * progmodes/sql.el (sql-comint): Suppress the check for program on
9400 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
9401 (Bug#11908)
9402
9403 2012-07-13 Chong Yidong <cyd@gnu.org>
9404
9405 * bindings.el: Assign a non-nil permanent-local property to
9406 per-buffer variables which lack a default value (Bug#11930).
9407
9408 * help-fns.el (describe-variable): In the "automatically becomes
9409 local" notice, take note of permanent-local variables.
9410
9411 2012-07-13 Chong Yidong <cyd@gnu.org>
9412
9413 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
9414 to allow printing the message when called from Lisp.
9415
9416 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
9417 Remove toggle-read-only.
9418
9419 * bs.el (bs-toggle-readonly):
9420 * buff-menu.el (Buffer-menu-toggle-read-only):
9421 Remove with-no-warnings around toggle-read-only.
9422
9423 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
9424 Remove with-no-warnings around toggle-read-only.
9425 (ffap-read-only, ffap-read-only-other-window)
9426 (ffap-read-only-other-frame): Callers changed.
9427
9428 * help-mode.el: Don't require view package.
9429 (help-mode-finish): Set buffer-read-only instead of calling
9430 toggle-read-only.
9431
9432 * bindings.el (mode-line-toggle-read-only):
9433 * dired.el (dired-toggle-read-only):
9434 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
9435 with non-nil second arg.
9436
9437 * emacs-lisp/eieio-custom.el (eieio-customize-object):
9438 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
9439 directly.
9440
9441 2012-07-12 Eli Zaretskii <eliz@gnu.org>
9442
9443 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
9444 not incf.
9445
9446 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
9447
9448 More CL cleanups and reduction of use of cl.el.
9449 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
9450 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
9451 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
9452 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
9453 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
9454 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
9455 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
9456 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
9457 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
9458 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
9459 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
9460 * eshell/em-cmpl.el, eshell/em-banner.el:
9461 * calendar/parse-time.el: Use cl-lib.
9462 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
9463 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
9464 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
9465 * term/ns-win.el, term.el, shell.el, ps-samp.el:
9466 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
9467 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
9468 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
9469 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
9470 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
9471 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
9472 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
9473 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
9474 `lambda' rather than with `quote'.
9475 (eshell-do-opt): Adjust accordingly.
9476 (eshell-process-option): Simplify.
9477 * eshell/esh-var.el:
9478 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
9479 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
9480 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
9481 to `pcase--dontcare'.
9482 * emacs-lisp/cl.el (labels): Mark obsolete.
9483 (cl--letf, letf): Move to cl-lib.
9484 (cl--letf*, letf*): Remove.
9485 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
9486 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
9487 (cl-progv): Rewrite.
9488 (cl--letf, cl-letf): Move from cl.el.
9489 (cl-letf*): New macro.
9490 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
9491
9492 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
9493
9494 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
9495
9496 2012-07-11 Chong Yidong <cyd@gnu.org>
9497
9498 * vc/log-edit.el (log-edit-vc-backend): New variable.
9499 (log-edit): Doc fix.
9500
9501 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
9502 argument of log-edit to set up all local variables.
9503 (vc-start-logentry): New optional arg specifying VC backend.
9504
9505 * vc/vc.el (vc-checkin): Use it.
9506 (vc-deduce-fileset): Handle Log Edit buffers.
9507 (vc-diff): Make first argument optional too.
9508
9509 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
9510
9511 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
9512
9513 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
9514 command, just in case. The function is not needed anymore.
9515 (eshell-external-command): Do not call `eshell-remote-command'.
9516
9517 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
9518
9519 Reduce use of (require 'cl).
9520 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
9521 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
9522 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
9523 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
9524 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
9525 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
9526 * battery.el, avoid.el, abbrev.el: Use cl-lib.
9527 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
9528 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
9529 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
9530 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
9531 * calculator.el, autorevert.el, apropos.el: Don't require CL.
9532 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
9533 (byte-compile-unfold-bcf, byte-compile-check-variable):
9534 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
9535 (byte-compile-nilconstp):
9536 * emacs-lisp/autoload.el (make-autoload): Use pcase.
9537 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
9538
9539 * emacs-lisp/gv.el (cond): Make it a valid place.
9540 (if): Simplify slightly.
9541
9542 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
9543 (pcase--self-quoting-p): New function.
9544 (pcase--u1): Use it.
9545
9546 2012-07-10 Glenn Morris <rgm@gnu.org>
9547
9548 * emacs-lisp/authors.el (authors-fixed-entries):
9549 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
9550
9551 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
9552
9553 Rename configure.in to configure.ac (Bug#11603).
9554 * emacs-lisp/authors.el (authors-canonical-file-name):
9555 * progmodes/autoconf.el (autoconf-mode):
9556 Prefer configure.ac to configure.in.
9557
9558 2012-07-08 Chong Yidong <cyd@gnu.org>
9559
9560 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
9561 Implement the mouse-1-click-follows-link handling properly.
9562
9563 * info.el (Info-link-keymap): Use follow-link mechanism for
9564 header-line links (Bug#374).
9565
9566 * simple.el (deactivate-mark): Do not set the primary selection
9567 if another program has acquired it (Bug#11772).
9568
9569 2012-07-07 Kevin Ryde <user42@zip.com.au>
9570
9571 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
9572 (woman-decode-region): Replace escaped-escapes without destroying
9573 bold or underline (Bug#11552).
9574 (woman2-process-escapes): Handle nofill regions (Bug#11591).
9575
9576 2012-07-07 Chong Yidong <cyd@gnu.org>
9577
9578 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
9579 (interprogram-cut-function, interprogram-paste-function):
9580 Mention that we typically mean the clipboard.
9581
9582 2012-07-06 Glenn Morris <rgm@gnu.org>
9583
9584 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
9585
9586 * files.el (toggle-read-only): Restrict message to interactive use.
9587
9588 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
9589
9590 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
9591
9592 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
9593
9594 2012-07-06 Glenn Morris <rgm@gnu.org>
9595
9596 * Makefile.in (compile-one-process): Rename from "recompile".
9597
9598 * Makefile.in (bzr-update): "compile" is the same as "recompile
9599 autoloads", but parallelizable, so use that instead.
9600
9601 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
9602
9603 * window.el (quit-window): Always restore window height when
9604 it's saved in quit-restore parameter (Bug#11810).
9605
9606 2012-07-06 Glenn Morris <rgm@gnu.org>
9607
9608 * simple.el (kill-whole-line): Doc tweak.
9609
9610 2012-07-06 Eli Zaretskii <eliz@gnu.org>
9611
9612 * files.el (file-relative-name): Compare file names
9613 case-insensitively if on MS-Windows or MS-DOS, or if
9614 read-file-name-completion-ignore-case is non-nil. Don't use
9615 case-fold-search for this purpose. (Bug#11827)
9616
9617 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
9618
9619 * calendar/cal-dst.el (calendar-current-time-zone):
9620 Return calendar-current-time-zone-cache if non-nil.
9621
9622 2012-07-17 Masatake YAMATO <yamato@redhat.com>
9623 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
9624
9625 * calendar/cal-dst.el (calendar-current-time-zone):
9626 Return calendar-current-time-zone-cache if non-nil.
9627
9628 2012-07-06 Glenn Morris <rgm@gnu.org>
9629
9630 * Makefile.in (cvs-update): Remove old alias.
9631
9632 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
9633
9634 Sync with Tramp 2.2.6-pre.
9635
9636 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
9637 compatible declaration.
9638
9639 * net/tramp-cmds.el (tramp-append-tramp-buffers):
9640 Protect `list-load-path-shadows' call.
9641
9642 * net/tramp-compat.el (top): Require packages, which aren't
9643 autoloaded anymore for XEmacs. Protect call of
9644 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
9645 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
9646 it hurts at least for SXEmacs.
9647 (tramp-compat-temporary-file-directory): In XEmacs, there is no
9648 standard-value for `temporary-file-directory'.
9649
9650 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
9651 Redirect stderr to /dev/null.
9652 (tramp-sh-handle-write-region): uid and gid can be floats.
9653 Reported by Russell Sim <russell.sim@gmail.com>.
9654 (tramp-sh-handle-vc-registered): Hide errors.
9655 (tramp-vc-file-name-handler): Use dummy results for `process-file'
9656 and `start-file-process'.
9657 (tramp-maybe-open-connection): Check also whether `non-essential'
9658 is bound.
9659
9660 2012-07-04 Chong Yidong <cyd@gnu.org>
9661
9662 * xml.el (xml--parse-buffer): Use xml-syntax-table.
9663 (xml-parse-tag): Likewise, and avoid changing entity tables.
9664 (xml-syntax-table): Define from scratch, making sure not to give
9665 x2000 and other Unicode spaces whitespace syntax, since those are
9666 not spaces in XML.
9667 (xml-parse-fragment): Delete unused function.
9668 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
9669 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
9670 (xml-entity-ref, xml-pe-reference-re)
9671 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
9672 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
9673 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
9674 (xml-entity-value-re): Use syntax references in regexps where
9675 possible; no need to define inside a let-binding.
9676 (xml-parse-dtd): Use xml-pe-reference-re.
9677 (xml-entity-or-char-ref-re): New defconst.
9678 (xml-parse-string, xml-substitute-special): Use it.
9679
9680 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
9681
9682 * files.el (locate-dominating-file): Allow `name' to be a predicate.
9683 (find-file--read-only): New function.
9684 (find-file-read-only, find-file-read-only-other-window)
9685 (find-file-read-only-other-frame): Use it.
9686 (insert-file-contents-literally): Don't `fset'.
9687 (get-free-disk-space): Use locate-dominating-file.
9688
9689 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
9690 function is already compiled.
9691
9692 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
9693
9694 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
9695
9696 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
9697 files on the same host.
9698
9699 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
9700
9701 * help-fns.el (describe-function-1): Only call
9702 help-fns--autoloaded-p when we have a file name. (Bug#11848)
9703
9704 2012-07-03 Chong Yidong <cyd@gnu.org>
9705
9706 * xml.el: Protect parser against XML bombs.
9707 (xml-entity-expansion-limit): New variable.
9708 (xml-parse-string, xml-substitute-special): Use it.
9709 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
9710
9711 2012-07-03 Glenn Morris <rgm@gnu.org>
9712
9713 * progmodes/bug-reference.el (bug-reference-bug-regexp):
9714 Allow linking to specific messages in debbugs reports (eg 123#5).
9715
9716 2012-07-02 Chong Yidong <cyd@gnu.org>
9717
9718 * xml.el: Fix entity and character reference expansion, allowing
9719 them to expand into markup as per XML spec.
9720 (xml-default-ns): New variable.
9721 (xml-entity-alist): Use XML spec definitions for lt and amp.
9722 (xml-parse-region): Make first two arguments optional.
9723 Discard text properties.
9724 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
9725 All callers changed.
9726 (xml-parse-tag): Call xml-parse-tag-1. For backward
9727 compatibility, this function should not modify buffer contents.
9728 (xml-parse-tag-1): Fix opening-tag regexp.
9729 (xml-parse-string): Rewrite, handling entity and character
9730 references properly.
9731 (xml--entity-replacement-text): Signal an error if a parameter
9732 entity is undefined.
9733
9734 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
9735
9736 * comint.el (comint-output-filter): Filter out repeated prompts.
9737
9738 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
9739 and file-name-absolute-p.
9740 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
9741 internal calls.
9742
9743 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
9744
9745 Spelling fixes.
9746 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
9747 Rename from byte-compile--refiy-function. All uses changed.
9748
9749 2012-07-01 Chong Yidong <cyd@gnu.org>
9750
9751 * xml.el (xml--parse-buffer): New function. Move most of
9752 xml-parse-region here.
9753 (xml-parse-region): Copy region into a temporary buffer, since
9754 parameter entity substitution requires changing buffer contents.
9755 Use xml--parse-buffer.
9756 (xml-parse-file): Use xml--parse-buffer.
9757 (xml-parse-dtd): Make parameter entity substitution work right.
9758 Use proper regexps for ELEMENT declarations (Bug#7172).
9759
9760 2012-06-30 Glenn Morris <rgm@gnu.org>
9761
9762 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
9763
9764 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
9765 Remove outdated and unnecessary dbus declarations.
9766
9767 2012-06-30 Eli Zaretskii <eliz@gnu.org>
9768
9769 * emacs-lisp/timer.el (timer-until): Subtract results of
9770 float-time, instead of taking float-time of the result of
9771 time-subtract, since float-time signals an error for negative time
9772 arguments.
9773
9774 2012-06-30 Chong Yidong <cyd@gnu.org>
9775
9776 * xml.el (xml-*-re): Convert defvars into defconsts, and
9777 eval-and-compile them so eval-and-compile works on derivatives.
9778 (xml--entity-replacement-text): Use eval-and-comple.
9779
9780 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
9781
9782 * vc/vc-git.el (vc-git-registered): Use cache property
9783 `git-registered'.
9784 (vc-git-mode-line-string): Call `vc-working-revision' instead of
9785 `vc-git-working-revision' in order to benefit from the cache.
9786 (vc-git-root): Use cache property `git-root'. (Bug#11757)
9787
9788 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
9789
9790 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
9791 removed (likely outside Emacs). (Bug#11757)
9792
9793 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
9794
9795 * emacs-lisp/cl-lib.el: Require macroexp.
9796
9797 2012-06-30 Chong Yidong <cyd@gnu.org>
9798
9799 * xml.el: Implement XML parameter entities.
9800 (xml-parameter-entity-alist): New variable.
9801 (xml-parse-region, xml-parse-fragment): Preserve previous values
9802 of xml-entity-alist and xml-parameter-entity-alist, so that
9803 repeated calls on different documents do not change them.
9804 (xml-parse-tag): Fix doctype regexp.
9805 (xml--entity-replacement-text): New function.
9806 (xml-parse-dtd): Use it. Don't handle system entities; doing that
9807 properly requires url retrieval which is unimplemented.
9808 (xml-escape-string): Doc fix.
9809
9810 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
9811
9812 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
9813
9814 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
9815
9816 * fringe.el (fringe-mode): Doc fix.
9817
9818 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
9819
9820 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
9821 is non-nil.
9822 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
9823 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
9824
9825 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
9826
9827 * calendar/cal-dst.el (calendar-current-time-zone):
9828 Return calendar-current-time-zone-cache if non-nil.
9829
9830 2012-06-29 Masatake YAMATO <yamato@redhat.com>
9831
9832 * progmodes/which-func.el (which-func-format):
9833 Add mouse-face. (Bug#11698)
9834
9835 2012-06-29 Leo Liu <sdl.web@gmail.com>
9836
9837 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
9838
9839 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
9840
9841 * minibuffer.el (minibuffer-confirm-exit-commands):
9842 Add completion-at-point (bug#11725).
9843
9844 2012-06-29 Glenn Morris <rgm@gnu.org>
9845
9846 * progmodes/f90.el (f90-font-lock-keywords-2):
9847 Add some preprocessor elements. (Bug#10499)
9848
9849 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
9850
9851 * progmodes/cperl-mode.el (cperl-update-syntaxification):
9852 Use syntax-propertize (bug#11739).
9853
9854 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
9855
9856 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
9857
9858 2012-06-28 Julien Danjou <julien@danjou.info>
9859
9860 * term.el (term-handle-colors-array): Use a set of new faces to
9861 color the terminal. Also uses :inverse-video property.
9862 (term-default-fg-color): Set to nil by default, deprecate in favor
9863 of `term-face'.
9864 (term-default-bg-color): Set to nil by default, deprecate in favor
9865 of `term-face'.
9866 (term-current-face): Use `term-face' by default.
9867 (term-bold-attribute): Variable deleted.
9868
9869 2012-06-28 Glenn Morris <rgm@gnu.org>
9870
9871 * simple.el (completion-list-mode-finish):
9872 Don't use toggle-read-only. (Since completion-list-mode has
9873 a special mode-class, it wasn't doing anything extra anyway.)
9874
9875 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
9876
9877 Make inlining of other-mode interpreted functions work (bug#11799).
9878 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
9879 (byte-compile): Use it to fix compilation of lexical-binding closures.
9880 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
9881 function, if needed.
9882
9883 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
9884
9885 * help-mode.el (help-make-xrefs): Don't just withstand
9886 cyclic-variable-indirection but any error in documentation-property.
9887
9888 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
9889 memory use.
9890 * bindings.el (bindings--define-key): New function.
9891 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
9892 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
9893 * bindings.el: Use it to purecopy define-key bindings.
9894
9895 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
9896
9897 * emacs-lisp/cl.el (flet): Mark obsolete.
9898 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
9899 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
9900 * progmodes/js.el (js-c-fill-paragraph):
9901 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
9902 (ebrowse-switch-member-buffer-to-derived-class):
9903 * play/5x5.el (5x5-solver): Use cl-flet.
9904
9905 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
9906 (cl--symbol-function): New macro.
9907 (cl--letf, cl--letf*): Use it.
9908
9909 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
9910 Strip "toggle-" if any.
9911
9912 2012-06-27 Glenn Morris <rgm@gnu.org>
9913
9914 * info.el (Info-default-directory-list): Move here from paths.el.
9915 * paths.el: Remove file, which is now empty.
9916 * loadup.el: No longer load "paths".
9917
9918 * custom.el (custom-initialize-delay): Doc fix.
9919
9920 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
9921 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
9922 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
9923 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
9924 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
9925 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
9926 * eshell/eshell.el (eshell-defgroup): Remove alias.
9927
9928 2012-06-27 Chong Yidong <cyd@gnu.org>
9929
9930 * help.el (help-enable-auto-load): New variable.
9931
9932 * help-fns.el (help-fns--autoloaded-p): New function.
9933 (describe-function-1): Refer to a function as "autoloaded" if it
9934 was autoloaded at any time in the past. Perform autoloading if
9935 help-enable-auto-load is non-nil.
9936
9937 2012-06-26 Eli Zaretskii <eliz@gnu.org>
9938
9939 * makefile.w32-in (compile, compile-always): Depend on
9940 update-subdirs, not on subdirs.el. Otherwise, several different
9941 sub-targets of 'bootstrap' running in parallel could
9942 simultaneously write to subdirs.el, producing a garbled file.
9943
9944 2012-06-26 Sam Steingold <sds@gnu.org>
9945
9946 * files.el (file-name-base): New convenience function.
9947 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
9948 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
9949 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
9950 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
9951 * textmodes/ispell.el, textmodes/reftex-ref.el:
9952 * textmodes/tex-mode.el: Use it.
9953 Did not touch cedet and org because they are maintained elsewhere.
9954
9955 2012-06-26 Martin Rudalics <rudalics@gmx.at>
9956
9957 * calendar/calendar.el (calendar-exit): Don't try to delete or
9958 iconify last frame. See:
9959 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
9960
9961 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
9962
9963 * server.el (server-process-filter): Remember dir in the
9964 process's `server-client-directory' properties.
9965
9966 2012-06-24 Chong Yidong <cyd@gnu.org>
9967
9968 * xml.el (xml-parse-tag): Correctly handle comment embedded in
9969 non-tag text.
9970
9971 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
9972
9973 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
9974
9975 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
9976
9977 * help-fns.el (describe-variable): Don't croak when doc is not found.
9978 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
9979 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
9980 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
9981 * emacs-lisp/smie.el (smie-next-sexp): CSE.
9982 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
9983 ((lambda ..) ..).
9984 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
9985
9986 2012-06-23 Chong Yidong <cyd@gnu.org>
9987
9988 * info.el (Info-mouse-follow-link): Accept symbol values of
9989 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
9990 (Info-fontify-node): Use Info-link-keymap for all navigation
9991 buttons, with link-args property to perform the desired action.
9992 (Info-link-keymap): Doc fix.
9993 (Info-next-link-keymap, Info-prev-link-keymap)
9994 (Info-up-link-keymap): Delete now-unused keymaps.
9995
9996 2012-06-23 Chong Yidong <cyd@gnu.org>
9997
9998 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
9999
10000 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
10001 system abbrevs.
10002
10003 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
10004
10005 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
10006
10007 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
10008 (bug#11719).
10009
10010 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
10011 the requote function doesn't work properly (bug#11714).
10012
10013 2012-06-23 Glenn Morris <rgm@gnu.org>
10014
10015 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
10016
10017 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10018
10019 Further GV/CL cleanups.
10020 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
10021 gv-expander.
10022 (gv--defun-declaration): New function.
10023 (defun-declarations-alist): Use it.
10024 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
10025 (gv-place): Autoload.
10026 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
10027 original definition of dotimes and dolist.
10028 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
10029 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
10030 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
10031 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
10032 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
10033 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
10034 to the function's definition.
10035 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
10036 * window.el:
10037 * files.el:
10038 * faces.el:
10039 * env.el: Don't use CL.
10040
10041 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
10042
10043 Support higher-resolution time stamps (Bug#9000).
10044
10045 * calendar/time-date.el (with-decoded-time-value): New arg
10046 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
10047 (encode-time-value): New optional arg PICO. New type 3.
10048 (time-to-seconds) [!float-time]: Support the new picoseconds
10049 component if it's used.
10050 (seconds-to-time, time-subtract, time-add):
10051 Support ps-resolution time stamps as well.
10052
10053 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
10054 (timerp): Timer vectors now have length 9, not 8.
10055 (timer--time): Support new-style (4-part) time stamps.
10056 (timer-next-integral-multiple-of-time): Time stamps now have
10057 picosecond resolution, so take a bit more care about rounding.
10058 (timer-relative-time, timer-inc-time): New optional arg psecs.
10059 (timer-set-time-with-usecs): Set psecs to 0.
10060 (timer--activate): Check psecs component, too.
10061
10062 * proced.el (proced-time-lessp): Support ps-resolution stamps.
10063
10064 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10065
10066 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
10067 Move the non-essential binding to the post/pre-command-hook where it is
10068 more obviously correct.
10069
10070 * subr.el (read-passwd): Don't use a history at all.
10071 * savehist.el (savehist-save): Remove password saved accidentally
10072 because of the above bug.
10073
10074 2012-06-22 Bastien Guerry <bzg@gnu.org>
10075
10076 * files.el (toggle-read-only): Display a message telling whether
10077 the buffer is read-only or not (bug#11726).
10078
10079 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10080
10081 * emacs-lisp/gv.el: New file.
10082 * subr.el (push, pop): Extend to generalized variables.
10083 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
10084 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
10085 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
10086 gv-define-simple-setter, and gv-define-expander.
10087 Remove setf-methods defined in gv. Rename cl-setf -> setf.
10088 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
10089 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
10090 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
10091 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
10092 gv-letplace.
10093 (cl-defstruct): Don't define setf-method any more.
10094 * emacs-lisp/cl.el (flet): Don't autoload.
10095 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
10096 (define-setf-expander, defsetf, define-modify-macro)
10097 (cl-struct-setf-expander): Move from cl-lib.el.
10098 * emacs-lisp/syntax.el:
10099 * emacs-lisp/ewoc.el:
10100 * emacs-lisp/smie.el:
10101 * emacs-lisp/cconv.el:
10102 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
10103 (timer--time): Use gv-define-simple-setter.
10104 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
10105 to avoid coding-system problems in subr.el. Adjust all users.
10106 (macroexp--maxsize, macroexp-small-p): New functions.
10107 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
10108 * scroll-bar.el (scroll-bar-mode):
10109 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
10110 (normal-erase-is-backspace-mode): Don't use the `eq' place.
10111 * winner.el (winner-configuration, winner-make-point-alist)
10112 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
10113 * files.el (locate-file-completion-table): Avoid list*.
10114
10115 2012-06-22 Chong Yidong <cyd@gnu.org>
10116
10117 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
10118 (dired-create-files): Doc fix (Bug#11329).
10119 (dired-do-copy): Doc fix (Bug#11334).
10120 (dired-mark-read-string): Doc fix (Bug#11553).
10121
10122 * dired.el (dired-recursive-copies, dired-recursive-deletes):
10123 Doc fix (Bug#11326).
10124 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
10125 (dired-dwim-target): Doc fix.
10126
10127 * wdired.el (wdired-mode): Doc fix.
10128
10129 2012-06-22 Glenn Morris <rgm@gnu.org>
10130
10131 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
10132 (pcmpl-rpm-cache-stamp-file): New constant.
10133 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
10134 (pcmpl-rpm-packages): Optionally cache list of packages.
10135
10136 * pcmpl-rpm.el (pcmpl-rpm): New group.
10137 (pcmpl-rpm-query-options): New option.
10138 (pcmpl-rpm-packages): No need to inline it.
10139 Use pcmpl-rpm-query-options.
10140
10141 * calendar/calendar.el (calendar-in-read-only-buffer):
10142 Avoid some needless mode changes.
10143
10144 2012-06-21 Chong Yidong <cyd@gnu.org>
10145
10146 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
10147 (desktop-path): Remove . from the default value (Bug#10977).
10148 (desktop-read): Use user-emacs-directory if desktop-path is nil.
10149
10150 2012-06-20 Chong Yidong <cyd@gnu.org>
10151
10152 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
10153
10154 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
10155
10156 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
10157 (bug#11201).
10158
10159 2012-06-20 Chong Yidong <cyd@gnu.org>
10160
10161 * term.el (term-window-width): Handle the case of a missing right
10162 fringe (Bug#8837).
10163 (term-check-size): Use window-text-height (Bug#5445).
10164 (term-mode): Use define-derived-mode. Minor cleanups.
10165 Set font-lock-defaults (Bug#7692).
10166 (term-move-columns, term-insert-char, term-emulate-terminal)
10167 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
10168
10169 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
10170
10171 * net/ange-ftp.el (ange-ftp-get-passwd):
10172 Bind `enable-recursive-minibuffers'.
10173 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
10174
10175 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
10176
10177 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
10178
10179 2012-06-19 Glenn Morris <rgm@gnu.org>
10180
10181 * progmodes/python.el (python-mode): Derive from prog-mode.
10182
10183 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
10184
10185 * emulation/edt.el (edt-default-menu-bar-update-buffers)
10186 (edt-user-menu-bar-update-buffers): New functions.
10187 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
10188
10189 2012-06-19 Chong Yidong <cyd@gnu.org>
10190
10191 * subr.el (with-selected-window): Preserve the selected window's
10192 terminal's top-frame (Bug#4702).
10193
10194 * window.el (save-selected-window): Likewise.
10195
10196 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10197
10198 * progmodes/python.el (python-rx-constituents): Move backquote.
10199 (python-skeleton-define, python-define-auxiliary-skeleton):
10200 Use `declare'.
10201
10202 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
10203
10204 * minibuffer.el (read-file-name-default): Revert the patch from
10205 2012-06-17.
10206
10207 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10208
10209 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
10210 (pcase--u1, pcase--q1): Don't use apply-partially.
10211
10212 2012-06-18 Glenn Morris <rgm@gnu.org>
10213
10214 * progmodes/python.el (python-proc, python-buffer)
10215 (python-send-receive, python-send-string): Fix obsolete versions.
10216
10217 2012-06-18 Martin Rudalics <rudalics@gmx.at>
10218
10219 * window.el (special-display-p): Completely remove stringp
10220 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
10221
10222 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
10223
10224 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
10225
10226 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
10227
10228 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
10229 * net/tramp-sh.el (tramp-maybe-open-connection):
10230 Throw if `non-essential' is non-nil.
10231
10232 2012-06-17 Martin Rudalics <rudalics@gmx.at>
10233
10234 * window.el (special-display-p): Signal an error if BUFFER-NAME
10235 is not a string (Bug#11713).
10236
10237 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
10238
10239 * progmodes/python.el (python-info-beginning-of-backslash):
10240 Rename from python-info-beginning-of-backlash, as a spelling fix.
10241
10242 2012-06-17 Chong Yidong <cyd@gnu.org>
10243
10244 * term.el (term-emulate-terminal): If term-check-size is called,
10245 move point to the process mark without resetting point (Bug#4635).
10246
10247 2012-06-17 Glenn Morris <rgm@gnu.org>
10248
10249 * international/mule-cmds.el (mule-menu-keymap)
10250 (set-language-environment, set-locale-environment): Doc tweaks.
10251
10252 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
10253
10254 * cus-face.el (custom-face-attributes): Add wave-style underline
10255 attribute.
10256 * faces.el (set-face-attribute): Update docstring to describe
10257 wave-style underline attribute.
10258
10259 2012-06-16 Chong Yidong <cyd@gnu.org>
10260
10261 * term/xterm.el (terminal-init-xterm): Discard input before
10262 querying background mode (Bug#10959).
10263
10264 2012-06-16 Stefan Merten <smerten@oekonux.de>
10265
10266 * textmodes/rst.el: Added and corrected some comments.
10267 (rst-re-alist-def): Improve symbol syntax.
10268 (rst-mode-syntax-table): Correct syntax entries.
10269 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
10270 (rst-official-version, rst-official-cvs-rev): Update version
10271 information.
10272
10273 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
10274
10275 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
10276 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
10277
10278 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
10279
10280 * progmodes/python.el: New python.el merge.
10281 (python-guess-indent): Obsolete var.
10282 (python-indent-guess-indent-offset): New defcustom.
10283 (python-indent): Obsolete var.
10284 (python-indent-offset): New defcustom.
10285 (python-python-command, python-jython-command): Delete var.
10286 (python-shell-interpreter): New defcustom.
10287 (python-pdbtrack-do-tracking-p): Delete var.
10288 (python-pdbtrack-activate): New defcustom.
10289 (python-use-skeletons): Obsolete var.
10290 (python-skeleton-autoinsert): New defcustom.
10291 (inferior-python-filter-regexp, python-continuation-offset)
10292 (python-honour-comment-indentation, python-indent-string-contents)
10293 (python-jython-packages, python-mode-hook)
10294 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
10295 (python-shell-prompt-alist)
10296 (python-source-modes): Delete defcustoms.
10297 (python-check-buffer-name, python-eldoc-setup-code)
10298 (python-eldoc-string-code, python-ffap-setup-code)
10299 (python-ffap-string-code, python-fill-comment-function)
10300 (python-fill-decorator-function, python-fill-paren-function)
10301 (python-fill-string-function, python-imenu-include-defun-type)
10302 (python-imenu-make-tree, python-imenu-subtree-root-label)
10303 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
10304 (python-shell-compilation-regexp-alist)
10305 (python-shell-completion-module-string-code)
10306 (python-shell-completion-pdb-string-code)
10307 (python-shell-completion-setup-code)
10308 (python-shell-completion-string-code)
10309 (python-shell-enable-font-lock, python-shell-exec-path)
10310 (python-shell-extra-pythonpaths)
10311 (python-shell-internal-buffer-name, python-shell-interpreter-args)
10312 (python-shell-process-environment)
10313 (python-shell-prompt-block-regexp)
10314 (python-shell-prompt-output-regexp)
10315 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
10316 (python-shell-send-setup-max-wait, python-shell-setup-codes)
10317 (python-shell-virtualenv-path): New defcustoms.
10318 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
10319 (inferior-python-mode-syntax-table, python--prompt-regexp)
10320 (python-buffer, python-command python-python-command)
10321 (python-default-template, python-imports, python-indent-index)
10322 (python-indent-list, python-indent-list-length)
10323 (python-mode-running, python-pdbtrack-is-tracking-p)
10324 (python-preoutput-continuation, python-preoutput-leftover)
10325 (python-preoutput-result, python-preoutput-skip-next-prompt)
10326 (python-prev-dir/file, python-recursing)
10327 (python-saved-check-command, python-version-checked)
10328 (python-which-func-length-limit)
10329 (view-return-to-alist): Delete vars.
10330 (python-check-custom-command, python-dotty-syntax-table)
10331 (python-imenu-index-alist, python-indent-current-level)
10332 (python-indent-dedenters, python-indent-levels)
10333 (python-nav-beginning-of-defun-regexp)
10334 (python-nav-list-defun-positions-cache)
10335 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
10336 (python-shell-internal-buffer)
10337 (python-skeleton-available): New vars.
10338 (def-python-skeleton): Delete macro.
10339 (python-skeleton-define): New macro.
10340 (python-define-auxiliary-skeleton, python-rx): New macros.
10341 (python-insert-class): Delete command.
10342 (python-skeleton-class): New command.
10343 (python-insert-def): Delete command.
10344 (python-skeleton-def): New command.
10345 (python-insert-for): Delete command.
10346 (python-skeleton-for): New command.
10347 (python-insert-if): Delete command.
10348 (python-skeleton-if): New command.
10349 (python-insert-try/except, python-insert-try/finally): Delete commands.
10350 (python-skeleton-try): New command.
10351 (python-insert-while): Delete command.
10352 (python-skeleton-while): New command.
10353 (python-backspace): Delete command.
10354 (python-indent-dedent-line-backspace): New command.
10355 (python-electric-colon): Delete command.
10356 (python-indent-electric-colon): New command.
10357 (python-guess-indent): Delete command.
10358 (python-indent-guess-indent-offset): New command.
10359 (python-shift-left): Delete command.
10360 (python-indent-shift-left): New command.
10361 (python-shift-right): Delete command.
10362 (python-indent-shift-right): New command.
10363 (python-find-function): Delete command.
10364 (python-nav-jump-to-defun): New command.
10365 (python-next-statement): Delete command.
10366 (python-nav-forward-sentence): New command.
10367 (python-previous-statement): Delete command.
10368 (python-nav-backward-sentence): New command.
10369 (python-fill-paragraph): Delete command.
10370 (python-fill-paragraph-function): New command.
10371 (python-send-buffer): Delete command.
10372 (python-shell-send-buffer): New command.
10373 (python-send-defun): Delete command.
10374 (python-shell-send-defun): New command.
10375 (python-send-region, python-send-region-and-go): Delete commands.
10376 (python-shell-send-region)
10377 (python-shell-switch-to-shell): New commands.
10378 (python-send-string): Delete command.
10379 (python-shell-send-string): New command.
10380 (python-switch-to-python): Delete command.
10381 (python-shell-switch-to-shell): New command.
10382 (python-describe-symbol): Delete command.
10383 (python-eldoc-at-point): New command.
10384 (python--set-prompt-regexp, python-args-to-list)
10385 (python-after-info-look, python-check-version)
10386 (python-check-comint-prompt, python-find-imports)
10387 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
10388 (python-unload-function, python-expand-template)
10389 (python-maybe-jython, python-preoutput-filter)
10390 (python-pdbtrack-get-source-buffer)
10391 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
10392 (python-pdbtrack-toggle-stack-tracking)
10393 (python-pdbtrack-track-stack-file, python-initial-text)
10394 (python-first-word, python-comment-line-p, python-send-command)
10395 (python-setup-brm, python-sentinel, python-set-proc)
10396 (python-skip-out, python-input-filter, python-outdent-p)
10397 (python-outline-level, python-backslash-continuation-line-p)
10398 (python-end-of-block, python-end-of-statement, python-mark-block)
10399 (python-beginning-of-block, python-beginning-of-statement)
10400 (python-blank-line-p, python-beginning-of-string)
10401 (python-open-block-statement-p): Delete functions.
10402 (python-indent-line, python-indent-line-1): Delete functions.
10403 (python-indent-line): New function.
10404 (python-indentation-levels): Delete function.
10405 (python-indent-calculate-levels): New function.
10406 (python-proc): Delete function.
10407 (python-shell-get-process): New function.
10408 (python-send-receive): Delete function.
10409 (python-shell-send-string-no-output): New function.
10410 (python-module-path): Delete function.
10411 (python-ffap-module-path): New function.
10412 (python-completion-at-point)
10413 (python-symbol-completions): Delete functions.
10414 (python-completion-complete-at-point): New function.
10415 (python-load-file): Delete function.
10416 (python-shell-send-file): New function.
10417 (python-calculate-indentation): Delete function.
10418 (python-indent-calculate-indentation): New function.
10419 (python-skip-comments/blanks): Delete function.
10420 (python-util-forward-comment): New function.
10421 (python-continuation-line-p): Delete function.
10422 (python-info-continuation-line-p): New function.
10423 (python-which-func, python-current-defun): Delete function.
10424 (python-info-current-defun): New function.
10425 (python-beginning-of-defun): Delete function.
10426 (python-nav-beginning-of-defun): New function.
10427 (python-close-block-statement-p)
10428 (python-block-end-p): Delete function.
10429 (python-info-closing-block): New function.
10430 (python-comint-output-filter-function)
10431 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
10432 (python-fill-comment, python-fill-decorator, python-fill-paren)
10433 (python-fill-string, python-imenu-make-element-tree)
10434 (python-imenu-make-tree, python-imenu-tree-assoc)
10435 (python-indent-context, python-indent-dedent-line)
10436 (python-indent-line-function)
10437 (python-indent-post-self-insert-function)
10438 (python-indent-toggle-levels)
10439 (python-info-assignment-continuation-line-p)
10440 (python-info-beginning-of-backlash)
10441 (python-info-block-continuation-line-p)
10442 (python-info-closing-block-message)
10443 (python-info-line-ends-backslash-p)
10444 (python-info-looking-at-beginning-of-defun)
10445 (python-info-ppss-context, python-info-ppss-context-type)
10446 (python-nav-list-defun-positions, python-nav-read-defun)
10447 (python-nav-sentence-end, python-nav-sentence-start)
10448 (python-pdbtrack-comint-output-filter-function)
10449 (python-pdbtrack-set-tracked-buffer)
10450 (python-shell-calculate-exec-path)
10451 (python-shell-calculate-process-environment)
10452 (python-shell-completion--do-completion-at-point)
10453 (python-shell-completion--get-completions)
10454 (python-shell-completion-complete-at-point)
10455 (python-shell-completion-complete-or-indent)
10456 (python-shell-get-or-create-process)
10457 (python-shell-get-process-name)
10458 (python-shell-internal-get-or-create-process)
10459 (python-shell-internal-get-process-name)
10460 (python-shell-internal-send-string, python-shell-make-comint)
10461 (python-shell-parse-command, python-shell-send-setup-code)
10462 (python-skeleton-add-menu-items)
10463 (python-util-clone-local-variables, python-util-position)
10464 (run-python-internal, python-indentation-levels)
10465 (python-nav-beginning-of-defun)
10466 (python-completion-complete-at-point): New functions.
10467 (run-python): Change arguments. New API requirements.
10468
10469 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10470
10471 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
10472 (bug#11649).
10473
10474 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
10475 (macroexp--expand-all): Use it.
10476
10477 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
10478 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
10479 Use `cl-function' instead.
10480
10481 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
10482
10483 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
10484 Suggested by Stefan Monnier while discussing bug#11657.
10485
10486 2012-06-14 Sam Steingold <sds@gnu.org>
10487
10488 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
10489
10490 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
10491
10492 * play/doctor.el (doctor-doc): Remove parameter and use
10493 doctor-sent instead of sent.
10494 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
10495
10496 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10497
10498 * files.el: Require cl-lib.
10499 (file-name-non-special): Replace case -> cl-case.
10500
10501 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
10502
10503 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
10504 mapping from #' to function*.
10505
10506 2012-06-13 Chong Yidong <cyd@gnu.org>
10507
10508 * mouse.el (mouse-drag-track): Do not set the mark if the user
10509 releases the mouse without selecting anything (Bug#11588).
10510
10511 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10512
10513 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
10514 as well (bug#11646).
10515
10516 * loadup.el: Count byte-code functions as well.
10517
10518 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
10519 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
10520
10521 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
10522 (bug#11649). Add cl-defun and cl-defmacro.
10523
10524 2012-06-13 Drew Adams <drew.adams@oracle.com>
10525
10526 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
10527 Fix last change.
10528
10529 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
10530
10531 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
10532 Otherwise, it blocks in batch mode.
10533
10534 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
10535
10536 * help-mode.el (bookmark-make-record-default): Declare.
10537
10538 2012-06-13 Chong Yidong <cyd@gnu.org>
10539
10540 * emacs-lisp/package.el (list-packages): Compute a list of
10541 packages that are newly-available since the last list-packages
10542 invocation.
10543 (package-menu--new-package-list): New var.
10544 (package-menu--generate, package-menu--print-info)
10545 (package-menu--status-predicate, package-menu-mark-install):
10546 Handle new status label "new".
10547
10548 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10549
10550 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
10551 conversion to backquotes.
10552
10553 2012-06-12 Chong Yidong <cyd@gnu.org>
10554
10555 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
10556 Rename from gud-inhibit-global-bindings.
10557
10558 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
10559
10560 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
10561 hook from nxml-glyph-set-hook.
10562
10563 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
10564 declaration.
10565
10566 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
10567
10568 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
10569 Convert to defcustom.
10570
10571 2012-06-12 Drew Adams <drew.adams@oracle.com>
10572
10573 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
10574 New functions.
10575 (help-mode): Use them.
10576
10577 2012-06-11 Glenn Morris <rgm@gnu.org>
10578
10579 * progmodes/fortran.el (fortran-font-lock-keywords-3):
10580 Use preprocessor face for directives.
10581 (fortran-directive-re): Doc fix.
10582
10583 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10584
10585 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
10586 conversion to backquotes (bug#11652).
10587
10588 Fix compiler-expansion of CL's cXXr functions (bug#11673).
10589 * emacs-lisp/cl-lib.el (cl--defalias): New function.
10590 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
10591 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
10592 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
10593 (cl-ninth, cl-tenth): Mark them as inlinable.
10594 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
10595 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
10596 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
10597 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
10598 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
10599 (cl-list*, cl-adjoin): Don't put an autoload manually.
10600 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
10601 (cl--compiler-macro-list*): Add autoload cookie.
10602 (cl--compiler-macro-cXXr): New function.
10603
10604 * help-fns.el (help-fns--compiler-macro): New function extracted from
10605 describe-function-1; follow aliases and use `compiler-macro' property.
10606 (describe-function-1): Use it.
10607
10608 2012-06-11 Chong Yidong <cyd@gnu.org>
10609
10610 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
10611 is uninstalled, if imagemagick is installed.
10612
10613 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10614
10615 * emacs-lisp/cl-lib.el: Use lexical-binding.
10616 (cl-map-extents, cl-maclisp-member): Remove.
10617 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
10618 (cl--set-substring, cl--block-wrapper, cl--block-throw)
10619 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
10620 * emacs-lisp/cl-extra.el: Use lexical-binding.
10621 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
10622 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
10623 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
10624 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
10625 * emacs-lisp/cl-seq.el: Use lexical-binding.
10626 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
10627 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
10628 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
10629 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
10630 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
10631 CL's internals.
10632
10633 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
10634
10635 Sync with Tramp 2.2.6-pre.
10636
10637 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
10638 `print-length' and `print-level' to nil, in order to avoid
10639 truncation. Reported by Christopher Schmidt
10640 <christopher@ristopher.com>.
10641
10642 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
10643
10644 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
10645 New defmacro.
10646 (tramp-compat-copy-directory): Add optional argument
10647 COPY-CONTENTS. It is not handled yet.
10648
10649 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
10650 (tramp-ftp-file-name-p): Simplify.
10651
10652 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
10653 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
10654 connection vector.
10655
10656 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
10657 (tramp-methods): Do not use `tramp-password-end-of-line'.
10658 (tramp-completion-function-alist-putty): Handle UNIX case.
10659 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
10660 (tramp-do-file-attributes-with-stat)
10661 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
10662 gid as real numbers. They could run out of integer range on cygwin.
10663 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
10664 (tramp-sh-handle-expand-file-name): Handle hops.
10665 (tramp-open-connection-setup-interactive-shell):
10666 Use `tramp-cleanup'. Move check for busyboxes ...
10667 (tramp-find-shell): ... here. Simplify implementation.
10668 Set "remote-shell" property also for alternative shells.
10669 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
10670 If failing, a regular file would be written otherwise.
10671 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
10672 (tramp-find-inline-encoding): Cache the coding commands in the
10673 process cache. Apply test command on the remote side, if defined.
10674 (tramp-find-inline-compress): Cache the compress commands in the
10675 process cache.
10676 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
10677 when requested. Handle hops.
10678 (tramp-current-connection): New defvar.
10679 (tramp-maybe-open-connection): Use `tramp-cleanup'.
10680 Throw `suppress', if there was a failed connection shortly before.
10681 Handle user interrupt. (Bug#10187)
10682 (tramp-get-inline-compress, tramp-get-inline-coding):
10683 Read connection properties from the process cache.
10684
10685 * net/tramp-smb.el (tramp-smb-server-version)
10686 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
10687 New defconsts.
10688 (tramp-smb-prompt): Extend for powershell prompt.
10689 (tramp-smb-file-name-handler-alist): Add handlers for
10690 `process-file', `shell-command' and `start-file-process'.
10691 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
10692 (tramp-smb-winexe-shell-command-switch): New defcustoms.
10693 (tramp-smb-file-name-p): Simplify.
10694 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
10695 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
10696 (tramp-smb-shell-quote-argument): New defuns.
10697 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
10698 Implement using "tar". By this, time-stamps are preserved.
10699 (tramp-smb-handle-copy-file): Handle also the case of directories.
10700 (tramp-smb-do-file-attributes-with-stat)
10701 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
10702 Use `tramp-get-connection-buffer').
10703 (tramp-smb-handle-rename-file): Use "rename", when source and
10704 target are on the same share.
10705 (tramp-smb-maybe-open-connection): Handle wrong passwords.
10706 Use `tramp-smb-server-version'.
10707 (tramp-smb-wait-for-output): Remove prompt.
10708
10709 * net/tramp.el (top): Require 'cl.
10710 (tramp-methods, tramp-rsh-end-of-line):
10711 Remove `tramp-password-end-of-line' from docstring.
10712 (tramp-save-ad-hoc-proxies): New defcustom.
10713 (tramp-completion-function-alist): Adapt docstring.
10714 (tramp-default-password-end-of-line): Remove defcustom.
10715 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
10716 (tramp-user-regexp, tramp-file-name-regexp-unified)
10717 (tramp-file-name-regexp-url): Extend regexp by hop separator.
10718 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
10719 (tramp-remote-file-name-spec-regexp): New defconst.
10720 (tramp-file-name-structure): Extend structure for hops.
10721 (tramp-get-method-parameter): Move up.
10722 (tramp-file-name-p, tramp-dissect-file-name)
10723 (with-parsed-tramp-file-name): Handle hops.
10724 (tramp-file-name-hop): New defun.
10725 (tramp-make-tramp-file-name): New optional arg HOP.
10726 (tramp-message-show-progress-reporter-message): New defvar.
10727 (tramp-with-progress-reporter): Use it. We cannot use
10728 `tramp-message-show-message' here, because this suppresses also
10729 error buffers.
10730 (tramp-error-with-buffer): Suppress buffer view, if
10731 `tramp-message-show-message' is nil.
10732 Use `tramp-get-connection-buffer'.
10733 (tramp-cleanup): New defun.
10734 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
10735 (tramp-file-name-handler): If `debug-on-error' is set, propagate
10736 an error unchanged.
10737 (tramp-completion-handle-file-name-all-completions): Handle hops.
10738 Fix an error when called from ido.
10739 (tramp-completion-dissect-file-name): Use better local variable
10740 name. Add hop to the vector.
10741 (tramp-handle-insert-file-contents): Use progress-reporter for the
10742 whole scenario.
10743 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
10744 to `t'.
10745 (tramp-check-for-regexp): Simplify search.
10746 (tramp-enter-password): Remove it. Move implementation ...
10747 (tramp-action-password): ... here.
10748 (tramp-mode-string-to-int, tramp-local-host-p)
10749 (tramp-make-tramp-temp-file, tramp-read-passwd)
10750 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
10751 Set tramp-autoload cookie.
10752
10753 * net/trampver.el: Update release number.
10754
10755 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10756 Michael Albinus <michael.albinus@gmx.de>
10757
10758 * net/tramp.el (tramp-set-completion-function): Fix docstring.
10759 (tramp-parse-group, tramp-parse-file)
10760 (tramp-parse-shostkeys-sknownhosts): New defuns.
10761 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
10762 (tramp-parse-shosts-group, tramp-parse-sconfig)
10763 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
10764 (tramp-parse-sknownhosts, tramp-parse-hosts)
10765 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
10766 Use them.
10767 (tramp-parse-passwd-group, tramp-parse-netrc-group)
10768 (tramp-parse-putty-group): Don't narrow.
10769 (tramp-parse-putty): Make a loop.
10770 (tramp-file-name-handler): Catch the `suppress' signal.
10771
10772 2012-06-11 Chong Yidong <cyd@gnu.org>
10773
10774 * image.el (imagemagick-register-types): Put the ImageMagick entry
10775 at the end of image-type-file-name-regexps.
10776
10777 2012-06-11 Johan Bockgård <bojohan@gnu.org>
10778
10779 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
10780 (pcase, pcase-let*, pcase-dolist): Use them.
10781
10782 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10783
10784 * emacs-lisp/pcase.el (pcase--let*): New function.
10785 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
10786 (pcase--expand): Use macroexp-let².
10787
10788 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
10789
10790 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
10791 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
10792 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
10793 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
10794 * emacs-lisp/derived.el: Use pcase instead of `cl'.
10795 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
10796
10797 2012-06-10 Glenn Morris <rgm@gnu.org>
10798
10799 * mail/rmail.el (rmail-yank-current-message): Leave point at
10800 correct position. (Bug#11660)
10801
10802 2012-06-10 Chong Yidong <cyd@gnu.org>
10803
10804 * allout-widgets.el: Fix code header.
10805
10806 2012-06-10 Chong Yidong <cyd@gnu.org>
10807
10808 * cus-edit.el (customize-changed-options-previous-release):
10809 Bump to 24.1.
10810
10811 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
10812
10813 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
10814
10815 2012-06-09 Chong Yidong <cyd@gnu.org>
10816
10817 * ebuff-menu.el (electric-buffer-list): Preserve header line.
10818
10819 2012-06-09 Martin Rudalics <rudalics@gmx.at>
10820
10821 * window.el (special-display-popup-frame): Don't use
10822 window--display-buffer (Bug#11651).
10823
10824 2012-06-09 Eli Zaretskii <eliz@gnu.org>
10825
10826 Fix parallel builds: make sure loaddefs.el is not being written
10827 while Lisp files are compiled.
10828 (compile): Don't depend on 'mh-autoloads'.
10829 (compile-CMD, compile-SH): Depend on 'autoloads'.
10830 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
10831
10832 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
10833
10834 2012-06-09 Chong Yidong <cyd@gnu.org>
10835
10836 * face-remap.el (face-remap-add-relative, face-remap-set-base)
10837 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
10838 Doc fixes (Bug#11225).
10839
10840 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
10841
10842 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
10843 a function if there's a clear indication that it has a compiler-macro.
10844 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
10845 (macro-declarations-alist): Add arglist to declaration functions.
10846 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
10847 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
10848 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
10849 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
10850 Also add autoload to find the compiler macro.
10851 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
10852 (cl--compiler-macro-member, cl--compiler-macro-assoc)
10853 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
10854 (cl--compiler-macro-get): New functions, replacing calls to
10855 cl-define-compiler-macro.
10856 (cl-typep) [compiler-macro]: Use macroexp-let².
10857
10858 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
10859
10860 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
10861 string properly, fixes Bug#11473.
10862
10863 2012-06-08 Chong Yidong <cyd@gnu.org>
10864
10865 * faces.el (set-face-attribute): Doc fix.
10866 (modify-face): Don't use :bold and :italic.
10867 (error, warning, success): Tweak definitions.
10868
10869 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
10870 (custom-modified, custom-set, custom-changed, custom-themed)
10871 (custom-saved, custom-button, custom-button-mouse)
10872 (custom-button-pressed, custom-state, custom-comment-tag)
10873 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
10874 (custom-group-subtitle): Use new-style face specs.
10875 (custom-invalid-face, custom-rogue-face, custom-modified-face)
10876 (custom-set-face, custom-changed-face, custom-saved-face)
10877 (custom-button-face, custom-button-pressed-face)
10878 (custom-documentation-face, custom-state-face)
10879 (custom-comment-face, custom-comment-tag-face)
10880 (custom-variable-tag-face, custom-variable-button-face)
10881 (custom-face-tag-face, custom-group-tag-face-1)
10882 (custom-group-tag-face): Remove obsolete face alias.
10883
10884 * epa.el (epa-validity-high, epa-validity-medium)
10885 (epa-validity-low, epa-mark, epa-field-name, epa-string)
10886 (epa-field-name, epa-field-body):
10887 * font-lock.el (font-lock-comment-face, font-lock-string-face)
10888 (font-lock-keyword-face, font-lock-builtin-face)
10889 (font-lock-function-name-face, font-lock-variable-name-face)
10890 (font-lock-type-face, font-lock-constant-face):
10891 * ido.el (ido-first-match, ido-only-match, ido-subdir)
10892 (ido-virtual, ido-indicator, ido-incomplete-regexp):
10893 * speedbar.el (speedbar-button-face, speedbar-file-face)
10894 (speedbar-directory-face, speedbar-tag-face)
10895 (speedbar-selected-face, speedbar-highlight-face)
10896 (speedbar-separator-face):
10897 * whitespace.el (whitespace-newline, whitespace-space)
10898 (whitespace-hspace, whitespace-tab, whitespace-trailing)
10899 (whitespace-line, whitespace-space-before-tab)
10900 (whitespace-space-after-tab, whitespace-indentation)
10901 (whitespace-empty):
10902 * emulation/cua-base.el (cua-global-mark):
10903 * eshell/em-prompt.el (eshell-prompt):
10904 * net/newst-plainview.el (newsticker-new-item-face)
10905 (newsticker-old-item-face, newsticker-immortal-item-face)
10906 (newsticker-obsolete-item-face, newsticker-date-face)
10907 (newsticker-statistics-face, newsticker-default-face):
10908 * net/newst-reader.el (newsticker-feed-face)
10909 (newsticker-extra-face, newsticker-enclosure-face):
10910 * net/newst-treeview.el (newsticker-treeview-face)
10911 (newsticker-treeview-new-face, newsticker-treeview-old-face)
10912 (newsticker-treeview-immortal-face)
10913 (newsticker-treeview-obsolete-face)
10914 (newsticker-treeview-selection-face):
10915 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
10916 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
10917 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
10918 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
10919 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
10920 (nxml-outline-active-indicator, nxml-outline-ellipsis):
10921 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
10922 (mpuz-text):
10923 * progmodes/vera-mode.el (vera-font-lock-number)
10924 (vera-font-lock-function, vera-font-lock-interface):
10925 * textmodes/table.el (table-cell): Use new-style face specs, and
10926 don't use the old :bold and :italic attributes.
10927
10928 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
10929 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
10930 (ebrowse-member-class, ebrowse-progress): Likewise.
10931 (ebrowse-tree-mark-face, ebrowse-root-class-face)
10932 (ebrowse-file-name-face, ebrowse-default-face)
10933 (ebrowse-member-attribute-face, ebrowse-member-class-face)
10934 (ebrowse-progress-face): Remove obsolete faces.
10935
10936 * progmodes/flymake.el (flymake-errline, flymake-warnline):
10937 Inherit from error and warning faces respectively.
10938
10939 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
10940 Likewise.
10941 (flyspell-incorrect-face, flyspell-duplicate-face):
10942 Remove obsolete aliases.
10943
10944 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
10945
10946 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
10947 Avoid infloop.
10948
10949 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
10950
10951 * startup.el (argv, argi): Make lexically scoped.
10952 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
10953 * emacs-lisp/cl-macs.el: Use lexical-binding.
10954 Rename cl-bind-* to cl--bind-*.
10955 * files.el: Don't require `cl' since it doesn't use it.
10956 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
10957
10958 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
10959
10960 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
10961 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
10962 instead of calling external sort utility.
10963 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
10964
10965 2012-06-08 Eli Zaretskii <eliz@gnu.org>
10966
10967 * descr-text.el (describe-char): Mention how to insert the
10968 character, if the current input method doesn't support it.
10969 See the discussion in this thread for the details:
10970 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
10971
10972 2012-06-08 Sam Steingold <sds@gnu.org>
10973
10974 * bindings.el (global-map): Bind XF86Forward to next-buffer and
10975 XF86Back to previous-buffer.
10976 (minibuffer-local-map): Bind them to next-history-element and
10977 previous-history-element respectively.
10978 * help-mode.el (help-mode-map): Bind them to help-go-forward and
10979 help-go-back respectively.
10980 * info.el (Info-mode-map): Bind them to Info-history-forward and
10981 Info-history-back respectively.
10982 These are the keys next to Up on the ThinkPad keyboard.
10983
10984 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
10985
10986 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
10987 * emacs-lisp/cl-macs.el: Provide itself.
10988 (cl--labels-convert-cache): New var.
10989 (cl--labels-convert): New function.
10990 (cl-flet, cl-labels): New implementation with new semantics, relying on
10991 lexical-binding.
10992 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
10993 (cl-closure-vars, cl--function-convert-cache)
10994 (cl--function-convert): Move from cl-macs.el.
10995 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
10996 rename by removing the "cl-" prefix.
10997 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
10998
10999 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11000
11001 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
11002 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
11003 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
11004 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
11005 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
11006 (cl-hash-table-count): Add old compatibility aliases.
11007
11008 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
11009 Use macroexpand-all-environment instead.
11010 (cl--old-macroexpand): New var.
11011 (cl--sm-macroexpand): New function.
11012 (cl-symbol-macrolet): Use it during macro expansion.
11013 (cl--function-convert-cache): New var.
11014 (cl--function-convert): New function, extracted from
11015 cl-macroexpand-all.
11016 (cl-lexical-let): Use it.
11017
11018 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
11019 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
11020 (cl-member): Remove old alias.
11021
11022 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
11023 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
11024 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
11025 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
11026 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
11027 (cl-macroexpand-cmacs): Remove var.
11028 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
11029 Use macroexpand-all instead.
11030
11031 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11032
11033 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
11034 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
11035 (macroexp-copyable-p): New functions and macros.
11036 * emacs-lisp/edebug.el (edebug-unwrap):
11037 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
11038 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
11039 (pcase--let*): Remove.
11040 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
11041 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
11042 macroexp-const-p instead.
11043 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
11044
11045 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
11046 instead of "cl-" for internal definitions. Use macroexp-const-p.
11047 (cl-old-bc-file-form): Remove var.
11048 (cl-const-exprs-p): Remove fun.
11049 (cl-labels, cl-macrolet): Use backquote.
11050 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
11051 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
11052 (cl-define-setf-expander): Rename from cl-define-setf-method.
11053 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
11054
11055 * international/mule-cmds.el: Don't require CL.
11056 (view-hello-file): Don't use `letf'.
11057
11058 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11059
11060 * tmm.el (tmm-prompt): Use string-prefix-p.
11061 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
11062 (tmm-add-prompt): Use minibuffer-completion-help.
11063 (tmm-delete-map): Remove.
11064
11065 * subr.el (kbd): Make it its own function.
11066
11067 2012-06-07 Stefan Merten <smerten@oekonux.de>
11068
11069 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
11070 Silence compiler warnings. Fix versions.
11071 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
11072 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
11073 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
11074 (rst-package-emacs-version-alist): Correct Emacs version to
11075 represent major merge with upstream.
11076 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
11077
11078 2012-06-06 Glenn Morris <rgm@gnu.org>
11079
11080 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
11081 Only print environment variables if set.
11082
11083 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
11084
11085 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
11086 (macroexp--cons): Rename from maybe-cons.
11087 (macroexp--accumulate): Rename from macroexp-accumulate.
11088 (macroexp--all-forms): Rename from macroexpand-all-forms.
11089 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
11090 (macroexp--expand-all): Rename from macroexpand-all-1.
11091
11092 2012-06-06 Sam Steingold <sds@gnu.org>
11093
11094 * calendar/calendar.el (calendar-in-read-only-buffer):
11095 Call `special-mode' to enable the standard read-only keybindings.
11096
11097 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
11098
11099 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
11100 with "loading" messages (bug#11635).
11101
11102 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
11103
11104 * files.el (enable-remote-dir-locals): New option.
11105 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
11106
11107 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
11108 Ensure, that the temp directory is local.
11109
11110 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
11111 `temporary-file-directory'.
11112
11113 * progmodes/python.el (python-send-region): Ensure, that the
11114 temporary file is created also in the remote case.
11115
11116 2012-06-06 Glenn Morris <rgm@gnu.org>
11117
11118 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
11119 (vc-rcs-update-changelog): Use it.
11120
11121 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
11122
11123 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
11124 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
11125 (vc-sccs-diff): Replace use of the external vcdiff script.
11126
11127 2012-06-05 Glenn Morris <rgm@gnu.org>
11128
11129 * ledit.el: Move to obsolete/.
11130
11131 2012-06-05 Sam Steingold <sds@gnu.org>
11132
11133 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
11134 patch (Bug#11140).
11135
11136 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11137
11138 * emacs-lisp/cust-print.el: Move to obsolete.
11139
11140 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
11141 compiler-macro expansion.
11142
11143 Add native compiler-macro support.
11144 * emacs-lisp/macroexp.el (macroexpand-all-1):
11145 Support compiler-macros directly. Properly follow aliases and apply
11146 the compiler macros more thoroughly.
11147 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
11148 macroexpand now properly follows aliases.
11149 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
11150 (cl-compiler-macroexpand): Use new prop.
11151 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
11152
11153 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
11154
11155 2012-06-05 Martin Rudalics <rudalics@gmx.at>
11156
11157 * window.el (get-lru-window, get-mru-window, get-largest-window):
11158 New argument NOT-SELECTED to avoid picking the selected window.
11159 (window--display-buffer-1, window--display-buffer-2): Replace by
11160 new function window--display-buffer
11161 (display-buffer-same-window, display-buffer-reuse-window)
11162 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11163 Use window--display-buffer.
11164 (display-buffer-use-some-window): Remove temporary dedication
11165 hack by calling get-lru-window and get-largest-window with
11166 NOT-SELECTED argument non-nil. Call window--display-buffer.
11167
11168 2012-06-05 Glenn Morris <rgm@gnu.org>
11169
11170 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
11171 Replace external vcdiff script.
11172
11173 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
11174
11175 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
11176
11177 2012-06-04 Chong Yidong <cyd@gnu.org>
11178
11179 * image.el (imagemagick-types-inhibit): Revert last change.
11180 Add INFO and M.
11181 (imagemagick-enabled-types): Remove CIN and EPS*.
11182
11183 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
11184
11185 * emacs-lisp/cl-lib.el: Rename from cl.el.
11186 * emacs-lisp/cl.el: New compatibility file.
11187 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
11188 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
11189 to obey the "cl-" prefix.
11190 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
11191
11192 2012-06-03 Glenn Morris <rgm@gnu.org>
11193
11194 * emacs-lisp/authors.el (authors-aliases): Addition.
11195
11196 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
11197 Fix :version.
11198
11199 2012-06-03 Stefan Merten <smerten@oekonux.de>
11200
11201 * textmodes/rst.el: Add comments.
11202 (rst-transition, rst-adornment): New faces.
11203 (rst-adornment-faces-alist): Make default safe to reevaluate.
11204 Fixes
11205 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
11206 Improve customization tags.
11207 (rst-define-level-faces): Clarify meaning.
11208
11209 2012-06-03 Chong Yidong <cyd@gnu.org>
11210
11211 * progmodes/compile.el (compilation-mode-line-fail)
11212 (compilation-mode-line-run, compilation-mode-line-exit):
11213 New faces.
11214 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
11215
11216 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
11217
11218 * progmodes/which-func.el (which-func-update-ediff-windows):
11219 New function. Use it in ediff-select-hook (Bug#11478).
11220
11221 2012-06-03 Chong Yidong <cyd@gnu.org>
11222
11223 * bindings.el: Remove explicit help text from format-mode-line.
11224 It is now supplied by mode-line-default-help-echo.
11225 (mode-line-front-space, mode-line-end-spaces)
11226 (mode-line-misc-info): New variables.
11227 (mode-line-modes, mode-line-position): Move the default value to
11228 the variable definition.
11229 (mode-line-default-help-echo): New defcustom.
11230 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
11231 (mode-line-modified-help-echo): New functions.
11232 (mode-line-mule-info, mode-line-modified): Use them.
11233 (mode-line-eol-desc, propertized-buffer-identification):
11234 Consistency fixes for help text.
11235 (mode-line-coding-system-map): Allow using mouse-3 to invoke
11236 set-buffer-file-coding-system (Bug#289).
11237 (mode-line-mule-info-help-echo): Update help text.
11238
11239 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
11240
11241 * simple.el (execute-extended-command): Set real-this-command
11242 (bug#11506).
11243
11244 2012-06-02 Chong Yidong <cyd@gnu.org>
11245
11246 Remove incorrect uses of "modeline" in comments, docstrings, and
11247 function/variable names (Bug#10329).
11248
11249 * cus-edit.el (mode-line):
11250 * dframe.el (dframe-mouse-hscroll):
11251 * emacs-lisp/re-builder.el:
11252 * emacs-lisp/easy-mmode.el (define-minor-mode):
11253 * frame.el (set-frame-name):
11254 * help.el (lookup-minor-mode-from-indicator):
11255 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
11256 * progmodes/cc-cmds.el (c-toggle-auto-newline)
11257 (c-toggle-hungry-state):
11258 * progmodes/antlr-mode.el (antlr-language-alist):
11259 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
11260 * progmodes/vhdl-mode.el (vhdl-mode):
11261 * progmodes/which-func.el (which-func, which-func-cleanup-function):
11262 * term/ns-win.el (ns-face-at-pos):
11263 * term/sup-mouse.el (sup-mouse-report):
11264 * textmodes/flyspell.el (flyspell-mode-line-string):
11265 * textmodes/ispell.el (ispell-highlight-face):
11266 * textmodes/reftex-global.el:
11267 * vc/vc-arch.el (vc-arch-mode-line-string):
11268 * vc/vc-cvs.el (vc-cvs-mode-line-string):
11269 * vc/vc-git.el (vc-git-mode-line-string):
11270 * vc/vc-hooks.el (vc-display-status)
11271 (vc-default-mode-line-string):
11272 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
11273
11274 * ansi-color.el (ansi-color-faces-vector): Change default faces.
11275
11276 * dired.el (dired-sort-set-mode-line): Rename from
11277 dired-sort-set-modeline. All callers changed.
11278
11279 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
11280 eshell-status-in-modeline.
11281
11282 * foldout.el (foldout-mode-line-string): Rename from
11283 foldout-modeline-string. All callers changed.
11284 (foldout-update-mode-line): Rename from foldout-update-modeline.
11285
11286 * subr.el (redraw-modeline): Make into obsolete alias.
11287
11288 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
11289 timeclock-modeline-display. Make old name an alias.
11290 (timeclock-update-mode-line): Likewise. All callers changed.
11291 (timeclock-mode-line-display): No need to check before using
11292 add-hook.
11293 (timeclock-relative, timeclock-day-over-hook)
11294 (timeclock-use-elapsed, timeclock-mode-string)
11295 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
11296
11297 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
11298 crisp-mode-modeline-string.
11299
11300 * play/solitaire.el (solitaire-build-mode-line): Rename from
11301 solitaire-build-modeline. All callers changed.
11302
11303 * play/zone.el (zone-hiding-mode-line): Rename from
11304 zone-hiding-modeline. All callers changed.
11305 (zone): Remove unusued `modeline-hidden-level' property.
11306
11307 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
11308 xscheme-modeline-initialize. All callers changed.
11309
11310 * strokes.el (strokes-lighter): Rename from
11311 strokes-modeline-string.
11312
11313 * textmodes/sgml-mode.el (html-face-tag-alist)
11314 (html-tag-face-alist): Use mode-line face instead of obsolete
11315 alias modeline.
11316
11317 2012-06-02 Stefan Merten <smerten@oekonux.de>
11318
11319 * textmodes/rst.el: Always require `cl'.
11320 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
11321
11322 2012-06-02 Chong Yidong <cyd@gnu.org>
11323
11324 * image.el (imagemagick-enabled-types): Rename from
11325 imagemagick-types-enable. Add many more types.
11326 (imagemagick-types-inhibit): Change default to nil.
11327 (imagemagick-filter-types): Caller changed.
11328
11329 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
11330
11331 * emacs-lisp/cl-macs.el: Use backquotes.
11332 (cl-transform-function-property): Use eval-and-compile rather than
11333 abusing `require'.
11334 (defstruct): Use declare-function instead of with-no-warnings.
11335
11336 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
11337 (byte-compile-output-docform): Re-add the print-circle bindings.
11338 (byte-compile-fix-header): Use #$ just because it's shorter.
11339 (byte-compile-output-file-form): Remove defun/defmacro.
11340
11341 2012-06-01 Martin Rudalics <rudalics@gmx.at>
11342
11343 * simple.el (choose-completion): Remove now obsolete binding for
11344 owindow.
11345
11346 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
11347
11348 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
11349 in order to avoid "Stack overflow in regexp matcher".
11350
11351 2012-05-31 Glenn Morris <rgm@gnu.org>
11352
11353 * image.el: For clarity, call imagemagick-register-types at
11354 top-level, rather than relying on a custom :initialize.
11355 (imagemagick-types-enable): New option. (Bug#11557)
11356 (imagemagick-filter-types): New function. (Bug#7406)
11357 (imagemagick-register-types): Use imagemagick-filter-types.
11358 If disabling support, remove elements altogether rather
11359 than using an impossible regexp.
11360 (imagemagick-types-inhibit): Give it the default init function.
11361
11362 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
11363
11364 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
11365 Handle arbitrary file name lengths (Bug#11585).
11366
11367 2012-05-31 Martin Rudalics <rudalics@gmx.at>
11368
11369 * desktop.el (desktop-read): Clear previous and next buffers for
11370 all windows and bury *Messages* buffer (bug#11556).
11371
11372 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
11373
11374 Add `declare' for `defun'. Align `defmacro's with it.
11375 * emacs-lisp/easy-mmode.el (define-minor-mode)
11376 (define-globalized-minor-mode): Don't autoload the var definitions.
11377 * emacs-lisp/byte-run.el: Use lexical-binding.
11378 (defun-declarations-alist, macro-declarations-alist): New vars.
11379 (defmacro, defun): Use them.
11380 (make-obsolete, define-obsolete-function-alias)
11381 (make-obsolete-variable, define-obsolete-variable-alias):
11382 Use `declare'.
11383 (macro-declaration-function): Mark obsolete.
11384 * emacs-lisp/autoload.el: Use lexical-binding.
11385 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
11386
11387 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11388
11389 * textmodes/ispell.el (ispell-with-no-warnings):
11390 Define as a macro.
11391 (ispell-kill-ispell, ispell-change-dictionary):
11392 Use `called-interactively-p' for Emacs instead of obsolete
11393 `interactive-p'.
11394
11395 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11396
11397 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
11398 (macro-declaration-function): Move var from C code.
11399 (macro-declaration-function): Define function with defalias.
11400 * emacs-lisp/macroexp.el (macroexpand-all-1):
11401 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
11402 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
11403 defun/defmacro any more.
11404 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
11405 Provide fallback for unknown arglist.
11406 (byte-compile-arglist-warn): Change calling convention.
11407 (byte-compile-output-file-form): Move print-vars binding.
11408 (byte-compile-output-docform): Simplify accordingly.
11409 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
11410 (byte-compile-defmacro-declaration): Remove.
11411 (byte-compile-file-form-defmumble): Generalize to defalias.
11412 (byte-compile-output-as-comment): Return byte-positions.
11413 Simplify callers accordingly.
11414 (byte-compile-lambda): Use `assert'.
11415 (byte-compile-defun, byte-compile-defmacro): Remove.
11416 (byte-compile-file-form-defalias):
11417 Use byte-compile-file-form-defmumble.
11418 (byte-compile-defalias-warn): Remove.
11419
11420 2012-05-29 Stefan Merten <smerten@oekonux.de>
11421
11422 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
11423 possible. Fix authors. Improve comments. Improve loading of `cl'.
11424
11425 (rst-mode-abbrev-table): Merge definition.
11426 (rst-mode): Make sure `font-lock-defaults' is buffer local.
11427 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
11428
11429 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
11430
11431 * calendar/icalendar.el
11432 (icalendar-export-region): Export UID properly.
11433
11434 2012-05-29 Leo Liu <sdl.web@gmail.com>
11435 * calendar/icalendar.el (icalendar-import-format):
11436 Add `icalendar-import-format-uid' (Bug#11525).
11437 (icalendar-import-format-uid): New.
11438 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
11439 Export UID.
11440
11441 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11442
11443 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
11444 different alternative patterns.
11445 (pcase-codegen): Be more careful to preserve identity.
11446 (pcase--u1): Don't forget to mark vars as used.
11447
11448 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
11449 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
11450 (byte-compile-from-buffer): ...rather than here.
11451
11452 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
11453 functions from byte-compile-function-environment.
11454
11455 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
11456
11457 * window.el (window-deletable-p): Avoid deleting the root window
11458 of a frame with an active minibuffer.
11459
11460 2012-05-29 Martin Rudalics <rudalics@gmx.at>
11461
11462 * simple.el (choose-completion): Use quit-window (Bug#11567).
11463
11464 2012-05-29 Chong Yidong <cyd@gnu.org>
11465
11466 * whitespace.el (whitespace-cleanup): Fix usage of
11467 whitespace-empty-at-bob-regexp (Bug#11492).
11468
11469 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11470
11471 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
11472 revert (Bug#11488).
11473
11474 2012-05-29 Juri Linkov <juri@jurta.org>
11475
11476 * isearch.el (isearch-mode-map): Bind `M-s _' to
11477 `isearch-toggle-symbol'. Bind `M-s c' to
11478 `isearch-toggle-case-fold'.
11479 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
11480 (isearch-forward): Add `M-s _' to the docstring.
11481 (isearch-forward-symbol, isearch-toggle-case-fold)
11482 (isearch-symbol-regexp): New functions. (Bug#11381)
11483
11484 2012-05-29 Juri Linkov <juri@jurta.org>
11485
11486 * isearch.el (isearch-word): Add docstring. (Bug#11381)
11487 (isearch-occur, isearch-search-and-update): If `isearch-word' is
11488 a function, call it to get the regexp.
11489 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
11490 property `isearch-message-prefix' instead of the string "word ".
11491 (isearch-search-fun-default): For the case of `isearch-word',
11492 return a lambda that calls re-search-forward/re-search-backward
11493 with a regexp returned by `word-search-regexp' or by the function
11494 in `isearch-word'.
11495
11496 2012-05-29 Juri Linkov <juri@jurta.org>
11497
11498 * isearch.el (isearch-search-fun-default): New function.
11499 (isearch-search-fun): Move default part to the new function
11500 `isearch-search-fun-default'.
11501 (isearch-search-fun-function): Set the default value to
11502 `isearch-search-fun-default'. (Bug#11381)
11503
11504 * comint.el (comint-history-isearch-end):
11505 Use `isearch-search-fun-default'.
11506 (comint-history-isearch-search): Use `isearch-search-fun-default'
11507 and remove spacial case for `isearch-word'.
11508 (comint-history-isearch-wrap): Remove spacial case for
11509 `isearch-word'.
11510
11511 * hexl.el (hexl-isearch-search-function):
11512 Use `isearch-search-fun-default'.
11513
11514 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
11515 Use `word-search-regexp' for `isearch-word'.
11516
11517 * misearch.el (multi-isearch-search-fun):
11518 Use `isearch-search-fun-default'.
11519
11520 * simple.el (minibuffer-history-isearch-search):
11521 Use `isearch-search-fun-default' and remove spacial case for
11522 `isearch-word'.
11523 (minibuffer-history-isearch-wrap): Remove spacial case for
11524 `isearch-word'.
11525
11526 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
11527 Remove spacial case for `isearch-word'.
11528 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
11529
11530 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11531
11532 Decrease XEmacs incompatibilities.
11533 * textmodes/flyspell.el (flyspell-check-pre-word-p):
11534 Use `string-match'.
11535 (flyspell-delete-region-overlays): Use alternative definition for
11536 XEmacs.
11537 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
11538 (flyspell-word): Use `process-kill-without-query' if XEmacs.
11539 (flyspell-mode-on): Use `interactive-p' if XEmacs.
11540 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
11541 `define-obsolete-face-alias' under XEmacs, but old method.
11542
11543 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
11544 `with-no-warnings' definition or Emacs alias.
11545 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
11546 (ispell-word): Do not use `region-p' if XEmacs.
11547
11548 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11549
11550 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
11551 Check for `ispell-dictionary-base-alist' instead of full
11552 `ispell-dictionary-alist'.
11553 (ispell-init-process): Show spellchecker when starting new Ispell
11554 process.
11555
11556 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11557
11558 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
11559 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
11560
11561 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
11562
11563 * version.el (motif-version-string, gtk-version-string)
11564 (ns-version-string): Declare.
11565
11566 2012-05-27 Juri Linkov <juri@jurta.org>
11567
11568 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
11569 after the `eval-defun-1' specialcaseing
11570 like in `edebug-eval-defun' (bug#10181).
11571
11572 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
11573 like in `eval-defun-1'.
11574
11575 2012-05-27 Eli Zaretskii <eliz@gnu.org>
11576
11577 * mail/sendmail.el (mail-yank-region):
11578 Recognize rmail-yank-current-message in addition to insert-buffer.
11579 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
11580 a *mail* buffer created through rmail-start-mail with sendmail as
11581 mail-user-agent.
11582
11583 2012-05-27 Chong Yidong <cyd@gnu.org>
11584
11585 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
11586 Default to 256 (Bug#11267).
11587
11588 * help.el (describe-mode): Doc fix.
11589
11590 2012-05-26 Glenn Morris <rgm@gnu.org>
11591
11592 * w32-fns.el (w32-init-info): Remove.
11593 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
11594
11595 * info.el (info-initialize): For self-contained NS builds, put the
11596 included info/ directory at the front. (Bug#2791)
11597
11598 * paths.el (Info-default-directory-list): Make it a defcustom,
11599 mainly so that we can use custom-initialize-delay.
11600
11601 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
11602
11603 * subr.el (buffer-has-markers-at): Mark obsolete.
11604
11605 * subr.el (lambda): Use declare.
11606
11607 * emacs-lisp/lisp-mode.el (lambda):
11608 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
11609
11610 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11611
11612 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
11613
11614 2012-05-26 Glenn Morris <rgm@gnu.org>
11615
11616 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
11617
11618 2012-05-25 Glenn Morris <rgm@gnu.org>
11619
11620 * paths.el: Remove no-byte-compile.
11621 * loadup.el: No need to load paths.el uncompiled.
11622
11623 * image.el (imagemagick-types-inhibit): Doc fix.
11624
11625 * version.el: Remove no-byte-compile and associated formatting.
11626 * loadup.el: No need to load version.el uncompiled. AFAICS, this
11627 is ancient code from when there was an "inc-vers.el".
11628
11629 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11630
11631 * progmodes/gdb-mi.el: Minor style changes.
11632 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
11633 Turn into minor modes.
11634 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
11635 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
11636 (gdb-shell): Remove unneeded let-binding.
11637 (gdb-get-many-fields): Eliminate O(n²) behavior.
11638
11639 2012-05-25 Eli Zaretskii <eliz@gnu.org>
11640
11641 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
11642 platforms that don't link in fontset.c.
11643
11644 2012-05-25 Juri Linkov <juri@jurta.org>
11645
11646 Use the same diff color scheme as in modern VCSes (bug#10181).
11647
11648 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
11649 to avoid confusion with `diff-added' that now uses green colors.
11650 (diff-removed): Use shades of red.
11651 (diff-added): Use shades of green.
11652 (diff-changed): Leave just the yellow color.
11653 (diff-use-changed-face): New variable.
11654 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
11655 how to highlight context diff changes.
11656 (diff-refine-change): Use shades of yellow.
11657 (diff-refine-removed): New face that uses shades of red.
11658 (diff-refine-added): New face that uses shades of green.
11659 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
11660 `diff-refine-removed' in the call to `smerge-refine-subst'
11661 depending on the value of `diff-use-changed-face'.
11662
11663 * vc/smerge-mode.el (smerge-mine): Use shades of red.
11664 (smerge-other): Use shades of green.
11665 (smerge-base): Use shades of yellow.
11666 (smerge-refined-change): Empty face.
11667 (smerge-refined-removed): New face that uses shades of red.
11668 (smerge-refined-added): New face that uses shades of green.
11669 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
11670 args `props-r' and `props-a', and use them. Doc fix.
11671 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
11672 on its value use different faces `smerge-refined-change',
11673 `smerge-refined-removed', `smerge-refined-added' in the call to
11674 `smerge-refine-subst'.
11675
11676 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
11677 Add face condition `min-colors 88' with shades of red.
11678 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
11679 `min-colors 88' with shades of green.
11680 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
11681 `min-colors 88' with shades of yellow.
11682
11683 2012-05-24 Glenn Morris <rgm@gnu.org>
11684
11685 * paths.el (prune-directory-list, remote-shell-program): Move to...
11686 * files.el (prune-directory-list, remote-shell-program): ...here.
11687 For the latter, delay initialization, prefer ssh, just search PATH.
11688
11689 * paths.el (term-file-prefix): Move to faces.el (the only user).
11690 * faces.el (term-file-prefix): Move here, make it a defcustom.
11691
11692 * paths.el (news-directory, news-path, news-inews-program):
11693 Move to gnus/nnspool.el.
11694
11695 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
11696
11697 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
11698 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
11699 Make the latter a defcustom, with a delayed initialization.
11700
11701 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
11702 These were deleted from Gnus itself late 2010.
11703
11704 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
11705
11706 * progmodes/which-func.el (which-func-ff-hook):
11707 Check against user-error, not error.
11708
11709 * emacs-lisp/edebug.el (top): Do not load or set up loading of
11710 cl-specs.el, which no longer exists.
11711
11712 2012-05-22 Glenn Morris <rgm@gnu.org>
11713
11714 * info.el (info-emacs-bug): New command.
11715 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
11716 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
11717
11718 2012-05-21 Glenn Morris <rgm@gnu.org>
11719
11720 * makefile.w32-in (update-subdirs-SH):
11721 * Makefile.in (update-subdirs): Update for moved update-subdirs.
11722
11723 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
11724
11725 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
11726
11727 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11728 Simplify Maven regexp, and make sure the file can't start with a space
11729 (bug#11517).
11730
11731 2012-05-21 Glenn Morris <rgm@gnu.org>
11732
11733 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
11734 Scrap superfluous subshells.
11735
11736 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
11737
11738 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
11739 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
11740
11741 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
11742
11743 * calc/calc.el (calc-ensure-consistent-units): New variable.
11744
11745 * calc/calc-units.el (math-consistent-units-p)
11746 (math-check-unit-consistency): New functions.
11747 (calc-quick-units, calc-convert-units):
11748 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
11749 is non-nil.
11750 (calc-extract-units): Fix typo.
11751
11752 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
11753
11754 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
11755
11756 * textmodes/flyspell.el: Commenting style, plus code simplifications.
11757 (flyspell-default-deplacement-commands): Don't spell check after
11758 repeated window/frame switches (e.g. triggered by mouse-movement).
11759 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
11760 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
11761 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
11762 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
11763 Remove unused vars.
11764 (flyspell-get-casechars, flyspell-get-not-casechars):
11765 Simplify; Don't bother removing a ] just to add it back.
11766 * textmodes/ispell.el (ispell-program-name): Use executable-find.
11767
11768 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11769
11770 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
11771 New functions.
11772 (math-function-table): Add support for more C functions.
11773
11774 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11775
11776 * textmodes/flyspell.el (flyspell-check-pre-word-p)
11777 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
11778 Protect delay handling for otherchars against empty otherchars.
11779
11780 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
11781
11782 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
11783 their respective macro declarations.
11784 * skeleton.el (define-skeleton):
11785 * progmodes/compile.el (define-compilation-mode):
11786 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
11787 (define-ibuffer-filter):
11788 * emacs-lisp/generic.el (define-generic-mode):
11789 * emacs-lisp/easy-mmode.el (define-minor-mode)
11790 (define-globalized-minor-mode):
11791 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
11792 * emacs-lisp/byte-run.el (defsubst):
11793 * custom.el (deftheme): Add doc-string metadata.
11794
11795 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11796
11797 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
11798
11799 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11800
11801 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
11802
11803 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
11804 * emacs-lisp/cl-macs.el: Idem.
11805 * emacs-lisp/cl-specs.el: Remove.
11806
11807 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11808
11809 Minor renaming of internal CL functions and variables.
11810 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
11811 (cl--position): Rename from cl-position.
11812 (cl--delete-duplicates): Rename from cl-delete-duplicates.
11813 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
11814 (cl--random-state): Rename from *random-state*.
11815
11816 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11817
11818 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
11819 parens around the arg list (bug#11499).
11820
11821 2012-05-17 Juri Linkov <juri@jurta.org>
11822
11823 * isearch.el (word-search-regexp, word-search-backward)
11824 (word-search-forward, word-search-backward-lax)
11825 (word-search-forward-lax): Move functions from search.c
11826 (bug#10145, bug#11381).
11827
11828 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11829
11830 * textmodes/flyspell.el (flyspell-check-pre-word-p)
11831 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
11832 Delay for otherchars as for normal word components.
11833
11834 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
11835
11836 * minibuffer.el (completion--sifn-requote): Fix last change.
11837 (minibuffer-local-must-match-filename-map):
11838 Move define-obsolete-variable-alias before its var.
11839
11840 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11841
11842 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
11843
11844 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
11845 behavior.
11846 (completion--string-equal-p): New function.
11847 (completion--twq-all): Use it to get better assertion failure data.
11848
11849 Only handle ".." and '..' quoting in shell-mode (bug#11466).
11850 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
11851 (shell--requote-argument): New functions.
11852 (shell-completion-vars): Use them.
11853 (shell--parse-pcomplete-arguments): Rename from
11854 shell-parse-pcomplete-arguments.
11855 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
11856 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
11857 Obey comint-file-name-quote-list.
11858
11859 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
11860 (smie-indent-keyword): Use it.
11861
11862 2012-05-14 Stefan Merten <smerten@oekonux.de>
11863
11864 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
11865
11866 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
11867
11868 * net/rlogin.el (rlogin-mode-map): Fix last change.
11869
11870 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
11871
11872 * mail/smtpmail.el (smtpmail-send-command): Send the command and
11873 the following \r\n using a single `process-send-string', since the
11874 Lotus SMTP server refuses to accept any commands if they are sent
11875 with two `process-send-string's (Bug#11444).
11876
11877 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
11878
11879 * shell.el (shell-parse-pcomplete-arguments):
11880 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
11881
11882 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
11883
11884 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
11885 (image-transform-scale, image-transform-right-angle-fudge): New vars.
11886 (image-transform-width, image-transform-fit-width): New functions.
11887 (image-transform-properties): Use them.
11888 (image-transform-check-size): New function.
11889 (image-toggle-display-image): Use it (for testing).
11890 (image-transform-set-rotation): Reduce angle mod 360.
11891 Delete obsolete comment.
11892
11893 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
11894
11895 * image-mode.el: Fix scaling (bug#11399).
11896 (image-transform-resize): Doc fix.
11897 (image-transform-properties): Default scale is 1 and height should
11898 be an integer.
11899
11900 2012-05-13 Johan Bockgård <bojohan@gnu.org>
11901
11902 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
11903 than hard-coding `car', to fix misbehavior when moving forward.
11904
11905 2012-05-13 Chong Yidong <cyd@gnu.org>
11906
11907 * emacs-lisp/tabulated-list.el (tabulated-list-format)
11908 (tabulated-list-entries, tabulated-list-padding)
11909 (tabulated-list-sort-key): Make permanent-local.
11910
11911 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
11912 (electric-buffer-list): Put electric buffer menu
11913 command descriptions in this docstring, instead of the docstring
11914 of electric-buffer-menu-mode. Code cleanups.
11915 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
11916 Electric-buffer-menu-mode.
11917 (electric-buffer-update-highlight): Minor code cleanup.
11918
11919 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
11920
11921 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
11922 (Bug#11447)
11923
11924 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
11925
11926 Move define-obsolete-variable-alias before the var's definition.
11927 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
11928 * tooltip.el (tooltip-hook):
11929 * textmodes/reftex-toc.el (reftex-toc-map):
11930 * textmodes/reftex-sel.el (reftex-select-label-map)
11931 (reftex-select-bib-map):
11932 * textmodes/reftex-index.el (reftex-index-map)
11933 (reftex-index-phrases-map):
11934 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
11935 * progmodes/meta-mode.el (meta-mode-map):
11936 * novice.el (disabled-command-hook):
11937 * loadhist.el (unload-hook-features-list):
11938 * frame.el (blink-cursor):
11939 * files.el (find-file-not-found-hooks, write-file-hooks)
11940 (write-contents-hooks):
11941 * emulation/tpu-edt.el (GOLD-map):
11942 * emacs-lock.el (emacs-lock-from-exiting):
11943 * emacs-lisp/generic.el (generic-font-lock-defaults):
11944 * emacs-lisp/chart.el (chart-map):
11945 * dos-fns.el (register-name-alist):
11946 * dired-x.el (dired-omit-files-p):
11947 * desktop.el (desktop-enable):
11948 * cus-edit.el (custom-mode-hook):
11949 * buff-menu.el (buffer-menu-mode-hook):
11950 * bookmark.el (bookmark-read-annotation-text-func)
11951 (bookmark-exit-hooks):
11952 * allout.el (allout-mode-deactivate-hook)
11953 (allout-exposure-change-hook, allout-structure-added-hook)
11954 (allout-structure-deleted-hook, allout-structure-shifted-hook):
11955 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
11956 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
11957 comes before the corresponding variable's definition.
11958
11959 2012-05-12 Chong Yidong <cyd@gnu.org>
11960
11961 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
11962 (Buffer-menu-mouse-select): Restore function (Bug#11459).
11963 (Buffer-menu-mode-map): Bind it.
11964 (Buffer-menu--pretty-name): Add a mouse-face property.
11965
11966 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
11967
11968 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
11969 (prolog-upper-case-string, prolog-lower-case-string)
11970 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
11971 (prolog-use-smie, prolog-smie-grammar): New vars.
11972 (prolog-smie-forward-token, prolog-smie-backward-token)
11973 (prolog-smie-rules): New funs.
11974 (prolog-comment-indent): Remove.
11975 (prolog-mode-variables): Use default comment indentation instead.
11976 Setup SMIE.
11977 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
11978 (prolog-mode): Don't call them any more.
11979 (prolog-electric-colon, prolog-electric-dash)
11980 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
11981
11982 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
11983
11984 * minibuffer.el (completion--twq-all): Again, allow case differences.
11985
11986 * term.el: Move keymap initialization code to be more idiomatic.
11987 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
11988 (term-terminal-menu): Move initialization into declaration.
11989 (term-escape-char): Let the user set it in her .emacs.
11990
11991 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
11992 Provide SMIE-based indentation (not enabled by default yet).
11993 (sh-mode-map): Don't bind electric keys.
11994 Use electric-pair-mode instead of skeleton-pair.
11995 (sh-assignment-regexp): Fit within 80 columns.
11996 (sh-indent-supported): Specify actual shell name instead of boolean.
11997 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
11998 (sh-maybe-here-document): Use it. Make obsolete.
11999 (sh-electric-here-document-mode) New minor mode.
12000 (sh-mode): Use it. Don't set sh-indent-supported-here here.
12001 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
12002 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
12003 (sh-smie-rc-grammar, sh-use-smie): New vars.
12004 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
12005 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
12006 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
12007 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
12008 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
12009 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
12010 (sh-set-shell): Use smie-setup if requested.
12011
12012 * term.el (term-set-escape-char): Properly set term-escape-char.
12013 See http://stackoverflow.com/questions/10524656.
12014
12015 2012-05-10 Chong Yidong <cyd@gnu.org>
12016
12017 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
12018 Use url-generic-parse-url, and handle host names and Windows
12019 filenames properly.
12020 (ffap-url-unwrap-remote): Use url-generic-parse-url.
12021 (ffap-url-unwrap-remote): Accept list values, specifying a list of
12022 URL schemes to work on.
12023 (ffap--toggle-read-only): New function.
12024 (ffap-read-only, ffap-read-only-other-window)
12025 (ffap-read-only-other-frame): Use it.
12026 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
12027 necessary for ffap-url-unwrap-remote.
12028
12029 2012-05-10 Dave Abrahams <dave@boostpro.com>
12030
12031 * cus-start.el (create-lockfiles): Add it.
12032
12033 2012-05-09 Chong Yidong <cyd@gnu.org>
12034
12035 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
12036 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
12037
12038 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12039
12040 * shell.el (shell-completion-vars): Fix last change (bug#11348).
12041
12042 2012-05-09 Chong Yidong <cyd@gnu.org>
12043
12044 * ansi-color.el (ansi-color-process-output): Check for validity of
12045 comint-last-output-start before using it. This avoids a bad
12046 interaction with gdb-mi's input/output buffer.
12047
12048 2012-05-09 Glenn Morris <rgm@gnu.org>
12049
12050 * files.el (dir-locals-read-from-file):
12051 Mention dir-locals in any error message.
12052
12053 2012-05-09 Chong Yidong <cyd@gnu.org>
12054
12055 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
12056 package (Bug#11410).
12057
12058 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
12059 variables into description.
12060
12061 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12062
12063 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
12064 shell-delimiter-argument-list (bug#11348).
12065 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
12066
12067 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
12068
12069 * textmodes/rst.el: Silence byte-compiler warnings.
12070 (rst-re-alist, rst-reset-section-caches): Move around.
12071 (rst-re): Use `characterp', not `char-valid-p'.
12072 (font-lock-beg, font-lock-end): Declare.
12073
12074 * progmodes/idlw-shell.el (specs): Remove reference to deleted
12075 variable `idlwave-shell-activate-alt-keybindings' and simplify.
12076
12077 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
12078
12079 2012-05-08 Glenn Morris <rgm@gnu.org>
12080
12081 * files.el (auto-mode-alist): Treat ".make" like ".mk".
12082
12083 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12084
12085 * vc/log-edit.el: Add GNU coding standards highlighting.
12086 (log-edit-font-lock-gnu-style)
12087 (log-edit-font-lock-gnu-keywords): New vars.
12088 (log-edit-font-lock-keywords): New fun.
12089 (log-edit-mode): Don't fold case in font-lock.
12090 (log-edit-font-lock-keywords): Do not assume case-folding.
12091
12092 * imenu.el: Misc cleanup. Make docstrings out of comments.
12093 Use lexical-binding.
12094 (imenu--index-alist, imenu--last-menubar-index-alist)
12095 (imenu-menubar-modified-tick): Use defvar-local.
12096 (imenu--split-menu): Remove unused var.
12097 (imenu--cleanup-seen): Declare as global.
12098 (imenu--cleanup): Use dolist.
12099
12100 * subr.el (defvar-local): Add debug spec and doc-string position.
12101
12102 2012-05-08 Glenn Morris <rgm@gnu.org>
12103
12104 * language/burmese.el, language/cham.el, language/czech.el:
12105 * language/english.el, language/georgian.el, language/greek.el:
12106 * language/japanese.el, language/khmer.el, language/korean.el:
12107 * language/lao.el, language/misc-lang.el, language/romanian.el:
12108 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
12109 * language/thai.el, language/utf-8-lang.el:
12110 Remove no-byte-compile setting.
12111
12112 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
12113
12114 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12115
12116 * progmodes/make-mode.el (makefile-browse):
12117 Remove unnecessary interactive. (Bug#11324)
12118
12119 2012-05-07 Glenn Morris <rgm@gnu.org>
12120
12121 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
12122
12123 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
12124
12125 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12126
12127 * loadup.el: Preload newcomment.el.
12128 * newcomment.el: Move autoload-only code to toplevel.
12129
12130 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
12131 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
12132 Handle new :right-align column property.
12133 (tabulated-list-print-col): Idem, plus use `display' text-property to
12134 try and preserve alignment for variable pitch fonts.
12135
12136 2012-05-07 Chong Yidong <cyd@gnu.org>
12137
12138 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
12139 (tabulated-list-use-header-line): New var.
12140 (tabulated-list-init-header): Use it.
12141 (tabulated-list-print-fake-header): New function.
12142 (tabulated-list-print): Use it.
12143 (tabulated-list-sort-button-map): Add non-header-line commands.
12144 (tabulated-list-init-header): Add column name property to basic
12145 labels as well.
12146 (tabulated-list-col-sort): Handle non-header-line button case.
12147 (tabulated-list--sort-by-column-name): Fix a corner case.
12148
12149 * buff-menu.el (list-buffers--refresh):
12150 Handle Buffer-menu-use-header-line.
12151
12152 2012-05-06 Chong Yidong <cyd@gnu.org>
12153
12154 * buff-menu.el: Convert to Tabulated List mode.
12155 (Buffer-menu-buffer+size-width): Make obsolete.
12156 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
12157 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
12158 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
12159 documentation into docstring of buffer-menu.
12160 (Buffer-menu-toggle-files-only): Add an informative message.
12161 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
12162 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
12163 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
12164 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
12165 (Buffer-menu-execute, Buffer-menu-select)
12166 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
12167 (Buffer-menu-bury): Use Tabulated List machinery.
12168 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
12169 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
12170 Delete.
12171 (list-buffers--refresh): New function.
12172 (list-buffers-noselect): Use it.
12173 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
12174 (Buffer-menu--pretty-file-name): New helper functions.
12175
12176 * loadup.el: Preload tabulated-list.
12177
12178 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
12179 tabulated-list-sort-column.
12180 (tabulated-list-init-header): Add the initial aligning space even
12181 if tabulated-list-padding is zero.
12182
12183 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
12184
12185 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
12186 whose cdr is not a cons cell correctly (bug#11038).
12187
12188 2012-05-06 Chong Yidong <cyd@gnu.org>
12189
12190 * emacs-lisp/tabulated-list.el (tabulated-list-format):
12191 Accept additional plist in column descriptors.
12192 (tabulated-list-init-header): Obey it.
12193 (tabulated-list-get-entry): New function.
12194 (tabulated-list-put-tag): Use it. Use string-width instead of
12195 length.
12196 (tabulated-list--column-number): New function.
12197 (tabulated-list-print): Use it.
12198 (tabulated-list-print-col): New function.
12199 Set `tabulated-list-column-name' property on each column's text.
12200 (tabulated-list-print-entry): Use it.
12201 (tabulated-list-delete-entry, tabulated-list-set-col):
12202 New functions.
12203 (tabulated-list-sort-column): New command (Bug#11337).
12204
12205 * buff-menu.el (list-buffers): Move C-x C-b binding from
12206 buff-menu.el to bindings.el.
12207
12208 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
12209 :advertised-binding feature.
12210
12211 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
12212
12213 * progmodes/compile.el (compilation-internal-error-properties):
12214 Calculate start position correctly when end-col is set but
12215 end-line is not (Bug#11382).
12216
12217 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
12218
12219 * man.el (Man-unindent): Use text-property-default-nonsticky to
12220 prevent untabify from inheriting face properties (Bug#11408).
12221
12222 2012-05-05 Stefan Merten <smerten@oekonux.de>
12223
12224 * textmodes/rst.el: Major merge with upstream development up to
12225 Docutils SVN r7399 / rst.el V1.2.1.
12226
12227 Clarify maintainership and authors.
12228
12229 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
12230 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
12231 (rst-official-version, rst-official-cvs-rev, rst-version)
12232 (rst-package-emacs-version-alist): New functions and variables
12233 for version information.
12234
12235 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
12236 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
12237 (rst-mode-syntax-table, rst-mode): New and corrected functions
12238 and variables representing reStructuredText features.
12239
12240 (rst-re): New function for reStructuredText regexes. Use in
12241 many places.
12242
12243 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
12244 (rst-mode-map): Rebind keys.
12245
12246 (rst-mode-lazy, rst-font-lock-keywords)
12247 (rst-font-lock-extend-region)
12248 (rst-font-lock-extend-region-internal)
12249 (rst-font-lock-extend-region-extend)
12250 (rst-font-lock-find-unindented-line-limit)
12251 (rst-font-lock-find-unindented-line-match)
12252 (rst-adornment-level, rst-font-lock-adornment-level)
12253 (rst-font-lock-adornment-match)
12254 (rst-font-lock-handle-adornment-pre-match-form)
12255 (rst-font-lock-handle-adornment-matcher): Major revision of
12256 font-locking. Integrate with other code. Use `jit-lock-mode'.
12257
12258 (rst-preferred-adornments, rst-adjust-hook)
12259 (rst-new-adornment-down, rst-preferred-bullets)
12260 (rst-preferred-bullets, rst-indent, rst-indent-width)
12261 (rst-indent-field, rst-indent-literal-normal)
12262 (rst-indent-literal-minimized, rst-indent-comment): Change,
12263 extend and improve customization.
12264
12265 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
12266 (rst-normalize-cursor-position, rst-get-decoration)
12267 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
12268 (rst-rstrip, rst-toc-insert-find-delete-contents)
12269 (rst-shift-fill-region, rst-compute-bullet-tabs)
12270 (rst-debug-print-tabs, rst-debug-mark-found)
12271 (rst-shift-region-guts, rst-shift-region-right)
12272 (rst-shift-region-left, rst-use-char-classes)
12273 (rst-font-lock-keywords-function)
12274 (rst-font-lock-indentation-point)
12275 (rst-font-lock-find-unindented-line-begin)
12276 (rst-font-lock-find-unindented-line-end)
12277 (rst-font-lock-find-unindented-line)
12278 (rst-font-lock-adornment-point, rst-font-lock-level)
12279 (rst-adornment-level-alist): Remove functions and variables.
12280
12281 (rst-compare-adornments, rst-get-adornment-match)
12282 (rst-suggest-new-adornment, rst-get-adornments-around)
12283 (rst-adornment-complete-p, rst-get-next-adornment)
12284 (rst-adjust-adornment, rst-display-adornments-hierarchy)
12285 (rst-straighten-adornments): Standardize function names to
12286 use "adornment" instead of "decoration". Correct callers.
12287 Similar standardizing in many places.
12288
12289 (rst-update-section, rst-adjust, rst-promote-region)
12290 (rst-enumerate-region, rst-bullet-list-region)
12291 (rst-repeat-last-character): Correct use of `interactive'.
12292
12293 (rst-classify-adornment, rst-find-all-adornments)
12294 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
12295 (rst-find-leftmost-column, rst-repeat-last-character):
12296 Refactor functions.
12297
12298 (rst-find-title-line, rst-reset-section-caches)
12299 (rst-get-adornments-around, rst-adjust-adornment-work)
12300 (rst-arabic-to-roman, rst-roman-to-arabic)
12301 (rst-insert-list-pos, rst-insert-list-new-item)
12302 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
12303 New functions.
12304
12305 (rst-all-sections, rst-section-hierarchy)
12306 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
12307 New variables.
12308
12309 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
12310 configuration instead of only buffer. Change where necessary.
12311
12312 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
12313 (rst-shift-region, rst-adaptive-fill): New functions for
12314 indentation and filling.
12315
12316 (rst-comment-line-break, rst-comment-indent)
12317 (rst-comment-insert-comment, rst-comment-region)
12318 (rst-uncomment-region): New functions for handling comments.
12319
12320 (rst-compile): Quote shell arguments.
12321
12322 (rst-compile-pdf-preview, rst-compile-slides-preview):
12323 Delete temporary files after use.
12324
12325 2012-05-05 Glenn Morris <rgm@gnu.org>
12326
12327 * calendar/cal-html.el: Optionally include holidays in the output.
12328 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
12329 (cal-html-holidays): New option.
12330 (cal-html-css-default): Add holiday entry.
12331 (holiday-in-range): Autoload it.
12332 (cal-html-htmlify-entry): Add optional class argument.
12333 (cal-html-htmlify-list): Add optional holidays argument.
12334 (cal-html-insert-agenda-days): Include holidays in the output.
12335 (cal-html-one-month): Maybe include holidays.
12336
12337 * calendar/holidays.el (holiday-in-range):
12338 Move here from cal-tex-list-holidays.
12339 * calendar/cal-tex.el (cal-tex-list-holidays):
12340 Make it an obsolete alias for holiday-in-range. Update all callers.
12341
12342 2012-05-05 Chong Yidong <cyd@gnu.org>
12343
12344 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
12345 Nextstep.
12346
12347 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
12348
12349 * files.el (file-auto-mode-skip): New var.
12350 (set-auto-mode-1): Use it.
12351
12352 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12353
12354 * repeat.el: Use lexical-binding.
12355 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
12356 (repeat-undo-count): Remove.
12357 (repeat):
12358 * progmodes/octave-mod.el (octave-abbrev-start):
12359 * progmodes/f90.el (f90-abbrev-start):
12360 * face-remap.el (text-scale-adjust):
12361 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
12362
12363 * emacs-lisp/pcase.el (pcase--let*): New function.
12364 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
12365 a bit more.
12366 (pcase--split-pred): Be more clever about ruling out overlap between
12367 a predicate and some constant pattern.
12368 (pcase--q1): Use `null' instead of (eq foo nil).
12369
12370 * subr.el (setq-local, defvar-local): New macros.
12371 (kbd): Redefine as an alias.
12372 (with-selected-window): Leave unrelated frames alone.
12373 (set-temporary-overlay-map): New function.
12374
12375 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12376
12377 * subr.el (user-error): New function.
12378 * window.el (switch-to-buffer):
12379 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
12380 (smerge-match-conflict):
12381 * simple.el (previous-matching-history-element)
12382 (next-matching-history-element, goto-history-element, undo-more)
12383 (undo-start):
12384 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
12385 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
12386 (next-file, tags-loop-scan, list-tags, complete-tag):
12387 * progmodes/compile.el (compilation-loop):
12388 * mouse.el (mouse-minibuffer-check):
12389 * man.el (Man-bgproc-sentinel, Man-goto-page):
12390 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
12391 (Info-history-forward, Info-follow-reference, Info-menu)
12392 (Info-extract-menu-item, Info-extract-menu-counting)
12393 (Info-forward-node, Info-backward-node, Info-next-menu-item)
12394 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
12395 (Info-next-reference, Info-prev-reference, Info-index)
12396 (Info-index-next, Info-follow-nearest-node)
12397 (Info-copy-current-node-name):
12398 * imenu.el (imenu--make-index-alist)
12399 (imenu-default-create-index-function, imenu-add-to-menubar):
12400 * files.el (basic-save-buffer, recover-file):
12401 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
12402 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
12403 (checkdoc-message-text, checkdoc-defun):
12404 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
12405 * cus-edit.el (customize-changed-options, customize-rogue)
12406 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
12407 (custom-variable-mark-to-reset-standard)
12408 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
12409 (custom-file):
12410 * completion.el (check-completion-length):
12411 * comint.el (comint-search-arg)
12412 (comint-previous-matching-input-string-position)
12413 (comint-previous-matching-input)
12414 (comint-replace-by-expanded-history-before-point, comint-send-input)
12415 (comint-copy-old-input, comint-backward-matching-input)
12416 (comint-goto-process-mark, comint-set-process-mark):
12417 * calendar/calendar.el (calendar-cursor-to-date): Use it.
12418 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
12419
12420 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12421
12422 * dabbrev.el (dabbrev--ignore-case-p): New function.
12423 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
12424 Use it.
12425
12426 * files.el (automount-dir-prefix): Mark as obsolete.
12427
12428 2012-05-04 Glenn Morris <rgm@gnu.org>
12429
12430 * patcomp.el, play/bruce.el: Move to obsolete/.
12431
12432 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
12433
12434 Fix minor Y10k bugs.
12435 * arc-mode.el (archive-unixdate):
12436 * autoinsert.el (auto-insert-alist):
12437 * calc/calc-forms.el (math-this-year):
12438 * emacs-lisp/copyright.el (copyright-current-year)
12439 (copyright-update-year, copyright):
12440 * tar-mode.el (tar-clip-time-string):
12441 * time.el (display-time-update):
12442 Don't assume years have 4 digits.
12443
12444 2012-05-04 Chong Yidong <cyd@gnu.org>
12445
12446 * dos-w32.el (file-name-buffer-file-type-alist)
12447 (direct-print-region-use-command-dot-com):
12448 * ffap.el (ffap-menu-regexp):
12449 * find-file.el (ff-special-constructs):
12450 * follow.el (follow-debug):
12451 * forms.el (forms--debug):
12452 * iswitchb.el (iswitchb-all-frames):
12453 * ido.el (ido-all-frames):
12454 * emacs-lisp/timer.el (timer-max-repeats):
12455 * mail/feedmail.el (feedmail-mail-send-hook)
12456 (feedmail-mail-send-hook-queued):
12457 * mail/footnote.el (footnote-signature-separator):
12458 * mail/mailabbrev.el (mail-alias-separator-string)
12459 (mail-abbrev-mode-regexp):
12460 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
12461 * progmodes/idlwave.el (idlwave-libinfo-file)
12462 (idlwave-default-completion-case-is-down)
12463 (idlwave-library-routines): Convert defvars to defcustoms.
12464
12465 * mail/rmail.el (rmail-decode-mime-charset):
12466 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
12467 (idlwave-shell-fix-inserted-breaks)
12468 (idlwave-shell-activate-alt-keybindings)
12469 (idlwave-shell-use-breakpoint-glyph):
12470 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
12471
12472 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12473
12474 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
12475
12476 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
12477
12478 * progmodes/verilog-mode.el (font-lock-keywords):
12479 Fix mis-highligting auto. Reported by Craig Barner.
12480 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
12481 defines from global name space. Reported by Dan Dever.
12482 (verilog-auto-reset, verilog-auto-reset-widths)
12483 (verilog-auto-tieoff): Support using unbased numbers for
12484 AUTORESET and AUTOTIEOFF.
12485 (verilog-submit-bug-report): Update variable list.
12486 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
12487 parenthesis from not matching. Reported by Michael Rytting.
12488 (verilog-auto-template-lint): Fix hash error when linting modules
12489 with no used templates.
12490 (verilog-warn, verilog-warn-error)
12491 (verilog-warn-fatal): When non-interactive report multiple
12492 warnings before exiting. Suggested by Brad Dobbie.
12493 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
12494 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
12495 to report unused template errors. Reported by Brad Dobbie.
12496 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
12497 nets, bug438. Reported by Vns Blore.
12498 (verilog-auto-inout-module, verilog-auto-reg)
12499 (verilog-read-decls, verilog-read-sub-decls-sig)
12500 (verilog-signals-edit-wire-reg, verilog-signals-with):
12501 Fix passing of Verilog data types in ANSI input/output ports
12502 such as "output logic" into the AUTOs. Special case "wire" and
12503 "reg" for backwards compatibility presuming Verilog 2001.
12504 (verilog-auto-ascii-enum): Add "auto enum" as alias.
12505 (verilog-preprocess): Fix replication of preprocess output.
12506 Reported by Brad Dobbie.
12507 (verilog-auto-inst-interfaced-ports):
12508 Create verilog-auto-inst-interfaced-ports, bug429.
12509 Reported by Julian Gorfajn.
12510 (verilog-after-save-font-hook)
12511 (verilog-before-save-font-hook): New variable.
12512 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
12513 (verilog-save-font-mods): Wrap disabling fontification, reported
12514 by David Rogoff.
12515 (verilog-do-indent, verilog-pretty-declarations-auto)
12516 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
12517 Reported by Pierre-David Pfister.
12518 (verilog-set-auto-endcomments): Fix endtask auto comments outside
12519 of class declarations, bug292. Reported by Kevin Heilman.
12520 (verilog-read-decls): Fix 'parameter type' not appearing in
12521 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
12522 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
12523 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
12524 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
12525 Reported by David Kravitz.
12526
12527 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
12528
12529 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
12530 assignment with tests in ifs and for loops.
12531 (verilog-extended-complete-re, verilog-complete-reg): Change so
12532 that DPI inport functions don't look like fuction declarations.
12533 (verilog-pretty-expr): Don't line up assignment
12534 operations to the test and increment in if and for loops
12535 (verilog-extended-complete-re, verilog-complete-reg): Change so
12536 that DPI inport functions don't look like fuction declarations.
12537
12538 2012-05-03 Kenichi Handa <handa@m17n.org>
12539
12540 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
12541 decoding, and show a warning message without signaling an error
12542 (Bug#11282).
12543
12544 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12545
12546 * emacs-lisp/bytecomp.el
12547 (byte-compile-file-form-custom-declare-variable): Compile all elements,
12548 since cconv.el might have introduced :fun-body, internal-make-closure,
12549 and friends for bytecomp to handle (bug#11391).
12550 * custom.el (defcustom): Avoid ((λ ..) ..).
12551
12552 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
12553
12554 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
12555
12556 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
12557
12558 * notifications.el (dbus-debug):
12559 * term/linux.el (gpm-mouse-enable):
12560 * term/screen.el (xterm-register-default-colors): Declare.
12561
12562 2012-05-02 Chong Yidong <cyd@gnu.org>
12563
12564 * cus-start.el (gc-cons-percentage, exec-suffixes)
12565 (dos-display-scancodes, dos-hyper-key, dos-super-key)
12566 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
12567 (make-cursor-line-fully-visible, void-text-area-pointer)
12568 (font-list-limit): Add customization data.
12569
12570 * allout.el (allout-exposure-change-functions)
12571 (allout-structure-added-functions)
12572 (allout-structure-deleted-functions)
12573 (allout-structure-shifted-functions): Rename abnormal hooks from
12574 *-hook, and convert to defcustoms.
12575 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
12576 Convert to defcustoms.
12577 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
12578
12579 * allout-widgets.el: Hook callers changed.
12580
12581 2012-05-02 Eli Zaretskii <eliz@gnu.org>
12582
12583 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
12584 the yanked message in preference to the default value of
12585 buffer-file-coding-system.
12586
12587 2012-05-02 Martin Rudalics <rudalics@gmx.at>
12588
12589 * window.el (display-buffer--action-function-custom-type):
12590 Fix entry.
12591
12592 2012-05-02 Alan Mackenzie <acm@muc.de>
12593
12594 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
12595
12596 2012-05-01 Glenn Morris <rgm@gnu.org>
12597
12598 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
12599
12600 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
12601
12602 * cus-edit.el (custom-variable-documentation): Simplify with format.
12603
12604 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12605 Stefan Monnier <monnier@iro.umontreal.ca>
12606
12607 * simple.el (suggest-key-bindings, execute-extended-command):
12608 Move from keyboard.c.
12609
12610 2012-05-01 Chong Yidong <cyd@gnu.org>
12611
12612 * follow.el: Eliminate advice.
12613 (set-process-filter, process-filter, sit-for): Advice deleted.
12614 (follow-mode-off-hook): Obsolete hook removed.
12615 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
12616 Vars deleted.
12617 (follow-auto): Use a :set function.
12618 (follow-mode): Rewritten. Don't advise process filters.
12619 (follow-switch-to-current-buffer-all, follow-scroll-up)
12620 (follow-scroll-down): Assume follow-mode is bound.
12621 (follow-comint-scroll-to-bottom)
12622 (follow-align-compilation-windows): New functions.
12623 (follow--window-sorter): New function.
12624 (follow-all-followers): Use it to explicitly sort windows by their
12625 positions; don't make assumptions about next-window order.
12626 (follow-windows-start-end, follow-delete-other-windows-and-split)
12627 (follow-calc-win-start): Doc fix.
12628 (follow-windows-aligned-p, follow-select-if-visible): Don't call
12629 vertical-motion unnecessarily.
12630 (follow-adjust-window): New function.
12631 (follow-post-command-hook): Use it.
12632 (follow-call-set-process-filter, follow-call-process-filter)
12633 (follow-intercept-process-output, follow-tidy-process-filter-alist)
12634 (follow-stop-intercept-process-output, follow-generic-filter):
12635 Functions deleted.
12636 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
12637 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
12638 New functions, replacing advice on scroll-bar-* commands.
12639 (follow-mwheel-scroll): New function (Bug#4112).
12640
12641 * comint.el (comint-adjust-point): New function.
12642 (comint-postoutput-scroll-to-bottom): Use it.
12643 Call follow-comint-scroll-to-bottom for Follow mode buffers.
12644
12645 2012-05-01 Glenn Morris <rgm@gnu.org>
12646
12647 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
12648 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
12649 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
12650 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
12651 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
12652 Remove no-byte-compile setting.
12653
12654 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
12655
12656 * minibuffer.el (completion-table-with-quoting): Fix compatibility
12657 all-completions code to not return a number in the last cdr.
12658
12659 2012-04-30 Leo Liu <sdl.web@gmail.com>
12660
12661 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
12662 read-only error.
12663
12664 2012-04-29 Chong Yidong <cyd@gnu.org>
12665
12666 * follow.el (follow-calc-win-end): Rewrite to handle partial
12667 screen lines correctly (Bug#8390).
12668 (follow-avoid-tail-recenter): Minor cleanup.
12669
12670 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
12671
12672 Avoid the obsolete `assoc' package.
12673 * speedbar.el (speedbar-refresh): Avoid adelete.
12674 (speedbar-file-lists): Simplify and avoid aput.
12675 * man.el (Man--sections, Man--refpages): New vars, replacing
12676 Man-sections-alist and Man-refpages-alist.
12677 (Man-build-section-alist, Man-build-references-alist):
12678 Use them; avoid aput.
12679 (Man--last-section, Man--last-refpage): New vars.
12680 (Man-follow-manual-reference): Use them.
12681 Use the `default' arg of completing-read.
12682 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
12683
12684 2012-04-27 Chong Yidong <cyd@gnu.org>
12685
12686 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
12687
12688 * startup.el (x-apply-session-resources): New function.
12689
12690 * term/ns-win.el (ns-initialize-window-system):
12691 * term/w32-win.el (w32-initialize-window-system):
12692 * term/x-win.el (x-initialize-window-system): Use it to properly
12693 set menu-bar-mode and other vars from X resources, even if the
12694 initial frame is not a window-system frame (Bug#2299).
12695
12696 * subr.el (read-key): Avoid running filter function when setting
12697 up temporary tool bar entries (Bug#9922).
12698
12699 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
12700
12701 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
12702 (Bug#11344)
12703
12704 2012-04-27 Chong Yidong <cyd@gnu.org>
12705
12706 * select.el (xselect--encode-string): New function, split from
12707 xselect-convert-to-string.
12708 (xselect-convert-to-string): Use it.
12709 (xselect-convert-to-filename, xselect-convert-to-os)
12710 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
12711 returned strings are properly encoded (Bug#11315).
12712
12713 2012-04-27 Chong Yidong <cyd@gnu.org>
12714
12715 * simple.el (delete-active-region): Move to killing custom group.
12716
12717 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
12718
12719 * progmodes/which-func.el (which-func-current): Quote %
12720 characters for mode-line processing.
12721
12722 2012-04-27 Chong Yidong <cyd@gnu.org>
12723
12724 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
12725 reaching eob (Bug#11286).
12726
12727 2012-04-27 Eli Zaretskii <eliz@gnu.org>
12728
12729 * progmodes/gdb-mi.el (gdb-control-level): New variable.
12730 (gdb): Make it buffer-local and init to zero.
12731 (gdb-control-commands-regexp): New variable.
12732 (gdb-send): Don't wrap in "-interpreter-exec console" if
12733 gdb-control-level is positive. Increment gdb-control-level
12734 whenever the command matches gdb-control-commands-regexp, and
12735 decrement it each time the command is "end". (Bug#11279)
12736
12737 2012-04-27 Martin Rudalics <rudalics@gmx.at>
12738
12739 * window.el (adjust-window-trailing-edge, enlarge-window)
12740 (shrink-window, window-resize):
12741 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
12742 windows (Bug#11276).
12743
12744 2012-04-27 Chong Yidong <cyd@gnu.org>
12745
12746 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
12747 fix "missing prefix" warning. All callers changed.
12748
12749 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12750
12751 * emacs-lisp/assoc.el: Move to obsolete/.
12752
12753 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12754
12755 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
12756
12757 * term/ns-win.el (ns-define-service):
12758 * progmodes/pascal.el (pascal-goto-defun):
12759 * progmodes/js.el (js--read-tab):
12760 * progmodes/etags.el (tags-lazy-completion-table):
12761 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
12762 * emacs-lisp/ewoc.el (ewoc--wrap):
12763 * emacs-lisp/assoc.el (aput, adelete, amake):
12764 * doc-view.el (doc-view-convert-current-doc):
12765 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
12766
12767 2012-04-26 Chong Yidong <cyd@gnu.org>
12768
12769 * image.el (image-type-from-buffer): Only return supported image
12770 type (Bug#9045).
12771
12772 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
12773 value, for symmetry with diff-end-of-hunk.
12774 (diff-split-hunk, diff-find-source-location)
12775 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
12776 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
12777 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
12778 compute the relevant hunk or file properly (Bug#6005).
12779 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
12780
12781 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12782
12783 * vc/vc-mtn.el:
12784 * vc/vc-hg.el:
12785 * vc/vc-git.el:
12786 * vc/vc-dir.el:
12787 * vc/vc-cvs.el:
12788 * vc/vc-bzr.el:
12789 * vc/vc-arch.el:
12790 * vc/vc.el: Replace lexical-let by lexical-binding.
12791 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
12792 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
12793 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
12794
12795 2012-04-26 Chong Yidong <cyd@gnu.org>
12796
12797 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
12798 (diff-mode-shared-map): Bind it to / and [remap undo].
12799
12800 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
12801 (ediff-window-setup-function): Use it as the default, to set up
12802 windows based on whether the current frame is graphical (Bug#2138).
12803 (ediff-choose-window-setup-function-automatically): Make obsolete.
12804
12805 * vc/ediff-init.el: Always define ediff-pixel-width/height.
12806
12807 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12808
12809 * ffap.el: Remove old code for obsolete package.
12810 (ffap-complete-as-file-p): Remove.
12811
12812 Use completion-table-with-quoting for comint and pcomplete.
12813 * comint.el (comint--unquote&requote-argument)
12814 (comint--unquote-argument, comint--requote-argument): New functions.
12815 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
12816 (comint-quote-filename): Use regexp-opt-charset.
12817 (comint--common-suffix, comint--common-quoted-suffix)
12818 (comint--table-subvert): Remove.
12819 (comint-unquote-function, comint-requote-function): New vars.
12820 (comint--complete-file-name-data): Use them with
12821 completion-table-with-quoting.
12822 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
12823 * pcomplete.el (pcomplete-arg-quote-list)
12824 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
12825 (pcomplete-unquote-argument-function): Default to non-nil.
12826 (pcomplete-unquote-argument): Simplify.
12827 (pcomplete--common-quoted-suffix): Remove.
12828 (pcomplete-requote-argument-function): New var.
12829 (pcomplete--common-suffix): New function.
12830 (pcomplete-completions-at-point): Use completion-table-with-quoting
12831 and completion-table-subvert.
12832
12833 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
12834 (minibuffer--double-dollars): Preserve properties.
12835 (completion--sifn-requote): New function.
12836 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
12837
12838 * minibuffer.el: Add support for completion of quoted/escaped data.
12839 (completion-table-with-quoting, completion-table-subvert): New funs.
12840 (completion--twq-try, completion--twq-all): New functions.
12841 (completion--nth-completion): New function.
12842 (completion-try-completion, completion-all-completions): Use it.
12843
12844 2012-04-25 Leo Liu <sdl.web@gmail.com>
12845
12846 * progmodes/python.el (python-pdbtrack-get-source-buffer):
12847 Use compilation-message if available to find real filename.
12848
12849 2012-04-25 Chong Yidong <cyd@gnu.org>
12850
12851 * vc/diff-mode.el (diff-setup-whitespace): New function.
12852 (diff-mode): Use it.
12853
12854 * vc/diff.el (diff-sentinel):
12855 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
12856 Whitespace mode variables based on diff style (Bug#8612).
12857
12858 2012-04-25 Leo Liu <sdl.web@gmail.com>
12859
12860 * progmodes/python.el (python-send-region): Add suffix .py to the
12861 temp file.
12862
12863 * files.el (auto-mode-alist): Use javascript-mode instead.
12864
12865 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
12866
12867 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
12868
12869 * net/soap-client.el (soap-resolve-references-for-sequence-type)
12870 (soap-resolve-references-for-array-type): Hack to prevent self
12871 references, see Bug#9.
12872 (soap-parse-envelope): Report the contents of the 'detail' node
12873 when receiving a fault reply.
12874 (soap-parse-envelope): Report the contents of the entire 'detail' node.
12875
12876 * net/soap-inspect.el (soap-sample-value-for-simple-type)
12877 (soap-inspect-simple-type): New function.
12878
12879 * net/soap-client.el (soap-simple-type): New struct.
12880 (soap-default-xsd-types, soap-default-soapenc-types)
12881 (soap-decode-basic-type, soap-encode-basic-type):
12882 support unsignedInt and double basic types.
12883 (soap-resolve-references-for-simple-type)
12884 (soap-parse-simple-type, soap-encode-simple-type): New function.
12885 (soap-parse-schema): Parse xsd:simpleType declarations.
12886
12887 * net/soap-client.el (soap-default-xsd-types)
12888 (soap-default-soapenc-types): Add integer, byte and anyURI types.
12889 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
12890 the local name of "soapenc:Array".
12891 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
12892 decoding integer, byte and anyURI xsd types.
12893
12894 2012-04-25 Chong Yidong <cyd@gnu.org>
12895
12896 * cus-edit.el (custom-buffer-create-internal): Update header text.
12897
12898 2012-04-25 Eli Zaretskii <eliz@gnu.org>
12899
12900 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
12901 settings on 'system-type', not on 'window-system'. On MS-Windows,
12902 set interactive-mode on in GDB.
12903
12904 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
12905
12906 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
12907 (ruby-syntax-propertize-regexp): Remove.
12908 (ruby-syntax-propertize-function): Split regexp into chunks.
12909 Match following code directly.
12910
12911 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
12912
12913 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
12914 (ruby-syntax-propertize-regexp): New function.
12915 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
12916 by a special keyword.
12917
12918 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
12919 (ruby-syntax-general-delimiters-goto-beg)
12920 (ruby-syntax-propertize-general-delimiters): New functions.
12921 (ruby-syntax-propertize-function): Use them to handle GDL.
12922 (ruby-font-lock-keywords): Move old handling of GDL...
12923 (ruby-font-lock-syntactic-keywords): .. to here.
12924 (ruby-calculate-indent): Adjust indentation for GDL.
12925
12926 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
12927
12928 * notifications.el (top): Remove unneeded declarations.
12929 (notifications-specification-version): Change to "1.2".
12930 (notifications-interface, notifications-notify-method)
12931 (notifications-close-notification-method): Fix docstring.
12932 (notifications-get-capabilities-method): New defconst.
12933 (notifications-notify): Add :action-items, :resident and
12934 :transient hints. Change "image_data" to "image-data" and
12935 "image_path" to "image-path".
12936 (notifications-get-capabilities): New defun.
12937
12938 2012-04-24 Leo Liu <sdl.web@gmail.com>
12939
12940 * progmodes/python.el: Move hideshow setup to the end.
12941
12942 2012-04-24 Martin Rudalics <rudalics@gmx.at>
12943
12944 * window.el (handle-select-window): Clear echo area since this is
12945 no more done by read_char (Bug#11304).
12946
12947 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
12948
12949 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
12950 and `/ M' to filter-derived-mode.
12951 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
12952 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
12953 (ibuffer-mark-by-mode): Use default rather than initial-input.
12954 (ibuffer-filter-by-derived-mode): Autoload and require-match.
12955
12956 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
12957
12958 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
12959 (ibuffer-filter-by-derived-mode): New filter.
12960 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
12961
12962 2012-04-23 Andreas Politz <politza@fh-trier.de>
12963
12964 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
12965
12966 2012-04-23 Chong Yidong <cyd@gnu.org>
12967
12968 * cus-edit.el (customize-apropos, customize-apropos-options):
12969 Disable matching of non-option variables (Bug#11176).
12970 (customize-option, customize-option-other-window)
12971 (customize-changed-options): Doc fix.
12972 (customize-apropos-options, customize-apropos-faces)
12973 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
12974
12975 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
12976 Fix word list splitting (Bug#11132).
12977 (apropos-symbol, apropos-keybinding, apropos-label)
12978 (apropos-property, apropos-function-button)
12979 (apropos-variable-button, apropos-misc-button): New faces.
12980 (apropos-symbol-face, apropos-keybinding-face)
12981 (apropos-label-face, apropos-property-face, apropos-match-face):
12982 Variables removed (Bug#8396).
12983 (apropos-library-button, apropos-format-plist, apropos-print)
12984 (apropos-print-doc, apropos-describe-plist): Callers changed.
12985
12986 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
12987
12988 * net/xesam.el (xesam-mode-map): Use let-bound map in
12989 initialization. (Bug#11292)
12990
12991 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12992
12993 Preserve ispell session localwords when switching back to
12994 original buffer.
12995
12996 * textmodes/ispell.el (ispell-buffer-session-localwords):
12997 New buffer-local variable to hold buffer session localwords.
12998 (ispell-kill-ispell): Add option 'clear to delete session
12999 localwords.
13000 (ispell-command-loop, ispell-change-dictionary)
13001 (ispell-buffer-local-words): Preserve session localwords when
13002 needed.
13003
13004 * textmodes/flyspell.el (flyspell-process-localwords)
13005 (flyspell-do-correct): Preserve session localwords when needed.
13006
13007 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13008
13009 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
13010 using obsolete `translation-table-for-input'.
13011 (ispell-word, ispell-process-line, ispell-complete-word):
13012 Use plain `insert' instead of removed `ispell-insert-word'.
13013
13014 2012-04-22 Chong Yidong <cyd@gnu.org>
13015
13016 * cus-edit.el (custom-variable-menu)
13017 (custom-variable-reset-saved, custom-face-menu)
13018 (custom-face-reset-saved): If there is no saved value, make the
13019 "reset-saved" operation bring back the default (Bug#9509).
13020 (custom-face-state): Properly detect themed faces.
13021
13022 * faces.el (face-spec-set): Stop supporting deprecated form of
13023 third arg.
13024
13025 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
13026
13027 Move functions from C to Lisp. Make non-blocking method calls
13028 the default. Implement further D-Bus standard interfaces.
13029
13030 * net/dbus.el (dbus-message-internal): Declare function.
13031 Remove unneeded function declarations.
13032 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
13033 (dbus-message-type-method-return, dbus-message-type-error)
13034 (dbus-message-type-signal): Declare variables. Remove local
13035 definitions.
13036 (dbus-interface-dbus, dbus-interface-peer)
13037 (dbus-interface-introspectable, dbus-interface-properties)
13038 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
13039 Adapt docstring.
13040 (dbus-interface-objectmanager): New defconst.
13041 (dbus-call-method, dbus-call-method-asynchronously)
13042 (dbus-send-signal, dbus-method-return-internal)
13043 (dbus-method-error-internal, dbus-register-service)
13044 (dbus-register-signal, dbus-register-method): New defuns, moved
13045 from dbusbind.c
13046 (dbus-call-method-handler, dbus-setenv)
13047 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
13048 New defuns.
13049 (dbus-call-method-non-blocking): Make it an obsolete function.
13050 (dbus-unregister-object, dbus-unregister-service)
13051 (dbus-handle-event, dbus-register-property)
13052 (dbus-property-handler): Obey the new structure of
13053 `bus-registered-objects'.
13054 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
13055 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
13056 Use `dbus-call-method'.
13057
13058 2012-04-22 Chong Yidong <cyd@gnu.org>
13059
13060 * cus-edit.el (custom-commands, custom-reset-menu)
13061 (Custom-reset-standard): Tweak labels.
13062 (custom-reset-button-menu): Change default to t.
13063 (custom-buffer-create-internal): For the custom-reset-button-menu
13064 case, put the revert button first.
13065 (custom-group-subtitle): New face.
13066 (custom-group-value-create): Align docstring to a specific column.
13067
13068 * wid-edit.el (widget-documentation-link-add): Don't handle
13069 indentation in this function.
13070 (widget-documentation-string-indent-to): New function.
13071 (widget-documentation-string-value-create): Use it.
13072
13073 * autorevert.el (auto-revert):
13074 * epg-config.el (epg):
13075 * ibuffer.el (ibuffer):
13076 * mpc.el (mpc):
13077 * ses.el (ses):
13078 * eshell/eshell.el (eshell):
13079 * net/ange-ftp.el (ange-ftp):
13080 * progmodes/ebnf2ps.el (postscript):
13081 * progmodes/flymake.el (flymake):
13082 * progmodes/prolog.el (prolog):
13083 * progmodes/verilog-mode.el (verilog-mode):
13084 * progmodes/which-func.el (which-func):
13085 * term/xterm.el (xterm):
13086 * textmodes/picture.el (picture):
13087 * textmodes/tildify.el (tildify):
13088 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
13089 customization buffers.
13090
13091 2012-04-22 Alan Mackenzie <acm@muc.de>
13092
13093 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13094 Adding a ) can hide the resulting (..) from searches. Fix it.
13095 Bound the backward search to the position of the existing (.
13096
13097 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
13098
13099 * progmodes/verilog-mode.el (verilog-mode): Check whether
13100 which-func-modes is t before adding verilog-mode.
13101 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
13102
13103 2012-04-21 Leo Liu <sdl.web@gmail.com>
13104
13105 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
13106
13107 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
13108
13109 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
13110 filling of the last column of a table (Bug#5635).
13111 (woman-find-next-control-line): New arg, specifying an additional
13112 regexp component for the control line.
13113 (woman2-roff-buffer): Use it.
13114 (woman-break-table): New function.
13115 (woman2-TS): Use it.
13116
13117 2012-04-21 Chong Yidong <cyd@gnu.org>
13118
13119 * woman.el (woman-set-buffer-display-table, woman-decode-region)
13120 (woman-horizontal-escapes, woman-negative-vertical-space)
13121 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
13122 (WoMan-warn-ignored): Use ?\s instead of ?\ .
13123
13124 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13125
13126 * minibuffer.el (completion-file-name-table): Complete user names.
13127
13128 2012-04-20 Leo Liu <sdl.web@gmail.com>
13129
13130 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
13131 and pcase-let*.
13132
13133 2012-04-20 Chong Yidong <cyd@gnu.org>
13134
13135 * server.el (server-execute): Respect initial-buffer-choice if it
13136 is a string and there are no files to open (Bug#2825).
13137 (server-create-window-system-frame, server-create-tty-frame):
13138 Don't switch buffers here.
13139 (server-process-filter): Only try to open a window system frame if
13140 compiled with graphical support (Bug#8314).
13141
13142 2012-04-20 Dan Nicolaescu <dann@gnu.org>
13143
13144 * battery.el (battery-echo-area-format): Display remaining time
13145 for sysfs backend too (Bug#11269).
13146 (battery-linux-sysfs): Fix conditional for the charge.
13147
13148 2012-04-20 Chong Yidong <cyd@gnu.org>
13149
13150 * progmodes/gdb-mi.el (gdb): Revert previous change.
13151 (gdb-inferior-io--init-proc): New function.
13152 (gdb-init-1): Use it.
13153 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
13154 responsible for allocating a new pty and hooking it to gdb when
13155 the old pty gets an EIO due to process exit.
13156 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
13157 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
13158 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
13159
13160 2012-04-20 Eli Zaretskii <eliz@gnu.org>
13161
13162 * window.el (window-min-size, window-sizable, window-min-delta)
13163 (window-max-delta, window--resizable, window-resizable)
13164 (window-total-size, window-full-height-p, window-full-width-p)
13165 (window-in-direction, window--resize-mini-window, window-resize)
13166 (window--resize-child-windows-normal)
13167 (window--resize-child-windows, window--resize-siblings)
13168 (window--resize-this-window, adjust-window-trailing-edge)
13169 (enlarge-window, shrink-window): Doc fixes.
13170
13171 2012-04-20 Chong Yidong <cyd@gnu.org>
13172
13173 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
13174 New function to call delete-process on the gdb-inferior buffer's pty.
13175 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
13176 pty process (Bug#11273).
13177 (gdb-update): New arg to suppress talking to the gdb process.
13178 (gdb-done-or-error): Use it.
13179 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
13180 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
13181 sentinel not being called.
13182
13183 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
13184
13185 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
13186
13187 2012-04-20 Glenn Morris <rgm@gnu.org>
13188
13189 * net/network-stream.el (open-network-stream): Doc fix.
13190
13191 2012-04-20 Chong Yidong <cyd@gnu.org>
13192
13193 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
13194
13195 2012-04-20 Alan Mackenzie <acm@muc.de>
13196
13197 Ensure searching for keywords is case sensitive.
13198
13199 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
13200 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
13201 (c-defun-name, c-mark-function, c-cpp-define-name)
13202 (c-comment-indent, c-scan-conditionals, c-indent-defun)
13203 (c-context-line-break): Bind case-fold-search to nil.
13204
13205 * progmodes/cc-mode.el (c-font-lock-fontify-region):
13206 Bind case-fold-search to nil.
13207
13208 2012-04-20 Chong Yidong <cyd@gnu.org>
13209
13210 * mail/sendmail.el (mail-bury): Call return action with the right
13211 Rmail buffer (Bug#11242).
13212
13213 * server.el (server-process-filter): Handle corner case where both
13214 tty and nowait options are present (Bug#11102).
13215
13216 2012-04-20 Eli Zaretskii <eliz@gnu.org>
13217
13218 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
13219 (top level): Put into the executable the ident-style '$Id:' tag on
13220 windows-nt as well.
13221
13222 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13223
13224 * electric.el (electric-indent-post-self-insert-function): Check that
13225 electric-indent-mode is enabled in current buffer.
13226
13227 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
13228
13229 * imenu.el (imenu-progress-message): Restore; it is "used" in
13230 erc/erc-imenu.el and net/snmp-mode.el.
13231
13232 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
13233
13234 * avoid.el (mouse-avoidance-mode): Mark unused arg.
13235 (mouse-avoidance-nudge-mouse): Remove unused binding.
13236
13237 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
13238
13239 * descr-text.el (describe-char):
13240 * progmodes/python.el (python-describe-symbol):
13241 Don't call `toggle-read-only', set `buffer-read-only'.
13242
13243 * imenu.el (imenu-default-goto-function): Mark unused args.
13244 (imenu-progress-message): Remove obsolete macro; all callers changed.
13245
13246 * subr.el (keymap-canonicalize): Remove unused binding.
13247 (read-passwd): Mark unused arg.
13248
13249 * tutorial.el (tutorial--display-changes): Remove unused binding.
13250 (tutorial--save-tutorial-to): Remove unused variable.
13251
13252 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
13253 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
13254 (package-generate-autoloads, package-menu--generate)
13255 (package-menu--find-upgrades): Remove unused bindings.
13256
13257 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
13258 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
13259 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
13260 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
13261 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
13262 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
13263 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
13264 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
13265 (cua-delete-char-rectangle): Mark unused args.
13266 (cua-align-rectangle): Remove unused binding.
13267
13268 * mail/rmail.el (compilation--message->loc)
13269 (epa--find-coding-system-for-mime-charset): Declare.
13270
13271 * net/dbus.el (dbus-register-service): Declare.
13272 (dbus-name-owner-changed-handler): Remove unused binding.
13273
13274 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
13275 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
13276 (nxml-scan-backward-within): Mark unused arg.
13277 (nxml-dynamic-markup-word): Remove unused binding.
13278
13279 * mouse.el (mouse-menu-major-mode-map):
13280 * emacs-lisp/authors.el (authors-scan-change-log)
13281 (authors-add-to-author-list):
13282 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
13283 * emacs-lisp/smie.el (smie-auto-fill):
13284 * mail/sendmail.el (mail-bury):
13285 * mail/unrmail.el (unrmail):
13286 * net/tls.el (open-tls-stream):
13287 * textmodes/picture.el (picture-mouse-set-point):
13288 Remove unused bindings.
13289
13290 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
13291
13292 * net/tramp.el (tramp-action-password): Let-bind
13293 `enable-recursive-minibuffers' to t.
13294
13295 2012-04-18 Sam Steingold <sds@gnu.org>
13296
13297 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
13298 instead of 'string to accommodate values like [f11].
13299 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
13300 * progmodes/gdb-mi.el: Likewise.
13301
13302 2012-04-18 Leo Liu <sdl.web@gmail.com>
13303
13304 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
13305 current buffer.
13306 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
13307 LOCAL is nil.
13308
13309 2012-04-18 Chong Yidong <cyd@gnu.org>
13310
13311 * simple.el (line-move): Use forward-line if in batch mode
13312 (Bug#11053).
13313
13314 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
13315
13316 * files.el (after-find-file): Do not try to add a final newline if
13317 the buffer is read-only (Bug#11156).
13318
13319 2012-04-17 Richard Stallman <rms@gnu.org>
13320
13321 * mail/rmail.el (rmail-start-mail):
13322 Pass (rmail-mail-return...) for the return-action.
13323 Pass (rmail-yank-current-message...) for the yank-action.
13324 (rmail-yank-current-message): New function.
13325 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
13326 (rmail-reply): Likewise.
13327 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
13328
13329 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
13330 buffer, not the last. Reject temp buffers. Use the rmail-mode
13331 buffer, not newbuf.
13332
13333 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
13334
13335 * server.el (server-ensure-safe-dir): Simplify.
13336
13337 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13338
13339 * emacs-lisp/smie.el: Provide smarter auto-filling.
13340 (smie-auto-fill): New function.
13341 (smie-setup): Use it.
13342
13343 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
13344
13345 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
13346
13347 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
13348 (comment-indent): Use it.
13349
13350 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
13351
13352 * ses.el: The overall change is to add cell renaming, that is
13353 setting fancy names for cell symbols other than name matching
13354 "\\`[A-Z]+[0-9]+\\'" regexp .
13355 (ses-localvars): Add ses--renamed-cell-symb-list.
13356 (ses-create-cell-variable): New defun.
13357 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
13358 (ses-relocate-formula): Relocate formulas only for cells the
13359 symbols of which are not renamed, i.e. symbols whose names do not
13360 match regexp "\\`[A-Z]+[0-9]+\\'".
13361 (ses-relocate-all): Relocate values only for cells the symbols of
13362 which are not renamed.
13363 (ses-load): Create cells variables as the (ses-cell ...) are read,
13364 in order to check row col consistency with cell symbol name only
13365 for cells that are not renamed.
13366 (ses-replace-name-in-formula): New defun.
13367 (ses-rename-cell): New defun.
13368
13369 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
13370
13371 * progmodes/perl-mode.el (perl-indent-parens-as-block):
13372 New option (bug#11118).
13373 (perl-calculate-indent): Respect it.
13374
13375 2012-04-17 Glenn Morris <rgm@gnu.org>
13376
13377 * dired-aux.el (dired-mark-read-string): Doc fix.
13378
13379 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
13380
13381 * dired-aux.el (dired-mark-read-string): Offer optional completion.
13382 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
13383
13384 2012-04-17 Glenn Morris <rgm@gnu.org>
13385
13386 * mouse.el (mouse-drag-track):
13387 * speedbar.el (speedbar-frame-mode):
13388 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
13389
13390 2012-04-16 Leo Liu <sdl.web@gmail.com>
13391
13392 * progmodes/python.el: Trivial cleanup.
13393
13394 2012-04-16 Glenn Morris <rgm@gnu.org>
13395
13396 * vc/vc.el (vc-string-prefix-p):
13397 * vc/pcvs-util.el (cvs-string-prefix-p):
13398 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
13399 * mpc.el (mpc-string-prefix-p):
13400 Make all of these into obsolete aliases for string-prefix-p.
13401 Update callers.
13402 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
13403
13404 * textmodes/two-column.el: Move custom options to the start.
13405 (frame-width): Remove compat definition.
13406 (2C-associate-buffer, 2C-dissociate):
13407 Use with-current-buffer rather than save-excursion.
13408 (2C-dissociate): Force a mode-line update.
13409 (2C-autoscroll): Use ignore-errors.
13410
13411 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
13412 Autoload trivia.
13413
13414 * emacs-lisp/cl-extra.el (*random-state*):
13415 Remove unnecessary declaration.
13416
13417 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
13418
13419 * play/cookie1.el (cookie-snarf):
13420 Give an explicit error if input file cannot be read.
13421
13422 * play/yow.el (yow-file): Use expand-file-name rather than concat.
13423
13424 * progmodes/perl-mode.el (c-macro-expand):
13425 Remove unnecessary autoload (it is in loaddefs.el).
13426
13427 * textmodes/picture.el (picture-desired-column)
13428 (picture-update-desired-column): Convert comments to doc-strings.
13429 (picture-substitute): Remove function.
13430 (picture-mode-map): Initialize in the defvar.
13431
13432 * woman.el: Remove eval-after-load for tar-mode.
13433 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
13434 (woman-tar-extract-file): Autoload it.
13435
13436 * frame.el (automatic-hscrolling): Make this alias obsolete.
13437
13438 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13439
13440 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
13441 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
13442 (ispell-dictionary-base-alist): Revert to original XEmacs
13443 friendly version for default. [:alpha:] will be added in
13444 `ispell-set-spellchecker-params' if needed.
13445
13446 2012-04-16 Chong Yidong <cyd@gnu.org>
13447
13448 * image.el (imagemagick--file-regexp): New variable.
13449 (imagemagick-register-types): Use it.
13450 (imagemagick-types-inhibit): Add :set function. Allow new value
13451 of t to inhibit all types.
13452
13453 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
13454 so we can preload it.
13455
13456 * loadup.el (fboundp): Preload regexp-opt, needed by
13457 imagemagick-register-types.
13458
13459 2012-04-15 Chong Yidong <cyd@gnu.org>
13460
13461 * frame.el (scrolling): Remove nearly unused customization group.
13462
13463 * scroll-all.el (scroll-all-mode): Move to windows group.
13464
13465 2012-04-15 Chong Yidong <cyd@gnu.org>
13466
13467 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
13468
13469 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13470
13471 Avoid the use of ((lambda ...) ...) in lexical-binding code.
13472 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
13473
13474 2012-04-15 Glenn Morris <rgm@gnu.org>
13475
13476 * simple.el (process-file-side-effects): Doc fix.
13477
13478 2012-04-15 Glenn Morris <rgm@gnu.org>
13479
13480 * international/mule-cmds.el (set-language-environment): Doc fix.
13481
13482 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
13483
13484 * server.el (server-auth-key, server-generate-key): Doc fixes.
13485 (server-get-auth-key): Doc fix. Use `string-match-p'.
13486 (server-start): Reflow docstring.
13487
13488 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
13489
13490 * server.el (server-generate-key): `called-interactively-p'
13491 requires a parameter.
13492
13493 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
13494
13495 * server.el (server-auth-key): New variable.
13496 (server-generate-key, server-get-auth-key): New function.
13497 (server-start): Use the new variable and functions to allow
13498 setting a permanent server key (bug#9423).
13499
13500 2012-04-14 Leo Liu <sdl.web@gmail.com>
13501
13502 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
13503
13504 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
13505
13506 Spelling fixes.
13507 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
13508 Emacs uses American spelling.
13509
13510 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
13511
13512 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
13513 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
13514 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
13515 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
13516
13517 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13518
13519 * progmodes/which-func.el (which-func-modes): Change default.
13520
13521 2012-04-14 Kim F. Storm <storm@cua.dk>
13522
13523 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
13524 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
13525
13526 2012-04-14 Chong Yidong <cyd@gnu.org>
13527
13528 * custom.el (custom-theme-set-variables): Doc fix.
13529
13530 2012-04-14 Glenn Morris <rgm@gnu.org>
13531
13532 * international/mule.el (set-auto-coding-for-load): Doc fix.
13533
13534 2012-04-14 Alan Mackenzie <acm@muc.de>
13535
13536 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
13537 imenu work again for Objective C Mode. Correct the *-index values,
13538 these having been disturbed by a previous change in 2011-08.
13539
13540 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
13541 Correct two search limits.
13542
13543 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13544
13545 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
13546
13547 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
13548
13549 * international/characters.el: Fix sorting.
13550
13551 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13552
13553 * international/characters.el: Add more missing Latin case pairs.
13554
13555 2012-04-14 Glenn Morris <rgm@gnu.org>
13556
13557 * files.el (dir-locals-set-class-variables): Doc fix.
13558
13559 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13560
13561 * international/characters.el: Add set-case-syntax-pair call for
13562 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
13563 counterpart. (Bug#11209)
13564
13565 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
13566
13567 2012-04-14 Glenn Morris <rgm@gnu.org>
13568
13569 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13570
13571 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13572
13573 * textmodes/ispell.el (ispell-dictionary-base-alist):
13574 Add data for Hebrew.
13575
13576 2012-04-14 Chong Yidong <cyd@gnu.org>
13577
13578 * net/rcirc.el (rcirc-cmd-quit):
13579 Revert 2012-03-18 change (Bug#11192).
13580
13581 2012-04-14 Glenn Morris <rgm@gnu.org>
13582
13583 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
13584
13585 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13586
13587 * minibuffer.el (completion-in-region-mode-map):
13588 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
13589
13590 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
13591
13592 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
13593
13594 2012-04-13 Masatake YAMATO <yamato@redhat.com>
13595
13596 * minibuffer.el (minibuffer-local-filename-syntax): New variable
13597 to allow `C-M-f' and `C-M-b' to move to the nearest path
13598 separator (bug#9511).
13599
13600 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
13601
13602 * avoid.el: Require cl when compiling. And also move the
13603 `provide' to the end.
13604
13605 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13606
13607 * avoid.el (mouse-avoidance-banish-position): New variable.
13608 (mouse-avoidance-banish-destination): Use it (bug#10165).
13609
13610 2012-04-13 Leo Liu <sdl.web@gmail.com>
13611
13612 * progmodes/which-func.el (which-func-modes): Add objc-mode.
13613
13614 2012-04-13 Ken Brown <kbrown@cornell.edu>
13615
13616 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
13617 this is no longer needed now that cygstart understands file:// URLs.
13618 (browse-url-filename-alist): For the same reason, don't modify
13619 file:// URLs on Cygwin.
13620
13621 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
13622
13623 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
13624 the region on shift if the binding is already shifted (bug#11221).
13625
13626 2012-04-12 Glenn Morris <rgm@gnu.org>
13627
13628 * mail/mailpost.el: Move to obsolete/.
13629
13630 2012-04-12 Drew Adams <drew.adams@oracle.com>
13631
13632 * imenu.el (imenu--generic-function): Ignore invisible definitions
13633 (bug#10123).
13634
13635 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
13636
13637 * hexl.el (hexl-bits): New variable.
13638 (hexl-options): Mention the variable in the doc string.
13639 (hexl-rulerise, hexl-line-displen): New functions.
13640 (hexl-mode): Mention the new variable.
13641 (hexl-mode, hexl-current-address, hexl-current-address):
13642 Use the displen.
13643 (hexl-ascii-start-column): New function.
13644 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
13645 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
13646
13647 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13648
13649 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
13650 '("-i" ENCODING), in 2 separate command-line arguments, to specify
13651 the encoding, as expected by hunspell.
13652
13653 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
13654
13655 * battery.el (battery--linux-sysfs-regexp): New const.
13656 (battery-status-function): Use it. Remove yeeloong special case.
13657 (battery-yeeloong-sysfs): Remove.
13658 (battery-echo-area-format): Remove yeeloong special case.
13659
13660 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13661
13662 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
13663 Reported by Noah Friedman.
13664
13665 * subr.el (read-passwd): Use read-string.
13666
13667 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13668
13669 * vcursor.el (vcursor-move): Increase the priority of the overlay
13670 (bug#9663).
13671
13672 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
13673
13674 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
13675 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
13676
13677 2012-04-11 William Stevenson <yhvh2000@gmail.com>
13678
13679 * textmodes/artist.el (artist-mode): Convert artist-mode to use
13680 define-minor-mode (bug#10760).
13681
13682 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
13683
13684 * progmodes/grep.el (rgrep): Tweak the find command line so
13685 that directories matching `grep-find-ignored-files' won't be
13686 pruned (bug#10351).
13687
13688 2012-04-11 Chong Yidong <cyd@gnu.org>
13689
13690 * startup.el (command-line): Remove support for long-obsolete
13691 variable font-lock-face-attributes.
13692
13693 2012-04-11 Glenn Morris <rgm@gnu.org>
13694
13695 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
13696
13697 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13698
13699 * window.el (window--state-get-1): Obey window-point-insertion-type.
13700
13701 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
13702
13703 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
13704 to previous function when point is on the first character of a
13705 function. Take care of that in `narrow-to-defun' (bug#6157).
13706
13707 2012-04-11 Glenn Morris <rgm@gnu.org>
13708
13709 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
13710 not just file-errors.
13711
13712 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
13713 (vc-bzr-sha1): Use internal sha1.
13714
13715 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13716
13717 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
13718
13719 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
13720
13721 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
13722 that start in the middle of the line (bug#10496).
13723
13724 2012-04-10 Dan Nicolaescu <dann@gnu.org>
13725
13726 * battery.el (battery-linux-proc-acpi): Only one battery is
13727 discharged at a time, but that seems to confuse battery.el when
13728 computing `rate-type' for the battery not being discharged
13729 (bug#10332).
13730
13731 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13732
13733 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
13734
13735 * international/quail.el: Use dolist and simplify.
13736 (quail-define-package, quail-update-keyboard-layout)
13737 (quail-define-rules): Use dolist.
13738 (quail-insert-kbd-layout, quail-get-translation): CSE.
13739
13740 * tmm.el: Use dolist, remove left over hook.
13741 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
13742 Use dolist.
13743 (calendar-load-hook): Don't mess with it.
13744
13745 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
13746 Use derived-mode-p. Run the diff asynchronously.
13747
13748 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
13749
13750 * obsolete/mouse-sel.el: Add an Obsolete-since header.
13751
13752 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
13753
13754 * misc.el: Display absolute path of loaded DLLs (bug#10424).
13755 (list-dynamic-libraries--loaded): New function.
13756 (list-dynamic-libraries--refresh): Use it.
13757
13758 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
13759
13760 * progmodes/python.el (python-fill-paragraph):
13761 Make python-fill-region in a multiline string work when font-lock is
13762 disabled (bug#7018).
13763
13764 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
13765
13766 * language/european.el (cp775): Add oem/legacy (en)coding on
13767 DOS/MS Windows for the Baltic languages. There are still plenty
13768 of texts written in this encoding/codepage (bug#6519).
13769
13770 2012-04-10 Glenn Morris <rgm@gnu.org>
13771
13772 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
13773 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
13774
13775 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
13776
13777 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
13778 next-line "n" and previous-line "p" in order to make recentf more
13779 consistent with ibuffer, dired or org-mode (bug#9387).
13780
13781 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
13782
13783 * image.el (put-image): Return the overlay created instead of the
13784 optional input string (bug#7834). Note that this may break code
13785 that is (for some reason or other) depending on `put-image'
13786 returning the string.
13787
13788 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
13789
13790 * simple.el (zap-to-char): Allow zapping using input methods
13791 (bug#1580).
13792
13793 * textmodes/fill.el (fill-region): Leave point and mark where they
13794 were before filling (bug#5399).
13795
13796 2012-04-09 Glenn Morris <rgm@gnu.org>
13797
13798 * version.el (emacs-bzr-get-version):
13799 Handle lightweight checkouts of local branches.
13800
13801 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
13802
13803 * international/characters.el: Recover lost case pairs. (Bug#11209)
13804
13805 2012-04-09 Chong Yidong <cyd@gnu.org>
13806
13807 * custom.el (custom-variable-p): Return nil for non-symbol
13808 arguments instead of signaling an error.
13809 (user-variable-p): Obsolete alias for custom-variable-p.
13810
13811 * apropos.el (apropos-variable):
13812 * files-x.el (read-file-local-variable):
13813 * simple.el (set-variable):
13814 * woman.el (woman-mini-help):
13815 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
13816
13817 2012-04-09 Glenn Morris <rgm@gnu.org>
13818
13819 * startup.el (normal-top-level): Don't look for leim-list.el
13820 in places where it will not be found. (Bug#910)
13821
13822 * international/mule-cmds.el (set-default-coding-systems):
13823 * files.el (normal-mode):
13824 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
13825 This function was removed with ucs-tables.el in 2008.
13826
13827 2012-04-08 Eli Zaretskii <eliz@gnu.org>
13828
13829 * textmodes/ispell.el (ispell-check-version): For hunspell, set
13830 ispell-encoding8-command to "-i", without a trailing space.
13831 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
13832 separate command-line arguments, to specify the encoding, since
13833 that's how hunspell expects it.
13834
13835 2012-04-08 Glenn Morris <rgm@gnu.org>
13836
13837 * loadup.el: Load bindings before cus-start.
13838 This reduces somewhat the number of "rogue" settings in emacs -Q.
13839
13840 2012-04-07 Glenn Morris <rgm@gnu.org>
13841
13842 * version.el (emacs-bzr-get-version): New function.
13843 (emacs-bzr-version): New variable.
13844 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
13845 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
13846
13847 2012-04-07 Eli Zaretskii <eliz@gnu.org>
13848
13849 * international/uni-bidi.el, international/uni-category.el:
13850 * international/uni-combining.el, international/uni-decimal.el:
13851 * international/uni-decomposition.el, international/uni-digit.el:
13852 * international/uni-lowercase.el, international/uni-mirrored.el:
13853 * international/uni-name.el, international/uni-numeric.el:
13854 * international/uni-titlecase.el, international/uni-uppercase.el:
13855 Update for Unicode 6.1.
13856
13857 2012-04-07 Eli Zaretskii <eliz@gnu.org>
13858
13859 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
13860
13861 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
13862
13863 * window.el (shrink-window): Mention the `window-min-height'
13864 variable in the doc string.
13865
13866 2012-04-05 Bastien Guerry <bzg@altern.org>
13867
13868 * color.el (color-lighten-name): Fix typo.
13869
13870 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13871
13872 * server.el (server--on-display-p): New function.
13873 (server--on-display-p): Use it.
13874
13875 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
13876
13877 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
13878 (bug#11145).
13879
13880 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13881
13882 * comint.el (comint--common-quoted-suffix): Check string boundary
13883 before comparing (bug#11158).
13884 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
13885
13886 2012-04-04 Chong Yidong <cyd@gnu.org>
13887
13888 * minibuffer.el (completion-extra-properties): Doc fix.
13889
13890 * subr.el (delayed-warnings-hook): Doc fix.
13891
13892 2012-04-04 Daiki Ueno <ueno@unixuser.org>
13893
13894 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
13895 selection (Bug#11159).
13896 (epa-insert-keys): Inform that the default public key will be
13897 exported if no key is selected.
13898
13899 2012-04-04 Richard Stallman <rms@gnu.org>
13900
13901 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
13902
13903 2012-04-03 Chong Yidong <cyd@gnu.org>
13904
13905 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
13906 mail-insert-file, not its obsolete alias mail-attach-file.
13907
13908 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
13909
13910 * notifications.el (notifications-notify): Fix docstring.
13911
13912 2012-04-02 Glenn Morris <rgm@gnu.org>
13913
13914 * emacs-lisp/authors.el (authors-aliases): Another addition.
13915
13916 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
13917
13918 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
13919 `tramp-compat-call-process' instead of `tramp-local-call-process'.
13920 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
13921
13922 2012-04-01 Chong Yidong <cyd@gnu.org>
13923
13924 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
13925 Handle root directory properly.
13926 (copy-directory): Caller changed.
13927
13928 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
13929 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
13930
13931 2012-03-31 Glenn Morris <rgm@gnu.org>
13932
13933 * term/xterm.el (xterm-extra-capabilities): Doc fix.
13934
13935 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
13936
13937 * calendar/calendar.el (calendar-window-list)
13938 (calendar-hide-window): Restore. (Bug#11140)
13939 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
13940
13941 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
13942
13943 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13944
13945 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
13946 Check if file is a symlink (Bug#10489).
13947
13948 * files.el (copy-directory): Likewise.
13949
13950 2012-03-30 Chong Yidong <cyd@gnu.org>
13951
13952 * image.el (imagemagick-types-inhibit)
13953 (imagemagick-register-types): Doc fix.
13954
13955 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13956
13957 * textmodes/ispell.el (ispell-get-extended-character-mode):
13958 Disable extended-char-mode for hunspell. hunspell does not support it
13959 and treats ~word as ordinary words in pipe mode.
13960
13961 2012-03-30 Glenn Morris <rgm@gnu.org>
13962
13963 * tutorial.el (help-with-tutorial): Ensure local variables don't
13964 happen to make the buffer read-only. (Bug#11127)
13965
13966 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
13967
13968 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
13969 (perl-calculate-indent): Return `noindent' in strings.
13970
13971 2012-03-28 Sam Steingold <sds@gnu.org>
13972
13973 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
13974 instead of the broken adhockery which does not prevent calendar
13975 buffers from being displayed at random after exit.
13976 (calendar-window-list, calendar-hide-window): Remove the broken
13977 adhockery.
13978
13979 2012-03-28 Glenn Morris <rgm@gnu.org>
13980
13981 * replace.el (query-replace-map): Doc fix.
13982
13983 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
13984
13985 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
13986 contents. (Bug#11109)
13987
13988 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13989
13990 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
13991 (bug#11077).
13992 (avl-tree--check, avl-tree--check-node): New funs.
13993
13994 2012-03-27 Martin Rudalics <rudalics@gmx.at>
13995
13996 * window.el (switch-to-visible-buffer): New option.
13997 (switch-to-prev-buffer, switch-to-next-buffer):
13998 Observe switch-to-visible-buffer. Make sure that checking for a window
13999 showing a buffer already is done on the same frame.
14000
14001 2012-03-27 Glenn Morris <rgm@gnu.org>
14002
14003 * startup.el (mail-host-address): Doc fix.
14004
14005 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14006
14007 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
14008 than 197 variables.
14009
14010 2012-03-26 Ami Fischman <ami@fischman.org>
14011
14012 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
14013
14014 2012-03-26 Glenn Morris <rgm@gnu.org>
14015
14016 * files.el (save-buffers-kill-emacs): Doc fix.
14017
14018 * startup.el (normal-top-level, command-line, command-line-1):
14019 Give them doc strings.
14020
14021 2012-03-25 Eli Zaretskii <eliz@gnu.org>
14022
14023 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
14024 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
14025
14026 2012-03-25 Chong Yidong <cyd@gnu.org>
14027
14028 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
14029 theme if it was previously enabled before (Bug#11031).
14030
14031 * cus-theme.el (custom-theme-write-faces): Retrieve current face
14032 spec with custom-face-get-current-spec if its :shown-value is not
14033 determined yet (Bug#9337).
14034 (customize-create-theme, custom-theme-revert): Doc fixes.
14035
14036 * button.el (button-at): Minor addition to docstring.
14037
14038 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
14039
14040 * vc/vc.el (vc-merge): Fix a prompt.
14041
14042 2012-03-24 Chong Yidong <cyd@gnu.org>
14043
14044 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
14045 point (Bug#9623).
14046
14047 * button.el (button-at): Minor addition to docstring.
14048
14049 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
14050
14051 * newcomment.el (comment-choose-indent): No space after BOL.
14052
14053 2012-03-22 Sam Steingold <sds@gnu.org>
14054
14055 * window.el (switch-to-prev-buffer): Revert last patch because the
14056 bug turned out to be an advertised feature (Elisp manual 28.14).
14057
14058 2012-03-22 Glenn Morris <rgm@gnu.org>
14059
14060 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
14061 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
14062
14063 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14064
14065 * net/network-stream.el (network-stream-open-starttls): Make error
14066 message under Windows be less misleading.
14067
14068 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
14069
14070 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
14071 understands (bug#9942).
14072
14073 2012-03-22 Chong Yidong <cyd@gnu.org>
14074
14075 * simple.el (end-of-visible-line): Handle return value of
14076 next-single-property-change properly (Bug#9371).
14077
14078 2012-03-22 Kenichi Handa <handa@m17n.org>
14079
14080 * international/quail.el (quail-insert-kbd-layout): Fix previous
14081 change. To avoid unwanted bidi reordering, use
14082 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
14083
14084 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
14085
14086 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
14087 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
14088 (ruby-beginning-of-indent): Be more careful with the difference
14089 between word-boundary and symbol boundary.
14090 (ruby-mode-syntax-table): Make : a symbol constituent.
14091
14092 2012-03-21 Andreas Politz <politza@fh-trier.de>
14093
14094 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
14095
14096 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14097
14098 * progmodes/etags.el (tags-completion-at-point-function):
14099 Improve last fix.
14100
14101 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
14102
14103 2012-03-21 Sam Steingold <sds@gnu.org>
14104
14105 * progmodes/etags.el (tags-completion-at-point-function):
14106 Avoid the error when point is inside the pattern.
14107
14108 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
14109
14110 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
14111 line (Bug#10855).
14112
14113 2012-03-21 Drew Adams <drew.adams@oracle.com>
14114
14115 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
14116
14117 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
14118
14119 * ido.el (ido-set-current-directory, ido-read-internal)
14120 (ido-choose-completion-string, ido-completion-help): Handle nil
14121 value of ido-completion-buffer (Bug#11008).
14122
14123 2012-03-21 Sam Steingold <sds@gnu.org>
14124
14125 * window.el (switch-to-prev-buffer): Do not switch to a visible
14126 window previous buffer, just like with the frame previous buffers.
14127
14128 2012-03-21 Chong Yidong <cyd@gnu.org>
14129
14130 * faces.el (make-face, make-empty-face, copy-face):
14131 * face-remap.el (face-remap-add-relative, face-remap-set-base):
14132 Doc fixes.
14133
14134 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14135
14136 * wid-edit.el (widget-complete-field): Remove (bug#11051).
14137 (widget-complete): Remove broken use of it.
14138
14139 2012-03-20 Chong Yidong <cyd@gnu.org>
14140
14141 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
14142 Use string-width and truncate-string-width to handle arbitrary
14143 characters.
14144
14145 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
14146
14147 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
14148 to draw rectangles, not squares. (Regression introduced by revno
14149 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
14150
14151 2012-03-18 Chong Yidong <cyd@gnu.org>
14152
14153 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
14154 it is not yet defined (for temacs).
14155
14156 2012-03-18 Leo Liu <sdl.web@gmail.com>
14157
14158 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
14159 prefix.
14160
14161 2012-03-17 Eli Zaretskii <eliz@gnu.org>
14162
14163 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
14164 (ispell-choices-win-default-height, ispell-silently-savep)
14165 (ispell-dictionary-alist, ispell-encoding8-command)
14166 (ispell-check-version, ispell-aspell-find-dictionary)
14167 (ispell-valid-dictionary-list, ispell-words-keyword)
14168 (ispell-get-word, ispell-internal-change-dictionary)
14169 (ispell-region, ispell-skip-region-list)
14170 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
14171 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
14172 (ispell-message-text-end, ispell-message)
14173 (ispell-buffer-local-parsing): Doc fix.
14174
14175 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
14176
14177 * htmlfontify.el: Add support for code block fontification for ODT
14178 export (Bug #9914).
14179 (hfy-optimisations): Define new option
14180 `body-text-only'
14181 (hfy-fontify-buffer): Honor above setting.
14182 (hfy-begin-span, hfy-end-span): New routines factored out form
14183 `hfy-fontify-buffer'.
14184 (hfy-begin-span-handler, hfy-end-span-handler): New variables
14185 that permit insertion of custom tags.
14186 (hfy-fontify-buffer): Use above handlers.
14187 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
14188 (hfy-face-to-css): Re-defined to be a variable.
14189 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
14190 over multiple runs. This is made possible by having the caller let
14191 bind a special variable `hfy-user-sheet-assoc'.
14192 (htmlfontify-string): New defun.
14193 (hfy-compile-face-map): Make sure that the last char in the
14194 buffer is correctly fontified.
14195 (hfy-face-resolve-face): Whitespace only change.
14196
14197 2012-03-17 Eli Zaretskii <eliz@gnu.org>
14198
14199 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
14200 message more clear.
14201
14202 2012-03-16 Leo Liu <sdl.web@gmail.com>
14203
14204 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
14205
14206 2012-03-16 Alan Mackenzie <acm@muc.de>
14207
14208 Further optimize the handling of large macros.
14209
14210 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
14211 limit to a call of `c-literal-limits'.
14212 (c-determine-+ve-limit): New function.
14213 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
14214 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
14215 In CASE 5B, restrict a search limit to 500.
14216 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
14217
14218 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
14219 Restrict macro bounds to +-500 from after-change's BEG END.
14220
14221 2012-03-16 Leo Liu <sdl.web@gmail.com>
14222
14223 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
14224
14225 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
14226
14227 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
14228 `special-mode' setting of `buffer-read-only'. (Bug#11010)
14229
14230 2012-03-16 Glenn Morris <rgm@gnu.org>
14231
14232 * view.el (view-buffer, view-buffer-other-window)
14233 (view-buffer-other-frame): Doc fixes re special mode-class.
14234
14235 * subr.el (eval-after-load): If named feature is provided not from
14236 a file, run after-load forms. (Bug#10946)
14237
14238 * calendar/calendar.el (calendar-insert-at-column):
14239 Handle non-unit-width characters a bit better. (Bug#10978)
14240
14241 2012-03-15 Chong Yidong <cyd@gnu.org>
14242
14243 * emacs-lisp/ring.el (ring-extend): New function.
14244 (ring-insert+extend): Extend the ring correctly (Bug#11019).
14245
14246 * comint.el (comint-read-input-ring)
14247 (comint-add-to-input-history): Grow comint-input-ring lazily.
14248
14249 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
14250
14251 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
14252 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
14253
14254 * imenu.el: Fix multiple inheritance breakage (bug#9199).
14255 (imenu-add-to-menubar): Don't add a redundant index.
14256 (imenu-update-menubar): Handle a dynamically composed keymap.
14257
14258 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
14259
14260 * mail/sendmail.el (mail-encode-header):
14261 Bind rfc2047-encode-encoded-words to nil.
14262
14263 2012-03-13 Glenn Morris <rgm@gnu.org>
14264
14265 * calendar/calendar.el (calendar-string-spread):
14266 Handle non-unit-width characters a bit better. (Bug#10978)
14267
14268 2012-03-13 Leo Liu <sdl.web@gmail.com>
14269
14270 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
14271 directory and file as argument (Bug#10822).
14272
14273 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
14274
14275 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
14276 For dynamically generated code, follow $PC.
14277 (gdb-disassembly-handler-custom): Handle no function name case.
14278
14279 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
14280
14281 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
14282 * emulation/ws-mode.el (ws-query-replace):
14283 * sort.el (sort-regexp-fields):
14284 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
14285
14286 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14287
14288 * dabbrev.el: Fix cycle completion order (bug#10963).
14289 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
14290 (dabbrev-completion): Don't use an obarray; provide
14291 a cycle-sort-function.
14292
14293 2012-03-12 Leo Liu <sdl.web@gmail.com>
14294
14295 * simple.el (kill-new): Use equal-including-properties for comparison.
14296 (kill-do-not-save-duplicates): Doc fix.
14297
14298 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14299
14300 * dabbrev.el: Fix cycle completion (bug#10963).
14301 Use lexical binding and wrap to 80 columns.
14302 (dabbrev-completion): Delay computing the list of completions.
14303
14304 2012-03-12 Kenichi Handa <handa@m17n.org>
14305
14306 * international/quail.el (quail-insert-kbd-layout): Surround each
14307 row by LRO and PDF instead of inserting many LRMs. Pad the left
14308 and right of each non-spacing marks. Insert invisible space
14309 between lower and upper characters to prevent composition.
14310
14311 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14312
14313 * minibuffer.el (minibuffer-complete): Don't get confused when the
14314 function is run twice via different commands (bug#10958).
14315 (complete-with-action): Fix docstring.
14316
14317 2012-03-12 Chong Yidong <cyd@gnu.org>
14318
14319 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
14320 (nxml-completion-at-point-function): New function.
14321 (nxml-mode): Use it.
14322 (nxml-bind-meta-tab-to-complete-flag): Default to t.
14323
14324 * emacs-lisp/package.el (package-unpack, package-unpack-single):
14325 Load generated autoloads file before byte compiling (Bug#10970).
14326 (package--make-autoloads-and-compile): New helper fun.
14327
14328 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
14329
14330 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
14331
14332 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
14333
14334 * autorevert.el (auto-revert-handler): Ensure, that
14335 file-readable-p is applied only for local files or in
14336 auto-revert-tail-mode.
14337
14338 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
14339
14340 * server.el (server-eval-at): Handle non-tcp connections.
14341 Decode result string.
14342
14343 * server.el (server-msg-size): New constant.
14344 (server-reply-print): New function.
14345 (server-eval-and-print): Use it.
14346 (server-eval-at): Use server-quote-arg and server-unquote-arg.
14347 Handle -print-nonl.
14348
14349 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
14350
14351 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
14352 (Bug#10987).
14353
14354 2012-03-11 Chong Yidong <cyd@gnu.org>
14355
14356 * simple.el (goto-line): Doc fix (Bug#9938).
14357
14358 * subr.el (save-window-excursion): Doc fix (Bug#9979).
14359
14360 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
14361 when finished (Bug#10963).
14362
14363 2012-03-11 Martin Rudalics <rudalics@gmx.at>
14364
14365 * window.el (split-window-below): Fix bug in case where
14366 split-window-keep-point is nil (Bug#10971).
14367
14368 2012-03-11 Juri Linkov <juri@jurta.org>
14369
14370 * replace.el (replace-highlight): Set isearch-word to nil
14371 unconditionally. (Bug#10887)
14372
14373 2012-03-10 Eli Zaretskii <eliz@gnu.org>
14374
14375 * net/mairix.el (mairix-replace-invalid-chars): Rename from
14376 mairix-replace-illegal-chars; all callers changed. Don't remove
14377 ^, ~, and = characters: they are meaningful in mairix search specs.
14378 (mairix-widget-create-query): Add usage information about mairix
14379 search forms: negating words, searching for substrings, etc.
14380
14381 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
14382
14383 * international/fontset.el (font-encoding-alist): Add an entry for
14384 ksx1001 (Bug#5667).
14385
14386 2012-03-10 Richard Stallman <rms@gnu.org>
14387
14388 * mail/sendmail.el (mail-encode-header):
14389 Set rfc2047-encode-encoded-words.
14390
14391 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
14392
14393 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
14394 view buffer means not swapped.
14395 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
14396 (rmail-write-region-annotate): Error if real text has disappeared.
14397
14398 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
14399
14400 2012-03-10 Chong Yidong <cyd@gnu.org>
14401
14402 * emulation/cua-rect.el (cua--init-rectangles):
14403 * emulation/cua-base.el (cua--init-keymaps):
14404 Add delete-forward-char to remappings (Bug#9666).
14405
14406 2012-03-10 Martin Rudalics <rudalics@gmx.at>
14407
14408 * speedbar.el (speedbar-unhighlight-one-tag-line):
14409 Avoid unhighlighting due to frame switching (Bug#10275).
14410
14411 2012-03-10 Chong Yidong <cyd@gnu.org>
14412
14413 * minibuffer.el (completion-in-region, completion-help-at-point):
14414 Give the completion field overlay a high priority (Bug#6830).
14415
14416 * dired.el (dired-goto-file): Recognize absolute file name
14417 listings (Bug#7126).
14418 (dired-goto-file-1): New helper function.
14419 (dired-toggle-read-only): Inhibit warnings.
14420
14421 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
14422
14423 * net/dbus.el (dbus-property-handler): Return empty array if
14424 there are no properties.
14425
14426 2012-03-09 Leo Liu <sdl.web@gmail.com>
14427
14428 * savehist.el (savehist-printable): Stricter check for string
14429 value (Bug#10937).
14430
14431 2012-03-09 Eli Zaretskii <eliz@gnu.org>
14432
14433 * mail/smtpmail.el (smtpmail-send-it):
14434 Bind coding-system-for-write to *-unix, so that FCC files are kept in
14435 valid mbox format.
14436
14437 2012-03-09 Glenn Morris <rgm@gnu.org>
14438
14439 * files.el (dir-locals-find-file):
14440 Don't check result is regular, readable.
14441 (dir-locals-read-from-file): Demote errors.
14442
14443 2012-03-08 Eli Zaretskii <eliz@gnu.org>
14444
14445 * international/quail.el (quail-insert-kbd-layout):
14446 Insert invisible LRM characters before each character in a keyboard
14447 layout cell, to prevent their reordering by bidi display engine.
14448 For details, see the discussion in
14449 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
14450
14451 2012-03-08 Alan Mackenzie <acm@muc.de>
14452
14453 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
14454 the starting position; make it extend the marked region when
14455 invoked repeatedly - all under appropriate circumstances.
14456 Fixes bugs #5525, #10906.
14457
14458 2012-03-08 Glenn Morris <rgm@gnu.org>
14459
14460 * files.el (locate-dominating-file, dir-locals-find-file):
14461 Undo 2012-03-06 change.
14462
14463 2012-03-07 Eli Zaretskii <eliz@gnu.org>
14464
14465 * international/quail.el (quail-help):
14466 Force bidi-paragraph-direction be left-to-right. See discussion in
14467 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
14468 for the reason.
14469
14470 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
14471
14472 Avoid superfluous registering of signals. (Bug#10807)
14473
14474 * notifications.el (notifications-on-action-object)
14475 (notifications-on-close-object): New defvars.
14476 (notifications-on-action-signal, notifications-on-closed-signal):
14477 Unregister the signal if not needed any longer.
14478 (notifications-notify): Register `notifications-action-signal' or
14479 `notifications-closed-signal', if :on-action or :on-close has been
14480 passed as argument.
14481
14482 2012-03-07 Chong Yidong <cyd@gnu.org>
14483
14484 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
14485 non-X platforms.
14486
14487 2012-03-06 Glenn Morris <rgm@gnu.org>
14488
14489 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
14490 (x-disown-selection-internal, x-get-selection-internal):
14491 Doc fix (add arglist signatures). (Bug#10783)
14492
14493 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
14494
14495 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
14496 Handle breakpoints with no "type".
14497
14498 2012-03-06 Glenn Morris <rgm@gnu.org>
14499
14500 * files.el (locate-dominating-file): Add optional predicate argument.
14501 (dir-locals-find-file): Make use of above change.
14502
14503 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
14504
14505 * info.el (Info-insert-dir): Also try "dir.gz".
14506
14507 2012-03-06 Glenn Morris <rgm@gnu.org>
14508
14509 * files.el (dir-locals-find-file):
14510 Ignore non-readable or non-regular files. (Bug#10928)
14511
14512 * files.el (locate-dominating-file): Doc fix.
14513
14514 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
14515
14516 * calendar/calendar.el (calendar-set-mode-line):
14517 `getenv' returns a string. (Bug#10951)
14518
14519 2012-03-05 Leo Liu <sdl.web@gmail.com>
14520
14521 * simple.el (backward-delete-char-untabify): Constrain point to
14522 field (Bug#10939).
14523
14524 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
14525
14526 2012-03-05 Chong Yidong <cyd@gnu.org>
14527
14528 * simple.el (count-words): If called from Lisp, return the word
14529 count, for symmetry with `count-lines'. Arglist changed.
14530 (count-words--message): Args changed. Consolidate counting code
14531 from count-words and count-words-region.
14532 (count-words-region): Caller changed.
14533 (count-lines-region): Make it an obsolete alias.
14534
14535 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
14536
14537 * saveplace.el (save-place-to-alist)
14538 (save-place-ignore-files-regexp): Allow value nil to disable this
14539 feature.
14540
14541 2012-03-04 Chong Yidong <cyd@gnu.org>
14542
14543 * faces.el (face-spec-reset-face): For the default face, reset the
14544 attributes to default values (Bug#10748).
14545
14546 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14547
14548 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
14549 previous patch: Check `message-send-mail-function', and not the
14550 default function (bug#10897).
14551
14552 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
14553
14554 * notifications.el (notifications-on-action-signal)
14555 (notifications-on-closed-signal): Check for unique service name of
14556 incoming event. Fix error in removing entry.
14557 (top): Register for signals with wildcard service name.
14558 (notifications-notify): Use daemon unique service name for map entries.
14559
14560 2012-03-04 Chong Yidong <cyd@gnu.org>
14561
14562 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
14563
14564 2012-03-04 Glenn Morris <rgm@gnu.org>
14565
14566 * abbrev.el (copy-abbrev-table, abbrev-table-p)
14567 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
14568 (expand-abbrev, define-abbrev-table): Doc fixes.
14569
14570 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14571
14572 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
14573 `message-default-send-mail-function' and not `send-mail-function'
14574 when doing the prompting for `sendmail-query-once' before sending
14575 in Message buffers (bug#10897).
14576
14577 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
14578 This is inconsistent with all the other stream functions, which leave
14579 the setting up to the higher levels (if so wanted) (bug#10931).
14580
14581 2012-03-02 Alan Mackenzie <acm@muc.de>
14582
14583 Depessimize the handling of very large macros.
14584
14585 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
14586 (c-macro-cache-syntactic): New variables to implement a one
14587 element macro cache.
14588 (c-invalidate-macro-cache): New function.
14589 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
14590 Adapt to use the new cache.
14591 (c-state-safe-place): Use better the cache of safe positions.
14592 (c-state-semi-nonlit-pos-cache)
14593 (c-state-semi-nonlit-pos-cache-limit):
14594 New variables for...
14595 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
14596 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
14597 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
14598 Use c-state-semi-safe-place.
14599
14600 * progmodes/cc-langs.el (c-get-state-before-change-functions):
14601 Add c-invalidate-macro-cache to the C, C++, Obj entries.
14602
14603 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
14604
14605 * jka-compr.el (jka-compr-call-process):
14606 Apply `file-accessible-directory-p' only when the default directory is
14607 not remote.
14608
14609 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
14610
14611 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
14612 access of FILE2, if FILE1 does not exist.
14613
14614 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
14615 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
14616
14617 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
14618 Add "PAGER=" to `process-environment'.
14619
14620 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
14621
14622 * progmodes/sql.el: Bug fix
14623 (sql-get-login-ext): Save login values in globals.
14624 (sql-get-login): Use new version of `sql-get-login-ext'.
14625 (sql-interactive-mode): Set global `sql-connection' to nil.
14626 (sql-connect): Set global values for connection.
14627 (sql-product-interactive): Save global values as buffer local.
14628
14629 2012-02-29 Leo Liu <sdl.web@gmail.com>
14630
14631 * abbrev.el (define-abbrevs): Reset sys to nil.
14632
14633 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14634
14635 * files.el (file-equal-p): Rename from `files-equal-p'.
14636 Return nil when one or both files don't exist.
14637 (file-subdir-of-p): Now only top directory must exists,
14638 return nil if it doesn't.
14639 (copy-directory): No need to test with `file-subdir-of-p' after
14640 creating dir.
14641 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
14642 to `file-equal-p'.
14643
14644 2012-02-28 Glenn Morris <rgm@gnu.org>
14645
14646 * shell.el (shell-mode):
14647 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
14648 * play/landmark.el (landmark-font-lock-face-O):
14649 * play/handwrite.el (handwrite):
14650 * play/gomoku.el (gomoku-O):
14651 * net/browse-url.el (browse-url-browser-display):
14652 * international/mule.el (define-charset):
14653 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
14654 * filesets.el (filesets-find-file-delay):
14655 * eshell/em-xtra.el (eshell-xtra):
14656 * eshell/em-unix.el (eshell-grep):
14657 * emulation/viper.el (viper-mode):
14658 * emacs-lisp/regexp-opt.el (regexp-opt-group):
14659 * emacs-lisp/easymenu.el (easy-menu-define):
14660 * calendar/timeclock.el (timeclock-use-display-time):
14661 * bs.el (bs-mode):
14662 * bookmark.el (bookmark-save-flag):
14663 Doc fix (standardize possessive apostrophe usage).
14664
14665 2012-02-27 Chong Yidong <cyd@gnu.org>
14666
14667 * emulation/viper-cmd.el (viper-intercept-ESC-key):
14668 Fix key-binding lookup for ESC key (Bug#9146).
14669
14670 * font-lock.el (font-lock-specified-p): Rename from
14671 font-lock-spec-present. Callers changed.
14672
14673 2012-02-27 Daniel Hackney <dan@haxney.org>
14674
14675 * emacs-lisp/package.el (package-compute-transaction):
14676 Handle holding a package version to t in package-load-list.
14677
14678 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
14679
14680 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
14681 (tramp-get-inode, tramp-get-device): Use cached values.
14682
14683 2012-02-26 Alan Mackenzie <acm@muc.de>
14684
14685 Check there is a font-lock specification before doing initial
14686 fontification.
14687
14688 * font-core.el (font-lock-mode): Move the conditional from
14689 :after-hook to font-lock-initial-fontify.
14690 (font-lock-default-function): Move the check for a specification
14691 to font-lock-spec-present.
14692
14693 * font-lock.el (font-lock-initial-fontify): Call ...
14694 (font-lock-spec-present): New function.
14695
14696 2012-02-26 Jim Blandy <jimb@red-bean.com>
14697
14698 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
14699 (gdb-send): Apply it to the operand of the '-interpreter-exec
14700 console' command, so that we can pass arguments with (say) quotes
14701 in them. Store exact string sent in gdb-debug-log (Bug#10765).
14702
14703 2012-02-26 Chong Yidong <cyd@gnu.org>
14704
14705 * help-fns.el (describe-function-1): Clarify description of
14706 remapping (Bug#10844).
14707
14708 * files.el (files-equal-p): Doc fix.
14709 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
14710 and quit the loop once a mismatch is found.
14711
14712 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
14713
14714 * bs.el (bs--show-with-configuration): Don't throw an error
14715 if the window cannot be split; otherwise, subsequent calls to
14716 bs-show fail, restoring a stale window config. (Bug#10882)
14717
14718 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
14719
14720 * term/ns-win.el (global-map): Bind ns-drag-file to
14721 ns-find-file (Bug#5855, Bug#10050).
14722
14723 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
14724
14725 * calendar/parse-time.el (parse-time-string): Allow extractor to
14726 return nil.
14727
14728 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
14729
14730 * net/tramp.el (tramp-file-name-for-operation):
14731 Add `files-equal-p' and `file-subdir-of-p'.
14732
14733 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
14734 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
14735 Add COPY-CONTENTS argument.
14736
14737 2012-02-25 Chong Yidong <cyd@gnu.org>
14738
14739 Add custom groups for VC backends, for consistency with vc-bzr.
14740
14741 * vc/vc-arch.el (vc-arch):
14742 * vc/vc-cvs.el (vc-cvs):
14743 * vc/vc-git.el (vc-git):
14744 * vc/vc-hg.el (vc-hg):
14745 * vc/vc-mtn.el (vc-mtn):
14746 * vc/vc-rcs.el (vc-rcs):
14747 * vc/vc-sccs.el (vc-sccs):
14748 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
14749 All relevant defcustoms reassigned.
14750
14751 2012-02-25 Chong Yidong <cyd@gnu.org>
14752
14753 * newcomment.el (comment-styles): Add autoload (Bug#10868).
14754
14755 * term/x-win.el (x-initialize-window-system): Reduce default for
14756 x-selection-timeout to 5 seconds (Bug#8869).
14757
14758 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14759
14760 * files.el (files-equal-p, file-subdir-of-p): New functions.
14761 (copy-directory): Error when trying to copy a directory on itself.
14762 Add missing copy-contents arg to tramp handler.
14763 * dired-aux.el (dired-copy-file-recursive): Same.
14764 (dired-create-files): Modify destination when source is equal to
14765 dest when copying files.
14766 Return also when dest is a subdir of source. (Bug#10489)
14767
14768 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
14769
14770 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
14771 (Bug#10874)
14772
14773 2012-02-23 Alan Mackenzie <acm@muc.de>
14774
14775 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
14776 parameter "after-hook:" to allow the expansion to run code after
14777 the execution of the mode hooks.
14778
14779 * font-lock.el (font-lock-initial-fontify): New function extracted
14780 from font-lock-mode-internal.
14781
14782 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
14783 :after-hook.
14784
14785 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
14786
14787 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
14788 (completion--cache-all-sorted-completions): New function.
14789 (completion-all-sorted-completions): Use it.
14790 (completion--do-completion, minibuffer-force-complete):
14791 Use it to re-instate the flush hook.
14792
14793 * icomplete.el (icomplete-completions): Replace last fix with a better
14794 one (bug#10850).
14795
14796 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
14797
14798 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
14799 when it might call us back infinitely (bug#10797).
14800
14801 2012-02-23 Glenn Morris <rgm@gnu.org>
14802
14803 * minibuffer.el (completion-category-overrides): Doc fix.
14804
14805 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
14806
14807 * minibuffer.el (completion-table-with-context): Fix inf-loop.
14808 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
14809
14810 2012-02-23 Glenn Morris <rgm@gnu.org>
14811
14812 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
14813 (authors-obsolete-files-regexps, authors-ignored-files)
14814 (authors-ambiguous-files, authors-renamed-files-alist):
14815 Add more entries.
14816
14817 2012-02-23 Juri Linkov <juri@jurta.org>
14818
14819 * isearch.el (isearch-occur): Sync interactive spec with occur's
14820 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
14821
14822 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
14823
14824 2012-02-22 Juri Linkov <juri@jurta.org>
14825
14826 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
14827 (ucs-insert): Doc fix. Check for hex digits in the string.
14828 Don't display `nil' in the error message. (Bug#10857)
14829
14830 2012-02-22 Alan Mackenzie <acm@muc.de>
14831
14832 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
14833
14834 2012-02-22 Glenn Morris <rgm@gnu.org>
14835
14836 * ffap.el (ffap-c-path):
14837 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
14838
14839 2012-02-22 Chong Yidong <cyd@gnu.org>
14840
14841 * custom.el (load-theme): Doc fix.
14842
14843 2012-02-22 Glenn Morris <rgm@gnu.org>
14844
14845 * dired-x.el (dired-guess-shell-alist-default):
14846 Remove escape sequences from nroff output. (Bug#172)
14847
14848 2012-02-21 Glenn Morris <rgm@gnu.org>
14849
14850 * vc/emerge.el (emerge-defvar-local):
14851 Set `permanent-local' property rather than unused `preserved'.
14852
14853 * textmodes/picture.el (picture-delete-char): New alias.
14854 (picture-mode-map): Use it. (Bug#10860)
14855 (picture-mode): Doc fix.
14856
14857 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
14858
14859 * newcomment.el (uncomment-region-default): Remove unused binding.
14860
14861 2012-02-21 Glenn Morris <rgm@gnu.org>
14862
14863 * textmodes/picture.el (picture-motion, picture-motion-reverse)
14864 (picture-self-insert, picture-tab-chars): Doc fix.
14865 (picture-mode-map): Fix C-a, C-e.
14866
14867 2012-02-20 Glenn Morris <rgm@gnu.org>
14868
14869 * emacs-lisp/authors.el (authors-aliases): Add another entry.
14870
14871 2012-02-20 Leo Liu <sdl.web@gmail.com>
14872
14873 * icomplete.el (icomplete-completions): Check FROM arg before
14874 passing to substring (Bug#10850).
14875
14876 2012-02-19 Chong Yidong <cyd@gnu.org>
14877
14878 * comint.el: Require ansi-color.
14879 (comint-output-filter-functions): Add ansi-color-process-output.
14880
14881 * ansi-color.el: Don't set comint-output-filter-functions; it is
14882 now in the initial value defined in comint.el.
14883 (ansi-color-apply-face-function): New variable.
14884 (ansi-color-apply-on-region): Use it.
14885 (ansi-color-apply-overlay-face): New function.
14886
14887 * shell.el (shell): No need to require ansi-color.
14888 (shell-mode): Use ansi-color-apply-face-function to highlight
14889 color escapes using font-lock-face property (Bug#10835).
14890
14891 2012-02-19 Chong Yidong <cyd@gnu.org>
14892
14893 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
14894 mode-line formats (Bug#10839).
14895
14896 2012-02-18 Glenn Morris <rgm@gnu.org>
14897
14898 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
14899
14900 * mail/undigest.el (unforward-rmail-message): Doc fix.
14901
14902 * saveplace.el (save-place-ignore-files-regexp): Add :version.
14903
14904 2012-02-18 Eli Zaretskii <eliz@gnu.org>
14905
14906 * international/characters.el (script-list): Sync with the latest
14907 Unicode Character Database.
14908
14909 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
14910
14911 * international/titdic-cnv.el: Remove duplicate coding tag.
14912 * language/cham.el: Likewise.
14913 * language/tai-viet.el: Likewise.
14914
14915 2012-02-18 Glenn Morris <rgm@gnu.org>
14916
14917 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
14918 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
14919 (calendar-bahai-all-holidays-flag, calendar-other-dates):
14920 * calendar/diary-lib.el (diary-abbreviated-year-flag):
14921 * calendar/holidays.el (holiday-bahai-holidays)
14922 (calendar-holidays, list-holidays):
14923 Use utf-8 Bahá'í in doc-strings, menus, etc.
14924
14925 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
14926
14927 * saveplace.el (save-place-ignore-files-regexp): New variable
14928 allowing for excluding files from saving their location of point.
14929 The default value matches the temporary commit message editing
14930 files from Git, SVN, Bazaar, and Mercurial.
14931 (save-place-to-alist): Use it.
14932
14933 2012-02-17 Lawrence Mitchell <wence@gmx.li>
14934 Stefan Monnier <monnier@iro.umontreal.ca>
14935
14936 * newcomment.el (uncomment-region-default): Don't leave extra space
14937 when an arg is provided (bug#8150).
14938
14939 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
14940
14941 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
14942
14943 2012-02-17 Glenn Morris <rgm@gnu.org>
14944
14945 * net/socks.el: Require network-stream. (Bug#10599)
14946
14947 2012-02-17 Kenichi Handa <handa@m17n.org>
14948
14949 * international/charprop.el:
14950 * international/uni-name.el:
14951 * international/uni-old-name.el:
14952 * international/uni-comment.el: Regenerate.
14953
14954 2012-02-16 Glenn Morris <rgm@gnu.org>
14955
14956 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
14957 Interactively in calendar buffer, give an error if not on a date.
14958
14959 2012-02-15 Glenn Morris <rgm@gnu.org>
14960
14961 * shell.el (shell-delimiter-argument-list):
14962 Revert 2011-02-17 change. (Bug#8027)
14963
14964 2012-02-15 Chong Yidong <cyd@gnu.org>
14965
14966 * minibuffer.el (completion-at-point-functions): Doc fix.
14967
14968 * custom.el (defcustom): Doc fix; note use of defvar.
14969
14970 2012-02-15 Glenn Morris <rgm@gnu.org>
14971
14972 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
14973 Doc fixes.
14974
14975 2012-02-14 Glenn Morris <rgm@gnu.org>
14976
14977 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
14978
14979 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
14980
14981 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
14982 way the ports list is computed.
14983 (smtpmail-query-smtp-server): Prompt the user for a port number if
14984 we can't connect to any of the standard ports (bug#10810).
14985
14986 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
14987
14988 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
14989
14990 2012-02-13 Glenn Morris <rgm@gnu.org>
14991
14992 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
14993
14994 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
14995
14996 * net/gnutls.el (gnutls-trustfiles): New variable.
14997 (gnutls-negotiate): Use it.
14998
14999 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
15000
15001 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
15002 does its stuff if Gnus is running.
15003
15004 2012-02-13 Alan Mackenzie <acm@muc.de>
15005
15006 Fix a loop in c-set-fl-decl-start.
15007
15008 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
15009 c-backward-syntactic-ws actually moves backwards.
15010
15011 2012-02-13 Leo Liu <sdl.web@gmail.com>
15012
15013 * net/rcirc.el (rcirc-markup-attributes): Move point to the
15014 beginning so that all \C-o chars are removed.
15015
15016 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
15017
15018 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
15019
15020 2012-02-12 Alan Mackenzie <acm@muc.de>
15021
15022 Fix infinite loop with long macros.
15023 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
15024
15025 2012-02-12 Chong Yidong <cyd@gnu.org>
15026
15027 * window.el (display-buffer): Doc fix (Bug#10785).
15028
15029 2012-02-12 Glenn Morris <rgm@gnu.org>
15030
15031 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
15032 (x-disown-selection-internal, x-get-selection-internal):
15033 Sync docs with the xselect.c versions.
15034
15035 * allout-widgets.el: Add missing license notice.
15036
15037 2012-02-11 Glenn Morris <rgm@gnu.org>
15038
15039 * select.el (x-get-selection-internal, x-own-selection-internal)
15040 (x-disown-selection-internal):
15041 * x-dnd.el (x-get-selection-internal): Update declarations.
15042
15043 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
15044
15045 * window.el (window-sides-slots):
15046 * tool-bar.el (tool-bar-position):
15047 * term/xterm.el (xterm-extra-capabilities):
15048 * ses.el (ses-self-reference-early-detection):
15049 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
15050 (verilog-auto-wire-type)
15051 (verilog-auto-delete-trailing-whitespace)
15052 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
15053 (verilog-auto-tieoff-declaration):
15054 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
15055 (sql-oracle-statement-starters, sql-oracle-scan-on):
15056 * progmodes/prolog.el (prolog-align-comments-flag)
15057 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
15058 (prolog-left-indent-regexp, prolog-paren-indent-p)
15059 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
15060 (prolog-types, prolog-mode-specificators)
15061 (prolog-determinism-specificators, prolog-directives)
15062 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
15063 (prolog-electric-dot-flag)
15064 (prolog-electric-dot-full-predicate-template)
15065 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
15066 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
15067 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
15068 (prolog-program-switches, prolog-prompt-regexp)
15069 (prolog-debug-on-string, prolog-debug-off-string)
15070 (prolog-trace-on-string, prolog-trace-off-string)
15071 (prolog-zip-on-string, prolog-zip-off-string)
15072 (prolog-use-standard-consult-compile-method-flag)
15073 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
15074 (prolog-imenu-max-lines, prolog-info-predicate-index)
15075 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
15076 (prolog-char-quote-workaround):
15077 * progmodes/cc-vars.el (c-defun-tactic):
15078 * net/tramp.el (tramp-encoding-command-interactive)
15079 (tramp-local-end-of-line):
15080 * net/soap-client.el (soap-client):
15081 * net/netrc.el (netrc-file):
15082 * net/gnutls.el (gnutls):
15083 * minibuffer.el (completion-category-overrides)
15084 (completion-cycle-threshold)
15085 (completion-pcm-complete-word-inserts-delimiters):
15086 * man.el (Man-name-local-regexp):
15087 * mail/feedmail.el (feedmail-display-full-frame):
15088 * international/characters.el (glyphless-char-display-control):
15089 * eshell/em-ls.el (eshell-ls-date-format):
15090 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
15091 (lisp-lambda-list-keyword-parameter-indentation)
15092 (lisp-lambda-list-keyword-parameter-alignment):
15093 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
15094 * dired-x.el (dired-omit-verbose):
15095 * cus-theme.el (custom-theme-allow-multiple-selections):
15096 * calc/calc.el (calc-highlight-selections-with-faces)
15097 (calc-lu-field-reference, calc-lu-power-reference)
15098 (calc-note-threshold):
15099 * battery.el (battery-mode-line-limit):
15100 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15101 (archive-7z-update):
15102 * allout.el (allout-prefixed-keybindings)
15103 (allout-unprefixed-keybindings)
15104 (allout-inhibit-auto-fill-on-headline)
15105 (allout-flattened-numbering-abbreviation):
15106 * allout-widgets.el (allout-widgets-auto-activation)
15107 (allout-widgets-icons-dark-subdir)
15108 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
15109 (allout-widgets-theme-dark-background)
15110 (allout-widgets-theme-light-background)
15111 (allout-widgets-item-image-properties-emacs)
15112 (allout-widgets-item-image-properties-xemacs)
15113 (allout-widgets-run-unit-tests-on-load)
15114 (allout-widgets-time-decoration-activity)
15115 (allout-widgets-hook-error-post-time)
15116 (allout-widgets-track-decoration):
15117 Add missing :version tags to new defcustoms and defgroups.
15118
15119 * progmodes/sql.el (sql-ansi-statement-starters)
15120 (sql-oracle-statement-starters): Add custom type.
15121
15122 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
15123 (prolog-system-version): Give it a type.
15124
15125 2012-02-11 Eli Zaretskii <eliz@gnu.org>
15126
15127 * term/pc-win.el (x-select-text, x-selection-owner-p)
15128 (x-own-selection-internal, x-disown-selection-internal)
15129 (x-get-selection-internal): Sync doc strings and argument lists
15130 with xselect.c, common-win.el and x-win.el. (Bug#10783)
15131
15132 2012-02-11 Leo Liu <sdl.web@gmail.com>
15133
15134 * progmodes/python.el (python-end-of-statement): Fix infinite
15135 loop. (Bug#10788)
15136
15137 2012-02-10 Glenn Morris <rgm@gnu.org>
15138
15139 * international/mule-cmds.el (unify-8859-on-encoding-mode)
15140 (unify-8859-on-decoding-mode): Properly mark as obsolete.
15141
15142 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
15143
15144 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
15145 about SMTP before checking the From header.
15146
15147 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
15148 into own function for reuse by emacsbug.el.
15149
15150 2012-02-10 Leo Liu <sdl.web@gmail.com>
15151
15152 * subr.el (condition-case-unless-debug): Rename from
15153 condition-case-no-debug. All callers changed.
15154 (with-demoted-errors): Fix caller.
15155
15156 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
15157 * nxml/rng-valid.el (rng-do-some-validation):
15158 * emacs-lisp/package.el (package-refresh-contents)
15159 (package-menu-execute):
15160 * desktop.el (desktop-create-buffer):
15161 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
15162
15163 2012-02-10 Glenn Morris <rgm@gnu.org>
15164
15165 * textmodes/bibtex.el:
15166 Add missing :version tags for new/changed defcustoms.
15167
15168 * files.el (remote-file-name-inhibit-cache): Doc fixes.
15169
15170 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
15171
15172 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
15173 (smtpmail-via-smtp): Use it, or fall back on the From address.
15174 (smtpmail-send-it): Ditto.
15175
15176 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
15177
15178 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
15179 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
15180 (byte-compile-tmp-var): New const.
15181 (byte-compile-defvar): Use it to minimize .elc size.
15182 Just use `defvar' rather than simulate it (bug#10761).
15183
15184 2012-02-09 Glenn Morris <rgm@gnu.org>
15185
15186 * files.el (rename-uniquely): Doc fix. (Bug#3806)
15187
15188 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
15189 Add :version tags.
15190
15191 * progmodes/compile.el (compilation-error-screen-columns)
15192 (compilation-first-column, compilation-filter-start): Doc fixes.
15193
15194 * vc/log-view.el (log-view-toggle-entry-display):
15195 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
15196
15197 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
15198 (report-emacs-bug-can-use-xdg-email):
15199 (report-emacs-bug-insert-to-mailer): Doc fixes.
15200 (report-emacs-bug): Message fix.
15201
15202 * net/browse-url.el (browse-url-can-use-xdg-open)
15203 (browse-url-xdg-open): Doc fixes.
15204
15205 * electric.el (electric-indent-mode, electric-pair-mode)
15206 (electric-layout-rules, electric-layout-mode): Doc fixes.
15207 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
15208
15209 2012-02-08 Martin Rudalics <rudalics@gmx.at>
15210
15211 * server.el (server-unselect-display): Don't inadvertently kill
15212 the current buffer. (Bug#10729)
15213
15214 2012-02-08 Glenn Morris <rgm@gnu.org>
15215
15216 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
15217 (sql-list-table): Doc fixes.
15218
15219 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
15220 Comment out (does nothing).
15221
15222 * completion.el (dynamic-completion-mode):
15223 * dirtrack.el (dirtrack-debug-mode):
15224 * electric.el (electric-layout-mode):
15225 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
15226 * face-remap.el (text-scale-mode, buffer-face-mode):
15227 * iimage.el (iimage-mode):
15228 * image-mode.el (image-transform-mode):
15229 * minibuffer.el (completion-in-region-mode):
15230 * scroll-lock.el (scroll-lock-mode):
15231 * simple.el (next-error-follow-minor-mode):
15232 * tar-mode.el (tar-subfile-mode):
15233 * tooltip.el (tooltip-mode):
15234 * vcursor.el (vcursor-use-vcursor-map):
15235 * wid-browse.el (widget-minor-mode):
15236 * emulation/tpu-edt.el (tpu-edt-mode):
15237 * emulation/tpu-extras.el (tpu-cursor-free-mode):
15238 * international/iso-ascii.el (iso-ascii-mode):
15239 * language/thai-util.el (thai-word-mode):
15240 * mail/supercite.el (sc-minor-mode):
15241 * net/goto-addr.el (goto-address-mode):
15242 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
15243 * progmodes/cwarn.el (cwarn-mode):
15244 * progmodes/flymake.el (flymake-mode):
15245 * progmodes/glasses.el (glasses-mode):
15246 * progmodes/hideshow.el (hs-minor-mode):
15247 * progmodes/pascal.el (pascal-outline-mode):
15248 * textmodes/enriched.el (enriched-mode):
15249 * vc/smerge-mode.el (smerge-mode):
15250 Doc fixes (minor mode argument).
15251
15252 2012-02-07 Eli Zaretskii <eliz@gnu.org>
15253
15254 * ls-lisp.el (ls-lisp-sanitize): New function.
15255 (ls-lisp-insert-directory): Use it to fix or remove any elements
15256 in file-alist with missing attributes. (Bug#4673)
15257
15258 2012-02-07 Alan Mackenzie <acm@muc.de>
15259
15260 Fix spurious recognition of c-in-knr-argdecl.
15261
15262 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
15263 putative K&R region.
15264
15265 2012-02-07 Alan Mackenzie <acm@muc.de>
15266
15267 * progmodes/cc-engine.el (c-forward-objc-directive):
15268 Prevent looping in "#pragma mark @implementation".
15269
15270 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
15271
15272 * notifications.el (notifications-on-closed-signal): Make `reason'
15273 optional. (Bug#10744)
15274
15275 2012-02-07 Glenn Morris <rgm@gnu.org>
15276
15277 * emacs-lisp/easy-mmode.el (define-minor-mode):
15278 Doc fixes for the macro and the mode it defines.
15279
15280 * image.el (imagemagick-types-inhibit): Doc fix.
15281
15282 * cus-start.el (imagemagick-render-type): Add it.
15283
15284 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
15285
15286 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
15287 Set the default at load time, too, so that `font-lock-fontify-buffer'
15288 can be called without setting up the entire mode first. This fixes
15289 a bug in `mm-inline-text' with C MIME parts.
15290
15291 2012-02-06 Chong Yidong <cyd@gnu.org>
15292
15293 * simple.el (list-processes--refresh): Delete exited processes
15294 (Bug#8094).
15295
15296 * comint.el (comint-next-prompt): next-single-char-property-change
15297 and prev-single-char-property-change never return nil (Bug#8657).
15298
15299 * custom.el (defcustom): Doc fix (Bug#9711).
15300
15301 2012-02-05 Chong Yidong <cyd@gnu.org>
15302
15303 * cus-edit.el (custom-variable-reset-backup): Quote the value
15304 before storing it in the customized-value property (Bug#6712).
15305 (custom-display): Add a customization type tag.
15306 (custom-buffer-create-internal): Improve tooltip message.
15307
15308 * wid-edit.el (widget-field-value-get): New optional arg to
15309 suppress trailing whitespace truncation.
15310 (character): Use it (Bug#2689).
15311
15312 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
15313
15314 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
15315 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
15316
15317 2012-02-05 Chong Yidong <cyd@gnu.org>
15318
15319 * cus-edit.el (custom-variable-value-create): For mismatched
15320 types, show the current value (Bug#7600).
15321
15322 * custom.el (defcustom): Doc fix.
15323
15324 2012-02-05 Glenn Morris <rgm@gnu.org>
15325
15326 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
15327
15328 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
15329
15330 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
15331 (pp-buffer): Use `ignore-errors', `looking-at-p'.
15332 (pp-last-sexp): Use `looking-at-p'.
15333
15334 2012-02-04 Glenn Morris <rgm@gnu.org>
15335
15336 * files.el (revert-buffer):
15337 Doc fix (mention revert-buffer-in-progress-p).
15338
15339 * emacs-lisp/ert-x.el (ert-simulate-command):
15340 Check deferred-action-list (which is obsolete) is bound.
15341
15342 * subr.el (with-wrapper-hook): Doc fixes.
15343
15344 * simple.el (filter-buffer-substring-functions)
15345 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
15346
15347 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
15348
15349 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
15350 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
15351
15352 2012-02-04 Leo Liu <sdl.web@gmail.com>
15353
15354 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
15355
15356 2012-02-04 Glenn Morris <rgm@gnu.org>
15357
15358 * image.el (image-extension-data): Add obsolete alias.
15359
15360 * isearch.el (isearch-update): Doc fix.
15361
15362 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
15363
15364 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
15365
15366 2012-02-03 Glenn Morris <rgm@gnu.org>
15367
15368 * image.el (image-animated-p): Doc fix. Use image-animated-types.
15369 (image-animate-timeout): Doc fix.
15370
15371 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
15372
15373 2012-02-02 Glenn Morris <rgm@gnu.org>
15374
15375 * server.el (server-auth-dir): Doc fix.
15376 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
15377
15378 * subr.el (run-mode-hooks): Doc fix.
15379
15380 2012-02-02 Juri Linkov <juri@jurta.org>
15381
15382 * image-mode.el (image-toggle-display-image): Remove tautological
15383 `major-mode' from the `derived-mode-p' test.
15384
15385 2012-02-02 Kenichi Handa <handa@m17n.org>
15386
15387 * composite.el (compose-region): Cancel previous change.
15388
15389 2012-02-02 Kenichi Handa <handa@m17n.org>
15390
15391 * composite.el (compose-region, compose-string): Signal error for
15392 a null string component (Bug#6988).
15393
15394 2012-02-01 Chong Yidong <cyd@gnu.org>
15395
15396 * view.el (view-buffer-other-window, view-buffer-other-frame):
15397 Handle special modes like view-buffer (Bug#10650).
15398 (view-buffer): Simplify.
15399
15400 * frame.el (set-frame-font): Tweak meaning of third argument.
15401
15402 * dynamic-setting.el (font-setting-change-default-font):
15403 Use set-frame-font (Bug#9982).
15404
15405 2012-02-01 Glenn Morris <rgm@gnu.org>
15406
15407 * progmodes/compile.el (compilation-internal-error-properties):
15408 Respect compilation-first-column in the "*compilation*" buffer.
15409
15410 * emacs-lisp/easy-mmode.el (define-minor-mode):
15411 Relax :variable's test for a named function.
15412
15413 2012-01-31 Alan Mackenzie <acm@muc.de>
15414
15415 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
15416 off by one error.
15417
15418 2012-01-31 Chong Yidong <cyd@gnu.org>
15419
15420 * frame.el (set-frame-font): New arg ALL-FRAMES.
15421
15422 * menu-bar.el (menu-set-font): Use set-frame-font.
15423
15424 * faces.el (face-spec-reset-face): Don't apply unspecified
15425 attribute values to the default face.
15426
15427 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
15428
15429 * progmodes/cwarn.el (cwarn): Remove dead link.
15430 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
15431 Remove * from defcustom docstrings.
15432 (turn-on-cwarn-mode): Make obsolete.
15433 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
15434 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
15435
15436 2012-01-31 Glenn Morris <rgm@gnu.org>
15437
15438 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
15439 Fix :variable handling of mode a symbol not equal to modefun.
15440 Allow named functions to be used as the cdr of :variable.
15441
15442 2012-01-30 Glenn Morris <rgm@gnu.org>
15443
15444 * emacs-lisp/authors.el (authors-fixed-entries):
15445 Remove reference to deleted file rnewspost.el.
15446
15447 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
15448
15449 * window.el (window-with-parameter): Remove unused variable `windows'.
15450 (window--side-check): Remove unused variable `code'.
15451 (window--resize-siblings): Remove unused variable `first'.
15452 (adjust-window-trailing-edge): Remove unused variable `failed'.
15453 (window-deletable-p, window--delete): Remove unused variable `buffer'.
15454 Use `let', not `let*'.
15455 (balance-windows-2): Remove unused variable `found'.
15456 (window--state-put-2): Remove unused variable `splits'.
15457 (window-state-put): Remove unused variable `selected'.
15458 (same-window-p): Use `string-match-p'.
15459 (display-buffer-assq-regexp): Remove unused variable `value'.
15460 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15461 Mark argument ALIST as ignored.
15462 (pop-to-buffer): Remove unused variable `old-window'.
15463
15464 2012-01-29 Eli Zaretskii <eliz@gnu.org>
15465
15466 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
15467 and .lzma compressed files.
15468
15469 2012-01-29 Chong Yidong <cyd@gnu.org>
15470
15471 * frame.el (window-system-default-frame-alist): Doc fix.
15472
15473 * dynamic-setting.el (font-setting-change-default-font): Don't
15474 change the default face if SET-FONT argument is non-nil (Bug#9982).
15475
15476 2012-01-29 Samuel Bronson <naesten@gmail.com>
15477
15478 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
15479
15480 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
15481
15482 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
15483 breakpoints in files outside current directory (Bug#6098).
15484
15485 2012-01-29 Chong Yidong <cyd@gnu.org>
15486
15487 * progmodes/python.el: Require ansi-color at top-level.
15488
15489 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
15490 Define and use in Emacs Lisp mode (Bug#9360).
15491 (lisp-mode-abbrev-table): Add doc.
15492 (lisp-mode-variables): Don't set local-abbrev-table.
15493 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
15494
15495 2012-01-28 Roland Winkler <winkler@gnu.org>
15496
15497 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
15498
15499 2012-01-28 Roland Winkler <winkler@gnu.org>
15500
15501 * textmodes/bibtex.el (bibtex-entry-alist): New function.
15502 (bibtex-set-dialect): Use it. Either set global values of
15503 dialect-dependent variables or bind these variables buffer-locally
15504 (Bug#10254).
15505 (bibtex-mode): Call bibtex-set-dialect via
15506 hack-local-variables-hook.
15507 (bibtex-dialect): Update docstring.
15508 Add safe-local-variable predicate.
15509 (bibtex-entry-alist, bibtex-field-alist): Initialize via
15510 bibtex-set-dialect.
15511 (bibtex-mode-map): Define menu for each dialect.
15512 (bibtex-entry): Fix docstring.
15513
15514 2012-01-28 Chong Yidong <cyd@gnu.org>
15515
15516 * eshell/esh-arg.el (eshell-quote-argument): New function.
15517
15518 * eshell/esh-ext.el (eshell-invoke-batch-file):
15519 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
15520 first arg to eshell-parse-command (Bug#10523).
15521
15522 2012-01-28 Drew Adams <drew.adams@oracle.com>
15523
15524 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
15525 `default-directory' is non-nil.
15526
15527 2012-01-28 Eli Zaretskii <eliz@gnu.org>
15528
15529 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
15530 line that displays system-configuration-options. (Bug#9924)
15531
15532 2012-01-28 Drew Adams <drew.adams@oracle.com>
15533
15534 * descr-text.el (describe-char): Show information about POS, in
15535 addition to information about the character at POS. Improve and
15536 update the doc string. Change "code point" to "code point in
15537 charset", to avoid confusion with the character's Unicode code
15538 point shown above that. (Bug#10129)
15539
15540 2012-01-28 Eli Zaretskii <eliz@gnu.org>
15541
15542 * descr-text.el (describe-char): Show the raw character, not only
15543 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
15544 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
15545 for the reasons.
15546
15547 2012-01-28 Phil Hagelberg <phil@hagelb.org>
15548
15549 * emacs-lisp/package.el (package-install):
15550 Run package-refresh-contents if there is no archive yet (Bug#9798).
15551
15552 2012-01-28 Chong Yidong <cyd@gnu.org>
15553
15554 * emacs-lisp/package.el (package-maybe-load-descriptor):
15555 New function, split from package-maybe-load-descriptor.
15556 (package-maybe-load-descriptor): Use it.
15557 (package-download-transaction): Fully load required packages
15558 inside the loop, so that `require' calls work (Bug#10593).
15559 (package-install): No need to call package-initialize now.
15560
15561 2012-01-28 Chong Yidong <cyd@gnu.org>
15562
15563 * simple.el (deactivate-mark): Doc fix (Bug#8614).
15564
15565 * tooltip.el (tooltip-mode): Doc fix.
15566 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
15567
15568 * frame.el (set-cursor-color): Doc fix (Bug#352).
15569
15570 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
15571 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
15572
15573 * cus-edit.el (custom-buffer-create-internal): Fix search button
15574 action (Bug#10542).
15575 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
15576
15577 2012-01-27 Eduard Wiebe <usenet@pusto.de>
15578
15579 * dired.el (dired-mark-files-regexp):
15580 Include any subdirectory components. (Bug#10445)
15581
15582 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
15583
15584 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
15585 Handle [host]:port syntax. (Bug#10533)
15586
15587 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
15588
15589 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
15590
15591 2012-01-26 Glenn Morris <rgm@gnu.org>
15592
15593 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
15594 * term.el (term-raw-escape-map): Use Control-X-prefix.
15595 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
15596
15597 2012-01-25 Martin Rudalics <rudalics@gmx.at>
15598
15599 * window.el (window-state-get, window--state-get-1): Don't deal
15600 with fixed-sizeness of windows. Simplify code.
15601
15602 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
15603
15604 * window.el (window--state-get-1, window--state-put-2):
15605 Don't save and restore the mark.
15606
15607 2012-01-25 Chong Yidong <cyd@gnu.org>
15608
15609 * custom.el (custom-variable-p): Doc fix.
15610
15611 2012-01-25 Glenn Morris <rgm@gnu.org>
15612
15613 * dired.el (dired-goto-file): Handle some of the more common
15614 characters that `ls -b' escapes. (Bug#10596)
15615
15616 * progmodes/compile.el (compilation-next-error-function):
15617 Respect compilation-first-column in the "*compilation*" buffer.
15618 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
15619
15620 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
15621
15622 2012-01-24 Glenn Morris <rgm@gnu.org>
15623
15624 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
15625
15626 2012-01-24 Julien Danjou <julien@danjou.info>
15627
15628 * color.el (color-rgb-to-hsl): Fix value computing.
15629 (color-hue-to-rgb): New function.
15630 (color-hsl-to-rgb): New function.
15631 (color-clamp, color-saturate-hsl, color-saturate-name)
15632 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
15633 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
15634
15635 2012-01-24 Glenn Morris <rgm@gnu.org>
15636
15637 * vc/vc-rcs.el (vc-rcs-create-tag):
15638 * vc/vc-sccs.el (vc-sccs-create-tag):
15639 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
15640
15641 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
15642
15643 * eshell/esh-util.el (eshell-read-hosts-file):
15644 Skip comment lines. (Bug#10549)
15645
15646 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
15647
15648 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
15649
15650 * subr.el (display-delayed-warnings): Doc fix.
15651 (collapse-delayed-warnings): New function to collapse identical
15652 adjacent warnings.
15653 (delayed-warnings-hook): Add it.
15654
15655 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
15656
15657 * net/tramp.el (tramp-action-login): Set connection property "login-as".
15658
15659 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
15660 (tramp-default-user-alist): Don't add "pscp".
15661 (tramp-do-copy-or-rename-file-out-of-band): Use connection
15662 property "login-as", if set. (Bug#10530)
15663
15664 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
15665
15666 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
15667 "plink1" and "psftp". (Bug#10530)
15668
15669 2012-01-21 Kenichi Handa <handa@m17n.org>
15670
15671 * international/mule-cmds.el (prefer-coding-system): Show a
15672 warning message if the default value of file-name-coding-system
15673 was not changed.
15674
15675 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
15676
15677 * windmove.el (windmove-reference-loc):
15678 Fix windmove-reference-loc miscalculation.
15679
15680 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
15681
15682 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
15683 default unit.
15684
15685 2012-01-21 Glenn Morris <rgm@gnu.org>
15686
15687 * international/mule.el (auto-coding-alist): Add .tbz.
15688
15689 * files.el (local-enable-local-variables): Doc fix.
15690 (inhibit-local-variables-regexps): Rename from
15691 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
15692 Doc fix. Add some extensions from auto-coding-alist.
15693 (inhibit-local-variables-suffixes):
15694 Rename from inhibit-first-line-modes-suffixes. Doc fix.
15695 (inhibit-local-variables-p):
15696 New function, extracted from set-auto-mode-1.
15697 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
15698 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
15699 (hack-local-variables): Doc fix. Make the mode-only case
15700 respect enable-local-variables and friends.
15701 Respect inhibit-local-variables-regexps for file-locals, but
15702 not for directory-locals.
15703 (set-visited-file-name):
15704 Take account of inhibit-local-variables-regexps.
15705 Whether it applies may change as the file name is changed.
15706 * jka-cmpr-hook.el (jka-compr-install):
15707 * jka-compr.el (jka-compr-uninstall):
15708 Update for inhibit-first-line-modes-suffixes name change.
15709
15710 2012-01-20 Martin Rudalics <rudalics@gmx.at>
15711
15712 * help-macro.el (make-help-screen): Temporarily restore original
15713 binding for minor-mode-map-alist (Bug#10454).
15714
15715 2012-01-19 Julien Danjou <julien@danjou.info>
15716
15717 * color.el (color-name-to-rgb): Use the white color to find the max
15718 color component value and return correctly computed values.
15719 (color-name-to-rgb): Add missing float conversion for max value.
15720
15721 2012-01-19 Martin Rudalics <rudalics@gmx.at>
15722
15723 * window.el (window--state-get-1, window-state-get): Do not use
15724 special state value for window-persistent-parameters.
15725 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
15726 (window--state-put-2): Reset all window parameters to nil before
15727 assigning values of persistent parameters.
15728
15729 2012-01-18 Alan Mackenzie <acm@muc.de>
15730
15731 Eliminate sluggishness and hangs in fontification of "semicolon
15732 deserts".
15733
15734 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
15735 Change value 10000 -> 3000.
15736 (c-state-safe-place): Reformulate so it doesn't stack up an
15737 infinite number of wrong entries in c-state-nonlit-pos-cache.
15738 (c-determine-limit-get-base, c-determine-limit): New functions to
15739 determine backward search limits disregarding literals.
15740 (c-find-decl-spots): Amend commenting.
15741 (c-cheap-inside-bracelist-p): New function which detects "={".
15742
15743 * progmodes/cc-fonts.el
15744 (c-make-font-lock-BO-decl-search-function): Give a limit to a
15745 backward search.
15746 (c-font-lock-declarations): Fix an occurrence of point being
15747 undefined. Check additionally for point being in a bracelist or
15748 near a macro invocation without a semicolon so as to avoid a
15749 fruitless time consuming search for a declarator. Give a more
15750 precise search limit for declarators using the new
15751 c-determine-limit.
15752
15753 2012-01-18 Glenn Morris <rgm@gnu.org>
15754
15755 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
15756 (set-auto-mode): Doc fixes.
15757
15758 2012-01-17 Glenn Morris <rgm@gnu.org>
15759
15760 * isearch.el (search-nonincremental-instead): Fix doc typo.
15761
15762 * dired.el (dired-insert-directory): Handle newlines in directory name.
15763 (dired-build-subdir-alist): Unescape newlines in directory name.
15764
15765 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
15766
15767 * net/tramp.el (tramp-local-end-of-line): New defcustom.
15768 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
15769 (tramp-action-terminal): Use it. (Bug#10530)
15770
15771 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
15772
15773 * minibuffer.el (completion--replace): Strip properties (bug#10062).
15774
15775 2012-01-16 Martin Rudalics <rudalics@gmx.at>
15776
15777 * window.el (window-state-ignored-parameters): Remove variable.
15778 (window--state-get-1): Rename argument MARKERS to IGNORE.
15779 Handle persistent window parameters. Make copy of clone-of
15780 parameter only if requested. (Bug#10348)
15781 (window--state-put-2): Install a window parameter only if it has
15782 a non-nil value or an existing parameter shall be overwritten.
15783
15784 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
15785
15786 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
15787
15788 2012-01-14 Eli Zaretskii <eliz@gnu.org>
15789
15790 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
15791 don't pass the (nil) value of `upnode' to string-match.
15792
15793 2012-01-14 Chong Yidong <cyd@gnu.org>
15794
15795 * startup.el (command-line): Fix X resource class for cursorColor.
15796 Fix values recognized by the cursorBlink resource.
15797
15798 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
15799
15800 * epg.el (epg--make-temp-file): Avoid permission race condition
15801 when running on old Emacs versions (bug#10403).
15802
15803 2012-01-14 Glenn Morris <rgm@gnu.org>
15804
15805 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
15806
15807 2012-01-13 Alan Mackenzie <acm@muc.de>
15808
15809 Fix filling for when filladapt mode is enabled.
15810
15811 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
15812 c-mask-paragraph, pass in `fill-paragraph' rather than
15813 `fill-region-as-paragraph'. (This is a reversion of a previous
15814 change.)
15815 * progmodes/cc-mode.el (c-basic-common-init):
15816 Make fill-paragraph-handle-comment buffer local and set it to nil.
15817
15818 2012-01-13 Glenn Morris <rgm@gnu.org>
15819
15820 * dired.el (dired-switches-escape-p): New function.
15821 (dired-insert-directory): Use dired-switches-escape-p.
15822 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
15823
15824 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
15825
15826 2012-01-12 Glenn Morris <rgm@gnu.org>
15827
15828 * mail/sendmail.el (mail-mode): Update paragraph-separate for
15829 changes in adaptive-fill-regexp. (Bug#10276)
15830
15831 2012-01-11 Alan Mackenzie <acm@muc.de>
15832
15833 Fix Emacs bug #10463 - put `widen's around the critical spots.
15834
15835 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
15836 widen around each invocation of c-state-pp-to-literal. Remove an
15837 unused let variable.
15838
15839 2012-01-11 Glenn Morris <rgm@gnu.org>
15840
15841 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
15842 Doc fix.
15843
15844 2012-01-10 Chong Yidong <cyd@gnu.org>
15845
15846 * net/network-stream.el (network-stream-open-starttls):
15847 Avoid emitting a confusing error message when the server gives a bad
15848 response to the capability command.
15849
15850 2012-01-10 Glenn Morris <rgm@gnu.org>
15851
15852 * mail/unrmail.el (unrmail): Tweak previous change.
15853
15854 2012-01-09 Chong Yidong <cyd@gnu.org>
15855
15856 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
15857
15858 2012-01-08 Alan Mackenzie <acm@muc.de>
15859
15860 Optimize font locking in long enum definitions.
15861
15862 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
15863 arm to a cond form to handle enums.
15864 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
15865 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
15866
15867 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
15868
15869 * files.el (move-file-to-trash): Preserve default file modes on error.
15870 (Bug#10401)
15871
15872 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15873
15874 * faces.el (set-face-attribute): Clarify the meaning of the nil
15875 frame (bug#10294).
15876
15877 * subr.el (with-selected-frame): Mention that the selected frame
15878 is restored (bug#9980).
15879
15880 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
15881 (bug#9759).
15882
15883 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
15884 (password-read): Don't autoload unused function.
15885
15886 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
15887
15888 * progmodes/which-func.el (which-func-mode): Turn into a
15889 non-interactive function and mark as obsolete (bug#10428).
15890
15891 2012-01-06 Chong Yidong <cyd@gnu.org>
15892
15893 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
15894 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
15895 functions, along with 1 and -1.
15896
15897 2012-01-06 Eli Zaretskii <eliz@gnu.org>
15898
15899 * time.el (display-time-load-average)
15900 (display-time-default-load-average): Doc fixes. See the thread
15901 starting at
15902 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
15903 for the details.
15904
15905 2012-01-06 Glenn Morris <rgm@gnu.org>
15906
15907 * mail/unrmail.el (unrmail): Give an explicit error if the input file
15908 has no messages. (Bug#10377)
15909
15910 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
15911 than Info-edit. (Bug#10385)
15912
15913 * time.el (display-time-load-average, display-time-next-load-average):
15914 Doc fixes.
15915
15916 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
15917 local setting of buffer-read-only to the input buffer. (Bug#10419)
15918
15919 * calendar/calendar.el (calendar-mode):
15920 Locally set scroll-margin to 0. (Bug#10379)
15921
15922 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
15923
15924 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
15925
15926 2012-01-05 Glenn Morris <rgm@gnu.org>
15927
15928 * eshell/em-unix.el (diff-no-select): Autoload it.
15929 (eshell/diff): Use diff-no-select. (Bug#10420)
15930
15931 2012-01-05 Chong Yidong <cyd@gnu.org>
15932
15933 * shell.el (shell-dynamic-complete-functions): Revert last change.
15934 (shell-command-completion-function): New function.
15935 (shell-completion-vars): Use it to implement
15936 shell-completion-execonly (Bug#10417).
15937
15938 * custom.el (enable-theme): Don't set custom-safe-themes.
15939
15940 * cus-theme.el (custom-theme-merge-theme):
15941 Ignore custom-enabled-themes and custom-safe-themes.
15942
15943 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
15944
15945 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
15946 first prompt in `sql-interacive-mode'.
15947 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
15948 keywords.
15949 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
15950 (sql-product-interactive): Bug fix: Set `sql-buffer' in
15951 context of original buffer. Invoke `sql-login-hook'.
15952
15953 2012-01-04 Eli Zaretskii <eliz@gnu.org>
15954
15955 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
15956 letters in cite-prefix.
15957
15958 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15959
15960 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
15961
15962 2012-01-03 Chong Yidong <cyd@gnu.org>
15963
15964 * shell.el (shell-dynamic-complete-functions):
15965 Put pcomplete-completions-at-point, so as to try
15966 comint-filename-completion first (Bug#10417).
15967
15968 2012-01-02 Richard Stallman <rms@gnu.org>
15969
15970 * battery.el (battery-status-function):
15971 Detect when to use battery-yeeloong-sysfs.
15972 (battery-echo-area-format): Add string for Yeeloong.
15973 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
15974 (battery-yeeloong-sysfs): New function.
15975
15976 2012-01-02 Chong Yidong <cyd@gnu.org>
15977
15978 * dirtrack.el (dirtrack-list): Eliminate unused third element.
15979 (dirtrack): Merge code for handling relative filenames in prompt
15980 from shell-dir-cookie-watcher.
15981 (dirtrack-debug-message): New arg to avoid excess format calls.
15982
15983 * shell.el (shell-dir-cookie-re): Variable deleted.
15984 (shell-dir-cookie-watcher): Function deleted.
15985 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
15986 with dirtrack-mode.
15987
15988 2012-01-01 Eli Zaretskii <eliz@gnu.org>
15989
15990 * term/w32-win.el (dynamic-library-alist) <gnutls>:
15991 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
15992 libgnutls-26.dll.
15993
15994 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
15995
15996 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
15997
15998 2011-12-31 Eli Zaretskii <eliz@gnu.org>
15999
16000 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
16001 headers of non-MIME messages, when rmail-enable-mime is non-nil.
16002
16003 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
16004
16005 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
16006 also for alternative shells.
16007 (tramp-open-connection-setup-interactive-shell): Check, whether
16008 the shell is a busybox.
16009 (tramp-send-command): Don't suppress multiple prompts for
16010 busyboxes, it hurts.
16011
16012 2011-12-28 Chong Yidong <cyd@gnu.org>
16013
16014 * progmodes/gdb-mi.el (gdb-get-source-file-list)
16015 (gdb-get-source-file): Move mode line update to
16016 gdb-get-source-file (Bug#10087).
16017
16018 2011-12-25 Chong Yidong <cyd@gnu.org>
16019
16020 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
16021 gud-gdb-marker-filter without taking it as an argument.
16022 (gud-gdb-run-command-fetch-lines): Caller changed.
16023 (gud-gdb-completion-function): New variable.
16024 (gud-gdb-completion-at-point): Use it.
16025 (gud-gdb-completions-1): Split from gud-gdb-completions.
16026
16027 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
16028 function as separate arguments.
16029 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
16030 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
16031 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
16032 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
16033 (gdb-stopped, def-gdb-auto-update-trigger)
16034 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
16035 (gdb-get-changed-registers, gdb-get-main-selected-frame):
16036 Callers changed.
16037 (gud-gdbmi-completions): New function.
16038 (gdb): Use it for generating the completion table.
16039
16040 2011-12-24 Alan Mackenzie <acm@muc.de>
16041
16042 Introduce a mechanism to widen the region used in context font
16043 locking. Use this to protect declarations from losing their contexts.
16044
16045 * progmodes/cc-langs.el (c-before-font-lock-functions):
16046 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
16047 (c-before-context-fontification-functions): New defvar, a list of
16048 functions to be run just before context (etc.) font locking.
16049
16050 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
16051 New, functionality extracted from
16052 c-neutralize-syntax-in-and-mark-CPP.
16053 (c-in-after-change-fontification): New variable.
16054 (c-after-change): Set c-in-after-change-fontification.
16055 (c-set-fl-decl-start): Rejig its interface, so it can be called
16056 from both after-change and context fontifying.
16057 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
16058 New functions.
16059 (c-standard-font-lock-fontify-region-function): New variable.
16060 (c-font-lock-fontify-region): New function.
16061
16062 2011-12-24 Juri Linkov <juri@jurta.org>
16063
16064 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
16065 (Bug#10348)
16066
16067 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
16068
16069 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
16070 existence of source file. (Bug#10325)
16071
16072 2011-12-23 Alan Mackenzie <acm@muc.de>
16073
16074 Fix unstable fontification inside templates.
16075
16076 * progmodes/cc-langs.el (c-before-font-lock-functions):
16077 Newly created from the singular version. The (c c++ objc) entry now
16078 additionally has c-set-fl-decl-start. The other languages (apart
16079 from AWK) have that as a single entry.
16080
16081 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16082 The functionality for "local" declarations has been extracted to
16083 c-set-fl-decl-start.
16084
16085 * progmodes/cc-mode.el (c-common-init, c-after-change):
16086 Changes due to pluralisation of c-before-font-lock-functions.
16087 (c-set-fl-decl-start): New function, extracted from
16088 c-font-lock-enclosing-decls and enhanced.
16089
16090 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
16091
16092 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
16093
16094 2011-12-22 Juri Linkov <juri@jurta.org>
16095
16096 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
16097
16098 2011-12-22 Chong Yidong <cyd@gnu.org>
16099
16100 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
16101
16102 2011-12-21 Drew Adams <drew.adams@oracle.com>
16103
16104 * files.el (file-remote-p): Fix docstring. (Bug#10319)
16105
16106 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
16107
16108 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
16109
16110 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
16111
16112 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
16113 highlighting and support. Fix up comments for capitalization.
16114 (cfengine-mode-debug): New var.
16115 (cfengine3-mode): Change the modeline indicator to "CFE3".
16116 (cfengine3-font-lock-keywords): Improve defun highlighting.
16117 (cfengine2-actions): Rename from `cfengine-actions'.
16118 (cfengine2-font-lock-keywords): Rename from
16119 `cfengine-font-lock-keywords'.
16120 (cfengine2-imenu-expression): Rename from
16121 `cfengine-imenu-expression'.
16122 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
16123 (cfengine2-beginning-of-defun): Rename from
16124 `cfengine-beginning-of-defun'.
16125 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
16126 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
16127 (cfengine2-mode): Rename from `cfengine-mode'. Change the
16128 modeline indicator to "CFE2".
16129 (cfengine-mode): Defalias to `cfengine-auto-mode'.
16130 (cfengine-mode-abbrevs): Mark obsolete.
16131
16132 2011-12-21 Chong Yidong <cyd@gnu.org>
16133
16134 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
16135 filename argument.
16136
16137 2011-12-20 Martin Rudalics <rudalics@gmx.at>
16138
16139 * window.el (window-normalize-buffer-to-display): Remove.
16140 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
16141
16142 2011-12-19 Chong Yidong <cyd@gnu.org>
16143
16144 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
16145 Don't signal an error in a predicate function; return non-nil.
16146 (vc-dir-mark-file): Move the error here.
16147 (vc-dir-mark-unmark): If acting on the region, keep going if one
16148 of the entries cannot be marked/unmarked.
16149 (vc-dir-mark-all-files): If current entry is a directory, mark
16150 only child files, as documented.
16151
16152 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
16153
16154 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
16155 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
16156 addition.
16157
16158 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
16159
16160 * term/ns-win.el (ns-get-selection-internal)
16161 (ns-store-selection-internal): Declare.
16162 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
16163 Declare as obsolete.
16164 (ns-get-pasteboard, ns-paste-secondary):
16165 Use ns-get-selection-internal.
16166 (ns-set-pasteboard, ns-copy-including-secondary):
16167 Use ns-store-selection-internal.
16168
16169 2011-12-17 Chong Yidong <cyd@gnu.org>
16170
16171 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
16172 (vc-deduce-fileset): Doc fix.
16173
16174 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
16175
16176 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
16177
16178 2011-12-13 Sam Steingold <sds@gnu.org>
16179
16180 * man.el (Man-getpage-in-background): When running under a
16181 window-system, ignore $MANWIDTH and $COLUMNS.
16182
16183 2011-12-15 Kenichi Handa <handa@m17n.org>
16184
16185 * language/ethio-util.el: Change coding tag to utf-8-emacs.
16186 (setup-ethiopic-environment-internal): Comment out key-binding for
16187 ethio-toggle-punctuation.
16188
16189 2011-12-13 Alan Mackenzie <acm@muc.de>
16190
16191 Add the switch statement to AWK Mode.
16192
16193 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
16194 "default" to the keywords regexp.
16195
16196 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
16197 expression as the rest.
16198 (c-nonlabel-token-key): Allow string literals for AWK.
16199 Refactor for the other modes.
16200
16201 Large brace-block initialisation makes CC Mode slow: Fix.
16202 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
16203 routines. Limit backward searching in c-font-lock-enclosing.decl.
16204
16205 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
16206 pp-state and literal type in addition to the limits.
16207 (c-state-safe-place): New defun, extracted from c-state-literal-at.
16208 (c-state-literal-at): Use the above new defun.
16209 (c-slow-in-literal, c-fast-in-literal): Remove.
16210 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
16211
16212 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
16213 being in a literal. Add a limit for backward searching.
16214
16215 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
16216 c-slow-in-literal.
16217
16218 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
16219
16220 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
16221
16222 2011-12-13 Martin Rudalics <rudalics@gmx.at>
16223
16224 * window.el (delete-other-windows): Use correct frame in call to
16225 window-with-parameter.
16226
16227 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
16228
16229 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
16230 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
16231 (makefile-gmake-statements, makefile-makepp-statements):
16232 Use it and add new makepp keywords.
16233 (makefile-makepp-font-lock-keywords): Add new patterns.
16234 (makefile-match-function-end): Match new [...] and [[...]].
16235
16236 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
16237
16238 * ses.el (ses-call-printer-return, ses-cell-property-get)
16239 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
16240 (ses-create-cell-variable, ses-reset-header-string)
16241 (ses-cell-set-formula, ses-repair-cell-reference-all)
16242 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
16243 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
16244 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
16245 (ses-aset-with-undo, ses-load, ses-truncate-cell)
16246 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
16247 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
16248 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
16249 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
16250 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
16251 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
16252 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
16253 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
16254
16255 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
16256
16257 * ses.el: The overall change is to add cell renaming, that is
16258 setting fancy names for cell symbols other than name matching
16259 "\\`[A-Z]+[0-9]+\\'" regexp .
16260 (ses-create-cell-variable): New defun.
16261 (ses-relocate-formula): Relocate formulas only for cells the
16262 symbols of which are not renamed, i.e. symbols whose names do not
16263 match regexp "\\`[A-Z]+[0-9]+\\'".
16264 (ses-relocate-all): Relocate values only for cells the symbols of
16265 which are not renamed.
16266 (ses-load): Create cells variables as the (ses-cell ...) are read,
16267 in order to check row col consistency with cell symbol name only
16268 for cells that are not renamed.
16269 (ses-replace-name-in-formula): New defun.
16270 (ses-rename-cell): New defun.
16271
16272 2011-12-11 Chong Yidong <cyd@gnu.org>
16273
16274 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
16275 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
16276
16277 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
16278
16279 * window.el (other-window): Fix docstring.
16280
16281 2011-12-10 Eli Zaretskii <eliz@gnu.org>
16282
16283 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
16284 `from' or `to' address before taking its substring.
16285 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
16286 encoded name is chopped in the middle of the encoded string, and
16287 thus displayed encoded.
16288
16289 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
16290
16291 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
16292
16293 2011-12-10 Eli Zaretskii <eliz@gnu.org>
16294
16295 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
16296 to use texinfo-update-node and commands that call it if the
16297 Texinfo file uses @node lines without next/prev/up pointers.
16298 Correct outdated description about texinfo-master-menu.
16299 (texinfo-all-menus-update, texinfo-master-menu)
16300 (texinfo-update-node, texinfo-every-node-update)
16301 (texinfo-multiple-files-update): Doc fix. Warn against updating
16302 all the @node lines.
16303 (texinfo-master-menu): Only call texinfo-update-node if the prefix
16304 argument is numeric. Explain better in the doc string what the
16305 function really does.
16306 (texinfo-insert-master-menu-list): Improve the error message
16307 displayed if there's no menu in the Top node.
16308 (Bug#2975) See also this thread:
16309 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
16310
16311 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
16312
16313 * speedbar.el (speedbar-supported-extension-expressions):
16314 Add .adb and .ads, commonly used for Ada source code (bug#10256).
16315
16316 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
16317
16318 * printing.el (pr-mode-alist):
16319 * simple.el (filter-buffer-substring-functions)
16320 (completion-list-insert-choice-function):
16321 * window.el (window-with-parameter, window-atom-root)
16322 (window-sides-slots, window-size-fixed, window-min-delta)
16323 (window-max-delta, window--resize-mini-window)
16324 (window--resize-child-windows-normal, window-tree)
16325 (delete-other-windows, quit-window, split-window)
16326 (display-buffer-record-window, special-display-buffer-names)
16327 (special-display-regexps, special-display-popup-frame)
16328 (same-window-p, split-window-sensibly)
16329 (display-buffer-overriding-action, display-buffer-alist)
16330 (display-buffer-base-action, display-buffer, switch-to-buffer)
16331 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
16332 (fit-window-to-buffer, recenter-positions)
16333 (mouse-autoselect-window-state, mouse-autoselect-window-select):
16334 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
16335 and remove unneeded backslashes in docstrings.
16336
16337 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
16338
16339 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
16340
16341 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
16342 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
16343 end in ".mk".
16344 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
16345 when reading the makefile (bug#10116).
16346
16347 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
16348
16349 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
16350 (bug#10116).
16351
16352 2011-12-06 Glenn Morris <rgm@gnu.org>
16353
16354 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
16355
16356 2011-12-06 Chong Yidong <cyd@gnu.org>
16357
16358 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
16359
16360 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
16361
16362 * textmodes/table.el (table-shorten-cell): Fix typo.
16363
16364 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
16365
16366 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
16367
16368 2011-12-05 Eli Zaretskii <eliz@gnu.org>
16369
16370 * descr-text.el (describe-char): Fix display of strong
16371 right-to-left characters and directional embeddings and overrides.
16372
16373 * simple.el (what-cursor-position): Fix display of codepoints of
16374 strong right-to-left characters.
16375
16376 2011-12-05 Chong Yidong <cyd@gnu.org>
16377
16378 * faces.el (read-color): Doc fix.
16379
16380 2011-12-05 Glenn Morris <rgm@gnu.org>
16381
16382 * align.el (align--set-marker): Add doc-string.
16383 Don't try to move something that is not a marker. (Bug#10216)
16384
16385 2011-12-04 Glenn Morris <rgm@gnu.org>
16386
16387 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
16388 overly zealous deletion of trailing whitespace.
16389
16390 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
16391
16392 * server.el (server-delete-client): On Windows, do not try to delete
16393 the only terminal.
16394 (server-process-filter): On Windows, treat requests for a tty frame as
16395 if they were for a GUI frame if the running server is in GUI mode.
16396
16397 2011-12-03 Glenn Morris <rgm@gnu.org>
16398
16399 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
16400
16401 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
16402
16403 * electric.el: Streamline electric-indent's hook.
16404 (electric-indent-chars): Revert to simple list.
16405 (electric-indent-functions): New var.
16406 (electric-indent-post-self-insert-function): Use it.
16407
16408 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
16409 there's no inferior buffer (bug#10196).
16410 (prolog-consult-compile): Don't use toggle-read-only.
16411
16412 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
16413
16414 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
16415 interrupt. (Bug#10187)
16416
16417 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
16418
16419 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
16420 (bug#9160).
16421
16422 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
16423 (bug#10191).
16424
16425 2011-12-02 Juri Linkov <juri@jurta.org>
16426
16427 * info.el (Info-search): Display "end of manual" when Isearch
16428 reaches the end of single-file Info manual. (Bug#9918)
16429
16430 2011-12-02 Eli Zaretskii <eliz@gnu.org>
16431
16432 * isearch.el (isearch-message-prefix): Run the input method part
16433 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
16434
16435 2011-12-02 Juri Linkov <juri@jurta.org>
16436
16437 * isearch.el (isearch-occur): Use `word-search-regexp' for
16438 `isearch-word'.
16439 (isearch-search-and-update): Add condition for `isearch-word' and
16440 call `word-search-regexp'. (Bug#10145)
16441
16442 2011-12-01 Glenn Morris <rgm@gnu.org>
16443
16444 * eshell/em-hist.el (eshell-hist-initialize):
16445 Handle eshell-history-size nil and HISTSIZE set or unset.
16446 (eshell-history-file-name, eshell-history-size): Fix custom type.
16447
16448 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
16449
16450 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
16451
16452 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
16453
16454 * progmodes/verilog-mode.el (verilog-pretty-expr):
16455 Rework verilog-pretty-expr to handle new assignment operators in system
16456 verilog, such as += *= and the like.
16457 (verilog-assignment-operator-re): Regular expression to find the
16458 assigment operator in a verilog assignment.
16459 (verilog-assignment-operation-re): Regular expression to find an
16460 assignment statement for pretty-expr.
16461 (verilog-in-attribute-p): Query returns true if point is in an
16462 attribute context; used to skip these for expression line up from
16463 pretty-expr.
16464 (verilog-in-parameter-p): Query returns true if point is in an
16465 parameter definition context; used to skip these for expression
16466 line up from pretty-expr.
16467 (verilog-in-parenthesis-p): Query returns true if point is in a
16468 parenthetical expression, specifically ( ) but not [ ] or { };
16469 used by pretty-expr.
16470 (verilog-just-one-space): If there is no space, don't add one.
16471 (verilog-get-lineup-indent-2): Specifically skip just attribute
16472 contexts for expression lineup, rather than skipping all
16473 parenthetical expressions.
16474 (verilog-calculate-indent): Fix comment, and fix indent.
16475 (verilog-do-indent): Indent declarations in lists (suggested by
16476 Joachim Lechner).
16477 (verilog-mode-abbrev-table): Populate abbrev mode with the various
16478 skeleton items.
16479 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
16480 by Alain Mellan).
16481
16482 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
16483
16484 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
16485 parameters with embedded comments. Reported by Ray Stevens.
16486 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
16487 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
16488 Reported by Tim Holt.
16489 (verilog-auto): Fix AUTOing a upper module then AUTOing module
16490 instantiated by upper module causing wrong expansion until AUTOed a
16491 second time. Reported by K C Buckenmaier.
16492 (verilog-diff-auto): Fix showing .* as a difference when
16493 `verilog-auto-star-save' off. Reported by Dan Dever.
16494 (verilog-auto-reset, verilog-read-always-signals)
16495 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
16496 temporary signals in reset list if
16497 verilog-auto-reset-blocking-in-non is nil, and match assignment
16498 style to each signal's assignment type, bug381.
16499 Reported by Thomas Esposito.
16500 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
16501 (verilog-uvm-statement-re): Support UVM indentation and
16502 highlighting, with old OVM keywords only.
16503 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
16504 Support AUTOTIEOFF creating non-wire data types.
16505 Suggested by Jonathan Greenlaw.
16506 (verilog-auto-insert-lisp, verilog-delete-to-paren)
16507 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
16508 (verilog-inject-sense, verilog-read-inst-pins)
16509 (verilog-read-sub-decls, verilog-read-sub-decls-line):
16510 Fix mismatching parenthesis inside commented out code when deleting
16511 AUTOINST, bug383. Reported by Jonathan Greenlaw.
16512 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
16513 non-numeric vector width. Reported by Alex Reed.
16514 (verilog-auto-ascii-enum): Add "onehot" option to work around not
16515 detecting signals with parameter widths. Reported by Alex Reed.
16516 (verilog-auto-delete-trailing-whitespace):
16517 With `verilog-auto-delete-trailing-whitespace' remove trailing
16518 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
16519 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
16520 Fix verilog-scan-cache corruption when running user AUTO expansion
16521 hooks that call indentation routines.
16522 (verilog-simplify-range-expression): Fix typo ignoring lower case
16523 identifiers.
16524 (verilog-delete-auto): Fix delete-autos to also remove user created
16525 automatics, as long as they start with AUTO.
16526 (verilog-batch-diff-auto, verilog-diff-auto)
16527 (verilog-diff-function): Add `verilog-diff-auto' and bind to
16528 "C-c?" to report differences in AUTO expansion, ignoring spaces.
16529 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
16530 (verilog-in-paren-quick, verilog-re-search-backward-quick)
16531 (verilog-re-search-forward-quick, verilog-syntax-ppss):
16532 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
16533 is disabled and its cache will get corrupt, causing AUTOS not to
16534 expand. Instead use only -quick functions.
16535 (verilog-scan-region): Fix scanning over escaped quotes.
16536 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
16537 (verilog-re-search-backward-quick)
16538 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
16539 related functions now ignore strings, to fix misparsing of strings
16540 with magic comments embedded in them.
16541 (verilog-read-auto-template):
16542 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
16543 Reported by Brad Dobbie.
16544 (verilog-read-auto-template):
16545 Fix 'verilog-auto-inst-template-numbers' with comments.
16546 Reported by Brad Dobbie.
16547 (verilog-auto-inst, verilog-auto-inst-param)
16548 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
16549 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
16550 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
16551 debugging templates without merge conflicts, bug357.
16552 Reported by Brad Dobbie.
16553 (verilog-read-auto-template):
16554 Fix verilog-auto-inst-template-numbers with multiple templates.
16555 Reported by Brad Dobbie.
16556 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
16557 abbrevs so user won't be asked to save.
16558 (verilog-read-auto-lisp-present): Fix to start at beginning of
16559 buffer in case called outside of verilog-auto.
16560 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
16561 to "X-2". Reported by Matthew Myers.
16562 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
16563 all inputs from module templates. Reported by Leith Johnson.
16564 (verilog-module-inside-filename-p): Fix locating programs as with
16565 modules.
16566 (verilog-auto-inst-port): Fix vl-width expressions when using
16567 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
16568 (verilog-decls-get-regs, verilog-decls-get-signals,
16569 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
16570 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
16571 verilog-read-decls): Combine reg and wire structures into one var
16572 structure to represent SystemVerilog concepts.
16573 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
16574 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
16575 (verilog-auto-wire-type, verilog-insert-definition):
16576 Add verilog-auto-wire-type and AUTOLOGIC to support using
16577 SystemVerilog "logic" keyword instead of "wire"/"reg".
16578 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
16579 to declares outputs that also have assignments (presumably in an
16580 ifdef or generate if so there's not a driver conflict).
16581 Reported by Matthew Myers.
16582 (verilog-auto-declare-nettype, verilog-insert-definition):
16583 Add verilog-auto-declare-nettype to fix declarations using
16584 `default_nettype none. Reported by Julian Gorfajn.
16585 (verilog-read-always-signals-recurse, verilog-read-decls)
16586 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
16587 malformed end statement, bug325. Reported by Joshua Wise and
16588 Andrew Drake.
16589 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
16590 (verilog-inst-comment-re): Fix not deleting Interfaced comment
16591 when expanding .* in interfaces, bug320.
16592 Reported by Pierre-David Pfister.
16593 (verilog-read-module-name): Fix import statements between module
16594 name and open parenthesis, bug317.
16595 Reported by Pierre-David Pfister.
16596 (verilog-simplify-range-expression): Fix simplification of
16597 multiplications inside AUTOWIRE connections, bug303.
16598 (verilog-auto-inst-port): Support parameter expansion in
16599 multidimensional arrays.
16600 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
16601 after "assert property". Reported by Julian Gorfajn.
16602 (verilog-simplify-range-expression): Fix "couldn't merge" errors
16603 with multiplication, bug303.
16604 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
16605 Reported by Jan Frode Lonnum.
16606
16607 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
16608
16609 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
16610 (hfy-shell-file-name, hfy-shell):
16611 * international/fontset.el (x-decompose-font-name): Fix typos.
16612
16613 2011-11-29 Ken Brown <kbrown@cornell.edu>
16614
16615 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
16616 (gdb-version): Remove defvar.
16617 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
16618 (gdb-gud-context-command, gdb-non-stop-handler)
16619 (gdb-current-context-command, gdb-stopped): Use it.
16620 (gdb-init-1): Enable pretty printing here.
16621 (gdb-non-stop-handler): Don't enable pretty-printing here.
16622 Check to see if the target supports non-stop mode; if not, turn off
16623 non-stop mode. Use the following.
16624 (gdb-check-target-async): New defun.
16625 (gud-watch, gdb-stopped): Fix whitespace.
16626 (gdb-get-source-file): Don't try to display the source file if
16627 `gdb-main-file' is nil.
16628
16629 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
16630
16631 * align.el: Try to generate fewer markers (bug#10047).
16632 (align--set-marker): New macro.
16633 (align-region): Use it.
16634
16635 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
16636
16637 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
16638
16639 2011-11-29 Chong Yidong <cyd@gnu.org>
16640
16641 * indent.el (indent-for-tab-command, indent-according-to-mode):
16642 Doc fix.
16643 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
16644
16645 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
16646
16647 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
16648 aware of remote file names. (Bug#10124)
16649
16650 2011-11-29 Chong Yidong <cyd@gnu.org>
16651
16652 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
16653
16654 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
16655
16656 * files.el (find-file): Don't use force-same-window (bug#10144).
16657 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
16658 use pop-to-buffer if the selected window can't be used.
16659 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
16660
16661 2011-11-28 Eli Zaretskii <eliz@gnu.org>
16662
16663 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
16664 special-mode-map.
16665
16666 2011-11-28 Chong Yidong <cyd@gnu.org>
16667
16668 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
16669
16670 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
16671
16672 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
16673 gdb-get-source-file-list on gdb-create-source-file-list.
16674
16675 2011-11-26 Eli Zaretskii <eliz@gnu.org>
16676
16677 * whitespace.el (whitespace-newline): Use a different foreground
16678 color for 16-color light-background displays.
16679
16680 2011-11-24 Chong Yidong <cyd@gnu.org>
16681
16682 * window.el (display-buffer--special-action): Doc fix.
16683
16684 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
16685
16686 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
16687 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
16688 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
16689 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
16690 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
16691 (avl-tree-stack-first):
16692 * emacs-lisp/cconv.el (cconv--analyse-use):
16693 * net/gnutls.el (gnutls-negotiate): Fix typos.
16694
16695 2011-11-24 Glenn Morris <rgm@gnu.org>
16696
16697 * lpr.el (lpr-windows-system, lpr-lp-system):
16698 * mail/binhex.el (binhex-begin-line):
16699 * progmodes/grep.el (grep-history, grep-find-history):
16700 * textmodes/flyspell.el:
16701 * vc/pcvs-defs.el (cvs-global-menu):
16702 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
16703 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
16704 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
16705
16706 * net/tls.el: Fix case of "GnuTLS".
16707
16708 * paths.el (rmail-file-name): Format doc-string for make-docfile.
16709
16710 * version.el (emacs-build-system): Give it a doc-string.
16711
16712 2011-11-24 Juri Linkov <juri@jurta.org>
16713
16714 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
16715
16716 2011-11-24 Glenn Morris <rgm@gnu.org>
16717
16718 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
16719 if called on a non-mime message just toggle the headers. (Bug#8006)
16720
16721 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
16722
16723 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
16724 (allout-lead-with-comment-string, allout-structure-deleted-hook)
16725 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
16726 (allout-rebullet-heading, allout-open-sibtopic)
16727 (allout-toggle-current-subtree-encryption)
16728 (allout-toggle-subtree-encryption, allout-encrypt-string)
16729 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
16730 (allout-distinctive-bullets-string, allout-auto-activation):
16731 * window.el (window-normalize-buffer-to-display):
16732 * progmodes/verilog-mode.el (verilog-batch-indent):
16733 * textmodes/bibtex.el (bibtex-field-braces-opt)
16734 (bibtex-field-strings-opt):
16735 * vc/cvs-status.el (cvs-tree-merge):
16736 Fix typos.
16737
16738 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
16739
16740 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
16741 `non-essential' to t, in order to avoid remote connections.
16742
16743 2011-11-23 Eli Zaretskii <eliz@gnu.org>
16744
16745 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16746 On MS-DOS and MS-Windows, compare with loaddefs.el
16747 case-insensitively.
16748
16749 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16750
16751 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
16752
16753 2011-11-23 Glenn Morris <rgm@gnu.org>
16754
16755 * paths.el (rmail-file-name): Reformat the doc-string so that it
16756 is picked up.
16757
16758 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
16759 (rmail-auto-file): Ignore case in the "special" field names,
16760 as mail-fetch-field does for all others.
16761
16762 * mail/rmail.el (rmail-forward):
16763 * mail/rmailkwd.el (rmail-set-label):
16764 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
16765 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
16766
16767 * mail/rmail.el (rmail-current-message): Doc fix.
16768
16769 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
16770
16771 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
16772
16773 * server.el (server-eval-and-print): Allow C-g (bug#6585).
16774
16775 2011-11-22 Glenn Morris <rgm@gnu.org>
16776
16777 * mail/rmailmm.el (test-rmail-mime-handler)
16778 (test-rmail-mime-bulk-handler)
16779 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
16780
16781 2011-11-21 Juri Linkov <juri@jurta.org>
16782
16783 * calc/calc.el (calc-read-key-sequence):
16784 Let-bind `input-method-function' to nil. (Bug#10018)
16785
16786 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16787
16788 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
16789 Tell the caller that the next line needs recomputation, even
16790 though it doesn't start a sexp (bug#10094).
16791
16792 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
16793
16794 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
16795
16796 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
16797
16798 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
16799 Use force-same-window.
16800
16801 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
16802
16803 * descr-text.el (describe-char-unicode-data):
16804 * json.el (json-string-escape):
16805 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
16806 (Footnote-unicode, Footnote-style-p):
16807 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
16808
16809 2011-11-20 Chong Yidong <cyd@gnu.org>
16810
16811 * window.el (replace-buffer-in-windows): Restore interactive spec.
16812
16813 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
16814
16815 * electric.el (electric-indent-mode): Fix last change (too optimistic).
16816
16817 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
16818 (byte-compile-global-not-obsolete-vars): New var.
16819 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
16820 Use it.
16821 (byte-compile-warn-obsolete): Align text with the one in *Help*.
16822
16823 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
16824
16825 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
16826 * progmodes/pascal.el (electric-pascal-equal):
16827 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
16828 * xml.el (xml-substitute-special): Fix typos.
16829
16830 2011-11-20 Glenn Morris <rgm@gnu.org>
16831
16832 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
16833 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
16834 Doc fixes.
16835 (rmail-decode-mime-charset): Mark as obsolete.
16836
16837 * mail/rmailsum.el (rmail-message-regexp-p-1):
16838 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
16839 Before using mime functions, check they are set. (Bug#10077)
16840
16841 2011-11-19 Juri Linkov <juri@jurta.org>
16842
16843 * info.el (Info-finder-find-node): Use `package--builtins' instead
16844 of `package-alist'. Use node names formed by the pattern "Keyword "
16845 and the keyword name.
16846
16847 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
16848
16849 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
16850
16851 2011-11-19 Juri Linkov <juri@jurta.org>
16852
16853 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
16854 that calls `revert-buffer' on all Info buffers. (Bug#9915)
16855 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
16856 `old-history', `old-history-forward'. Add let-binding
16857 `window-selected'. Remove calls to `kill-buffer',
16858 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
16859 before calling `Info-find-node', so `Info-find-node-2' will reread
16860 the Info file. Restore window positions only when `window-selected'
16861 is non-nil.
16862
16863 2011-11-19 Juri Linkov <juri@jurta.org>
16864
16865 * isearch.el (isearch-lazy-highlight-new-loop):
16866 Remove condition `(not isearch-error)'. (Bug#9918)
16867
16868 * misearch.el (multi-isearch-search-fun): Add condition
16869 `(not bound)' to ignore lazy-highlighting search.
16870 Add the search-failed message "end of multi" when the end of
16871 multi-sequence is reached. Uncapitalize the search-failed
16872 message "Repeat for next buffer".
16873
16874 * info.el (Info-search): Add the search-failed message
16875 "end of the manual" when the end of the manual is reached
16876 in Isearch mode.
16877
16878 2011-11-19 Juri Linkov <juri@jurta.org>
16879
16880 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
16881 Use non-destructive `remove' instead of `delete' because
16882 `Info-history-list' stored to `Info-isearch-initial-history-list' in
16883 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
16884
16885 2011-11-19 Juri Linkov <juri@jurta.org>
16886
16887 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
16888 to nil instead of binding `search-ring' and `regexp-search-ring'.
16889 (Bug#9185)
16890
16891 2011-11-19 Eli Zaretskii <eliz@gnu.org>
16892
16893 * simple.el (line-move): Force movement by logical lines for any
16894 hscrolled window, not only when auto-hscroll-mode is on.
16895 (line-move-visual): Update doc string to that effect. (Bug#10076)
16896
16897 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
16898
16899 * language/european.el (macintosh): Define as alias for mac-roman.
16900
16901 2011-11-19 Eli Zaretskii <eliz@gnu.org>
16902
16903 * mail/rmailmm.el (rmail-mime-display-header)
16904 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
16905 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
16906 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
16907 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
16908 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
16909 of a raw aref.
16910 (rmail-mime-entity-segment): To get past the tagline, move forward
16911 2 more lines, to account for the 2 empty lines that precede and
16912 follow the line with the buttons.
16913 (rmail-mime-update-tagline): Move one more line, to get past the
16914 empty line that follows the buttons in the tagline. (Bug#9520)
16915
16916 2011-11-19 Martin Rudalics <rudalics@gmx.at>
16917
16918 * window.el (window-max-delta-1, window-min-delta-1)
16919 (window-min-size-1, window-state-get-1, window-state-put-1)
16920 (window-state-put-2): Use "window--" prefix.
16921
16922 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
16923
16924 * emacs-lisp/smie.el: Improve warnings and conflict detection.
16925 (smie-warning-count): New var.
16926 (smie-set-prec2tab): Use it.
16927 (smie-bnf->prec2): Improve warnings. Add docstring.
16928 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
16929 (smie-bnf--set-class): New function.
16930 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
16931 corner case.
16932
16933 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
16934 (compilation-error-properties, compilation-move-to-column):
16935 Handle compilation-first-column while in the target buffer.
16936
16937 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
16938 Don't hardcode point-min==1.
16939
16940 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
16941 (eshell-rewrite-for-command): Remove workaround.
16942 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
16943 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
16944 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
16945
16946 * files-x.el (modify-file-local-variable): Obey commenting conventions.
16947
16948 2011-11-17 Glenn Morris <rgm@gnu.org>
16949
16950 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16951 Ignore buffer-local generated-autoload-file if it is the same
16952 as the global value. (Bug#10049)
16953
16954 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
16955
16956 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
16957 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
16958 (reftex-toc-previous-heading, reftex-toc-max-level)
16959 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
16960 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
16961 (reftex-toc-do-promote, reftex-toc-promote-prepare)
16962 (reftex-toc-promote-action, reftex-toc-extract-section-number)
16963 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
16964 (reftex-toc-rename-label, reftex-toc-visit-location)
16965 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
16966 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
16967 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
16968 leaving "*toc*" only for references to the buffer.
16969
16970 2011-11-17 Martin Rudalics <rudalics@gmx.at>
16971
16972 * window.el (window-resize, delete-window, split-window):
16973 Replace window-splits by window-combination-resize.
16974 * cus-start.el (window-splits): Replace by window-combination-resize.
16975
16976 2011-11-17 Glenn Morris <rgm@gnu.org>
16977
16978 * progmodes/sh-script.el (sh-font-lock-keywords-var):
16979 Make bash entry derive from sh entry, not shell entry.
16980
16981 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
16982
16983 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
16984 local file name.
16985
16986 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
16987
16988 * menu-bar.el (menu-bar-file-menu):
16989 * printing.el (pr-ps-utility):
16990 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
16991 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
16992 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
16993 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
16994 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
16995 (icalendar--convert-cyclic-to-ical)
16996 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
16997 (icalendar--convert-ical-to-diary)
16998 (icalendar--convert-recurring-to-diary)
16999 (icalendar--convert-non-recurring-all-day-to-diary)
17000 (icalendar-import-format-sample):
17001 * progmodes/idlw-shell.el (idlwave-shell-mode):
17002 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
17003 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
17004 (vhdl-ps-print-init): Fix typos.
17005
17006 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
17007
17008 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
17009 FSF and collapse date sequence, obscure author/maintainer email address
17010 better, remove extra version line, track relocation of author's webpage.
17011
17012 * progmodes/python.el (python-pdbtrack-input-prompt)
17013 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
17014 regular python pdb prompts. Adjustments shamelessly taken exactly as
17015 suggested in EmacsWiki page (tiny change):
17016 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
17017
17018 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
17019
17020 * expand.el (expand-pos, expand-index, expand-point):
17021 Remove redundant info from docstring.
17022 (expand-add-abbrevs): Doc fix.
17023 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
17024 (expand-sample-perl-mode-expand-list): Fix typos.
17025
17026 * net/dbus.el (dbus-event-member-name):
17027 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
17028 * term/pc-win.el (msdos-create-frame-with-faces):
17029 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
17030
17031 2011-11-16 Martin Rudalics <rudalics@gmx.at>
17032
17033 * window.el (split-window, window-state-get-1)
17034 (window-state-put-1, window-state-put-2): Rename occurrences of
17035 window-nest to window-combination-limit.
17036 * cus-start.el (window-nest): Rename to window-combination-limit.
17037
17038 2011-11-16 Chong Yidong <cyd@gnu.org>
17039
17040 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
17041 regexp (Bug#10033).
17042
17043 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
17044
17045 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
17046 `completing-read' will remove *Completions* and will preserve
17047 current-buffer for us.
17048 (tmm-add-prompt): Users of *Completions* will always (re)set its
17049 major mode.
17050 (tmm-old-comp-map): Remove.
17051
17052 2011-11-16 Glenn Morris <rgm@gnu.org>
17053
17054 * mail/rmailedit.el: Require rmailmm when compiling.
17055 (rmail-old-mime-state): New declaration.
17056 (rmail-edit-current-message): If editing a mime message,
17057 edit the "raw" message from the mbox buffer.
17058 (rmail-cease-edit): Handle mime messages. (Bug#9840)
17059
17060 2011-11-15 Glenn Morris <rgm@gnu.org>
17061
17062 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
17063 which wasn't being used. Add optional arg to force given state.
17064 (rmail-mime): Add optional arg to force given state.
17065
17066 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
17067
17068 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17069 * frame.el (display-mm-dimensions-alist):
17070 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
17071 (outline-move-subtree-down):
17072 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
17073 (newsticker--treeview-do-get-node):
17074 * net/quickurl.el (quickurl-list-buffer-name):
17075 * progmodes/dcl-mode.el (dcl-mode):
17076 * progmodes/gdb-mi.el (gdb-mapcar*):
17077 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
17078
17079 2011-11-15 Glenn Morris <rgm@gnu.org>
17080
17081 * mail/rmail.el (rmail-file-coding-system): It's only ever used
17082 in a boolean sense, so just make it a boolean, and fix the doc.
17083 (rmail-show-mime-function, rmail-mime-feature)
17084 (rmail-require-mime-maybe): Doc fixes.
17085 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
17086
17087 * mail/rmailmm.el (rmail-show-mime): Doc fix.
17088
17089 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
17090
17091 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
17092 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
17093 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
17094 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
17095
17096 2011-11-15 Glenn Morris <rgm@gnu.org>
17097
17098 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
17099 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
17100 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
17101 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
17102 (rmail-mime, rmail-show-mime): Doc fixes.
17103
17104 * term/ns-win.el (mode-line-frame-identification):
17105 Leave it alone. (Bug#10051)
17106
17107 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
17108
17109 * mail/rmailout.el (rmail-output-to-rmail-buffer):
17110 Handle empty buffers. (Bug#9978)
17111
17112 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
17113
17114 * international/mule.el (define-charset):
17115 * mail/rmailmm.el (rmail-mime-find-header-encoding):
17116 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
17117 * progmodes/verilog-mode.el (verilog-backward-token):
17118 * textmodes/ispell.el (lookup-words):
17119 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
17120
17121 2011-11-14 Glenn Morris <rgm@gnu.org>
17122
17123 * progmodes/executable.el
17124 (executable-make-buffer-file-executable-if-script-p):
17125 Handle file-modes returning nil.
17126
17127 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
17128 message - not necessary, and causes problems. (Bug#9831)
17129
17130 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
17131
17132 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
17133
17134 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
17135 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
17136 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
17137
17138 2011-11-12 Martin Rudalics <rudalics@gmx.at>
17139
17140 * window.el (window-resize, delete-window): Use window-splits
17141 variable instead of function.
17142 (window-state-get-1, window-state-put-2, window-state-put):
17143 Don't deal with windows' splits status.
17144
17145 2011-11-12 Glenn Morris <rgm@gnu.org>
17146
17147 * apropos.el (apropos-do-all, apropos-library, apropos-value)
17148 (apropos-documentation): Doc fixes.
17149
17150 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
17151
17152 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
17153 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
17154
17155 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
17156
17157 * electric.el (electric-indent-post-self-insert-function): Make it
17158 possible for a char to only indent in some circumstances.
17159 (electric-indent-mode): Simplify.
17160
17161 2011-11-11 Martin Rudalics <rudalics@gmx.at>
17162
17163 * window.el (windows-with-parameter): Remove unused function.
17164 (windows-at-side): Rename to window-at-side-list.
17165 (window-check, window-atom-check, window-atom-check-1)
17166 (window-side-check, window-size-ignore, window-size-fixed-1)
17167 (window-in-direction-2): Prefix with "window--".
17168 (window-tree-1): Rename to window--subtree, fix doc-string.
17169
17170 2011-11-11 Glenn Morris <rgm@gnu.org>
17171
17172 * subr.el (eval-after-load): If FILE is already loaded,
17173 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
17174
17175 2011-11-10 Glenn Morris <rgm@gnu.org>
17176
17177 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
17178 Call svn via vc-svn-command rather than vc-do-command.
17179 (vc-svn-command): Add --non-interactive. (Bug#9993)
17180 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
17181
17182 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17183 Add toggle-read-only. (Bug#7292)
17184 * files.el (toggle-read-only): Mention that it should only
17185 be used interactively. (Bug#10006)
17186
17187 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
17188
17189 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17190 Adjust regexp for OCaml warnings.
17191
17192 * electric.el (electric-pair-post-self-insert-function): Let user
17193 turn it off buffer-locally (bug#9932).
17194
17195 * progmodes/python.el (python-beginning-of-statement):
17196 Rewrite (bug#2703).
17197
17198 * progmodes/compile.el: Better handle TABs (bug#9749).
17199 (compilation-internal-error-properties)
17200 (compilation-next-error-function): Obey the target buffer's
17201 compilation-error-screen-columns.
17202
17203 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
17204
17205 * progmodes/meta-mode.el: Remove obsolete comments.
17206 (meta-right-comment-regexp, meta-ignore-comment-regexp):
17207 Fix typos in docstrings.
17208
17209 2011-11-09 Martin Rudalics <rudalics@gmx.at>
17210
17211 * window.el (window-size-fixed-p): Rewrite doc-string.
17212 (window-resizable-p): Rename to window--resizable-p. Update callers.
17213 (window--resizable): New function. Make all callers of
17214 window-resizable call window--resizable instead.
17215 (window-resizable): Rewrite in terms of window--resizable.
17216
17217 2011-11-08 Glenn Morris <rgm@gnu.org>
17218
17219 * progmodes/delphi.el (delphi-mode-syntax-table):
17220 Let define-derived-mode define a proper syntax table. (Bug#9994)
17221
17222 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
17223
17224 * window.el: Stay away from defsubst.
17225 (window-list-no-nils): Remove.
17226 (window-state-get-1, window-state-get): Use backquote instead.
17227
17228 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17229
17230 * emacs-lisp/find-func.el (find-function-read):
17231 Fix incorrect use of default argument in `completing-read'.
17232
17233 2011-11-08 Martin Rudalics <rudalics@gmx.at>
17234
17235 * window.el (display-buffer-function, special-display-function):
17236 Mention display-buffer-record-window but do not mention
17237 help-setup parameter in doc-strings.
17238 (window-min-delta): Fix doc-string typo.
17239
17240 2011-11-08 Chong Yidong <cyd@gnu.org>
17241
17242 * window.el (window-total-height, window-total-width): Doc fix.
17243 (window-body-size): Move from C.
17244 (window-body-height, window-body-width): Move to C.
17245
17246 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
17247
17248 * window.el: Make special-display like display-buffer-alist (bug#9532).
17249 (display-buffer--special-action): New function, morphed
17250 from display-buffer--special.
17251 (display-buffer): Use it to handle special-display-buffers at higher
17252 priority (just after display-buffer-alist).
17253 (display-buffer-fallback-action, display-buffer--other-frame-action)
17254 (pop-to-buffer-same-window): Remove display-buffer--special.
17255
17256 2011-11-07 Glenn Morris <rgm@gnu.org>
17257
17258 * calendar/cal-menu.el (cal-menu-set-date-title):
17259 Do nothing if not in a calendar. (Bug#9976)
17260
17261 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
17262
17263 * files.el (find-file): Always use selected-window.
17264
17265 2011-11-07 Martin Rudalics <rudalics@gmx.at>
17266
17267 * window.el (window-combinations): Make WINDOW argument
17268 mandatory. Rewrite doc-string.
17269 (walk-window-subtree, window-atom-check, window-min-delta)
17270 (window-max-delta, window--resize-this-window)
17271 (window--resize-root-window-vertically, window-tree)
17272 (balance-windows, window-state-put): Rewrite doc-strings as to
17273 not mention the term "subwindow".
17274 (window--resize-subwindows-skip-p): Rename to
17275 window--resize-child-windows-skip-p.
17276 (window--resize-subwindows-normal): Rename to
17277 window--resize-child-windows-normal.
17278 (window--resize-subwindows): Rename to
17279 window--resize-child-windows.
17280 (window-or-subwindow-p): Rename to window--in-subtree-p.
17281
17282 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17283
17284 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
17285 Ensure that mbox format messages end in two newlines (Bug#9974).
17286
17287 2011-11-06 Chong Yidong <cyd@gnu.org>
17288
17289 * window.el (window-combination-p): Function deleted; its
17290 side-effect is not used in any existing code.
17291 (window-combinations, window-combined-p): Call window-*-child
17292 directly.
17293
17294 2011-11-05 Chong Yidong <cyd@gnu.org>
17295
17296 * window.el (window-valid-p): Rename from window-any-p.
17297 (window-size-ignore, window-state-get): Callers changed.
17298 (window-normalize-window): Rename from window-normalize-any-window.
17299 New arg LIVE-ONLY, replacing window-normalize-live-window.
17300 (window-normalize-live-window): Delete.
17301 (window-combination-p, window-combined-p, window-combinations)
17302 (walk-window-subtree, window-atom-root, window-min-size)
17303 (window-sizable, window-sizable-p, window-size-fixed-p)
17304 (window-min-delta, window-max-delta, window-resizable)
17305 (window-resizable-p, window-full-height-p, window-full-width-p)
17306 (window-current-scroll-bars, window-point-1, set-window-point-1)
17307 (window-at-side-p, window-in-direction, window-resize)
17308 (adjust-window-trailing-edge, maximize-window, minimize-window)
17309 (window-deletable-p, delete-window, delete-other-windows)
17310 (record-window-buffer, unrecord-window-buffer)
17311 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
17312 (quit-window, split-window, window-state-put)
17313 (set-window-text-height, fit-window-to-buffer)
17314 (shrink-window-if-larger-than-buffer): Callers changed.
17315
17316 2011-11-04 Eli Zaretskii <eliz@gnu.org>
17317
17318 * mail/rmail.el (rmail-simplified-subject): Decode subject with
17319 rfc2047-decode-string.
17320 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
17321 warnings.
17322
17323 * window.el (window-body-height, window-body-width): Mention in
17324 the doc string that the return values are in frame's canonical
17325 units. (Bug#9949)
17326
17327 2011-11-03 Alan Mackenzie <acm@muc.de>
17328
17329 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
17330 change in cc-engine.el.
17331
17332 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
17333
17334 * window.el (switch-to-buffer): Use `force-same-window' interactively.
17335
17336 2011-11-02 Martin Rudalics <rudalics@gmx.at>
17337
17338 * window.el (quit-window): Call unrecord-window-buffer after
17339 showing another buffer in the window. (Bug#9937)
17340 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
17341
17342 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
17343
17344 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
17345 Accept status with more than 9 shelves. (Bug#9935)
17346 Reported by Colin D Bennett <colin@gibibit.com>.
17347
17348 2011-11-01 Martin Rudalics <rudalics@gmx.at>
17349
17350 * help.el (with-help-window): Don't reference
17351 temp-buffer-show-specifiers in doc-string.
17352
17353 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
17354
17355 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
17356 menu-item.
17357
17358 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17359
17360 * whitespace.el: New version 13.2.2.
17361 (whitespace-newline-mode): Disable properly. Reported by Sarah
17362 <EmacsWiki>.
17363
17364 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
17365
17366 * net/newst-treeview.el: Remove "Time-stamp".
17367 (newsticker--group-manage-orphan-feeds): Do not call
17368 newsticker--treeview-tree-update.
17369 (newsticker-treeview-update, newsticker-treeview):
17370 Call newsticker--treeview-tree-update if necessary.
17371
17372 2011-10-30 Martin Rudalics <rudalics@gmx.at>
17373
17374 * window.el (window-iso-combination-p, window-iso-combined-p)
17375 (window-iso-combinations): Remove "iso-" infix.
17376 Suggested by Chong Yidong.
17377 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
17378 (window-max-delta-1, window-resize, window--resize-siblings)
17379 (window--resize-this-window, adjust-window-trailing-edge)
17380 (split-window, balance-windows-1)
17381 (shrink-window-if-larger-than-buffer):
17382 * calendar/calendar.el (calendar-generate-window):
17383 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
17384
17385 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
17386
17387 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
17388 in place (bug#9907).
17389 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
17390 (eshell-rewrite-if-command, eshell-rewrite-for-command)
17391 (eshell-structure-basic-command, eshell-rewrite-while-command)
17392 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
17393 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
17394 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
17395 (eshell-do-pipelines-synchronously, eshell-eval-command):
17396 Use backquotes and prefer setq to set.
17397 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
17398 (eshell-macrop): Use functionp.
17399 (eshell-do-eval): Handle multiple expressions in `while' body.
17400
17401 2011-10-30 Chong Yidong <cyd@gnu.org>
17402
17403 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
17404 instead of set-mark (Bug#9810).
17405
17406 2011-10-30 Chong Yidong <cyd@gnu.org>
17407
17408 * window.el (split-window-below, split-window-right): Rename from
17409 split-window-above-each-other and split-window-side-by-side
17410 respectively. All callers changed.
17411 (split-window-sensibly, split-window-sensibly): Use them.
17412 (split-window-keep-point): Doc fix.
17413
17414 * isearch.el: Add isearch-scroll property to split-window-below
17415 and split-window-right.
17416
17417 * follow.el (follow-mode):
17418 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
17419 * progmodes/ada-xref.el (ada-gdb-application):
17420 * emulation/vip.el (vip-buffer-in-two-windows):
17421 * image-dired.el (image-dired-dired-with-window-configuration):
17422 * dired-x.el (dired-do-find-marked-files):
17423 * dired.el (dired-pop-to-buffer):
17424 * bs.el (bs--show-with-configuration):
17425 * vc/emerge.el (emerge-setup-windows):
17426 * textmodes/two-column.el (2C-two-columns):
17427 * textmodes/reftex-toc.el (reftex-toc):
17428 * progmodes/gdb-mi.el (gdb-setup-windows):
17429 * progmodes/fortran.el (fortran-window-create):
17430 * net/newst-treeview.el (newsticker--treeview-window-init):
17431 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
17432 * emulation/tpu-edt.el (tpu-gold-map):
17433 * emulation/crisp.el (crisp-mode-map):
17434 * calendar/calendar.el (calendar-basic-setup): Callers changed.
17435
17436 2011-10-29 Chong Yidong <cyd@gnu.org>
17437
17438 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
17439
17440 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
17441
17442 * textmodes/flyspell.el (flyspell-word): Fix char offset for
17443 forged Ispell output (Bug#7904).
17444
17445 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
17446
17447 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17448
17449 * doc-view.el: Avoid ugly errors about not finding nil.
17450 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
17451 (doc-view-dvipdf-program, doc-view-unoconv-program)
17452 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
17453 Avoid nil or absolute file name as default value.
17454 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
17455
17456 2011-10-28 Alan Mackenzie <acm@muc.de>
17457
17458 * progmodes/cc-defs.el (c-version): -> 5.32.2.
17459
17460 2011-10-28 Alan Mackenzie <acm@muc.de>
17461
17462 Amend the handling of c-beginning/end-of-defun in nested declaration
17463 scopes.
17464
17465 * progmodes/cc-vars.el (c-defun-tactic): Move here from
17466 cc-langs.el. Change it to a defcustom.
17467
17468 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
17469 cc-vars.el.
17470
17471 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17472 Prevent "class foo : bar" being spuriously recognized as a label.
17473
17474 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
17475 Add parameter `inclusive' (to include enclosing braces in the region).
17476 (c-widen-to-enclosing-decl-scope): New function.
17477 (c-while-widening-to-decl-block): New macro.
17478 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
17479 outward for defun boundaries, and correspondingly change symbol
17480 `respect-enclosure' to `go-outward'.
17481 (c-declaration-limits): Change algorithm to report only the "innermost"
17482 defun's boundaries.
17483
17484 2011-10-28 Deniz Dogan <deniz@dogan.se>
17485
17486 * net/rcirc.el (rcirc-mode): Use hard newlines.
17487
17488 2011-10-28 Alan Mackenzie <acm@muc.de>
17489
17490 Amend to indent and fontify macros "which include their own semicolon"
17491 correctly, using the "virtual semicolon" mechanism.
17492
17493 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
17494
17495 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
17496 Recode to scan one line at a time rather than having \n and \r
17497 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
17498 (c-forward-label): Amend for virtual semicolons.
17499 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
17500
17501 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
17502 of the new C macros.
17503
17504 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
17505 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
17506 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
17507 (c-opt-cpp-macro-define): Make into a full language variable.
17508 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
17509 AWK Mode (including \n, \r) removed, no longer needed.
17510
17511 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
17512 Invoke c-make-macro-with-semi-re.
17513
17514 * progmodes/cc-vars.el (c-macro-with-semi-re):
17515 (c-macro-names-with-semicolon): New variables.
17516 (c-make-macro-with-semi-re): New function.
17517
17518 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17519
17520 * vc/log-edit.el: Fill empty field rather than adding new one.
17521 (log-edit-add-field): New function.
17522 (log-edit-insert-changelog): Use it.
17523
17524 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17525
17526 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
17527
17528 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17529
17530 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
17531 (gdb--check-interpreter): New function.
17532 (gdb): Use it.
17533
17534 2011-10-27 Glenn Morris <rgm@gnu.org>
17535
17536 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
17537 (least-positive-float, least-negative-float)
17538 (least-positive-normalized-float, least-negative-normalized-float)
17539 (float-epsilon, float-negative-epsilon):
17540 Remove unnecessary declarations.
17541
17542 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
17543 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
17544 (least-positive-float, least-negative-float)
17545 (least-positive-normalized-float, least-negative-normalized-float)
17546 (float-epsilon, float-negative-epsilon): Add doc-strings,
17547 based on those in cl.texi.
17548
17549 * files.el (set-visited-file-name): If the major-mode changed,
17550 reload the local variables. (Bug#9796)
17551
17552 2011-10-27 Chong Yidong <cyd@gnu.org>
17553
17554 * subr.el (change-major-mode-after-body-hook): New hook.
17555 (run-mode-hooks): Run it.
17556
17557 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
17558 Use change-major-mode-before-body-hook.
17559
17560 * simple.el (fundamental-mode):
17561 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
17562 change introducing fundamental-mode-hook.
17563
17564 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
17565
17566 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
17567
17568 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
17569
17570 * ido.el (ido-file-name-all-completions-1): Do not require
17571 tramp.el explicitly. (Bug#7583)
17572
17573 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
17574
17575 * progmodes/octave-mod.el:
17576 * progmodes/octave-inf.el: Update maintainer.
17577
17578 2011-10-26 Chong Yidong <cyd@gnu.org>
17579
17580 * subr.el (with-wrapper-hook): Rewrite doc.
17581
17582 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
17583
17584 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
17585 filenames "/method:foo:". (Bug#9793)
17586
17587 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
17588
17589 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
17590 (bug#9865).
17591
17592 2011-10-24 Glenn Morris <rgm@gnu.org>
17593
17594 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
17595
17596 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
17597
17598 * notifications.el: Add the requirement of a running D-Bus session
17599 bus to the Commentary.
17600
17601 2011-10-24 Juri Linkov <juri@jurta.org>
17602
17603 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17604 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
17605 (Bug#9364)
17606
17607 2011-10-24 Juri Linkov <juri@jurta.org>
17608
17609 * info.el (Info-following-node-name-re): Add newline to the list
17610 of allowed characters for leading space. (Bug#9824)
17611
17612 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
17613
17614 * progmodes/octave-inf.el (inferior-octave-mode-map):
17615 Fix C-c C-h binding.
17616 * progmodes/octave-mod.el (octave-help): Remove.
17617
17618 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
17619
17620 Sync with Tramp 2.2.3.
17621
17622 * net/tramp-cache.el (top): Pacify byte-compiler using
17623 `init-file-user' and `site-run-file'.
17624
17625 * net/trampver.el: Update release number.
17626
17627 2011-10-23 Chong Yidong <cyd@gnu.org>
17628
17629 * files.el (toggle-read-only): Remove obsolete comment about
17630 version control.
17631
17632 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
17633 for toggle-read-only. Note that this hasn't called vc-next-action
17634 since 2008-05-02, though it wasn't documented at the time.
17635
17636 * vc/ediff-init.el (ediff-toggle-read-only-function):
17637 Use toggle-read-only.
17638
17639 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
17640
17641 Fix bug #9560, sporadic wrong indentation; improve instrumentation
17642 of c-parse-state.
17643
17644 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
17645 correct faulty logical expression.
17646 (c-parse-state-state, c-record-parse-state-state):
17647 (c-replay-parse-state-state): New defvar/defuns.
17648 (c-debug-parse-state): Use new functions.
17649
17650 2011-10-22 Martin Rudalics <rudalics@gmx.at>
17651
17652 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
17653 last fix. Use window-in-direction correctly.
17654
17655 2011-10-21 Chong Yidong <cyd@gnu.org>
17656
17657 * progmodes/idlwave.el (idlwave-mode):
17658 * progmodes/vera-mode.el (vera-mode): No need to set
17659 require-final-newline; that's done in prog-mode.
17660 Suggested by Stefan Monnier.
17661
17662 2011-10-21 Martin Rudalics <rudalics@gmx.at>
17663
17664 * mouse.el (mouse-drag-window-above)
17665 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
17666 (mouse-drag-mode-line-1, mouse-drag-header-line)
17667 (mouse-drag-vertical-line-rightward-window): Remove.
17668 (mouse-drag-line): New function.
17669 (mouse-drag-mode-line, mouse-drag-header-line)
17670 (mouse-drag-vertical-line): Call mouse-drag-line.
17671 * window.el (window-at-side-p, windows-at-side): New functions.
17672
17673 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
17674
17675 * tar-mode.el (tar-grind-file-mode):
17676 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
17677
17678 2011-10-21 Chong Yidong <cyd@gnu.org>
17679
17680 * progmodes/idlwave.el (idlwave-mode):
17681 * progmodes/vera-mode.el (vera-mode):
17682 Use mode-require-final-newline.
17683
17684 2011-10-20 Glenn Morris <rgm@gnu.org>
17685
17686 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
17687
17688 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
17689
17690 * emulation/cua-base.el (cua-set-mark): Fix case of string.
17691
17692 2011-10-20 Chong Yidong <cyd@gnu.org>
17693
17694 * emulation/cua-base.el (cua-mode):
17695 * mail/footnote.el (footnote-mode):
17696 * mail/mailabbrev.el (mail-abbrevs-mode):
17697 * net/xesam.el (xesam-minor-mode):
17698 * progmodes/bug-reference.el (bug-reference-mode):
17699 * progmodes/cap-words.el (capitalized-words-mode):
17700 * progmodes/compile.el (compilation-minor-mode)
17701 (compilation-shell-minor-mode):
17702 * progmodes/gud.el (gud-tooltip-mode):
17703 * progmodes/hideif.el (hide-ifdef-mode):
17704 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
17705 * progmodes/subword.el (subword-mode):
17706 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
17707 * progmodes/which-func.el (which-function-mode):
17708 * term/tvi970.el (tvi970-set-keypad-mode):
17709 * term/vt100.el (vt100-wide-mode):
17710 * textmodes/flyspell.el (flyspell-mode):
17711 * textmodes/ispell.el (ispell-minor-mode):
17712 * textmodes/nroff-mode.el (nroff-electric-mode):
17713 * textmodes/paragraphs.el (use-hard-newlines):
17714 * textmodes/refill.el (refill-mode):
17715 * textmodes/reftex.el (reftex-mode):
17716 * textmodes/rst.el (rst-minor-mode):
17717 * textmodes/sgml-mode.el (html-autoview-mode)
17718 (sgml-electric-tag-pair-mode):
17719 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
17720 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
17721 * emulation/crisp.el (crisp-mode):
17722 * emacs-lisp/eldoc.el (eldoc-mode):
17723 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
17724 minor mode behavior.
17725
17726 2011-10-19 Juri Linkov <juri@jurta.org>
17727
17728 * descr-text.el (describe-char): Add #x2010 and #x2011 to
17729 the list of hard-coded chars with escape-glyph face.
17730
17731 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
17732
17733 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
17734
17735 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
17736
17737 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
17738 running process.
17739
17740 2011-10-19 Glenn Morris <rgm@gnu.org>
17741
17742 * vc/vc-bzr.el (vc-bzr-after-dir-status):
17743 Ignore ignored files. (Bug#9726)
17744
17745 2011-10-19 Chong Yidong <cyd@gnu.org>
17746
17747 Doc fix for minor modes, stating that an omitted argument enables
17748 the mode unconditionally when called from Lisp.
17749
17750 * abbrev.el (abbrev-mode):
17751 * allout.el (allout-mode):
17752 * autoinsert.el (auto-insert-mode):
17753 * autoarg.el (autoarg-mode, autoarg-kp-mode):
17754 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
17755 (global-auto-revert-mode):
17756 * battery.el (display-battery-mode):
17757 * composite.el (global-auto-composition-mode)
17758 (auto-composition-mode):
17759 * delsel.el (delete-selection-mode):
17760 * desktop.el (desktop-save-mode):
17761 * dired-x.el (dired-omit-mode):
17762 * dirtrack.el (dirtrack-mode):
17763 * doc-view.el (doc-view-minor-mode):
17764 * double.el (double-mode):
17765 * electric.el (electric-indent-mode, electric-pair-mode):
17766 * emacs-lock.el (emacs-lock-mode):
17767 * epa-hook.el (auto-encryption-mode):
17768 * follow.el (follow-mode):
17769 * font-core.el (font-lock-mode):
17770 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
17771 * help.el (temp-buffer-resize-mode):
17772 * hilit-chg.el (highlight-changes-mode)
17773 (highlight-changes-visible-mode):
17774 * hi-lock.el (hi-lock-mode):
17775 * hl-line.el (hl-line-mode, global-hl-line-mode):
17776 * icomplete.el (icomplete-mode):
17777 * ido.el (ido-everywhere):
17778 * image-file.el (auto-image-file-mode):
17779 * image-mode.el (image-minor-mode):
17780 * iswitchb.el (iswitchb-mode):
17781 * jka-cmpr-hook.el (auto-compression-mode):
17782 * linum.el (linum-mode):
17783 * longlines.el (longlines-mode):
17784 * master.el (master-mode):
17785 * mb-depth.el (minibuffer-depth-indicate-mode):
17786 * menu-bar.el (menu-bar-mode):
17787 * minibuf-eldef.el (minibuffer-electric-default-mode):
17788 * mouse-sel.el (mouse-sel-mode):
17789 * msb.el (msb-mode):
17790 * mwheel.el (mouse-wheel-mode):
17791 * outline.el (outline-minor-mode):
17792 * paren.el (show-paren-mode):
17793 * recentf.el (recentf-mode):
17794 * reveal.el (reveal-mode, global-reveal-mode):
17795 * rfn-eshadow.el (file-name-shadow-mode):
17796 * ruler-mode.el (ruler-mode):
17797 * savehist.el (savehist-mode):
17798 * scroll-all.el (scroll-all-mode):
17799 * scroll-bar.el (scroll-bar-mode):
17800 * server.el (server-mode):
17801 * shell.el (shell-dirtrack-mode):
17802 * simple.el (auto-fill-mode, transient-mark-mode)
17803 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
17804 (line-number-mode, column-number-mode, size-indication-mode)
17805 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
17806 * strokes.el (strokes-mode):
17807 * time.el (display-time-mode):
17808 * t-mouse.el (gpm-mouse-mode):
17809 * tool-bar.el (tool-bar-mode):
17810 * tooltip.el (tooltip-mode):
17811 * type-break.el (type-break-mode-line-message-mode)
17812 (type-break-query-mode):
17813 * view.el (view-mode):
17814 * whitespace.el (whitespace-mode, whitespace-newline-mode)
17815 (global-whitespace-mode, global-whitespace-newline-mode):
17816 * xt-mouse.el (xterm-mouse-mode): Doc fix.
17817
17818 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
17819 Fix autogenerated docstring.
17820
17821 2011-10-19 Juri Linkov <juri@jurta.org>
17822
17823 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
17824 by checking environment variables "DESKTOP_SESSION" and
17825 "XDG_CURRENT_DESKTOP". (Bug#9779)
17826
17827 2011-10-19 Juri Linkov <juri@jurta.org>
17828
17829 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
17830 (browse-url-chromium-program, browse-url-chromium-arguments):
17831 New defcustoms.
17832 (browse-url-default-browser): Check for `browse-url-chromium' and
17833 call `browse-url-chromium-program'.
17834 (browse-url-chromium): New command. (Bug#9779)
17835
17836 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
17837
17838 * facemenu.el (list-colors-duplicates): On Windows, detect more
17839 duplicates by assuming that only colors matching "^System" are
17840 special "system colors". (Bug#9722)
17841
17842 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
17843
17844 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
17845 to distinguish the author from the committer.
17846
17847 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
17848
17849 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
17850
17851 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
17852
17853 * international/mule.el (sgml-html-meta-auto-coding-function):
17854 Add support for detecting encoding in HTML5 specified only as
17855 <meta charset="UTF-8">. Implementation just makes http-equiv and
17856 content-type parts from HTML4 encoding string optional. (Bug#9716)
17857
17858 2011-10-18 Glenn Morris <rgm@gnu.org>
17859
17860 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
17861
17862 2011-10-18 Chong Yidong <cyd@gnu.org>
17863
17864 * faces.el (cursor): Doc fix.
17865
17866 2011-10-17 Chong Yidong <cyd@gnu.org>
17867
17868 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
17869
17870 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
17871
17872 * dirtrack.el (dirtrack): Support shell buffers with path
17873 prefixes, e.g. tramp-based remote shells. (Bug#9647)
17874
17875 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
17876
17877 * json.el: Bump version to 1.3 and note change in History.
17878 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
17879
17880 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
17881
17882 * comint.el (comint-insert-input, comint-send-input)
17883 (comint-get-old-input-default, comint-backward-matching-input)
17884 (comint-next-prompt): Use nil instead of `input' for field property of
17885 past user input (bug#114).
17886
17887 * minibuffer.el (completion--replace): Inherit surrounding properties
17888 (bug#114).
17889 (minibuffer-complete-and-exit): Use it.
17890
17891 * comint.el (comint--table-subvert): Quote the all-completions output
17892 (bug#9160).
17893
17894 2011-10-17 Martin Rudalics <rudalics@gmx.at>
17895
17896 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
17897
17898 * menu-bar.el (menu-bar-file-menu): Add entry for making new
17899 window on right of selected. (Bug#9350) Reword other window
17900 entries and separate them from frame entries.
17901
17902 2011-10-15 Glenn Morris <rgm@gnu.org>
17903
17904 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
17905 Doc fixes.
17906
17907 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
17908
17909 * net/network-stream.el (network-stream-open-starttls):
17910 Improve detection of failure due to lack of TLS support.
17911
17912 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
17913 putting the input text in front and in bold.
17914
17915 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
17916
17917 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
17918
17919 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
17920 empty buffer.
17921
17922 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
17923 unread-command-events rather than pushing yet-another event.
17924
17925 2011-10-14 Eli Zaretskii <eliz@gnu.org>
17926
17927 * mail/sendmail.el (sendmail-query-once): Improve the wording of
17928 the explanation of the possible choices. Make the options passed
17929 to completing-read shorter.
17930
17931 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
17932
17933 * textmodes/flyspell.el (flyspell-large-region): Make sure
17934 extended character mode is used if defined (Bug#1339).
17935
17936 2011-10-13 Eli Zaretskii <eliz@gnu.org>
17937
17938 * simple.el (what-cursor-position): Fix the display of the
17939 character info for LRE, LRO, RLE, and RLO characters by appending
17940 an invisible PDF.
17941
17942 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
17943
17944 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
17945 even in case of error; add debug spec; simplify data flow.
17946 (with-timeout-handler): Remove.
17947
17948 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
17949
17950 Fix Bug#6019, Bug#9315.
17951
17952 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
17953 complete `buffer-file-name', the local file name part could look
17954 remotely (for example on VMS).
17955
17956 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
17957 `tramp-run-real-handler'.
17958 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
17959 already quoted by '"'.
17960
17961 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
17962 Let `file-name-handler-alist' be nil, the local file name part
17963 could look remotely (for example on VMS).
17964
17965 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
17966
17967 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
17968 from here...
17969 (flyspell-post-command-hook): ...to here.
17970
17971 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
17972
17973 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
17974 if not needed.
17975 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
17976 using completion. Protect against "slow" callers.
17977 Remove the "message hack".
17978
17979 2011-10-11 Juri Linkov <juri@jurta.org>
17980
17981 * isearch.el (isearch-lazy-highlight-word): New variable.
17982 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
17983 Use it. (Bug#9727)
17984
17985 2011-10-11 Glenn Morris <rgm@gnu.org>
17986
17987 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
17988 like f90-previous-statement does.
17989
17990 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17991
17992 * eshell/eshell.el (eshell-command): History should be saved
17993 only in interactive use, to avoid error.
17994
17995 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
17996
17997 * minibuffer.el (completion-file-name-table): Fix last change,
17998 i.e. ignore normal errors but not the other ones.
17999
18000 2011-10-10 Martin Rudalics <rudalics@gmx.at>
18001
18002 * window.el (special-display-buffer-names)
18003 (special-display-regexps): Remove some remnants of earlier
18004 changes from doc-strings.
18005 (quit-windows-on): New function.
18006
18007 * vc/vc.el (vc-revert, vc-rollback):
18008 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
18009 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
18010 (Bug#6183) (Bug#7074) (Bug#7447)
18011
18012 2011-10-09 Martin Rudalics <rudalics@gmx.at>
18013
18014 * window.el (frame-auto-hide-function): Add version tag.
18015 (Bug#9699)
18016
18017 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
18018
18019 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
18020 condition.
18021
18022 2011-10-09 Leo Liu <sdl.web@gmail.com>
18023
18024 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
18025 (Bug#9701)
18026
18027 2011-10-08 Glenn Morris <rgm@gnu.org>
18028
18029 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
18030 before the first code statement zero indent. (Bug#9690)
18031
18032 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
18033
18034 * simple.el (count-words-region): Always count in the region.
18035 Report the number of lines and characters too.
18036 (count-words): New command, which counts in the buffer if the
18037 region is inactive, as count-words-region used to.
18038 (count-words--message): New function. Handle plurals.
18039 (count-lines-region): Make it an alias for count-words-region.
18040
18041 * bindings.el (esc-map): Replace count-lines-region with
18042 count-words-region.
18043
18044 2011-10-08 Martin Rudalics <rudalics@gmx.at>
18045
18046 * window.el (window--delete): Delete dedicated frame
18047 unconditionally when argument KILL is non-nil. (Bug#9699)
18048 (switch-to-buffer): Fix doc-string typo.
18049
18050 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18051
18052 * eshell/eshell.el (eshell-command): Avoid using hooks.
18053
18054 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
18055
18056 * bindings.el ([M-left],[M-right]): Bind to left-word and
18057 right-word respectively.
18058
18059 2011-10-07 Glenn Morris <rgm@gnu.org>
18060
18061 * cus-start.el (debug-on-quit): Fix custom type.
18062
18063 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18064
18065 * subr.el (define-key-after): Clarify that the function is not
18066 useful for non-menu keymaps.
18067
18068 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
18069
18070 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18071
18072 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
18073 in current minibuffer (Fix bug with recursive minibuffers).
18074
18075 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
18076
18077 * progmodes/gdb-mi.el (gdb): Doc fix.
18078
18079 2011-10-05 Martin Rudalics <rudalics@gmx.at>
18080
18081 * window.el (frame-auto-hide-function): New option replacing
18082 frame-auto-delete. Suggested by Stefan Monnier.
18083 (window--delete): Call frame-auto-hide-function instead of
18084 investigating frame-auto-delete.
18085 (window-point-1, set-window-point-1): New functions.
18086 (window-in-direction, record-window-buffer, window-state-get-1)
18087 (display-buffer-record-window): Use window-point-1 instead of
18088 window-point.
18089 (set-window-buffer-start-and-point): Use set-window-point-1.
18090
18091 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
18092
18093 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
18094
18095 2011-10-05 Glenn Morris <rgm@gnu.org>
18096
18097 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
18098 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
18099
18100 2011-10-05 Leo Liu <sdl.web@gmail.com>
18101
18102 * subr.el (read-char-choice): Fix argument to buffer-live-p which
18103 works with buffer object.
18104
18105 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
18106
18107 * mpc.el (mpc-tool-bar-map): Add labels.
18108
18109 2011-10-04 Glenn Morris <rgm@gnu.org>
18110
18111 * calendar/holidays.el (calendar-check-holidays): Doc fix.
18112
18113 2011-10-04 Martin Rudalics <rudalics@gmx.at>
18114
18115 * window.el (window--delete): New function.
18116 (frame-auto-delete): Resuscitate option.
18117 (bury-buffer, replace-buffer-in-windows)
18118 (quit-window): Rewrite using window--delete.
18119 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18120 Pass display-buffer-mark-dedicated to window--display-buffer-2
18121 (Bug#9639).
18122
18123 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18124
18125 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
18126 returns a list (bug#9554). Add remote file name completion.
18127 * comint.el (comint--table-subvert): Curry and get quote&unquote
18128 functions as arguments.
18129 (comint--complete-file-name-data): Adjust call accordingly.
18130 * pcomplete.el (pcomplete--table-subvert): Remove.
18131 (pcomplete-completions-at-point): Use comint--table-subvert instead.
18132
18133 * minibuffer.el (completion-table-case-fold): Use currying.
18134 (completion--styles-type, completion--cycling-threshold-type):
18135 New constants.
18136 (completion-styles, completion-category-overrides)
18137 (completion-cycle-threshold): Use them.
18138 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
18139 completion-table-case-fold.
18140
18141 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
18142
18143 * minibuffer.el (completion-category-overrides): Fix type of styles
18144 and add more user friendly tags (bug#9660).
18145
18146 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18147
18148 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
18149 (mule-input-method-string): New widget.
18150 (default-input-method, language-info-custom-alist): Use it.
18151
18152 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
18153
18154 * pcomplete.el: Require comint.
18155 (pcomplete--common-suffix): Remove.
18156 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
18157 (pcomplete--table-subvert): Sync with comint--table-subvert.
18158 (pcomplete--entries): Use comint-completion-file-name-table.
18159 * comint.el (comint-unquote-filename): Simplify.
18160 (comint-completion-file-name-table): New function (bug#9616).
18161 (comint--complete-file-name-data): Use it.
18162
18163 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
18164 (pcmpl-gnu-tar-buffer): Remove.
18165 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
18166 around. Make sure pcomplete-suffix-list is only changed temporarily.
18167 Don't look inside the tar's file if it's too large.
18168
18169 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
18170
18171 * cus-edit.el (custom-mode-map):
18172 * epa.el (epa-key-list-mode-map):
18173 * man.el (Man-mode-map):
18174 * startup.el (splash-screen-keymap):
18175 * simple.el (special-mode-map): Use scroll-up-command and
18176 scroll-down-command.
18177
18178 * progmodes/idlw-help.el (idlwave-help-mode-map):
18179 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
18180 * net/newst-plainview.el (newsticker-mode-map):
18181 * emulation/ws-mode.el (wordstar-mode-map):
18182 * emulation/vi.el (vi-com-map):
18183 * calc/calc-graph.el (calc-graph-show-dumb):
18184 * term/sun.el (terminal-init-sun):
18185 * term/ns-win.el (global-map):
18186 * progmodes/grep.el (grep-mode-map):
18187 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
18188 * mail/rmail.el (rmail-mode-map):
18189 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
18190
18191 * custom.el (custom-safe-themes, load-theme): Treat value of t for
18192 custom-safe-themes as special.
18193
18194 2011-10-01 Julien Danjou <julien@danjou.info>
18195
18196 * notifications.el (notifications-notify): Fix docstring.
18197
18198 2011-10-01 Per Starbäck <per@starback.se>
18199
18200 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
18201
18202 2011-09-30 Martin Rudalics <rudalics@gmx.at>
18203
18204 * startup.el (command-line-1): Fix last fix by inserting
18205 initial-scratch-message into *scratch* before displaying it.
18206 (Bug#9605) and (Bug#9636)
18207
18208 2011-09-29 Eli Zaretskii <eliz@gnu.org>
18209
18210 * simple.el (line-move): If auto-hscroll-mode is disabled and the
18211 window is hscrolled, move by logical lines. (Bug#9607)
18212 (line-move-visual): Update the doc string to the above effect.
18213
18214 2011-09-29 Martin Rudalics <rudalics@gmx.at>
18215
18216 * window.el (display-buffer-record-window): When WINDOW is the
18217 selected window use `point' instead of `window-point'. (Bug#9626)
18218
18219 * startup.el (command-line-1): Use insert-before-markers when
18220 inserting initial-scratch-message. (Bug#9605)
18221
18222 * help.el (help-window): Remove variable.
18223
18224 2011-09-29 Glenn Morris <rgm@gnu.org>
18225
18226 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
18227
18228 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
18229
18230 * descr-text.el (describe-char-categories): Accept category
18231 descriptions more than one line long.
18232
18233 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
18234
18235 * simple.el (delete-trailing-whitespace): Fix last change.
18236
18237 * progmodes/perl-mode.el (perl-syntax-propertize-function):
18238 Don't confuse "y => 3" as the beginning of a `y' operation.
18239
18240 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
18241 object has more than 4 slots (bug#9613).
18242
18243 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
18244
18245 * subr.el (with-output-to-temp-buffer):
18246 * net/quickurl.el (quickurl, quickurl-browse-url):
18247 Fix typos in docstrings.
18248
18249 2011-09-27 Eli Zaretskii <eliz@gnu.org>
18250
18251 * minibuffer.el (completion-styles)
18252 (completion-category-overrides): Cross reference each other in doc
18253 strings.
18254
18255 2011-09-27 Glenn Morris <rgm@gnu.org>
18256
18257 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
18258 to split-string. (Bug#9606)
18259
18260 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18261
18262 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
18263 (bug#9615).
18264
18265 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
18266
18267 * emacs-lisp/package.el (list-packages): Fix echo area message.
18268
18269 2011-09-27 Leo Liu <sdl.web@gmail.com>
18270
18271 * ido.el (ido-read-internal): Accept cons cell HIST arg.
18272
18273 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
18274
18275 * net/dbus.el (dbus-unregister-object): Don't release services for
18276 registered signals. (Bug#9581)
18277
18278 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
18279
18280 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
18281 function that picks between cfengine 2 and 3 support
18282 automatically. Update docs accordingly.
18283
18284 2011-09-22 Kenichi Handa <handa@m17n.org>
18285
18286 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
18287 ZERO.
18288 (indian-itrans-v5-table-for-tamil): New variable.
18289 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
18290
18291 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
18292
18293 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
18294 that's true if the current command involved collapsing of text.
18295 It's reset to false at the beginning of the next command.
18296 (allout-post-command-business): Move the cursor to the beginning
18297 of entry if the cursor is hidden and collapsing activity just
18298 happened.
18299
18300 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
18301
18302 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
18303 tracking (Bug#9541).
18304
18305 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
18306
18307 * net/newst-reader.el (newsticker-html-renderer)
18308 (newsticker-show-news): Automatically load html rendering package
18309 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
18310 because w3m-fill-column is let-bound" and the error "Symbol's value
18311 as variable is void: w3m-fill-column".
18312
18313 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
18314
18315 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
18316 Release services only if they are defined. (Bug#9581)
18317
18318 2011-09-23 Richard Stallman <rms@gnu.org>
18319
18320 * textmodes/paragraphs.el (forward-sentence): For backwards case,
18321 distinguish start of paragraph from start of its text.
18322
18323 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
18324
18325 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
18326 (rmail-generate-viewer-buffer): Put that hook on view buffer.
18327 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
18328
18329 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
18330
18331 * international/mule-diag.el (mule-diag): Insert a newline after
18332 each fontset description.
18333
18334 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
18335
18336 * simple.el (delete-trailing-whitespace):
18337 Document last change; simplify.
18338
18339 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
18340
18341 * simple.el (delete-trailing-whitespace): Also delete
18342 extra newlines at the end of the buffer.
18343
18344 * textmodes/picture.el: Make motion commands obey shift-select-mode.
18345 (picture-newline): Use forward-line so as to ignore fields.
18346
18347 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
18348
18349 * subr.el (with-wrapper-hook): Fix edebug spec.
18350
18351 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
18352
18353 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
18354 (bug#4538).
18355
18356 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
18357
18358 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
18359 Fix nasty bug using wrong cached values.
18360
18361 2011-09-23 Alan Mackenzie <acm@muc.de>
18362
18363 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
18364
18365 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
18366
18367 * window.el (pop-to-buffer): Ensure right window is selected if we
18368 chose another frame.
18369
18370 2011-09-22 Eli Zaretskii <eliz@gnu.org>
18371
18372 * simple.el (what-cursor-position): Use get-char-property-change
18373 and next-single-char-property-change, to be able to show display
18374 properties that come from overlays as well as text properties.
18375
18376 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
18377
18378 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
18379
18380 * cmuscheme.el (run-scheme, switch-to-scheme):
18381 * cus-edit.el (customize-group, custom-buffer-create)
18382 (customize-browse):
18383 * info.el (info):
18384 * shell.el (shell):
18385 * mail/sendmail.el (mail):
18386 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
18387
18388 2011-09-22 Richard Stallman <rms@gnu.org>
18389
18390 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
18391 move back only to line beg, don't move back over blank lines.
18392
18393 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
18394
18395 * files.el (copy-directory): Set directory attributes only in case
18396 they could be retrieved from the source directory. (Bug#9565)
18397
18398 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
18399
18400 * progmodes/hideshow.el (hs-looking-at-block-start-p)
18401 (hs-find-block-beginning, hs-hide-level-recursive):
18402 Ignore strings as well as comments. (Bug#9502)
18403
18404 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
18405
18406 * progmodes/sql.el (sql-comint-postgres):
18407 Convert port number to a string. (Bug#9566)
18408
18409 2011-09-22 Martin Rudalics <rudalics@gmx.at>
18410
18411 * window.el (quit-window): Undedicate window when switching to
18412 previous buffer. Reported by Thierry Volpiatto
18413 <thierry.volpiatto@gmail.com>.
18414 (special-display-popup-frame): When popping up a new frame reset
18415 its previous buffers to nil. Simplify code.
18416
18417 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
18418
18419 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
18420 and process filter, as done also in `shell-command'.
18421
18422 2011-09-21 Martin Rudalics <rudalics@gmx.at>
18423
18424 * window.el (set-window-buffer-start-and-point):
18425 Call set-window-start with NOFORCE argument t.
18426 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18427 (quit-window): Reword doc-string. Handle new format of
18428 quit-restore parameter. Don't delete window if it has a
18429 previous buffer we can show instead of the present one.
18430 (display-buffer-record-window): Rewrite using a new format for
18431 the quit-restore window parameter
18432 (special-display-popup-frame, display-buffer-same-window)
18433 (display-buffer-reuse-window, display-buffer-pop-up-frame)
18434 (display-buffer-pop-up-window, display-buffer-use-some-window):
18435 Adapt symbol passed to display-buffer-record-window.
18436 * help.el (help-window-setup): Handle new format of quit-restore
18437 parameter.
18438
18439 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
18440
18441 * faces.el (face-list): Fix docstring (bug#9564).
18442
18443 * window.el (display-buffer--action-function-custom-type):
18444 Don't include internal functions in the Custom interface.
18445
18446 2011-09-20 Juri Linkov <juri@jurta.org>
18447
18448 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
18449 (Info-forward-node, Info-backward-node, Info-next-preorder)
18450 (Info-last-preorder): Use it. (Bug#9528)
18451
18452 2011-09-20 Juri Linkov <juri@jurta.org>
18453
18454 * info.el (Info-last-preorder): Visit last menu item only when
18455 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
18456
18457 2011-09-20 Julien Danjou <julien@danjou.info>
18458
18459 * password-cache.el (password-cache-remove): Remove entries even if the
18460 value is nil, so that password with a nil value (negative caching) is
18461 possible to invalidate.
18462
18463 2011-09-20 Lawrence Mitchell <wence@gmx.li>
18464
18465 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
18466 all whitespace around breakpoint. (Bug#9553)
18467 (f90-find-breakpoint): Only break at whitespace inside a comment.
18468
18469 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
18470
18471 * minibuffer.el (completion-file-name-table): Keep track of errors.
18472 (completion-table-with-predicate): Handle the case where pred1 is nil.
18473 * pcomplete.el (pcomplete-completions-at-point): Simplify.
18474
18475 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
18476
18477 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
18478 (debugger-return-value): Signal an error if the debugging context does
18479 not await any return value.
18480
18481 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
18482 * image-mode.el (image-toggle-display-text)
18483 (image-toggle-display-image): Stay away from evil `intangible'.
18484
18485 2011-09-19 Leo Liu <sdl.web@gmail.com>
18486
18487 * replace.el (occur-revert-arguments): Make it permanent-local.
18488 (occur-mode): Don't call font-lock-defontify.
18489
18490 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
18491
18492 * net/ldap.el (ldap-search-internal): Don't push empty search
18493 result (Bug#9508).
18494
18495 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
18496
18497 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
18498
18499 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
18500
18501 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
18502 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
18503
18504 2011-09-18 Juri Linkov <juri@jurta.org>
18505
18506 * buff-menu.el (Buffer-menu-mode-map):
18507 * dired.el (dired-mode-map):
18508 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
18509 (lisp-interaction-mode-map):
18510 * emacs-lisp/package.el (package-menu-mode-map):
18511 * epa.el (epa-key-list-mode-map):
18512 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
18513 (menu-bar-options-menu):
18514 * outline.el (outline-mode-menu-bar-map):
18515 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
18516 * vc/vc-dir.el (vc-dir-menu-map):
18517 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
18518 Capitalize non-function content words in menu item strings.
18519
18520 * dired.el (dired-mode-map): Add menu item for
18521 `image-dired-dired-toggle-marked-thumbs'.
18522
18523 2011-09-18 Juri Linkov <juri@jurta.org>
18524
18525 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
18526 to `isearch-case-fold-search' and restore its original value
18527 after the `isearch-mode' call.
18528
18529 2011-09-18 Juri Linkov <juri@jurta.org>
18530
18531 * progmodes/grep.el (grep-process-setup): Don't check code for 1
18532 because `zgrep' returns 1 for successful matches (bug#9226).
18533
18534 2011-09-18 Juri Linkov <juri@jurta.org>
18535
18536 * info.el (Info-extract-menu-node-name): Check the second match
18537 for empty string (second test-case of bug#9528).
18538 (Info-last-preorder): Let-bind `Info-history' to nil to not add
18539 intermediate nodes to the history (first test-case of bug#9528).
18540
18541 2011-09-18 Juri Linkov <juri@jurta.org>
18542
18543 * info.el (Info-mode-syntax-table): New variable.
18544 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
18545
18546 2011-09-18 Juri Linkov <juri@jurta.org>
18547
18548 * info.el (Info-file-supports-index-cookies):
18549 Increment line-beginning-position's arg from 3 to 4 because makeinfo
18550 outputs one more line for long file names (bug#4142).
18551
18552 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
18553
18554 * newcomment.el (comment-normalize-vars): If prompting for
18555 comment-start, set comment-start-skip too (Bug#8424).
18556
18557 2011-09-18 Johan Bockgård <bojohan@gnu.org>
18558
18559 * icomplete.el: Fix previous fix of Bug#5849.
18560 (icomplete-mode): Don't set completion-show-inline-help.
18561 (icomplete-minibuffer-setup): Set completion-show-inline-help
18562 locally during icompletion.
18563
18564 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
18565
18566 * woman.el (woman2-process-escapes): Don't delete unrecognized
18567 escapes (Bug#7843).
18568
18569 * files.el (inhibit-first-line-modes-regexps): Add image files.
18570 (hack-local-variables-prop-line): Return nil for malformed
18571 prop-lines (Bug#9044).
18572
18573 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
18574
18575 * net/tramp.el (top): Don't require 'shell.
18576 (tramp-methods): Fix docstring.
18577 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
18578 Return complete remote file name. Handle "smb" case.
18579 Use `tramp-tmpdir', if defined for the respective method.
18580 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
18581
18582 * net/tramp-compat.el (top): Require 'shell.
18583
18584 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
18585 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
18586 `tramp-current-host'.
18587 (tramp-get-remote-tmpdir): Remove.
18588
18589 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
18590 `tramp-tmpdir' entries.
18591 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
18592 (tramp-smb-handle-file-attributes): Ignore errors.
18593 (tramp-smb-wait-for-output): Check also for process end.
18594
18595 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
18596
18597 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
18598 when sending QUIT (bug#9312).
18599
18600 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
18601
18602 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
18603 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
18604 occur-mode-display-occurrence.
18605 (occur-edit-mode): Add usage message.
18606 (occur-cease-edit): New command.
18607 (occur-after-change-function): Use text properties to find the
18608 position of the prefix text.
18609 (occur-engine): Set stickiness of prefix text properties.
18610
18611 2011-09-17 Glenn Morris <rgm@gnu.org>
18612
18613 * progmodes/etags.el (complete-tag):
18614 Fix call to completion-in-region. (Bug#9526)
18615
18616 2011-09-17 Juri Linkov <juri@jurta.org>
18617
18618 * textmodes/ispell.el (ispell-word): Add to the error message
18619 the word, ispell program name and current dictionary (bug#9121).
18620 (ispell-tex-arg-end): Capitalize "error" in the error message.
18621
18622 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
18623
18624 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
18625 check. (Bug#4251)
18626
18627 2011-09-17 Juri Linkov <juri@jurta.org>
18628
18629 * window.el (window-safe-min-height, window-safe-min-width):
18630 Fix typos (followup to bug#9522).
18631
18632 2011-09-17 Sven Joachim <svenjoac@gmx.de>
18633
18634 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
18635
18636 2011-09-16 Eli Zaretskii <eliz@gnu.org>
18637
18638 * simple.el (line-move): If goal-column is set, move by logical
18639 lines, not by display lines. (Bug#971)
18640 (next-line, previous-line, goal-column, line-move-visual): Doc fix
18641 to reflect the above change.
18642
18643 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
18644
18645 * image.el (imagemagick-register-types): Use regexp-opt.
18646
18647 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
18648
18649 * window.el (display-buffer-base-action): Rename from
18650 display-buffer-default-action. Make default value empty.
18651 (display-buffer-overriding-action): Convert to defvar.
18652 (display-buffer-fallback-action): New var.
18653
18654 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
18655
18656 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
18657 declaration.
18658 (package--add-to-archive-contents): If there is a duplicate entry
18659 with an older version, remove it.
18660 (package-menu-mark-delete, package-menu-mark-install)
18661 (package-menu-mark-unmark): Make unused args optional.
18662 (package-menu-mark-obsolete-for-deletion):
18663 Use package-menu-get-status instead of a regexp search.
18664 (package-menu-get-status): Use tabulated-list-entry.
18665 (package-menu-mark-upgrades): New command.
18666 (package-menu-mode-map): Bind it to U. Add it to menu bar.
18667 (package-menu-execute): Do installation before deletion.
18668 (package-menu-refresh, package-menu-execute): Use derived-mode-p
18669 instead of checking major-mode.
18670 (package-menu--find-upgrades): New function.
18671
18672 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18673
18674 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
18675 passwords in the log buffer.
18676 (smtpmail-process-filter): Update the process marker so that the
18677 "broken by peer" status message is inserted in the right place.
18678
18679 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
18680
18681 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
18682 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
18683 bibtex-completion-at-point-function.
18684 (bibtex-completion-at-point-function): Use them.
18685
18686 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
18687
18688 * mpc.el (mpc-constraints-tag-lookup): New function.
18689 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
18690 also to browser "album|playlist".
18691
18692 2011-09-14 Juri Linkov <juri@jurta.org>
18693
18694 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
18695 (isearch-edit-string): Use length of `isearch-string' when
18696 `isearch-fail-pos' returns nil.
18697 (isearch-message): Remove duplicate code and call
18698 `isearch-fail-pos' with arg `t'.
18699
18700 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
18701
18702 * replace.el (occur-mode-goto-occurrence): Don't force using other
18703 window (Bug#9499).
18704
18705 * dired-aux.el (dired-do-chmod): Don't provide initial input.
18706
18707 2011-09-14 Martin Rudalics <rudalics@gmx.at>
18708
18709 * window.el (display-buffer-window): Remove.
18710 (display-buffer-record-window): Use help-setup window parameter
18711 instead of variable display-buffer-window.
18712 (display-buffer-function, special-display-buffer-names)
18713 (special-display-function): Mention help-setup parameter instead
18714 of display-buffer-window in doc-string.
18715 * help.el (help-window-setup): New argument help-window.
18716 Use help-window-setup parameter instead of display-buffer-window.
18717 Reword some messages.
18718 (with-help-window): Pass window used for displaying the buffer
18719 to help-window-setup. Don't set display-buffer-window.
18720
18721 2011-09-13 Glenn Morris <rgm@gnu.org>
18722
18723 * emacs-lisp/debug.el (debugger-make-xrefs):
18724 Preserve point. (Bug#9462)
18725
18726 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
18727
18728 * window.el (window-deletable-p): Use next-frame.
18729
18730 2011-09-13 Martin Rudalics <rudalics@gmx.at>
18731
18732 * window.el (window-auto-delete): Remove.
18733 (window-deletable-p): Remove argument FORCE. Don't deal with
18734 dedication and previous buffers.
18735 (switch-to-prev-buffer): Don't delete window.
18736 (delete-windows-on): Delete a window's frame if and only if the
18737 window is dedicated.
18738 (replace-buffer-in-windows): Delete buffer's window or frame if
18739 and only if window is dedicated.
18740 (quit-window): Handle quit-restore as before last change.
18741 (bury-buffer): Delete window only if window-deletable-p returns t.
18742
18743 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
18744
18745 * window.el (window-deletable-p): Never delete the last frame on a
18746 given terminal.
18747
18748 2011-09-13 Glenn Morris <rgm@gnu.org>
18749
18750 * help.el (describe-key-briefly): Copy previous standard-output change.
18751
18752 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
18753
18754 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
18755
18756 2011-09-13 Glenn Morris <rgm@gnu.org>
18757
18758 * emacs-lisp/lisp-mode.el (lisp-indent-function):
18759 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
18760
18761 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
18762
18763 * dired-aux.el (dired-mark-read-string): Don't return default
18764 value on empty input (Bug#9361).
18765 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
18766 Omit initial minibuffer contents.
18767 (dired-do-chmod): Signal an error on empty input.
18768 (dired-mark-read-string): Don't return default on empty input.
18769
18770 * files.el (file-modes-symbolic-to-number): Doc fix.
18771
18772 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18773
18774 * international/mule-cmds.el (ucs-completions): Remove.
18775 (read-char-by-name): Use complete-with-action instead; add metadata.
18776
18777 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
18778
18779 * window.el (display-buffer--action-function-custom-type)
18780 (display-buffer--action-custom-type): New vars.
18781 (display-buffer-alist, display-buffer-default-action)
18782 (display-buffer-overriding-action): Add defcustom types.
18783
18784 * frame.el (delete-other-frames): Doc fix (Bug#276).
18785
18786 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18787
18788 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
18789
18790 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
18791
18792 Change modes that used same-window-* vars to use switch-to-buffer.
18793
18794 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
18795 Use switch-to-buffer.
18796
18797 * cus-edit.el (customize-group, custom-buffer-create)
18798 (customize-browse, custom-buffer-create-other-window):
18799 Use switch-to-buffer or switch-to-buffer-other-window.
18800
18801 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
18802 (Info-prev, Info-up, Info-speedbar-goto-node)
18803 (info-display-manual): Use switch-to-buffer.
18804 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
18805
18806 * mail/sendmail.el (mail): Use switch-to-buffer.
18807 (mail-recover): Use switch-to-buffer-other-window.
18808
18809 * cmuscheme.el (run-scheme, switch-to-scheme):
18810 * ielm.el (ielm):
18811 * shell.el (shell):
18812 * net/rlogin.el (rlogin):
18813 * net/telnet.el (telnet, rsh):
18814 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
18815
18816 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
18817
18818 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
18819
18820 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18821
18822 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
18823 so don't mention it (bug#9301).
18824 (dired-sort-toggle-or-edit): Clarify string further.
18825
18826 * faces.el (face-spec-set-match-display): Make `(type graphic)'
18827 match `x', `w32' and `ns', like the manual says (bug#9029).
18828
18829 * subr.el (eval-after-load): Doc string clarification (bug#9125).
18830 (process-kill-buffer-query-function): Mention the buffer name in
18831 the query.
18832
18833 * image-mode.el (image-next-line): The line parameter is mandatory
18834 (bug#9258).
18835
18836 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
18837 which can be useful (bug#9301).
18838
18839 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
18840
18841 * subr.el (match-string): Mention that the current buffer should
18842 be the same as the search was done in (bug#9282).
18843
18844 * facemenu.el: Disable the remove-* commands if the mark isn't
18845 active (bug#9162).
18846
18847 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
18848
18849 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
18850 of display-buffer.
18851 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
18852
18853 * replace.el (occur-mode-goto-occurrence)
18854 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
18855 and display-buffer.
18856
18857 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
18858 display-buffer.
18859
18860 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
18861 special-display and same-window variables.
18862 (mail-other-window): Use switch-to-buffer-other-window.
18863 (mail-other-frame): USe switch-to-buffer-other-frame.
18864
18865 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
18866 Use display-buffer-other-frame.
18867 (gdb-display-gdb-buffer): Use pop-to-buffer.
18868
18869 * progmodes/gud.el (gud-goto-info): Use info-other-window.
18870
18871 * progmodes/python.el: Don't set same-window-buffer-names.
18872
18873 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
18874
18875 * window.el (display-buffer-alist): Add *Python*.
18876
18877 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
18878
18879 * window.el (display-buffer-alist): Add entry for buffers
18880 previously handled same-window-*.
18881 (display-buffer-alist, display-buffer-default-action)
18882 (display-buffer-overriding-action): Mark as risky.
18883 (display-buffer-alist): Document action function changes.
18884 (display-buffer--same-window-action)
18885 (display-buffer--other-frame-action): New variables.
18886 (switch-to-buffer, display-buffer-other-frame): Use them.
18887 (display-buffer): Rename reuse-frame entry to reusable-frames.
18888 (display-buffer-reuse-selected-window): Function deleted.
18889 (display-buffer-reuse-window): Handle reusable-frames alist entry.
18890 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
18891 (display-buffer-special): New function.
18892 (display-buffer--maybe-pop-up-frame-or-window): Rename from
18893 display-buffer-reuse-or-pop-window. Split off special-display
18894 part into display-buffer-special.
18895 (display-buffer-use-some-window): Don't perform any special
18896 pop-up-frames handling.
18897 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
18898 (display-buffer--maybe-same-window): Rename from
18899 display-buffer-maybe-same-window.
18900
18901 * info.el: Don't set same-window-regexps.
18902 (info-setup): New function.
18903 (info-other-window, info): Call it.
18904
18905 * cus-edit.el: Don't set same-window-regexps.
18906 (customize-group): New argument.
18907 (customize-group-other-window): Use it.
18908 (customize-face, customize-face-other-window): Likewise.
18909 (custom-buffer-create-other-window): Use pop-to-buffer directly.
18910
18911 * net/rlogin.el:
18912 * net/telnet.el:
18913 * progmodes/gud.el: Don't set same-window-regexps.
18914
18915 * cmuscheme.el:
18916 * ielm.el:
18917 * shell.el:
18918 * mail/sendmail.el:
18919 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
18920
18921 2011-09-10 Juri Linkov <juri@jurta.org>
18922
18923 * isearch.el (isearch-edit-string): Remove obsolete mention of
18924 `C-w' (`isearch-yank-word-or-char') from docstring.
18925 (isearch-query-replace): Fix typo in docstring (bug#9466).
18926
18927 2011-09-10 Juri Linkov <juri@jurta.org>
18928
18929 * paren.el (show-paren-function): Don't show escaped parens.
18930 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
18931
18932 2011-09-10 Eli Zaretskii <eliz@gnu.org>
18933
18934 * mail/sendmail.el (mml-to-mime, mml-attach-file)
18935 (mm-default-file-encoding): Remove autoload forms, they are
18936 replaced with autoload cookies in mml.el and mm-encode.el.
18937 (mail-add-attachment): New command.
18938 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
18939 (mail-mode): Mention mail-insert-file and mail-add-attachment in
18940 the doc string.
18941 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
18942
18943 2011-09-10 Reuben Thomas <rrt@sc3d.org>
18944
18945 * simple.el (count-words-region): Use buffer if there's no region
18946 (bug#9429).
18947
18948 2011-09-09 Juri Linkov <juri@jurta.org>
18949
18950 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
18951 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
18952 (wdired-isearch-filter-read-only): New function. (Bug#6362)
18953
18954 2011-09-09 Alan Mackenzie <acm@muc.de>
18955
18956 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
18957 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
18958
18959 2011-09-09 Eli Zaretskii <eliz@gnu.org>
18960
18961 Fix for Savannah bug#9392.
18962 * simple.el (mail-encode-mml): New defvar.
18963
18964 * mail/rmail.el (mail-encode-mml): Add a defvar.
18965 (rmail-enable-mime-composing): Default to t.
18966 (rmail-forward): Use MIME method of forwarding only if both
18967 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
18968 Set mail-encode-mml non-nil if the MIME method was used.
18969
18970 * mail/sendmail.el (mml-to-mime): Add autoload form.
18971 (mail-encode-mml): Add a defvar.
18972 (mail-mode): Make mail-encode-mml buffer-local and initialize it
18973 to nil.
18974 (mail-send): If mail-encode-mml is non-nil, run the outgoing
18975 message through mml-to-mime, and reset mail-encode-mml to nil.
18976
18977 2011-09-09 Glenn Morris <rgm@gnu.org>
18978
18979 * woman.el (woman-if-body): When processing an .el block,
18980 do not delete the next .el block as well. (Bug#9447)
18981 (woman-special-characters): Add oq, cq, and hy characters.
18982
18983 2011-09-08 Martin Rudalics <rudalics@gmx.at>
18984
18985 * window.el (window-deletable-p): Make sure window is live before
18986 invoking window-prev-buffers.
18987
18988 2011-09-08 Leo Liu <sdl.web@gmail.com>
18989
18990 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
18991
18992 2011-09-08 Juri Linkov <juri@jurta.org>
18993
18994 * progmodes/compile.el (compilation-environment): Make it
18995 a defcustom (bug#8340).
18996
18997 2011-09-08 Martin Rudalics <rudalics@gmx.at>
18998
18999 * window.el (frame-auto-delete): Rename to window-auto-delete.
19000 Make it control auto-deletion of windows and/or frames.
19001 (window-deletable-p): New argument FORCE. Rewrite conditions
19002 for deleting window/frame. (Bug#9419)
19003 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
19004 Rewrite handling of case when window/frame can be deleted.
19005 (delete-windows-on): Call window-deletable-p with new FORCE
19006 argument t. (Bug#9456)
19007
19008 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
19009
19010 * help-mode.el (help-mode): Restore autoload.
19011
19012 2011-09-07 Juri Linkov <juri@jurta.org>
19013
19014 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
19015 `compilation-environment'. Set buffer-local
19016 `compilation-environment' to `thisenv' later after (funcall mode).
19017 (Bug#8340)
19018
19019 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
19020 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
19021 instead of replacing its value. (Bug#8340)
19022
19023 2011-09-07 Juri Linkov <juri@jurta.org>
19024
19025 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
19026 based on text properties put by `grep-filter' instead of matching
19027 escape sequences.
19028 (grep-mode): Set buffer-local `compilation-error-screen-columns'
19029 to the value of `grep-error-screen-columns' (bug#9438).
19030
19031 2011-09-07 Juri Linkov <juri@jurta.org>
19032
19033 * simple.el (next-error-highlight, next-error-highlight-no-select):
19034 Doc fix (bug#9432).
19035
19036 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
19037
19038 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
19039 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
19040
19041 2011-09-07 Leo Liu <sdl.web@gmail.com>
19042
19043 * net/rcirc.el (rcirc-mode): Conditionally initialize
19044 rcirc-input-ring.
19045
19046 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
19047
19048 * emacs-lisp/find-func.el (find-function-C-source): Only set
19049 find-function-C-source-directory after checking that we found a source
19050 file there (bug#9440).
19051
19052 2011-09-06 Alan Mackenzie <acm@muc.de>
19053
19054 * isearch.el (isearch-other-meta-char): Wherever a key list is
19055 unread, "unread" the prefix arg, too. This fixes bug #8901.
19056
19057 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
19058
19059 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
19060
19061 2011-09-05 Juri Linkov <juri@jurta.org>
19062
19063 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
19064
19065 2011-09-05 Juri Linkov <juri@jurta.org>
19066
19067 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
19068 keeping point where processing of grep matches begins, and
19069 continue to delete remaining escape sequences from the same point.
19070 (grep-filter): Make leading zero optional in "0?1;31m" because
19071 git-grep emits "\033[1;31m" escape sequences unlike expected
19072 "\033[01;31m" as GNU Grep does (bug#9408).
19073 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
19074
19075 2011-09-05 Juri Linkov <juri@jurta.org>
19076
19077 * subr.el (y-or-n-p): Capitalize "yes".
19078
19079 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
19080
19081 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
19082 `tramp-cache-unload-hook' where appropriate.
19083 (tramp-methods): Rename `tramp-remote-sh' to
19084 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
19085 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
19086
19087 * net/tramp-sh.el (top): Don't require 'shell.
19088 (tramp-methods): Add `tramp-remote-shell' and
19089 `tramp-remote-shell-args' entries.
19090 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
19091 (tramp-sh-handle-shell-command): Remove.
19092 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
19093 Use `tramp-remote-shell'.
19094
19095 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
19096
19097 * mail/sendmail.el (sendmail-query-once-function): Delete.
19098 (sendmail-query-once): Save directly to send-mail-function.
19099 Update message-send-mail-function too.
19100
19101 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
19102
19103 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
19104
19105 * progmodes/python.el (python-mode-map): Use correct function to
19106 start python interpreter from menu-bar (as reported by Geert
19107 Kloosterman).
19108 (inferior-python-mode-map): Fix typo.
19109 (python-shell-map): Remove.
19110
19111 2011-09-03 Deniz Dogan <deniz@dogan.se>
19112
19113 * net/rcirc.el (rcirc-print): Simplify code for
19114 rcirc-scroll-show-maximum-output. There is no need to walk
19115 through all windows to find the right one.
19116
19117 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
19118
19119 * help.el (help-return-method): Doc fix.
19120
19121 2011-09-03 Martin Rudalics <rudalics@gmx.at>
19122
19123 * window.el (window-deletable-p): Don't return a non-nil value
19124 when there's a buffer that was shown in the window before.
19125 (Bug#9419)
19126 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
19127 Set window's previous buffers to nil.
19128
19129 2011-09-03 Eli Zaretskii <eliz@gnu.org>
19130
19131 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
19132 newline before and after the tag line, so it doesn't interfere
19133 with determining the paragraph direction of bidirectional text.
19134
19135 2011-09-03 Leo Liu <sdl.web@gmail.com>
19136
19137 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
19138
19139 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
19140
19141 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
19142 (pop-to-buffer): Change interactive spec. Pass second argument
19143 directly to display-buffer.
19144 (display-buffer): Fix interactive spec. Use functionp to
19145 distinguish between a function and a list of functions.
19146
19147 * abbrev.el (edit-abbrevs):
19148 * arc-mode.el (archive-extract):
19149 * autoinsert.el (auto-insert):
19150 * bookmark.el (bookmark-bmenu-list):
19151 * files.el (find-file):
19152 * view.el (view-buffer):
19153 * progmodes/compile.el (compilation-goto-locus):
19154 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
19155
19156 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
19157
19158 * window.el (display-buffer-alist): Doc fix.
19159 (display-buffer): Add docstring. Don't treat
19160 display-buffer-default specially.
19161 (display-buffer-reuse-selected-window)
19162 (display-buffer-same-window, display-buffer-maybe-same-window)
19163 (display-buffer-reuse-window, display-buffer-pop-up-frame)
19164 (display-buffer-pop-up-window)
19165 (display-buffer-reuse-or-pop-window)
19166 (display-buffer-use-some-window): New functions.
19167 (display-buffer-default-action): Use them.
19168 (display-buffer-default): Delete.
19169 (pop-to-buffer-1): Fix choice of actions.
19170
19171 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
19172
19173 * minibuffer.el (completion--insert-strings): Don't get confused by
19174 completion entries that end with an LF char.
19175
19176 2011-09-01 Eli Zaretskii <eliz@gnu.org>
19177
19178 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
19179
19180 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
19181
19182 * window.el (display-buffer): Restore interactive spec.
19183 (display-buffer-same-window, display-buffer-other-window):
19184 New functions.
19185 (pop-to-buffer-1): New function. Use the above.
19186 (pop-to-buffer, pop-to-buffer-same-window): Use it.
19187 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
19188
19189 * view.el (view-buffer-other-window, view-buffer-other-frame):
19190 Just use pop-to-buffer.
19191
19192 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19193
19194 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
19195
19196 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
19197
19198 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
19199
19200 2011-08-31 Richard Stallman <rms@gnu.org>
19201
19202 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
19203 of the separation of rmail-view-buffer from rmail-buffer.
19204 If you say no to "replace original", the decrypt is in the
19205 view buffer. If you say yes, the decrypt goes into the
19206 rmail buffer also.
19207
19208 2011-08-31 Martin Rudalics <rudalics@gmx.at>
19209
19210 * window.el (display-buffer-window): Rewrite doc-string.
19211 (display-buffer-record-window): New function.
19212 (display-buffer-macro-specifiers)
19213 (display-buffer-even-window-sizes, display-buffer-set-height)
19214 (display-buffer-set-width, display-buffer-in-window)
19215 (display-buffer-reuse-window, display-buffer-split-specifiers)
19216 (display-buffer-side-specifiers, display-buffer-split-window-1)
19217 (display-buffer-split-window, display-buffer-split-atom-window)
19218 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
19219 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
19220 (display-buffer-other-window-means-other-frame)
19221 (display-buffer-normalize-special)
19222 (display-buffer-normalize-default)
19223 (display-buffer-normalize-argument)
19224 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
19225 (display-buffer-normalize-specifiers, display-buffer-frame)
19226 (display-buffer-same-window, display-buffer-same-frame)
19227 (display-buffer-other-window)
19228 (display-buffer-same-frame-other-window)
19229 (display-buffer-other-frame, pop-to-buffer-same-window)
19230 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
19231 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
19232 (switch-to-buffer-same-frame)
19233 (switch-to-buffer-other-window-same-frame)
19234 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
19235 (display-buffer-alist-set-1, display-buffer-alist-set-2)
19236 (display-buffer-alist-set): Remove.
19237 (display-buffer-function, special-display-buffer-names)
19238 (special-display-regexps, special-display-function):
19239 In doc-string refer to display-buffer-window and quit-restore
19240 parameter.
19241 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
19242 (special-display-frame-alist, special-display-popup-frame)
19243 (same-window-buffer-names, same-window-regexps, same-window-p)
19244 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19245 (split-window-preferred-function, split-height-threshold)
19246 (split-width-threshold, window-splittable-p)
19247 (split-window-sensibly, window--try-to-split-window)
19248 (window--frame-usable-p, even-window-heights)
19249 (window--even-window-heights, window--display-buffer-1)
19250 (window--display-buffer-2, display-buffer-other-frame):
19251 Restore old Emacs 23 code, order and doc-strings where applicable.
19252 (display-buffer-default, display-buffer-assq-regexp): New functions.
19253 (display-buffer-alist): Rewrite doc-string.
19254 (display-buffer-default-action)
19255 (display-buffer-overriding-action): New variables.
19256 (display-buffer, switch-to-buffer): Rewrite.
19257 (pop-to-buffer): Restore Emacs 23 behavior but use
19258 window-normalize-buffer-to-display.
19259 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
19260 Restore Emacs 23 behavior but use
19261 window-normalize-buffer-to-switch-to.
19262 (pop-to-buffer-same-window): Rewrite.
19263 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
19264 Rewrite using Emacs 23 options.
19265
19266 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
19267
19268 * net/tramp.el (tramp-root-regexp): Remove.
19269 (tramp-completion-file-name-regexp-unified)
19270 (tramp-completion-file-name-regexp-separate)
19271 (tramp-completion-file-name-regexp-url): Don't use leading volume
19272 letter on w32 systems. (Bug#5303, Bug#9311)
19273 (tramp-drop-volume-letter): Simplify definition.
19274 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19275
19276 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
19277
19278 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
19279 (bug#9356).
19280
19281 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
19282
19283 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
19284
19285 2011-08-29 Juri Linkov <juri@jurta.org>
19286
19287 * isearch.el (isearch-done): Don't display message "Mark saved"
19288 when arg `edit' is non-nil to prevent its flicker in the echo area.
19289
19290 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
19291
19292 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
19293 obsolete packages for deletion.
19294
19295 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
19296
19297 * help-mode.el (help-mode-map): Add special-mode-map to parent.
19298 (help-mode): Derive help-mode from special-mode. Don't invoke
19299 view-mode from help-mode.
19300 (help-xref-override-view-map): Remove.
19301 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
19302 view-mode is not used anymore.
19303
19304 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
19305
19306 * server.el (server-port): Doc fix.
19307
19308 * cus-theme.el (custom-theme-choose-mode): Inherit from
19309 special-mode (Bug#9124).
19310 (custom-theme-choose-mode-map): Add special-mode to parent.
19311
19312 2011-08-28 Alan Mackenzie <acm@muc.de>
19313
19314 * progmodes/cc-fonts.el
19315 (c-make-font-lock-BO-decl-search-function): New function.
19316 (c-basic-matchers-after - "Fontify the clauses after various
19317 keywords"): Extract the three keyword lists for the 3 erroneous
19318 constructs from the list of four, and use the new function above
19319 in place of an old one.
19320
19321 2011-08-28 Deniz Dogan <deniz@dogan.se>
19322
19323 * net/rcirc.el (rcirc-insert-prev-input)
19324 (rcirc-insert-next-input): Remove unused argument.
19325
19326 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
19327
19328 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
19329
19330 2011-08-27 Alan Mackenzie <acm@muc.de>
19331
19332 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
19333 handle function pointer parameters properly.
19334
19335 2011-08-27 Martin Rudalics <rudalics@gmx.at>
19336
19337 * window.el (display-buffer-reuse-window): Fix case where
19338 selected window was reused with non-nil OTHER-WINDOW argument.
19339 (Bug#9381)
19340
19341 2011-08-27 Deniz Dogan <deniz@dogan.se>
19342
19343 * net/rcirc.el (rcirc-check-auth-status): Adding support for
19344 oftc's NickServ messages.
19345
19346 2011-08-27 Glenn Morris <rgm@gnu.org>
19347
19348 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
19349
19350 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
19351
19352 * emacs-lisp/package.el (package-install): Call package-initialize
19353 if called interactively.
19354
19355 2011-08-26 Leo Liu <sdl.web@gmail.com>
19356
19357 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
19358
19359 2011-08-25 Juri Linkov <juri@jurta.org>
19360
19361 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
19362 `search-whitespace-regexp' (bug#9364).
19363
19364 2011-08-25 Juri Linkov <juri@jurta.org>
19365
19366 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
19367 `regexp-search-ring' to their global values to protect from
19368 updating by `read-from-minibuffer' (bug#9185).
19369
19370 2011-08-25 Juri Linkov <juri@jurta.org>
19371
19372 * textmodes/ispell.el (ispell-command-loop): Add newline
19373 at the end of the "Use option `i'..." line.
19374
19375 2011-08-25 Juri Linkov <juri@jurta.org>
19376
19377 * battery.el (display-battery-mode): If `battery-status-function'
19378 or `battery-mode-line-format' is nil, display the message and set
19379 `display-battery-mode' to nil (bug#9363).
19380
19381 2011-08-25 Eli Zaretskii <eliz@gnu.org>
19382
19383 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
19384 bidi-string-mark-left-to-right; they are unnecessary now.
19385
19386 2011-08-25 Deniz Dogan <deniz@dogan.se>
19387
19388 * net/quickurl.el: Documentation typo fixes.
19389
19390 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
19391
19392 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
19393
19394 2011-08-25 Glenn Morris <rgm@gnu.org>
19395
19396 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
19397
19398 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
19399 (smtpmail-via-smtp): Handle nil response from smtp.
19400
19401 2011-08-24 Juri Linkov <juri@jurta.org>
19402
19403 * proced.el (proced-marked): Inherit from `error' instead of
19404 `font-lock-warning-face'.
19405
19406 * ibuffer.el (ibuffer-marked-face): Change default face from
19407 `font-lock-warning-face' to `warning'.
19408 (ibuffer-deletion-face): Change default face from
19409 `font-lock-type-face' to `error'.
19410
19411 * battery.el (battery-update): Use the face `error' instead of
19412 `font-lock-warning-face' (bug#6117).
19413
19414 2011-08-24 Juri Linkov <juri@jurta.org>
19415
19416 * faces.el (success): Change face color from "Green3" to
19417 "ForestGreen" on light background (bug#9353).
19418
19419 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
19420
19421 * window.el (quit-window): Rename from quit-restore-window.
19422 Use same arglist as old quit-window.
19423 (frame-auto-delete): Doc fix.
19424
19425 * view.el (view-mode-exit): Use quit-window.
19426
19427 2011-08-24 Juri Linkov <juri@jurta.org>
19428
19429 * isearch.el (isearch-ring-adjust1): Start visiting previous
19430 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
19431 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
19432 for empty search string (when the last search string is reused
19433 automatically) to adjust the isearch ring to the last element and
19434 prepare the correct index for further M-p commands (bug#9185).
19435
19436 2011-08-24 Kenichi Handa <handa@m17n.org>
19437
19438 * international/ucs-normalize.el: If decomposition property of
19439 CHAR is the default one (i.e. a list of CHAR itself), treat it as
19440 nil.
19441 (nfd, nfkd): Likewise.
19442
19443 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
19444
19445 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
19446 from process filters aren't reliably transmitted to the surrounding
19447 accept-process-output.
19448 (mpc-proc-check): New function.
19449 (mpc-proc-sync): Use it (bug#8293)
19450
19451 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19452
19453 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
19454 Add compatibility functions (bug#9313).
19455
19456 2011-08-23 Eli Zaretskii <eliz@gnu.org>
19457
19458 * cus-start.el (all): Add entry for bidi-paragraph-direction.
19459
19460 * international/uni-bidi.el: Regenerate.
19461
19462 2011-08-23 Kenichi Handa <handa@m17n.org>
19463
19464 * international/charprop.el:
19465 * international/uni-bidi.el:
19466 * international/uni-category.el:
19467 * international/uni-combining.el:
19468 * international/uni-comment.el:
19469 * international/uni-decimal.el:
19470 * international/uni-decomposition.el:
19471 * international/uni-digit.el:
19472 * international/uni-lowercase.el:
19473 * international/uni-mirrored.el:
19474 * international/uni-name.el:
19475 * international/uni-numeric.el:
19476 * international/uni-old-name.el:
19477 * international/uni-titlecase.el:
19478 * international/uni-uppercase.el: Regenerate.
19479
19480 2011-08-23 Martin Rudalics <rudalics@gmx.at>
19481
19482 * help.el (help-window-setup): Fix message displayed when other
19483 window is reused. (Bug#9341)
19484
19485 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19486
19487 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
19488 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
19489
19490 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
19491 Mark obsolete.
19492 * shell.el (shell-parse-pcomplete-arguments): New function.
19493 (shell-completion-vars): Use it instead (bug#9160).
19494
19495 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
19496
19497 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
19498 strings and comments (bug#9333).
19499
19500 * emacs-lisp/debug.el (debug-arglist): New function.
19501 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
19502 (debug-on-entry-1): Handle interpreted closures (bug#9120).
19503
19504 2011-08-22 Juri Linkov <juri@jurta.org>
19505
19506 * progmodes/compile.el (compilation-mode-font-lock-keywords):
19507 Revert regexp that highlights output switches to its old
19508 pre-2010-10-28 value and remove one `?' from it (bug#9319).
19509
19510 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
19511 to check for empty output (bug#9226).
19512
19513 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
19514
19515 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
19516 symbol-constituent as the default, as that stops font-lock from
19517 working properly (Bug#8843).
19518
19519 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19520
19521 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
19522 `coding-system-for-*' around the process open call to avoid
19523 auth-source side effects.
19524 (smtpmail-try-auth-methods): Expand the secret password.
19525 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
19526 probe hangs.
19527
19528 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
19529
19530 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
19531
19532 * emacs-lisp/find-func.el (find-function-noselect): New arg
19533 lisp-only.
19534
19535 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
19536 signal an error for built-in functions (Bug#6664).
19537
19538 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19539
19540 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
19541 (smtpmail-try-auth-methods): Use it.
19542
19543 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
19544
19545 * font-lock.el (font-lock-fontify-region)
19546 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
19547 (font-lock-default-unfontify-buffer)
19548 (font-lock-default-fontify-region)
19549 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
19550
19551 * progmodes/compile.el (compilation-error-properties):
19552 Fix confusion between file struct and message struct (Bug#9319).
19553 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
19554 `ant' regexp.
19555
19556 * net/browse-url.el (browse-url-firefox): Don't call
19557 browse-url-firefox-sentinel unless using -remote (Bug#9328).
19558
19559 2011-08-20 Glenn Morris <rgm@gnu.org>
19560
19561 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
19562
19563 * tutorial.el (tutorial--default-keys): Update some default bindings.
19564
19565 * files.el (hack-local-variables): Fully ignore case for "mode:".
19566
19567 2011-08-20 Alan Mackenzie <acm@muc.de>
19568
19569 Resolve invalid use of a regexp in regexp-opt.
19570
19571 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
19572 detection for a java annotation.
19573
19574 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
19575 detection for a java annotation.
19576
19577 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
19578 handling for java.
19579 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
19580
19581 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
19582
19583 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
19584 (Bug#9274).
19585
19586 2011-08-20 Alan Mackenzie <acm@muc.de>
19587
19588 Fontify CPP expressions correctly when starting in the middle of
19589 such a construct. Mainly for when jit-lock etc. starts a chunk
19590 here.
19591
19592 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
19593 variable.
19594 (c-make-font-lock-search-form): New function, extracted from
19595 c-make-font-lock-search-function.
19596 (c-make-font-lock-search-function): Use the above function.
19597 (c-make-font-lock-context-search-function): New function.
19598 (c-cpp-matchers): Enhance the preprocessor expression case with
19599 the above function
19600 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
19601 which takes an expression.
19602
19603 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
19604
19605 2011-08-20 Martin Rudalics <rudalics@gmx.at>
19606
19607 * window.el (display-buffer-reuse-window)
19608 (display-buffer-pop-up-window): Don't reuse or split a side
19609 window.
19610
19611 2011-08-19 Glenn Morris <rgm@gnu.org>
19612
19613 * files.el (hack-local-variables-prop-line, hack-local-variables):
19614 Downcase "Mode:". (Bug#9331)
19615
19616 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
19617
19618 * international/characters.el: Add L and R categories.
19619
19620 * subr.el (bidi-string-mark-left-to-right): Rename from
19621 string-mark-left-to-right. Use category search.
19622
19623 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
19624
19625 2011-08-18 Juri Linkov <juri@jurta.org>
19626
19627 * faces.el (error, warning, success): New faces with definitions
19628 copied from old default values of `font-lock-warning-face',
19629 `compilation-warning', `compilation-info' (bug#6117).
19630
19631 * font-lock.el (font-lock-warning-face): Inherit from `error'.
19632
19633 * progmodes/compile.el (compilation-error): Inherit from `error'.
19634 (compilation-warning): Inherit from `warning'.
19635 (compilation-info): Inherit from `success'.
19636
19637 * dired.el (dired-marked): Inherit from `warning'.
19638 (dired-flagged): Inherit from `error'.
19639
19640 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19641
19642 * mail/smtpmail.el (auth-source): Require to avoid problems with
19643 binding variables (bug#9298). Also clean up some unused
19644 autoloads.
19645
19646 * net/network-stream.el (network-stream-open-starttls):
19647 Support using starttls.el without using gnutls-cli.
19648
19649 2011-08-17 Juri Linkov <juri@jurta.org>
19650
19651 * progmodes/grep.el (rgrep): Handle the case when
19652 `grep-find-command' is a cons cell (bug#9278).
19653
19654 2011-08-17 Martin Rudalics <rudalics@gmx.at>
19655
19656 * window.el (display-buffer-pop-up-frame): Run frame creation
19657 function with BUFFER current (as special-display-popup-frame
19658 does). Reported by Drew Adams.
19659
19660 2011-08-17 Daiki Ueno <ueno@unixuser.org>
19661
19662 * epa-mail.el: Simplify GnuPG group expansion using
19663 epg-expand-group.
19664 (epa-mail-group-alist, epa-mail-group-modtime)
19665 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
19666 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
19667 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
19668 Remove.
19669
19670 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
19671
19672 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
19673
19674 2011-08-16 Alan Mackenzie <acm@muc.de>
19675
19676 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
19677 Correct, to avoid the inside of macros.
19678
19679 2011-08-16 Richard Stallman <rms@gnu.org>
19680
19681 * epa-mail.el: Handle GnuPG group definitions.
19682 (epa-mail-group-alist, epa-mail-group-modtime)
19683 (epa-mail-gnupg-conf-file): New variables.
19684 (epa-mail-parse-groups, epa-mail-sync-groups)
19685 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
19686 (epa-mail-expand-recipients): New functions.
19687 (epa-mail-encrypt): Call epa-mail-expand-recipients.
19688
19689 * mail/rmail.el (rmail-epa-decrypt): New command.
19690
19691 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
19692 Don't bind buffer-read-only, just inhibit-read-only.
19693 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
19694 (epa-decrypt-armor-in-region): Make error message clearer.
19695
19696 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
19697
19698 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
19699 and "a2b" to "ab" for `prefix'.
19700
19701 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
19702
19703 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
19704 filter groups.
19705 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
19706 Fourquet (Bug#8804).
19707
19708 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
19709
19710 * startup.el (argi): Declare as global variable (bug#9275).
19711
19712 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
19713
19714 * subr.el (string-mark-left-to-right): Search the entire string
19715 for RTL script, not just the terminating character. Doc fix.
19716
19717 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
19718
19719 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
19720 New function.
19721 (js--regexp-literal, js-syntax-propertize-function): Remove.
19722 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
19723 (js-mode-map): Don't rebind electric keys.
19724 (js-insert-and-indent): Remove.
19725 (js-mode): Setup electric-layout and electric-indent instead.
19726
19727 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
19728
19729 2011-08-12 Daiki Ueno <ueno@unixuser.org>
19730
19731 * epa.el (epa-progress-callback-function): Fix the logic of
19732 displaying progress.
19733 * epa-file.el (epa-file-insert-file-contents): Make progress
19734 display more user-friendly.
19735 (epa-file-write-region): Ditto.
19736
19737 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
19738
19739 * subr.el (string-mark-left-to-right): New function.
19740
19741 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
19742 Use string-mark-left-to-right.
19743 (list-buffers-noselect): Caller changed.
19744
19745 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
19746 Use string-mark-left-to-right.
19747 (tabulated-list-print): Recenter after moving point.
19748
19749 2011-08-10 Juri Linkov <juri@jurta.org>
19750
19751 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
19752 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
19753 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
19754
19755 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
19756
19757 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
19758 (Bug#7554).
19759
19760 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
19761
19762 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
19763 character. (Bug#6594)
19764
19765 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
19766
19767 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
19768 (image-dired--with-db-file): New macro.
19769 (image-dired-write-tags, image-dired-remove-tag)
19770 (image-dired-create-gallery-lists, image-dired-write-comments)
19771 (image-dired-get-comment, image-dired-mark-tagged-files)
19772 (image-dired-list-tags, image-dired-gallery-generate): Use it.
19773 (image-dired-gallery-generate): Use insert-file-contents.
19774
19775 * time.el (display-time-world-list, display-time-world-display):
19776 * time-stamp.el (time-stamp-string):
19777 * vc/add-log.el (add-change-log-entry): Use setenv instead of
19778 set-time-zone-rule (Bug#7337).
19779
19780 2011-08-08 Daiki Ueno <ueno@unixuser.org>
19781
19782 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
19783 (epg-error-to-string, epg-errors-to-string): New function.
19784 (epg-wait-for-completion): Reverse errors list.
19785 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
19786 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
19787 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
19788 (epg-sign-keys, epg-generate-key-from-file)
19789 (epg-generate-key-from-string): Format errors by using
19790 epg-errors-to-string (bug#9255).
19791 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
19792
19793 2011-08-07 Juri Linkov <juri@jurta.org>
19794
19795 * faces.el (list-faces-display): Remove extra angle bracket
19796 from `help-mode-map'.
19797
19798 * info.el (Info-history-toc-nodes): Doc fix.
19799
19800 * longlines.el (longlines-mode): Doc fix.
19801
19802 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
19803
19804 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
19805 of statements and in a few more cases (bug#9183).
19806
19807 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
19808 New functions.
19809 (cl-transform-lambda): Use them (bug#9239).
19810
19811 2011-08-05 Martin Rudalics <rudalics@gmx.at>
19812
19813 * window.el (display-buffer-same-window)
19814 (display-buffer-same-frame, display-buffer-other-window)
19815 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19816 (pop-to-buffer-other-window)
19817 (pop-to-buffer-same-frame-other-window)
19818 (pop-to-buffer-other-frame): Make them defuns.
19819 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
19820
19821 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19822
19823 * subr.el (make-composed-keymap): Move from C. Change calling
19824 convention, and improve docstring to bring attention to a subtle point.
19825 * minibuffer.el (completing-read-default): Adjust accordingly.
19826
19827 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
19828
19829 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
19830 (tramp-open-shell): Use `tramp-shell-quote-argument'.
19831
19832 * net/trampver.el: Update release number.
19833
19834 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
19835
19836 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
19837 "in" (bug#9190).
19838
19839 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19840
19841 * mail/sendmail.el (sendmail-query-once): Restore the current
19842 buffer after querying (bug#9074).
19843
19844 * dired.el (dired-flagged): Use different faces for marked and
19845 flagged files (bug#6117).
19846
19847 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
19848 (bug#4433).
19849
19850 * ido.el (ido-mode): Switch off the message if called
19851 non-interactively.
19852
19853 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
19854 before 587, since it appears that that's more likely to work for
19855 more people.
19856
19857 * cus-edit.el (custom-file): When running under emacs -q, always
19858 refuse to save the customizations, even if the .emacs file doesn't
19859 exist.
19860
19861 * info.el: Remove the `Info-beginning-of-buffer' function
19862 (bug#8325).
19863
19864 * net/network-stream.el (network-stream-open-starttls):
19865 Use `starttls-available-p' to see whether starttls.el can be used.
19866
19867 2011-08-01 Martin Rudalics <rudalics@gmx.at>
19868
19869 * window.el (display-buffer-in-window): Don't set dedicated status
19870 of window here (Bug#9215).
19871 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
19872 (display-buffer-pop-up-side-window)
19873 (display-buffer-in-side-window): Set dedicated status of window here.
19874
19875 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
19876
19877 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
19878 before binding generated-autoload-file.
19879
19880 2011-08-01 Deniz Dogan <deniz@dogan.se>
19881
19882 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
19883
19884 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
19885
19886 Sync with Tramp 2.2.2.
19887
19888 * net/trampver.el: Update release number.
19889
19890 2011-07-30 Juri Linkov <juri@jurta.org>
19891
19892 * dired-aux.el (dired-touch-initial): Remove function.
19893 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
19894 current time, and `default' to the last modification time of the
19895 current marked file (bug#6887).
19896
19897 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
19898
19899 * simple.el (goto-line): Use string-to-number to provide a
19900 numeric argument to read-number (bug#9163).
19901
19902 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
19903
19904 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
19905 connection process, it could be nil.
19906
19907 2011-07-27 Leo Liu <sdl.web@gmail.com>
19908
19909 Simplify url handling in rcirc-mode.
19910
19911 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
19912 (rcirc-browse-url-at-mouse): Remove.
19913 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
19914
19915 2011-07-26 Alan Mackenzie <acm@muc.de>
19916
19917 Fontify bitfield declarations properly.
19918
19919 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
19920 (c-symbol-chars): Now exported as a lang variable.
19921 (c-not-primitive-type-keywords): New lang variable.
19922
19923 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
19924 QT keyword "more" to prevent "more slots: ...." being spuriously
19925 parsed as a bitfield declaration.
19926
19927 * progmodes/cc-engine.el (c-beginning-of-statement-1):
19928 Refactor and enhance to handle bitfield declarations.
19929 (c-punctuation-in): New function.
19930 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
19931 declarations properly.
19932
19933 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
19934
19935 * calendar/icalendar.el (icalendar--all-events): Take care of
19936 multiple vcalendars in a single file.
19937 (icalendar--convert-float-to-ical): Checkdoc fixes.
19938
19939 2011-07-25 Deniz Dogan <deniz@dogan.se>
19940
19941 * image.el (insert-image): Clarifying docstring.
19942
19943 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
19944
19945 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
19946 `tramp-send-command-and-check' if there is no error.
19947 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
19948
19949 2011-07-22 Alan Mackenzie <acm@muc.de>
19950
19951 Prevent cc-langs.elc being loaded at run time.
19952
19953 * progmodes/cc-mode.el: Remove two autoload forms which loaded
19954 cc-langs.
19955
19956 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
19957 "(require 'cc-langs)". Quote a form so it will evaluate at
19958 (cc-mode's) compilation time.
19959
19960 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
19961
19962 * net/tramp.el (tramp-file-name-handler): Avoid recursive
19963 loading. (Bug#9114)
19964
19965 2011-07-21 Martin Rudalics <rudalics@gmx.at>
19966
19967 * window.el (display-buffer-pop-up-window)
19968 (display-buffer-pop-up-side-window)
19969 (display-buffer-in-side-window): Call display-buffer-set-height
19970 and display-buffer-set-width after setting the new window's
19971 buffer so `fit-window-to-buffer' and friends work on the right buffer.
19972
19973 2011-07-20 Sam Steingold <sds@gnu.org>
19974
19975 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
19976 (etags-tags-included-tables): Call `convert-standard-filename' on
19977 the file names contained in TAGS so that windows Emacs can handle
19978 TAGS files created by cygwin ctags.
19979
19980 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
19981
19982 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
19983 which apparently didn't work.
19984
19985 2011-07-19 Roland Winkler <winkler@gnu.org>
19986
19987 * proced.el (proced-send-signal): For *Marked Processes* buffer
19988 put point at beginning of buffer.
19989
19990 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
19991
19992 * proced.el (proced-format): Make header lines align with the text
19993 (bug#1779).
19994
19995 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19996
19997 * view.el (view-buffer): Allow running in `special' modes if we're
19998 visiting a file (bug#8615).
19999
20000 2011-07-19 Martin Rudalics <rudalics@gmx.at>
20001
20002 * window.el (display-buffer-alist-of-strings-p)
20003 (display-buffer-alist-set-1, display-buffer-alist-set-2):
20004 New functions.
20005 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
20006 more accurately.
20007
20008 2011-07-18 Alan Mackenzie <acm@muc.de>
20009
20010 Fontify declarators properly when, e.g., a jit-lock chunk begins
20011 inside a declaration.
20012
20013 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
20014
20015 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
20016 New function.
20017 (c-complex-decl-matchers): Insert reference to
20018 c-font-lock-enclosing-decls.
20019
20020 * progmodes/cc-engine.el (c-backward-single-comment):
20021 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
20022 to nil around calls to (forward-comment -1).
20023
20024 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20025
20026 * image.el (put-image): Doc typo fix.
20027
20028 * progmodes/etags.el (tags-search): Doc typo fix.
20029
20030 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
20031 password if we get errors 550 to 554.
20032
20033 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
20034
20035 * net/gnutls.el (gnutls-log-level): Remove.
20036
20037 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
20038 indentation character (bug#6380).
20039
20040 * files.el (buffer-offer-save): Made permanently local (bug#6241).
20041
20042 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
20043 to clarify what the problem is (bug#4291).
20044
20045 * simple.el (current-kill): Clarify what
20046 `interprogram-paste-function' does (bug#7500).
20047 (auto-fill-mode): Document `auto-fill-function' in relation to
20048 `auto-fill-mode' (bug#2470).
20049
20050 2011-07-16 Lawrence Mitchell <wence@gmx.li>
20051
20052 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
20053 method if slot is read-only (bug#9035).
20054
20055 2011-07-16 Martin Rudalics <rudalics@gmx.at>
20056
20057 * frame.el (select-frame-set-input-focus): New argument NORECORD.
20058 * window.el (pop-to-buffer): Select window used even if it was
20059 selected before, see discussion of (Bug#8615), (Bug#6954).
20060 Pass argument NORECORD on to select-frame-set-input-focus.
20061
20062 2011-07-15 Glenn Morris <rgm@gnu.org>
20063
20064 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
20065 Respect help-form.
20066
20067 2011-07-09 Lawrence Mitchell <wence@gmx.li>
20068
20069 * net/gnutls.el (gnutls-min-prime-bits): New variable.
20070 (gnutls-negotiate): Use it.
20071
20072 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20073
20074 * net/gnutls.el (gnutls-negotiate):
20075 Upcase `gnutls-algorithm-priority'.
20076
20077 2011-07-15 Glenn Morris <rgm@gnu.org>
20078
20079 * jka-compr.el (jka-compr-verbose): Move from here...
20080 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
20081 Add missing :version tag.
20082 * info.el: No need to require jka-compr when compiling.
20083
20084 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20085
20086 * net/gnutls.el (gnutls-algorithm-priority): New variable.
20087 (gnutls-negotiate): Use it.
20088
20089 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
20090
20091 * info.el (Info-beginning-of-buffer): New command.
20092 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
20093 announcing `b' as the key (bug#8325).
20094 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
20095
20096 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
20097
20098 * international/mule-cmds.el
20099 (describe-specified-language-support): Make the error message
20100 clearer (bug#8905).
20101
20102 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
20103
20104 * isearch.el (isearch-barrier): Add a doc string, since it's
20105 mentioned in a function doc string (bug#8678).
20106
20107 2011-07-15 Martin Rudalics <rudalics@gmx.at>
20108
20109 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
20110 buffer argument (Bug#9083) and self-identifying label argument.
20111
20112 2011-07-15 Glenn Morris <rgm@gnu.org>
20113
20114 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
20115
20116 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20117
20118 * man.el (Man-fontify-manpage): Fix message when formatting the
20119 man page (bug#7929).
20120
20121 2011-07-14 Eli Zaretskii <eliz@gnu.org>
20122
20123 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
20124 argument LRM; if non-nil, append an invisible LRM character to the
20125 buffer name.
20126 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
20127 last argument non-nil, when formatting buffer names.
20128 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
20129 paragraph direction.
20130
20131 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20132
20133 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
20134 the man page name (bug#7929).
20135
20136 * image.el (put-image): Mention the `put-image' overlay property
20137 (bug#7834).
20138
20139 * scroll-bar.el (set-scroll-bar-mode): Mention that
20140 `scroll-bar-mode' lists the values (bug#7772).
20141
20142 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
20143 command (bug#7729).
20144
20145 * rect.el (apply-on-rectangle): Return the point after the last
20146 operation.
20147 (string-rectangle): Go to the point after the last operation
20148 (bug#7522).
20149
20150 * printing.el (pr-toggle-region): Clarify the documentation
20151 slightly (bug#7493).
20152
20153 * time.el (display-time-update):
20154 Allow `display-time-mail-function' to return nil (bug#7158).
20155 Fix suggested by Detlev Zundel.
20156
20157 * vc/diff.el (diff): Clarify the order the file names are read
20158 (bug#7111).
20159
20160 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
20161 the doc string (bug#7015).
20162
20163 * font-lock.el (font-lock-maximum-decoration): Mention what
20164 numeric levels mean (bug#6935).
20165
20166 * startup.el (initial-buffer-choice): Don't mention the `none'
20167 selection, which is against policy.
20168
20169 2011-07-14 Martin Rudalics <rudalics@gmx.at>
20170
20171 * window.el (display-buffer-normalize-special):
20172 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
20173
20174 2011-07-14 Eli Zaretskii <eliz@gnu.org>
20175
20176 * subr.el (version<, version<=, version=): Mention "-CVS" and
20177 "-12345" alpha version numbers.
20178
20179 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
20180
20181 * bindings.el: Add advertised binding for set-mark-command
20182 (Bug#5772).
20183
20184 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
20185
20186 * bindings.el (mode-line-other-buffer):
20187 * bookmark.el (bookmark-bmenu-2-window):
20188 * bs.el (bs-cycle-next, bs-cycle-previous):
20189 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
20190 switch-to-buffer.
20191
20192 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
20193 Delete.
20194
20195 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
20196
20197 * follow.el (follow-debug-message, follow-redisplay):
20198 * jka-cmpr-hook.el (with-auto-compression-mode):
20199 Fix typos in docstrings.
20200
20201 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20202
20203 * subr.el (with-silent-modifications): Clarify somewhat what the
20204 macro inhibits (bug#6525).
20205
20206 * simple.el (eval-expression): Note what it does if called
20207 interactively (bug#6495).
20208
20209 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
20210
20211 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
20212 Use pop-to-buffer buffer-or-name if it is nil.
20213
20214 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
20215 Remove switch-to-buffer.
20216
20217 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20218
20219 * files.el (make-directory): Clarify that an error will be raised
20220 if there's an error (bug#6397).
20221
20222 * startup.el (initial-buffer-choice): Add `none' as a choice
20223 (bug#6234).
20224
20225 * subr.el (add-hook): Clarify section about buffer-local hooks
20226 (bug#6218).
20227
20228 * dired.el (dired-flagged): Clarify doc string (bug#6117).
20229
20230 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
20231
20232 * tabify.el (untabify): Preserve the current column so that point
20233 doesn't move (bug#6032).
20234
20235 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20236
20237 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
20238 Rewrite to avoid awkward possessive "s" (bug#5986).
20239
20240 2011-07-13 Glenn Morris <rgm@gnu.org>
20241
20242 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
20243 (dired-insert-directory): Give a message the first time
20244 if ls is found not to support --dired.
20245
20246 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20247
20248 * simple.el (toggle-truncate-lines): Clarify what is toggled
20249 (bug#5580). Text by Drew Adams.
20250
20251 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
20252
20253 * simple.el (blink-matching-open): Make the error message from the
20254 last change less verbose.
20255
20256 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
20257
20258 * font-lock.el (font-lock-comment-face): Use the high contrast
20259 "yellow" color for font-lock-comment-face on low color terminals
20260 using a dark background color (bug#4221).
20261
20262 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20263
20264 * dired.el (dired-insert-set-properties): Make the doc string
20265 reflect what it does now (bug#5325).
20266
20267 * simple.el (blink-matching-open): Say that we were unable to find
20268 the match within the limit, if we're limited (bug#5122).
20269
20270 * international/mule-cmds.el (prefer-coding-system): Add an
20271 example (bug#4869).
20272
20273 * progmodes/etags.el (tags-search): Document `file-list-form'
20274 (bug#4731).
20275
20276 2011-07-13 Lawrence Mitchell <wence@gmx.li>
20277
20278 * net/browse-url.el (browse-url-default-browser)
20279 (browse-url-browser-function): Make the default browser choice a
20280 bit more logical (bug#4300). Also clean up the doc string.
20281
20282 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
20283
20284 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
20285 binary endings (bug#4440).
20286
20287 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20288
20289 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
20290 which can be pretty annoying (bug#8971).
20291
20292 * jka-compr.el (jka-compr-verbose): New variable, and use
20293 throughout (bug#8971).
20294
20295 * info.el (Info-find-file): Fall back on the installation
20296 directory if we can't find the info node anywhere else.
20297
20298 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
20299
20300 * vc/vc.el (vc-revert-file):
20301 Don't set file time-stamp in the past. (Bug#5181)
20302
20303 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20304
20305 * files.el (after-find-file): Give a better error message when
20306 trying to find a symlink that points to a file that doesn't exist
20307 (bug#4398).
20308
20309 * progmodes/cc-vars.el: Remove (probably) misleading comment
20310 (bug#4396).
20311
20312 2011-07-12 Johan Bockgård <bojohan@gnu.org>
20313
20314 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
20315
20316 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
20317
20318 * mouse-sel.el: Hack restoring functionality, while keeping
20319 compatibility with 2010-07-03 changes to mouse selection.
20320 (mouse-sel-primary-overlay): New var.
20321 (mouse-sel-selection-alist): Use it.
20322 (mouse-sel-mode): Doc fix; remove points that are default features
20323 of mouse.el.
20324
20325 2011-07-12 Johan Bockgård <bojohan@gnu.org>
20326
20327 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20328 Fix previous fix (bug#2490).
20329
20330 2011-07-12 Roland Winkler <winkler@gnu.org>
20331
20332 * textmodes/bibtex.el (bibtex-initialize):
20333 Use pop-to-buffer-same-window.
20334 (bibtex-search-entries): Fix interactive call.
20335
20336 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20337
20338 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20339 Fontise bytecomp Error lines more correctly (bug#2490).
20340 Fix suggested by Johan Bockgård.
20341
20342 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
20343
20344 * dired-x.el (dired-guess-default): Use `delete-dups'.
20345
20346 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
20347
20348 * dired.el (dired-mark-prompt):
20349 * dired-aux.el (dired-read-shell-command): Doc fix.
20350
20351 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20352
20353 * mail/sendmail.el (sendmail-query-once):
20354 Use `customize-save-variable' unconditionally, now that it works under
20355 emacs -Q.
20356
20357 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
20358
20359 * cus-edit.el (custom-file): Take an optional no-error variable.
20360 (customize-save-variable): Set the variable, and give a warning if
20361 running under "emacs -q".
20362
20363 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
20364
20365 * loadhist.el (unload-feature-special-hooks):
20366 Add `auto-coding-functions', `fill-nobreak-predicate' and
20367 `find-directory-functions' (bug#5327).
20368
20369 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20370
20371 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
20372
20373 * cus-edit.el (custom-guess-name-alist): -alist variables should
20374 use the `alist' type (bug#3120). Suggested by Drew Adams.
20375
20376 * printing.el: Add documentation to all the `pr-toggle-' commands.
20377
20378 2011-07-11 Leo Liu <sdl.web@gmail.com>
20379
20380 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
20381 backends where it makes sense (bug#2623).
20382
20383 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20384
20385 * dired-x.el (dired-guess-default): Remove duplicate shell command
20386 entries (bug#2028).
20387 (dired-guess-default): Fix grammar in doc string (bug#2028).
20388 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
20389
20390 * subr.el (remove-duplicates): New conveniency function.
20391
20392 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
20393
20394 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
20395 (bug#1526).
20396
20397 2011-07-10 Martin Rudalics <rudalics@gmx.at>
20398
20399 * window.el (display-buffer-normalize-default): Don't invert
20400 meaning of even-window-heights. Reported by Eli Zaretskii
20401 <eliz@gnu.org>.
20402
20403 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
20404
20405 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
20406
20407 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
20408
20409 * window.el (display-buffer): Fix arguments to
20410 display-buffer-reuse-window in last change.
20411
20412 * faces.el (link): Use a less saturated blue on light backgrounds.
20413
20414 * startup.el (fancy-startup-text, fancy-about-text)
20415 (fancy-startup-tail): Use font-lock faces, for background safety.
20416
20417 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
20418
20419 * emulation/viper-cmd.el (viper-change-state-to-vi):
20420 Limit triggering of abbrev expansion (Bug#9038).
20421
20422 2011-07-09 Martin Rudalics <rudalics@gmx.at>
20423
20424 * window.el (display-buffer-default-specifiers): Remove.
20425 (display-buffer-macro-specifiers): Remove default specifiers.
20426 (display-buffer-alist): Default to nil.
20427 (display-buffer-reuse-window): New optional argument other-window.
20428 (display-buffer-pop-up-window): Allow splitting internal
20429 windows. Check whether a live window was created.
20430 (display-buffer-other-window-means-other-frame)
20431 (display-buffer-normalize-arguments): Rename to
20432 display-buffer-normalize-argument and rewrite. Set the
20433 other-window specifier.
20434 (display-buffer-normalize-special): New function.
20435 (display-buffer-normalize-options): Rename to
20436 display-buffer-normalize-default and rewrite.
20437 (display-buffer-normalize-options-inhibit): Remove.
20438 (display-buffer-normalize-specifiers): Rewrite.
20439 (display-buffer): Process other-window specifier and call
20440 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
20441 more faithfully.
20442 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
20443 (display-buffer-alist-set): Don't handle 'unset default values.
20444 (display-buffer-in-window, display-buffer-alist-set):
20445 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
20446 <tassilo@member.fsf.org>.
20447
20448 2011-07-09 Leo Liu <sdl.web@gmail.com>
20449
20450 * register.el (insert-register): Restore accidental change on
20451 2011-06-26. (Bug#9028)
20452
20453 2011-07-09 Glenn Morris <rgm@gnu.org>
20454
20455 * subr.el (remq): Handle the empty list. (Bug#9024)
20456
20457 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
20458
20459 * mail/sendmail.el (send-mail-function): No longer delay custom
20460 initialization.
20461 * custom.el (custom-initialize-delay): Doc fix.
20462
20463 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20464
20465 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
20466
20467 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
20468
20469 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
20470 human-friendly prompt.
20471
20472 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20473
20474 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
20475 provided by a particular plugin.
20476
20477 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20478
20479 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
20480 save customizations (with "emacs -Q"), just set the variable
20481 instead of erroring out.
20482
20483 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
20484
20485 2011-07-08 Juri Linkov <juri@jurta.org>
20486
20487 * arc-mode.el (archive-zip-expunge, archive-zip-update)
20488 (archive-zip-update-case): Use 7z if found by `executable-find'.
20489 The order of searching the available programs is the same as in
20490 `archive-zip-extract' (bug#8968).
20491
20492 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20493
20494 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
20495 (menu-bar-options-menu): Tweak descriptions.
20496
20497 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
20498
20499 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
20500 menu items into verb phrases (bug#1421). Also refill to fit under
20501 80 columns.
20502
20503 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20504
20505 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
20506 (Info-read-node-name): Doc fix (Bug#1084).
20507
20508 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
20509 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
20510 (end-of-sexp, beginning-of-sexp)
20511 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
20512 (forward-symbol, forward-same-syntax, word-at-point)
20513 (sentence-at-point): Doc fix (Bug#1144).
20514
20515 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
20516
20517 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
20518 should cover it (bug#1281).
20519
20520 * cus-edit.el (custom-show): Mark as obsolete.
20521
20522 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
20523 negotiation fails, then possibly try again with a non-encrypted
20524 connection (bug#9017).
20525
20526 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
20527 be used.
20528
20529 2011-07-07 Richard Stallman <rms@gnu.org>
20530
20531 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
20532 property, and handle its changed format.
20533 Look for the correct line number.
20534 Use file's line contents (but not past first =) to find
20535 correct line in message.
20536
20537 2011-07-07 Kenichi Handa <handa@m17n.org>
20538
20539 * international/characters.el (build-unicode-category-table):
20540 Delete it.
20541 (unicode-category-table): Set it by unicode-property-table-internal.
20542
20543 * international/mule-cmds.el (char-code-property-alist): Move to
20544 to src/chartab.c.
20545 (get-char-code-property): Call unicode-property-table-internal to
20546 load a file. Call get-unicode-property-internal where necessary.
20547 (put-char-code-property): Call unicode-property-table-internal to
20548 load a file. Call put-unicode-property-internal where necessary.
20549 put-unicode-property-internal where necessary.
20550 (char-code-property-description):
20551 Call unicode-property-table-internal to load a file.
20552
20553 * international/charprop.el:
20554 * international/uni-bidi.el:
20555 * international/uni-category.el:
20556 * international/uni-combining.el:
20557 * international/uni-comment.el:
20558 * international/uni-decimal.el:
20559 * international/uni-decomposition.el:
20560 * international/uni-digit.el:
20561 * international/uni-lowercase.el:
20562 * international/uni-mirrored.el:
20563 * international/uni-name.el:
20564 * international/uni-numeric.el:
20565 * international/uni-old-name.el:
20566 * international/uni-titlecase.el:
20567 * international/uni-uppercase.el: Regenerate.
20568
20569 * loadup.el: Load international/charprop.el before
20570 international/characters.
20571
20572 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20573
20574 * window.el (next-buffer, previous-buffer): Signal an error if
20575 called from a minibuffer window.
20576
20577 * bindings.el: Revert 2011-07-04 change.
20578
20579 2011-07-06 Richard Stallman <rms@gnu.org>
20580
20581 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
20582 (rmail-mime-insert-bulk, rmail-mime-insert-text):
20583 Treat markers like ints.
20584 (rmail-mime-entity): Doc fix.
20585
20586 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20587
20588 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
20589 defcustom again for backwards compatibility.
20590
20591 * simple.el (shell-command-on-region): Fill.
20592
20593 * dired-aux.el (dired-kill-line): Add a doc string.
20594
20595 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
20596 to "\\sw\\|\\s_" (bug#358).
20597
20598 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
20599 (dired-unmark-backward): Ditto.
20600 (dired-flag-backup-files): Ditto.
20601
20602 * dired-x.el (dired-mark-sexp): Ditto.
20603
20604 2011-07-06 Richard Stallman <rms@gnu.org>
20605
20606 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
20607 (rmail-mime-entity): New arg TRUNCATED.
20608 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
20609 New functions.
20610 (rmail-mime-save): Warn if entity is truncated.
20611 (rmail-mime-toggle-hidden): Likewise, for showing.
20612 (rmail-mime-process-multipart): Record when an entity is truncated.
20613
20614 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
20615 if ENTITY is a string.
20616
20617 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20618
20619 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
20620 of faces when `M-C-x'-ing their definitions (bug#8378).
20621 Also clean up the code slightly.
20622
20623 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
20624 because that makes the colors go away.
20625
20626 * mail/sendmail.el (send-mail-function): Change the default to
20627 `sendmail-query-once'.
20628 (sendmail-query-once): Add an autoload cookie.
20629
20630 * net/network-stream.el (network-stream-open-starttls): Try using
20631 a plain connection even if the server offered STARTTLS, and we
20632 kinda wanted to use it, if Emacs doesn't have any STARTTLS
20633 capability. This should make smtpmail.el work in slightly more
20634 configurations.
20635
20636 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
20637
20638 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
20639 New defun.
20640 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
20641
20642 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
20643
20644 * progmodes/sql.el: Version 3.0
20645 (sql-product-alist): Add product :completion-object,
20646 :completion-column, and :statement attributes.
20647 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
20648 (sql-mode-syntax-table): Mark all punctuation.
20649 (sql-font-lock-keywords-builder): Temporarily remove fallback on
20650 ansi keywords.
20651 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
20652 (sql-mode-oracle-font-lock-keywords): Improve.
20653 (sql-oracle-show-reserved-words): New function for development.
20654 (sql-product-font-lock): Simplify for source code buffers.
20655 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
20656 New functions.
20657 (sql-highlight-product): Set product specific syntax table.
20658 (sql-mode-map): Add statement movement functions.
20659 (sql-ansi-statement-starters, sql-oracle-statement-starters):
20660 New variable.
20661 (sql-statement-regexp, sql-beginning-of-statement)
20662 (sql-end-of-statement, sql-signum): New functions.
20663 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
20664 (sql-show-sqli-buffer): Bug fix.
20665 (sql-interactive-mode): Store connection data as buffer local.
20666 (sql-connect): Add NEW-NAME parameter. Redesign interaction
20667 with sql-interactive-mode.
20668 (sql-save-connection): Save buffer local settings.
20669 (sql-connection-menu-filter): Change menu entry name.
20670 (sql-product-interactive): Bug fix.
20671 (sql-preoutput-hold): New variable.
20672 (sql-interactive-remove-continuation-prompt): Bug fixes.
20673 (sql-debug-redirect): New variable.
20674 (sql-str-literal): New function.
20675 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
20676 Redesign.
20677 (sql-oracle-save-settings, sql-oracle-restore-settings)
20678 (sql-oracle-list-all, sql-oracle-list-table): New functions.
20679 (sql-completion-object, sql-completion-column)
20680 (sql-completion-sqlbuf): New variables.
20681 (sql-build-completions-1, sql-build-completions)
20682 (sql-try-completion): New functions.
20683 (sql-read-table-name): Use them.
20684 (sql-contains-names): New buffer local variable.
20685 (sql-list-all, sql-list-table): Use it.
20686 (sql-oracle-completion-types): New variable.
20687 (sql-oracle-completion-object, sql-sqlite-completion-object)
20688 (sql-postgres-completion-object): New functions.
20689
20690 2011-07-06 Glenn Morris <rgm@gnu.org>
20691
20692 * window.el (pop-to-buffer): Doc fix.
20693
20694 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
20695
20696 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
20697
20698 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
20699
20700 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
20701
20702 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
20703
20704 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
20705
20706 * button.el (button): Inherit from link face. Suggested by Dan
20707 Nicolaescu.
20708
20709 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
20710
20711 * progmodes/gdb-mi.el: Fit in 80 columns.
20712 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
20713 switch-to-buffer.
20714
20715 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
20716 if imenu is simply not configured (bug#8941).
20717
20718 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
20719
20720 * allout.el (allout-post-undo-hook): New allout outline-change
20721 event hook to signal undo activity.
20722 (allout-post-command-business): Run allout-post-undo-hook if an
20723 undo just occurred.
20724 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
20725 * allout-widgets.el (allout-widgets-after-undo-function):
20726 Ensure the integrity of the current item's decoration after it has been
20727 in the vicinity of an undo.
20728 (allout-widgets-mode): Include allout-widgets-after-undo-function
20729 on the new allout-post-undo-hook.
20730
20731 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
20732
20733 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
20734 Let define-derived-mode define it.
20735 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
20736 cycles of abbrev-table inheritance (bug#8998).
20737
20738 2011-07-05 Roland Winkler <winkler@gnu.org>
20739
20740 * textmodes/bibtex.el: Add support for biblatex.
20741 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
20742 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
20743 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
20744 (bibtex-entry-alist, bibtex-field-alist): New variables.
20745 (bibtex-entry-field-alist): Obsolete alias for
20746 bibtex-BibTeX-entry-alist.
20747 (bibtex-entry-alist, bibtex-field-alist): New widgets.
20748 (bibtex-set-dialect): New command.
20749 (bibtex-entry-type, bibtex-entry-head)
20750 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
20751 Bind via bibtex-set-dialect.
20752 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
20753 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
20754 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
20755 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
20756 Define via bibtex-set-dialect.
20757 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
20758 Obey bibtex-no-opt-remove-re.
20759 (bibtex-vec-push, bibtex-vec-incr): New functions.
20760 (bibtex-format-entry, bibtex-field-list)
20761 (bibtex-print-help-message, bibtex-validate)
20762 (bibtex-search-entries): Use new format of bibtex-entry-alist.
20763
20764 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
20765
20766 * progmodes/compile.el (compilation-goto-locus):
20767 * net/tramp-cmds.el (tramp-append-tramp-buffers):
20768 * bs.el (bs-cycle-next, bs-cycle-previous):
20769 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
20770 * bindings.el (mode-line-other-buffer):
20771 * autoinsert.el (auto-insert):
20772 * arc-mode.el (archive-extract):
20773 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
20774
20775 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
20776
20777 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
20778 Fix check of `emacs-lock-unlockable-modes'.
20779 Coerce true values of `emacs-lock--try-unlocking' to t.
20780
20781 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
20782
20783 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
20784 * emacs-lock.el: New file.
20785
20786 2011-07-05 Julien Danjou <julien@danjou.info>
20787
20788 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
20789 than `boundp' to check if face is set.
20790
20791 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
20792
20793 * register.el (registerv-make):
20794 * window.el (window-min-height): Fix typos in docstrings.
20795
20796 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
20797
20798 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
20799 Update doc string.
20800
20801 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
20802
20803 * server.el (server-execute): Catch quit and call
20804 `server-return-error' to pass the error back to emacsclient and
20805 close the connection (bug#8942).
20806
20807 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
20808
20809 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
20810 insecure exception for current topic. Also note that auto-saves
20811 are handled differently.
20812
20813 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
20814 State variables for tracking auto-save inhibition situation.
20815
20816 (allout-write-contents-hook-handler): Rename from
20817 'allout-write-file-hook-handler', and describe how it depends on
20818 write-contents-functions sensitivity to non-nil value to prevent
20819 file write.
20820
20821 (allout-auto-save-hook-handler): Remove. auto-save does not check
20822 this in individual buffers, only in the starting buffer, so this
20823 is not the right way for us to inhibit auto-save in a buffer
20824 according to its condition.
20825
20826 (allout-mode): Use new allout-write-contents-hook-handler, and
20827 only with write-contents-functions. Remove auto-save provisions -
20828 they're implemented elsewhere.
20829
20830 (allout-before-change-handler): If undo is in progress, note that
20831 for attention of allout-post-command-business.
20832
20833 (allout-post-command-business): If the command we're following was
20834 an undo, check for change in the status of encrypted items and
20835 adjust auto-save inhibitions accordingly.
20836
20837 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
20838 according to whether there are or aren't any plain-text topics
20839 pending encryption.
20840
20841 (allout-inhibit-auto-save-info-for-decryption):
20842 Adjust buffer-saved-size and some allout state to inhibit auto-saves
20843 if there are plain-text topics pending encryption.
20844
20845 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
20846 buffer-saved-size and some allout state to not inhibit auto-saves
20847 if there are no longer any plain-text topics pending encryption.
20848
20849 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
20850 No longer provide for exemption of the current topic.
20851
20852 2011-07-04 Juri Linkov <juri@jurta.org>
20853
20854 Add 7z operations to delete and save changed members (bug#8968).
20855 * arc-mode.el (archive-7z-expunge, archive-7z-update):
20856 New defcustoms.
20857 (archive-7z-write-file-member): New function.
20858 (archive-7z-summarize): Fix the number of dashes in the
20859 listing output.
20860
20861 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
20862
20863 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
20864 (bug#8958).
20865
20866 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
20867
20868 * bindings.el: Ignore next-buffer and previous-buffer in
20869 minibuffer-local-map.
20870
20871 * font-lock.el (font-lock-builtin-face): Change light background
20872 color to dark slate blue (Bug#6693).
20873
20874 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
20875
20876 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
20877
20878 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
20879
20880 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
20881 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
20882 Add switch-to-buffer.
20883
20884 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
20885
20886 * isearch.el (isearch-search-fun-function): Clarify further the
20887 meaning of the function returned.
20888
20889 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
20890
20891 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
20892
20893 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
20894 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
20895 Use it.
20896 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
20897 `tramp-default-remote-path' does not exist.
20898 (tramp-send-command-and-read): New optional argument NOERROR.
20899 (tramp-open-connection-setup-interactive-shell)
20900 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
20901 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
20902 (tramp-process-sentinel): Flush also process' connection property.
20903 (tramp-sh-handle-start-file-process): Do not set process
20904 sentinel. It is done now ...
20905 (tramp-maybe-open-connection): ... here. (Bug#8929)
20906
20907 2011-07-04 MON KEY <monkey@sandpframing.com>
20908
20909 * play/animate.el (animate-string): Doc fixes and allow changing
20910 the buffer name (bug#5417).
20911
20912 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
20913
20914 * play/animate.el (animation-buffer-name): Rename from *animate*.
20915
20916 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
20917
20918 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
20919 This is simpler and helps future-proof the code.
20920 (timer-until): Use time-subtract and float-time.
20921 (timer--time-less-p): Use time-less-p.
20922
20923 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
20924
20925 * type-break.el (timep): Use the value of `float-time' to avoid a
20926 byte-compiler warning.
20927
20928 * server.el (server-eval-and-print): Return any result, even nil.
20929
20930 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
20931
20932 * type-break.el: Accept time formats that the builtins accept.
20933 (timep, type-break-time-difference): Accept any format that
20934 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
20935 This is simpler and helps future-proof the code.
20936 (type-break-time-difference): Round rather than ignoring
20937 subseconds components.
20938
20939 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
20940
20941 * info.el (Info-apropos-matches): Make non-interactive, since it
20942 doesn't seem to do anything useful as a command (bug#8829).
20943
20944 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
20945
20946 * frame.el (frame-background-mode, frame-set-background-mode):
20947 Move from faces.el.
20948 (frame-default-terminal-background): New function.
20949
20950 * custom.el (custom-push-theme): Don't record faces in `changed'
20951 theme; this doesn't work correctly for per-frame face settings.
20952 (disable-theme): Use face-set-after-frame-default to reset faces.
20953 (custom--frame-color-default): New function.
20954
20955 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
20956
20957 * dired.el (dired-flagging-regexp): Remove unused variable
20958 (bug#8769).
20959
20960 2011-03-29 Kevin Ryde <user42@zip.com.au>
20961
20962 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20963 `perl-Test2' extend to match possible "fail #N" rep count
20964 (bug#8377).
20965
20966 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
20967
20968 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
20969 `smtpmail-via-smtp' now returns the error instead of nil.
20970
20971 * isearch.el (isearch-search-fun-function): Clarify the doc string
20972 (bug#8101).
20973
20974 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
20975
20976 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
20977 unnecessary spaces (bug#8987).
20978
20979 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
20980
20981 * net/network-stream.el (open-network-stream): Use the
20982 :end-of-capability command thoughout.
20983
20984 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
20985
20986 * net/network-stream.el (open-network-stream): Add the
20987 :end-of-capability command parameter, used by pop3.el.
20988
20989 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
20990
20991 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
20992
20993 * fringe.el (fringe-query-style): Remove redundant text " (type ?
20994 for list)" (bug#6475).
20995
20996 * files.el (file-expand-wildcards): Ignore non-readable
20997 sub-directories while trying to find matches instead of signaling
20998 an error (bug#6297).
20999
21000 * man.el (Man-reference-regexp): Allow matching possible
21001 word-wrapped references (bug#6289).
21002
21003 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
21004 for consistency with the other vc buffers (bug#6197).
21005 (vc-checkin): Ditto.
21006
21007 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
21008
21009 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
21010
21011 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21012
21013 * custom.el (defcustom): Clarify that :set is only used in the
21014 Customize user interface (bug#6089).
21015
21016 * progmodes/flymake.el (flymake-mode): If the buffer isn't
21017 associated with a file, refuse to run instead of erroring out
21018 (bug#6084).
21019
21020 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
21021 the doc string, since it appears that using `fill-column' always
21022 controls the width (bug#7845).
21023
21024 * simple.el (shell-command-on-region): Say where the error output
21025 went if `shell-command-default-error-buffer' is set (bug#6857).
21026
21027 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
21028
21029 * allout.el (allout-yank-processing): Adjust cursor position for
21030 backwards-deleted space.
21031
21032 (allout-rebullet-heading): Register changes with
21033 allout-exposure-changed-hook, so the modified topic is properly
21034 decorated.
21035
21036 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21037
21038 * minibuffer.el (completion-in-region): Document PREDICATE
21039 (bug#7136).
21040
21041 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
21042 of keyword/argument pairs (bug#6904).
21043
21044 * replace.el (multi-occur):
21045 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
21046
21047 2011-07-02 Drew Adams <drew.adams@oracle.com>
21048
21049 * dired.el (dired-mark-if): Make the message about whether it's
21050 marking or unmarking clearer (bug#8523).
21051
21052 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21053
21054 * disp-table.el (display-table-print-array): New function.
21055 (describe-display-table): Use it to print the vectors more pretty
21056 (Bug#8859).
21057
21058 2011-07-02 Martin Rudalics <rudalics@gmx.at>
21059
21060 * window.el (window-state-get-1): Don't assign clone numbers.
21061 Add clone-of item to list of window parameters.
21062 (window-state-put-2): Don't process clone numbers.
21063 (display-buffer-alist): Fix doc-string.
21064
21065 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
21066
21067 * subr.el (remq): Don't allocate if it's not needed.
21068 (keymap--menu-item-binding, keymap--menu-item-with-binding)
21069 (keymap--merge-bindings): New functions.
21070 (keymap-canonicalize): Use them to refine the canonicalization.
21071 * minibuffer.el (minibuffer-local-completion-map)
21072 (minibuffer-local-must-match-map): Move initialization from C.
21073 (minibuffer-local-filename-completion-map): Move initialization from C;
21074 don't inherit from anything here.
21075 (minibuffer-local-filename-must-match-map): Make obsolete.
21076 (completing-read-default): Use make-composed-keymap to combine
21077 minibuffer-local-filename-completion-map with either
21078 minibuffer-local-must-match-map or
21079 minibuffer-local-filename-completion-map.
21080
21081 2011-07-01 Glenn Morris <rgm@gnu.org>
21082
21083 * type-break.el (type-break-time-sum): Use dolist.
21084
21085 * textmodes/flyspell.el (flyspell-word-search-backward):
21086 Replace CL function.
21087
21088 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21089
21090 * mouse.el (mouse--strip-first-event): New function.
21091 (function-key-map): Use it to map fringe clicks to normal clicks
21092 by default.
21093
21094 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
21095 (vc-bzr-revision-completion-table): Add support for annotate and date.
21096
21097 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
21098 inherit from parent.
21099
21100 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
21101
21102 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
21103 (dired-show-file-type): Doc fixup (bug#8818).
21104
21105 * dired.el (dired-mode): Fix up the doc string as suggested by
21106 Drew Adams (bug#8817).
21107
21108 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
21109 cookie, since the manual says that it should be possible to add
21110 this function to `find-file-hook' (bug#8709).
21111
21112 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
21113
21114 * progmodes/cfengine.el: Moved all cfengine3.el functionality
21115 here. Noted Ted Zlatanov as the maintainer.
21116 (cfengine-common-settings, cfengine-common-syntax): New functions
21117 to set up common things between `cfengine-mode' and
21118 `cfengine3-mode'.
21119 (cfengine3-mode): New mode.
21120 (cfengine3-defuns cfengine3-defuns-regex
21121 (cfengine3-class-selector-regex cfengine3-category-regex)
21122 (cfengine3-vartypes cfengine3-font-lock-keywords)
21123 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
21124 (cfengine3-indent-line): Add from cfengine3.el.
21125
21126 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
21127
21128 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
21129
21130 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
21131
21132 2011-07-01 Martin Rudalics <rudalics@gmx.at>
21133
21134 * window.el (same-window-buffer-names, same-window-regexps)
21135 (same-window-p, special-display-frame-alist)
21136 (special-display-popup-frame, special-display-function)
21137 (special-display-buffer-names, special-display-regexps)
21138 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
21139 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21140 (split-window-preferred-function, split-height-threshold)
21141 (split-width-threshold, even-window-heights)
21142 (display-buffer-mark-dedicated, window-splittable-p)
21143 (split-window-sensibly, window-safely-shrinkable-p):
21144 Un-obsolete.
21145 (display-buffer): Don't spread args with function specifier
21146 because special-display-popup-frame won't like it.
21147
21148 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
21149
21150 Time-stamp simplifications and fixes.
21151 These improve accuracy slightly, and future-proof the code
21152 against some potential changes to current-time format.
21153
21154 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
21155 by using time-since and float-time.
21156
21157 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
21158 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
21159 + NNN microseconds".
21160
21161 * type-break.el (type-break-time-sum): Rewrite using time-add.
21162
21163 * play/hanoi.el (hanoi-current-time-float): Remove.
21164 All uses replaced by float-time.
21165
21166 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
21167 This yields a more-accurate answer.
21168 (rng-time-to-float): Remove; no longer needed.
21169
21170 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
21171
21172 * calendar/timeclock.el (timeclock-seconds-to-time):
21173 Defalias to seconds-to-time, since they're the same thing.
21174
21175 * emacs-lisp/elp.el (elp-elapsed-time):
21176 * emacs-lisp/benchmark.el (benchmark-elapse):
21177 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
21178
21179 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21180
21181 * window.el (bury-buffer): Don't iconify the only frame.
21182 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
21183 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
21184
21185 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
21186
21187 * eshell/em-smart.el (eshell-smart-display-navigate-list):
21188 Add mouse-yank-primary.
21189
21190 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
21191
21192 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
21193
21194 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21195
21196 * emacs-lisp/find-func.el (find-library--load-name): New fun.
21197 (find-library-name): Use it to find relative load names when provided
21198 absolute file name (bug#8803).
21199
21200 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21201
21202 * textmodes/flyspell.el (flyspell-word): Consider words that
21203 differ only in case as potential doublons (bug#5687).
21204
21205 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
21206 Remove two rather uninteresting debugging-like messages to make
21207 debbugs.el more silent.
21208
21209 * comint.el (comint-password-prompt-regexp): Accept "Response" as
21210 a password-like phrase.
21211
21212 2011-06-30 Masatake YAMATO <yamato@redhat.com>
21213
21214 * progmodes/cc-guess.el: New file.
21215
21216 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
21217
21218 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
21219 derived from `c-basic-common-init'.
21220
21221 * progmodes/cc-mode.el (top-level): Require cc-guess.
21222 (c-basic-common-init): Use `cc-choose-style-for-mode'.
21223
21224 2011-06-30 Lawrence Mitchell <wence@gmx.li>
21225
21226 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
21227
21228 2011-06-30 Alan Mackenzie <acm@muc.de>
21229
21230 * progmodes/cc-engine.el (c-guess-continued-construct):
21231 Correct the handling of template-args-cont, particularly for when font
21232 lock is disabled. Name this case as "CASE G".
21233
21234 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
21235
21236 * allout.el (allout-yank-processing): Fix injection of extra space
21237 between bullet and non-whitespace character in first topic when
21238 pasting, ensuring that the actual spacing in the pasted topic
21239 following the bullet char is preserved. This extra space was
21240 causing pasted encrypted topics to get a decrypted status even
21241 when the content was actually still encrypted. Now the decryption
21242 status from before the paste is preserved.
21243
21244 (allout-flag-region): Set all allout overlays so they evaporate
21245 when reduced to zero length (evanescent), to prevent overlay
21246 leakage.
21247
21248 2011-06-30 Glenn Morris <rgm@gnu.org>
21249
21250 * w32-fns.el (w32-charset-info-alist): Declare.
21251
21252 * find-dired.el (find-grep-options): Simplify.
21253
21254 * term/ns-win.el (ns-set-resource): Declare.
21255
21256 * ses.el (row, col): Declare dynamic variables honestly.
21257
21258 * textmodes/reftex-parse.el (index-tags): Declare.
21259
21260 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
21261
21262 * cus-edit.el (customize-push-and-save): New function.
21263
21264 * files.el (hack-local-variables-confirm): Use it.
21265
21266 * custom.el (load-theme): New arg NO-CONFIRM.
21267 Use customize-push-and-save (Bug#8720).
21268 (custom-enabled-themes): Doc fix.
21269
21270 * cus-theme.el (customize-create-theme)
21271 (custom-theme-merge-theme): Callers to load-theme changed.
21272
21273 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21274
21275 * thingatpt.el (thing-at-point-short-url-regexp): Require that
21276 short URLs have at least one dot in them (bug #7614).
21277
21278 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
21279 nil, because using a pty is apparently too slow (bug #895).
21280
21281 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
21282
21283 * mail/sendmail.el (sendmail-query-once): New function.
21284 (sendmail-query-once-function): New variable.
21285
21286 2011-06-29 Glenn Morris <rgm@gnu.org>
21287
21288 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
21289
21290 * ses.el (top-level): Require cl when compiling.
21291 (ses-set-localvars): Fix error statement.
21292 Call it at compile time to silence a storm of warnings.
21293
21294 2011-06-29 Martin Rudalics <rudalics@gmx.at>
21295
21296 * window.el (normalize-live-buffer): Rename to
21297 window-normalize-buffer.
21298 (normalize-live-frame): Rename to window-normalize-frame.
21299 (normalize-any-window): Rename to window-normalize-any-window.
21300 (normalize-live-window): Rename to window-normalize-live-window.
21301 (make-window-atom): Rename to window-make-atom.
21302 (window-resize-reset): Rename to window--resize-reset.
21303 (window-resize-reset-1): Rename to window--resize-reset-1.
21304 (resize-mini-window): Rename to window--resize-mini-window.
21305 (resize-subwindows-skip-p): Rename to
21306 window--resize-subwindows-skip-p.
21307 (resize-subwindows-normal): Rename to
21308 window--resize-subwindows-normal.
21309 (resize-subwindows): Rename to window--resize-subwindows.
21310 (resize-other-windows): Rename to window--resize-siblings.
21311 (resize-this-window): Rename to window--resize-this-window.
21312 (resize-root-window): Rename to window--resize-root-window.
21313 (resize-root-window-vertically): Rename to
21314 window--resize-root-window-vertically.
21315 (normalize-buffer-to-display): Rename to
21316 window-normalize-buffer-to-display.
21317 (normalize-buffer-to-switch-to): Rename to
21318 window-normalize-buffer-to-switch-to.
21319 Correspondingly update all callers of the functions listed
21320 above.
21321 (display-buffer-alist, display-buffer-normalize-arguments)
21322 (display-buffer-normalize-options, display-buffer)
21323 (display-buffer-alist-set): Use "function" instead of
21324 "fun-with-args".
21325
21326 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
21327
21328 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
21329 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
21330 debbugs.gnu.org. Mention acknowledgment email.
21331
21332 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
21333
21334 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
21335 buffer multibyteness, since it shouldn't matter.
21336
21337 2011-06-28 Martin Rudalics <rudalics@gmx.at>
21338
21339 * window.el (display-buffer-in-side-window): Handle dedicated
21340 windows as in display-buffer-reuse-window.
21341 (display-buffer-normalize-alist): Use value of override
21342 specifier.
21343 (display-buffer-normalize-specifiers): Use value of
21344 other-window-means-other-frame specifier.
21345 (display-buffer-alist): Rewrite some texts in widgets.
21346 (display-buffer): Spread arguments when calling function
21347 specified by fun-with-args.
21348
21349 2011-06-28 Deniz Dogan <deniz@dogan.se>
21350
21351 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
21352 Unnest `let'.
21353
21354 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
21355 selectors (Bug#5732).
21356 (css-proprietary-nmstart-re): Use `regexp-opt'.
21357
21358 2011-06-27 Jari Aalto <jari.aalto@cante.net>
21359
21360 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
21361 (eshell-ls-date-format): New defcustom.
21362 (eshell-ls-file): Use it.
21363
21364 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
21365
21366 * help-fns.el (describe-variable): Fix message for terminal-local vars.
21367
21368 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
21369
21370 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
21371 (ange-ftp-make-tmp-name): New arg.
21372 (ange-ftp-file-local-copy): Use it.
21373
21374 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
21375
21376 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
21377 no-conversion (Bug#8870).
21378
21379 2011-06-27 Martin Rudalics <rudalics@gmx.at>
21380
21381 * window.el (window-right, window-left, window-child)
21382 (window-child-count, window-last-child)
21383 (window-iso-combination-p, walk-window-tree-1)
21384 (window-atom-check-1, window-tree-1, delete-window)
21385 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
21386 new naming conventions - window-vchild, window-hchild,
21387 window-next and window-prev are now called window-top-child,
21388 window-left-child, window-next-sibling and window-prev-sibling
21389 respectively.
21390 (resize-window-reset): Rename to window-resize-reset.
21391 (resize-window-reset-1): Rename to window-resize-reset-1.
21392 (resize-window): Rename to window-resize.
21393 (window-min-height, window-min-width)
21394 (resize-mini-window, resize-this-window, resize-root-window)
21395 (resize-root-window-vertically, adjust-window-trailing-edge)
21396 (enlarge-window, shrink-window, maximize-window)
21397 (minimize-window, delete-window, quit-restore-window)
21398 (split-window, balance-windows, balance-windows-area-adjust)
21399 (balance-windows-area, window-state-put-2)
21400 (display-buffer-even-window-sizes, display-buffer-set-height)
21401 (display-buffer-set-width, set-window-text-height)
21402 (fit-window-to-buffer): Rename all "resize-window" prefixed
21403 calls to use the "window-resize" prefix convention.
21404 (display-buffer-alist): Fix symbol for label specifier.
21405 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
21406 corresponding specifier.
21407 Reported by Juanma Barranquero <lekktu@gmail.com>.
21408
21409 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
21410
21411 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
21412 convention.
21413 (ses-call-printer): Does not pass an empty string to formatter when the
21414 cell is empty to keep from barking printer Calc math-format-value.
21415
21416 2011-06-27 Richard Stallman <rms@gnu.org>
21417
21418 * battery.el (battery-mode-line-limit): New variable.
21419 (battery-update): Handle it.
21420
21421 * mail/rmailmm.el (rmail-mime-process-multipart):
21422 Handle truncated messages.
21423
21424 2011-06-27 Glenn Morris <rgm@gnu.org>
21425
21426 * progmodes/flymake.el (flymake-err-line-patterns):
21427 Allow for column numbers in the ant/javac pattern. (Bug#8866)
21428
21429 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
21430
21431 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
21432 (ses--clean-!, ses--clean-_): New functions.
21433 (ses-range): Add configurability of readout order, and conversion
21434 to Calc vector.
21435
21436 * ses.el (ses-repair-cell-reference-all): New function.
21437 (ses-cell-symbol): Set macro as safe, so that it can be used in
21438 formulas.
21439
21440 * ses.el: Update cycle detection algorithm.
21441 (ses-localvars): Add ses--Dijkstra-attempt-nb and
21442 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
21443 (ses-set-localvars): New function.
21444 (ses-make-cell): Add property-list as a cell element.
21445 (ses-cell-property-get-fun, ses-cell-property-get)
21446 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
21447 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
21448 New functions.
21449 (ses-cell-property-set, ses-cell-property-pop)
21450 (ses-cell-property-get-handle): New macro.
21451 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
21452 New aliases, used for code readability.
21453 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
21454 cycle detection.
21455 (ses-self-reference-early-detection): New defcustom.
21456 (ses-formula-references): Robustify against self-referring cells.
21457 (ses-mode): Use ses-set-localvars.
21458 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
21459 before lauching the update processing.
21460 (ses-initialize-Dijkstra-attempt): New function.
21461 (ses-recalculate-cell): Update for cycle detection based on
21462 Dijkstra algorithm.
21463
21464 * ses.el: Fix commenting and indenting convention.
21465
21466 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
21467
21468 * bs.el (bs-cycle-next): Complete last change.
21469
21470 2011-06-27 Drew Adams <drew.adams@oracle.com>
21471
21472 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
21473
21474 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21475
21476 * net/network-stream.el (network-stream-open-starttls):
21477 Don't re-get capabilities unless we've reestablished connection.
21478 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
21479
21480 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
21481 to binary to possibly avoid line encoding issues on Windows (among
21482 other things).
21483
21484 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21485
21486 * net/network-stream.el (open-network-stream): Return an :error
21487 saying what the problem was, if possible.
21488
21489 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
21490 server.
21491
21492 * net/network-stream.el (network-stream-open-starttls): If we
21493 wanted to use STARTTLS, and the server offered it, but we weren't
21494 able to because we had no STARTTLS support, then close the connection.
21495 (open-network-stream): Return an :error element, if present.
21496
21497 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
21498
21499 * hl-line.el (hl-line-sticky-flag): Doc fix.
21500 (global-hl-line-sticky-flag): New option (Bug#8323).
21501 (global-hl-line-highlight): Obey it.
21502
21503 * vc/vc.el (vc-revert-show-diff): Default to t.
21504
21505 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
21506
21507 * allout-widgets.el (allout-widgets-post-command-business):
21508 Stop decorating intermediate isearch matches. They're not being
21509 undecorated when an isearch is continued past, and isearch
21510 automatically collapses them. This leads to "widget leaks", where
21511 decorated items accumulate in collapsed areas. Lines with lots of
21512 hidden widgets can slow down cursor travel, substantially.
21513 Too much complicated machinery would be needed to ensure undecoration,
21514 so we're doing without this nicety.
21515
21516 (allout-widgets-tally-string): Don't try to do a hash-table-count
21517 of allout-widgets-tally when it's nil. This eliminates spurious "Error
21518 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
21519 *Messages* when allout-widgets-maintain-tally is t.
21520
21521 2011-06-26 Martin Rudalics <rudalics@gmx.at>
21522
21523 * window.el (display-buffer-normalize-argument): Rename to
21524 display-buffer-normalize-arguments. Handle special meaning of
21525 LABEL argument. Respect special-display-function when popping up
21526 a new frame. Fix code searching for a window showing the buffer
21527 on another frame.
21528 (display-buffer-normalize-specifiers):
21529 Call display-buffer-normalize-arguments.
21530 (display-buffer-in-window): Don't undedicate the window if its
21531 buffer remains the same.
21532 Reported by Drew Adams <drew.adams@oracle.com>.
21533 (display-buffer-alist): Add choice for same-window macro
21534 specfier.
21535 (display-buffer): Mention special meaning of LABEL argument in
21536 doc-string. Fix quoting. Don't pop up a new frame even as
21537 fallback.
21538
21539 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
21540
21541 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
21542 avoid deleting the current window in some cases (bug#8911).
21543
21544 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
21545
21546 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
21547 (Bug#8934)
21548
21549 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21550
21551 * net/network-stream.el (network-stream-open-starttls):
21552 Use built-in TLS support if `gnutls-available-p' is true.
21553 (network-stream-open-tls): Ditto.
21554
21555 2011-06-26 Leo Liu <sdl.web@gmail.com>
21556
21557 * register.el (registerv): New struct.
21558 (registerv-make): New function.
21559 (jump-to-register, describe-register-1, insert-register):
21560 Support the jump-func, print-func and insert-func slot of a registerv
21561 struct. (Bug#8415)
21562
21563 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
21564
21565 * vc/vc.el (vc-revert-show-diff): New defcustom.
21566 (vc-diff-internal): New arg specifying diff buffer.
21567 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
21568 reuse an existing *vc-diff* buffer (Bug#8927).
21569
21570 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
21571
21572 2011-06-26 Glenn Morris <rgm@gnu.org>
21573
21574 * progmodes/f90.el (f90-critical-indent): New option.
21575 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
21576 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
21577 (f90-mode): Doc fix.
21578 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
21579 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
21580 (f90-beginning-of-block, f90-next-block, f90-indent-region)
21581 (f90-match-end): Handle block, critical.
21582
21583 2011-06-25 Glenn Morris <rgm@gnu.org>
21584
21585 * calendar/diary-lib.el (diary-included-files): Doc fix.
21586 (diary-include-files): New function, extracted from
21587 diary-include-other-diary-files and diary-mark-included-diary-files.
21588 (diary-include-other-diary-files, diary-mark-included-diary-files):
21589 Just call diary-include-files.
21590 (diary-mark-entries): Reset diary-included-files on first call.
21591
21592 * calendar/diary-lib.el (diary-mark-entries)
21593 (diary-mark-included-diary-files):
21594 Visit included diary-files in temp buffers.
21595
21596 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
21597 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
21598 (f90-start-block-re, f90-imenu-generic-expression)
21599 (f90-looking-at-program-block-start, f90-no-block-limit):
21600 Add support for submodules.
21601
21602 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
21603 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
21604
21605 2011-06-25 Eli Zaretskii <eliz@gnu.org>
21606
21607 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
21608 buffer-file-type before setting its value, to avoid disastrous
21609 global effects on decoding files for DOS/Windows systems. (Bug#8780)
21610
21611 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
21612
21613 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
21614
21615 * ses.el (ses-unload-function):
21616 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
21617
21618 * proced.el (proced-unload-function):
21619 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
21620
21621 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
21622
21623 * server.el (server-create-window-system-frame): Add parameters arg.
21624 (server-process-filter): Doc fix. Handle frame-parameters.
21625
21626 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
21627
21628 Fix bug#8730, bug#8781.
21629
21630 * loadhist.el (unload--set-major-mode): New function.
21631 (unload-feature): Use it.
21632
21633 * progmodes/python.el (python-after-info-look): Add autoload cookie.
21634 (python-unload-function): New function.
21635
21636 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21637
21638 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
21639
21640 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
21641
21642 * net/browse-url.el (browse-url-firefox-program): Add icecat to
21643 the candidates list.
21644
21645 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
21646
21647 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
21648
21649 2011-06-23 Richard Stallman <rms@gnu.org>
21650
21651 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
21652 (rmail-variables): Set next-error-move-function.
21653 (rmail-what-message): Take argument POS.
21654 (rmail-next-error-move): New function.
21655
21656 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
21657
21658 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
21659 messages for adjacent non-terminals.
21660
21661 2011-06-23 Richard Stallman <rms@gnu.org>
21662
21663 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
21664 (rmail-show-message-1): Preserve buffer modified flag.
21665 (rmail-start-mail): Don't specify use of rmail-mail-return;
21666 that's done by mail-bury now.
21667 (rmail-mail-return): Handle arg NEWBUF.
21668
21669 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
21670
21671 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
21672 SIZE is a number.
21673
21674 2011-06-23 Martin Rudalics <rudalics@gmx.at>
21675
21676 * window.el (get-lru-window, get-mru-window)
21677 (get-largest-window): Never return a minibuffer window.
21678 (display-buffer-pop-up-window): Fix a bug that could lead to
21679 reusing the minibuffer window.
21680 (display-buffer): Pass original specifier argument to
21681 display-buffer-function instead of the normalized one.
21682 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
21683
21684 2011-06-22 Leo Liu <sdl.web@gmail.com>
21685
21686 * minibuffer.el (completing-read-function)
21687 (completing-read-default): Move from minibuf.c.
21688
21689 2011-06-22 Richard Stallman <rms@gnu.org>
21690
21691 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
21692 to Rmail even if not started by a special Rmail command.
21693
21694 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
21695 Copy the buffer currently showing just one message.
21696
21697 2011-06-22 Roland Winkler <winkler@gnu.org>
21698
21699 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
21700 (bibtex-clean-entry): First delete the old key so that a
21701 customized algorithm for generating the new key does not get
21702 confused by the old key.
21703 (bibtex-url): Obey regexp of first step.
21704 (bibtex-search-entries): Do not use add-to-list with local
21705 list-var.
21706
21707 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
21708
21709 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
21710 stored a user name, then query for the password first, instead of
21711 waiting for SMTP to give an error message and the trying again.
21712
21713 2011-06-22 Lawrence Mitchell <wence@gmx.li>
21714
21715 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
21716 BUFFER in call-process.
21717
21718 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
21719
21720 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
21721 QUIT twice.
21722 (smtpmail-try-auth-methods): Require user name and password from
21723 auth-source.
21724
21725 2011-06-22 Martin Rudalics <rudalics@gmx.at>
21726
21727 * window.el (display-buffer-default-specifiers)
21728 (display-buffer-alist): Remove entries for pop-up-frame-alist.
21729 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
21730 (split-window): Normalize SIDE argument (Bug#8916).
21731
21732 * frame.el (pop-up-frame-alist, pop-up-frame-function)
21733 (special-display-frame-alist, special-display-popup-frame):
21734 Remove duplicate declarations. These are now in window.el.
21735
21736 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21737
21738 * mail/smtpmail.el (smtpmail-via-smtp):
21739 Set :use-starttls-if-possible so that we always use STARTTLS if the
21740 server supports it. SMTP servers that support STARTTLS commonly
21741 require it.
21742
21743 * net/network-stream.el (network-stream-open-starttls): Support
21744 upgrading to STARTTLS always, even if we don't have built-in support.
21745 (open-network-stream): Add the :always-query-capabilities keyword.
21746
21747 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
21748 upgrades with `open-network-stream', and rely solely on
21749 auth-source for all credentials. Big changes throughout the file,
21750 but in particular:
21751 (smtpmail-auth-credentials): Remove.
21752 (smtpmail-starttls-credentials): Remove.
21753 (smtpmail-via-smtp): Check for servers saying they want AUTH after
21754 MAIL FROM, too.
21755
21756 * net/network-stream.el (network-stream-open-starttls):
21757 Provide support for client certificates both for external and built-in
21758 STARTTLS.
21759 (auth-source): Require.
21760 (open-network-stream): Document the :client-certificate keyword.
21761 (network-stream-certificate): Change cert-cert to cert and
21762 cert-key to key.
21763
21764 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
21765
21766 * net/tramp-cache.el (top): Don't load the persistency file when
21767 "emacs -Q" has been called.
21768
21769 2011-06-21 Tim Harper <timcharper@gmail.com>
21770
21771 * term/ns-win.el (ns-initialize-window-system):
21772 Set application-specific `ApplePressAndHoldEnabled' system
21773 resource to NO as it is not yet supported by the NS port.
21774
21775 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
21776
21777 * misc.el (list-dynamic-libraries--refresh): Compute header here...
21778 (list-dynamic-libraries): ...not here.
21779
21780 2011-06-21 Leo Liu <sdl.web@gmail.com>
21781
21782 * subr.el (sha1): Implement sha1 using secure-hash.
21783
21784 2011-06-21 Martin Rudalics <rudalics@gmx.at>
21785
21786 * window.el (display-buffer-alist): In default value do not
21787 enforce searching a window on any but the selected frame.
21788 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
21789 (display-buffer-select-window): Remove function.
21790 (display-buffer-in-window): When a window on another frame gets
21791 reused, do not select it any more but just raise its frame if
21792 necessary (Bug#8851) and (Bug#8856).
21793 (display-buffer-normalize-options): Handle pop-up-frames related
21794 options more faithfully.
21795 (pop-to-buffer): Don't rely on `display-buffer' selecting the
21796 window if it is on another frame.
21797 (display-buffer-alist, display-buffer-default-specifiers):
21798 Don't make new frame unsplittable by default.
21799 (display-buffer-normalize-argument): Fix doc-string typo and use
21800 'same-frame-other-window instead of 'other-window when associating
21801 with display-buffer-macro-specifiers.
21802
21803 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
21804
21805 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
21806 New functions.
21807 (5x5-mode-map, 5x5-mode-menu): Bind them.
21808 (5x5-draw-grid): Tweak the solver's rendering.
21809
21810 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21811
21812 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
21813 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
21814
21815 2011-06-21 Drew Adams <drew.adams@oracle.com>
21816
21817 * menu-bar.el: Use function variable instead of switch-to-buffer.
21818 (menu-bar-select-buffer-function): New variable.
21819 (menu-bar-update-buffers): Use it (bug#8876).
21820
21821 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21822
21823 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
21824 variable's status.
21825
21826 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
21827
21828 * x-dnd.el (x-dnd-version-from-flags)
21829 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
21830 and long as number (Bug#8899).
21831 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
21832
21833 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
21834
21835 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
21836 (completion-try-completion, completion-all-completions): Compute the
21837 metadata argument if it's missing; make it optional (bug#8795).
21838
21839 * wid-edit.el: Use lex-bind and move towards completion-at-point.
21840 (widget-complete): Use new :completion-function property.
21841 (widget-completions-at-point): New function.
21842 (default): Use :completion-function instead of :complete.
21843 (widget-default-completions): Rename from widget-default-complete;
21844 Rewrite.
21845 (widget-string-complete, widget-file-complete, widget-color-complete):
21846 Remove functions.
21847 (file, symbol, function, variable, coding-system, color):
21848 * international/mule-cmds.el (default-input-method, charset)
21849 (language-info-custom-alist):
21850 * cus-edit.el (face): Use new property :completions.
21851
21852 * progmodes/pascal.el (pascal-completions-at-point): New function.
21853 (pascal-mode): Use it.
21854 (pascal-mode-map): Use completion-at-point.
21855 (pascal-toggle-completions): Make obsolete.
21856 (pascal-complete-word, pascal-show-completions):
21857 * progmodes/octave-mod.el (octave-complete-symbol):
21858 Redefine as obsolete alias.
21859 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
21860 Signal absence of completion info for old Octave,
21861 (inferior-octave-complete): Redefine as obsolete alias.
21862 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
21863 (meta-completions-at-point): Rename from meta-complete-symbol and
21864 adapt it for use on completion-at-point-functions.
21865 (meta-common-mode): Use it.
21866 (meta-looking-at-backward, meta-match-buffer): Remove.
21867 (meta-complete-symbol): Redefine as obsolete alias.
21868 (meta-common-mode-map): Use completion-at-point.
21869 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
21870 (makefile-mode-map): Use completion-at-point.
21871 (makefile-completions-at-point): Rename from makefile-complete and
21872 adapt it for use on completion-at-point-functions.
21873 (makefile-mode): Use it.
21874 (makefile-complete): Redefine as obsolete alias.
21875
21876 2011-06-20 Deniz Dogan <deniz@dogan.se>
21877
21878 * net/rcirc.el: Delete trailing whitespaces once and for all.
21879
21880 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
21881
21882 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
21883
21884 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
21885
21886 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
21887
21888 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
21889
21890 2011-06-19 Martin Rudalics <rudalics@gmx.at>
21891
21892 * window.el (display-buffer-other-window-means-other-frame):
21893 Call display-buffer-normalize-alist.
21894 (display-buffer-normalize-specifiers-1): Rename to
21895 display-buffer-normalize-argument. New argument other-frame.
21896 Rewrite.
21897 (display-buffer-normalize-specifiers-2): Rename to
21898 display-buffer-normalize-options.
21899 (display-buffer-normalize-alist-1): New function.
21900 (display-buffer-normalize-specifiers-3): Rename to
21901 display-buffer-normalize-alist.
21902 Call display-buffer-normalize-alist-1.
21903 (display-buffer-normalize-options-inhibit): New variable.
21904 (display-buffer-normalize-specifiers): Rewrite calling
21905 display-buffer-normalize-alist,
21906 display-buffer-normalize-argument, and
21907 display-buffer-normalize-options. Don't call the latter if
21908 display-buffer-normalize-options-inhibit is non-nil.
21909 (frame-auto-delete): New option.
21910 (window-deletable-p): Use frame-auto-delete.
21911 (window-list-no-nils, window-state-ignored-parameters)
21912 (window-state-get-1, window-state-get, window-state-put-list)
21913 (window-state-put-1, window-state-put-2, window-state-put):
21914 New functions.
21915 (display-buffer-normalize-options): Move special-display-p group
21916 after pop-up-frame group (Bug#8851) and (Bug#8856).
21917
21918 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
21919
21920 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
21921 groups (Bug#8776).
21922 (rx-submatch-n): New function.
21923 (rx): Document it.
21924
21925 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
21926 (Bug#8768).
21927
21928 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
21929
21930 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
21931
21932 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
21933 anytime existing face settings are present (Bug#8889).
21934
21935 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
21936 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
21937 Remove unused argument.
21938
21939 2011-06-18 Martin Rudalics <rudalics@gmx.at>
21940
21941 * window.el (display-buffer-default-specifiers):
21942 Remove pop-up-frame. Add pop-up-window-min-height,
21943 pop-up-window-min-width, and another reuse-window specifier
21944 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
21945 (display-buffer-normalize-specifiers-2):
21946 Handle split-height-threshold and split-width-threshold also when
21947 pop-up-windows is unset. Add a reuse-window specifier for the
21948 case popping up a new window fails.
21949 (special-display-popup-frame): Remove double quoting.
21950 (display-buffer-normalize-specifiers-1): Fix thinko.
21951
21952 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
21953
21954 * shell.el (shell-completion-vars): Set pcomplete-termination-string
21955 according to comint-completion-addsuffix.
21956
21957 * pcomplete.el: Convert to lexical binding and fix bug#8819.
21958 (pcomplete-suffix-list): Mark as obsolete.
21959 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
21960 pcomplete-seen in the closure.
21961 (pcomplete-comint-setup): Setup completion-at-point as well.
21962 (pcomplete--entries): New function.
21963 (pcomplete--env-regexp): New var.
21964 (pcomplete-entries): Rewrite to work with partial-completion and
21965 without relying on pcomplete-suffix-list.
21966 (pcomplete-pare-list): Remove, unused.
21967
21968 2011-06-17 Martin Rudalics <rudalics@gmx.at>
21969
21970 * window.el (display-buffer-alist): Set pop-up-window-min-height
21971 and pop-up-window-min-width in default value. Reported by
21972 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
21973 other-window-means-other-frame.
21974 (display-buffer-macro-specifiers): Comment out entry for
21975 other-window specifier.
21976 (display-buffer-other-window-means-other-frame): New function.
21977 (display-buffer-normalize-specifiers-1): New arguments
21978 buffer-name and label. Treat other-window case specially.
21979 (display-buffer-normalize-specifiers-2): Treat other-window case
21980 specially.
21981 (display-buffer-normalize-specifiers-3): New function.
21982 (display-buffer-normalize-specifiers):
21983 Call display-buffer-normalize-specifiers-3.
21984
21985 2011-06-17 Martin Rudalics <rudalics@gmx.at>
21986
21987 * window.el (same-window-p): Fix two typos introduced when
21988 adding with-no-warnings.
21989 (display-buffer-normalize-specifiers-1): Don't check
21990 pop-up-frames for 'unset initialization.
21991 (display-buffer-normalize-specifiers-2): Major rewrite using
21992 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
21993 (pop-up-frames, display-buffer-reuse-frames)
21994 (display-buffer-mark-dedicated): Don't initialize to 'unset.
21995 Suggested by David Engster <deng@randomsample.de>.
21996 (even-window-heights): Initialize to 'unset.
21997 (display-buffer-alist-set): Handle new 'unset initializations.
21998 (display-buffer-macro-specifiers): Don't pop up a new frame in the
21999 other window case.
22000
22001 2011-06-16 Martin Rudalics <rudalics@gmx.at>
22002
22003 * window.el (display-buffer-normalize-specifiers-1):
22004 Respect current value of pop-up-frames for most reasonable values of
22005 second argument of display-buffer (Bug#8865).
22006 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
22007 (switch-to-buffer-other-window-same-frame)
22008 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
22009 Adams (Bug#8875).
22010 (display-buffer): Don't check noninteractive when calling
22011 display-buffer-pop-up-frame.
22012 (display-buffer-pop-up-frame): Never pop up a frame in
22013 noninteractive mode (Bug#8857).
22014 (enlarge-window, shrink-window): Don't report an error when the
22015 window can't be resized as requested (Bug#8862).
22016
22017 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22018
22019 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
22020
22021 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
22022
22023 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
22024
22025 2011-06-15 Alan Mackenzie <acm@muc.de>
22026
22027 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
22028 for declarators, disable knr checking to speed up for normal files.
22029 2: Refactor, replacing a sequence of nested if forms by a cond form.
22030
22031 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22032
22033 * net/network-stream.el (open-network-stream): Add the keyword
22034 :always-query-capabilities for the case where you want to force a
22035 `plain' network connection, but the protocol still requires the
22036 capabilitiy command (i.e., SMTP and EHLO).
22037
22038 * subr.el (process-live-p): Rename from `process-alive-p' for
22039 consistency with other `-live-p' functions.
22040
22041 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22042
22043 * window.el (same-window-buffer-names, same-window-regexps)
22044 (special-display-frame-alist, special-display-popup-frame)
22045 (special-display-function, special-display-buffer-names)
22046 (special-display-regexps, pop-up-frame-alist)
22047 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
22048 (pop-up-windows, split-window-preferred-function)
22049 (split-height-threshold, split-width-threshold, even-window-heights)
22050 (display-buffer-mark-dedicated): Don't encourage the use of
22051 display-buffer-alist from Elisp code.
22052
22053 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
22054
22055 * progmodes/python.el (python-mode): Derive from prog-mode.
22056 * progmodes/ps-mode.el (ps-mode):
22057 * progmodes/mixal-mode.el (mixal-mode):
22058 * progmodes/cfengine.el (cfengine-mode):
22059 * progmodes/ld-script.el (ld-script-mode): Likewise.
22060
22061 2011-06-15 Martin Rudalics <rudalics@gmx.at>
22062
22063 * window.el (display-buffer-alist): Trim default value to avoid
22064 popping up a new frame (Bug#8857) or reusing an arbitrary window
22065 on another frame.
22066 (display-buffer): Do not fall back on popping up a new frame in
22067 batch mode (Bug#8857).
22068
22069 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
22070
22071 * cus-theme.el (describe-theme-1): Use custom-theme-p.
22072 (custom-theme-summary): New function.
22073 (customize-themes): Use it.
22074
22075 2011-06-13 Glenn Morris <rgm@gnu.org>
22076
22077 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
22078
22079 2011-06-13 Martin Rudalics <rudalics@gmx.at>
22080
22081 * help.el (help-window): Remove variable.
22082 (help-window-point-marker, temp-buffer-max-height)
22083 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
22084 (help-print-return-message): Don't set help-window.
22085 (resize-temp-buffer-window): Rewrite cod eand doc-string.
22086 (help-window-setup-finish): Remove.
22087 (help-window-display-message, help-window-setup)
22088 (with-help-window): Major rewrite based on new
22089 display-buffer-window variable.
22090
22091 * help-mode.el (help-mode-finish): Remove help-window related
22092 code.
22093
22094 * view.el (view-exits-all-viewing-windows): Remove reference to
22095 view-return-to-alist in doc-string.
22096 (view-return-to-alist): Make obsolete.
22097 (view-buffer): Call pop-to-buffer-same-window and remove
22098 undo-window code.
22099 (view-buffer-other-window): Call pop-to-buffer-other-window and
22100 simplify code. Ignore second argument.
22101 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
22102 simplify code. Ignore second argument.
22103 (view-return-to-alist-update): Make obsolete.
22104 (view-mode-enter): Rename second argument to QUIT-RESTORE.
22105 Rewrite using quit-restore window parameters.
22106 (view-mode-exit): Rename second argument to EXIT-ONLY.
22107 Rewrite using quit-restore-window.
22108 (View-exit, View-exit-and-edit, View-leave, View-quit)
22109 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
22110 appropriate arguments.
22111 (view-end-message): Use quit-restore window parameter.
22112
22113 * window.el (display-buffer-function): Rewrite doc-string.
22114 (display-buffer-window, display-buffer-alist): New variables.
22115 (display-buffer-split-specifiers)
22116 (display-buffer-side-specifiers)
22117 (display-buffer-macro-specifiers): New constants.
22118 (display-buffer-even-window-sizes, display-buffer-set-height)
22119 (display-buffer-set-width, display-buffer-select-window)
22120 (display-buffer-in-window, display-buffer-reuse-window)
22121 (display-buffer-split-window-1, display-buffer-split-window)
22122 (display-buffer-split-atom-window, display-buffer-pop-up-window)
22123 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
22124 (display-buffer-in-side-window, normalize-buffer-to-display)
22125 (display-buffer-normalize-specifiers-1)
22126 (display-buffer-normalize-specifiers-2)
22127 (display-buffer-normalize-specifiers, display-buffer-frame):
22128 New functions.
22129 (display-buffer): Major rewrite.
22130 (display-buffer-other-window, display-buffer-other-frame)
22131 (pop-to-buffer, switch-to-buffer-other-window)
22132 (switch-to-buffer-other-frame): Rewrite.
22133 (display-buffer-same-window, display-buffer-same-frame)
22134 (display-buffer-same-frame-other-window)
22135 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
22136 (pop-to-buffer-other-window)
22137 (pop-to-buffer-same-frame-other-window)
22138 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
22139 (switch-to-buffer-other-window-same-frame): New functions.
22140 (same-window-p, special-display-p): Rewrite disabling warnings.
22141 Make obsolete.
22142 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
22143 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
22144 Make obsolete
22145 (same-window-buffer-names, same-window-regexps)
22146 (special-display-frame-alist, special-display-popup-frame)
22147 (special-display-function, special-display-buffer-names)
22148 (special-display-regexps, pop-up-frame-alist)
22149 (pop-up-frame-function, split-window-preferred-function)
22150 (split-height-threshold, split-width-threshold)
22151 (even-window-heights): Make obsolete.
22152
22153 2011-06-12 Glenn Morris <rgm@gnu.org>
22154
22155 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
22156 Misc simplifications.
22157
22158 2011-06-12 Martin Rudalics <rudalics@gmx.at>
22159
22160 * window.el (window-safely-shrinkable-p): Restore function which
22161 was inadvertently removed in change from 2011-06-11. Declare as
22162 obsolete.
22163
22164 * calendar/calendar.el (calendar-generate-window):
22165 Use window-iso-combined-p instead of combination of one-window-p and
22166 window-safely-shrinkable-p.
22167
22168 2011-06-12 Glenn Morris <rgm@gnu.org>
22169
22170 * progmodes/fortran.el (fortran-mode-syntax-table):
22171 * progmodes/f90.el (f90-mode-syntax-table):
22172 Set % to punctuation. (Bug#8820)
22173 (f90-find-tag-default): Remove, no longer needed.
22174
22175 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
22176
22177 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
22178
22179 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
22180
22181 * image.el (image-animated-p): Return animation delay in seconds.
22182 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
22183 (image-animate-timeout): Remove DELAY argument. Don't assume
22184 every subimage has the same delay; get it from image-animated-p.
22185 (image-animate): Caller changed.
22186
22187 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
22188
22189 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
22190 to ignored backtrace functions.
22191
22192 2011-06-11 Glenn Morris <rgm@gnu.org>
22193
22194 * calendar/appt.el (appt-disp-window-function): Doc fix.
22195 (appt-check): Handle overlapping appointments. (Bug#8337)
22196
22197 2011-06-11 Martin Rudalics <rudalics@gmx.at>
22198
22199 * window.el (window-tree-1, window-tree): New functions, moving
22200 the latter to window.el.
22201 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
22202 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
22203 (bw-refresh-edges): Remove.
22204 (balance-windows-1, balance-windows-2): New functions.
22205 (balance-windows): Rewrite in terms of window tree functions,
22206 balance-windows-1 and balance-windows-2.
22207 (bw-adjust-window): Remove.
22208 (balance-windows-area-adjust): New function with functionality of
22209 bw-adjust-window but using resize-window.
22210 (set-window-text-height): Rewrite doc-string.
22211 Use normalize-live-window and resize-window.
22212 (enlarge-window-horizontally, shrink-window-horizontally):
22213 Rename argument to DELTA.
22214 (window-buffer-height): New function.
22215 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
22216 Rewrite using new window resize routines.
22217 (kill-buffer-and-window, mouse-autoselect-window-select):
22218 Use ignore-errors instead of condition-case.
22219 (quit-window): Call delete-frame instead of delete-windows-on
22220 for the only buffer on frame.
22221
22222 2011-06-10 Martin Rudalics <rudalics@gmx.at>
22223
22224 * loadup.el (top-level): Load window before files for the sake
22225 of replace-buffer-in-windows.
22226
22227 * files.el (read-buffer-to-switch)
22228 (switch-to-buffer-other-window)
22229 (switch-to-buffer-other-frame, display-buffer-other-frame):
22230 Move to window.el.
22231
22232 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
22233 (previous-buffer): Move to window.el.
22234
22235 * bindings.el (unbury-buffer): Move to window.el.
22236
22237 * window.el (delete-other-windows-vertically): Move after
22238 definition of delete-other-windows.
22239 (other-window, delete-windows-on, replace-buffer-in-windows):
22240 Move here from window.c.
22241 (record-window-buffer, unrecord-window-buffer)
22242 (set-window-buffer-start-and-point, switch-to-prev-buffer)
22243 (switch-to-next-buffer): New functions.
22244 (get-next-valid-buffer, last-buffer, next-buffer): Move here
22245 from simple.el. Call switch-to-next-buffer.
22246 (previous-buffer): Move here from simple.el.
22247 Call switch-to-prev-buffer.
22248 (bury-buffer): Move here from buffer.c. Switch to previous
22249 buffer when window cannot be deleted.
22250 (unbury-buffer): Move here from bindings.el.
22251 (ctl-x-map): Move binding for other-window from window.c to
22252 here.
22253 (read-buffer-to-switch, switch-to-buffer-other-window)
22254 (switch-to-buffer-other-frame): Move here from files.el.
22255 (normalize-buffer-to-switch-to): New functions.
22256 (switch-to-buffer): Move here from buffer.c.
22257 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
22258
22259 2011-06-10 Martin Rudalics <rudalics@gmx.at>
22260
22261 * window.el (window-min-height, window-min-width): Move here
22262 from window.c. Add defcustoms and rewrite doc-strings.
22263 (resize-mini-window, resize-window): New functions.
22264 (adjust-window-trailing-edge, enlarge-window, shrink-window):
22265 Move here from window.c.
22266 (maximize-window, minimize-window): New functions.
22267 (delete-window, delete-other-windows, split-window): Move here
22268 from window.c.
22269 (window-split-min-size): New function.
22270 (split-window-keep-point): Mention split-window-above-each-other
22271 instead of split-window-vertically.
22272 (split-window-above-each-other, split-window-vertically):
22273 Rename split-window-vertically to split-window-above-each-other
22274 and provide defalias for old definition.
22275 (split-window-side-by-side, split-window-horizontally):
22276 Rename split-window-horizontally to split-window-side-by-side
22277 and provide defalias for the old definition.
22278 (ctl-x-map): Move bindings for delete-window,
22279 delete-other-windows and enlarge-window here from window.c.
22280 Replace bindings for split-window-vertically and
22281 split-window-horizontally by bindings for
22282 split-window-above-each-other and split-window-side-by-side.
22283
22284 * cus-start.el (all): Remove entries for window-min-height and
22285 window-min-width. Add entries for window-splits and
22286 window-nest.
22287
22288 2011-06-09 Glenn Morris <rgm@gnu.org>
22289
22290 * calendar/appt.el (appt-mode-line): New function.
22291 (appt-check, appt-disp-window): Use it.
22292
22293 * files.el (hack-one-local-variable-eval-safep):
22294 Allow minor-modes with explicit +/-1 arguments.
22295
22296 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
22297
22298 * term/xterm.el (xterm): Add defgroup.
22299 (xterm-extra-capabilities): Add defcustom to supply known xterm
22300 capabilities, skip querying them, or query them (default).
22301 (terminal-init-xterm): Use it.
22302 (terminal-init-xterm-modify-other-keys): New function to set up
22303 modifyOtherKeys support to simplify `terminal-init-xterm'.
22304
22305 2011-06-09 Martin Rudalics <rudalics@gmx.at>
22306
22307 * window.el (resize-window-reset, resize-window-reset-1)
22308 (resize-subwindows-skip-p, resize-subwindows-normal)
22309 (resize-subwindows, resize-other-windows, resize-this-window)
22310 (resize-root-window, resize-root-window-vertically)
22311 (window-deletable-p, window-or-subwindow-p)
22312 (frame-root-window-p): New functions.
22313
22314 2011-06-09 Glenn Morris <rgm@gnu.org>
22315
22316 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
22317 (ange-ftp-get-files): Use it.
22318
22319 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
22320
22321 * mail/sendmail.el (mail-recover-1, mail-recover):
22322 * files.el (recover-file, recover-session):
22323 Handle dired-listing-switches not being just a single short option.
22324
22325 2011-06-09 Glenn Morris <rgm@gnu.org>
22326
22327 * calendar/appt.el (appt-display-message, appt-disp-window):
22328 Handle lists of appointments.
22329
22330 2011-06-08 Martin Rudalics <rudalics@gmx.at>
22331
22332 * window.el (one-window-p): Move down in code.
22333 Rewrite doc-string.
22334 (window-current-scroll-bars): Rewrite doc-string.
22335 Normalize live window argument.
22336 (walk-windows, get-window-with-predicate, count-windows):
22337 Rewrite doc-string. Use window-list-1.
22338 (window-in-direction-2, window-in-direction, get-mru-window):
22339 New functions.
22340
22341 2011-06-08 Reuben Thomas <rrt@sc3d.org>
22342
22343 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
22344 Doc fix (Bug#8713).
22345
22346 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
22347
22348 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
22349
22350 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
22351
22352 * loadhist.el (unload-feature-special-hooks):
22353 Add `comint-output-filter-functions'.
22354
22355 2011-06-08 Ivan Kanis <gnu@kanis.fr>
22356
22357 * calendar/appt.el (appt-check): Move some initializations into the let.
22358
22359 2011-06-08 Martin Rudalics <rudalics@gmx.at>
22360
22361 * window.el (window-height): Defalias to window-total-height.
22362 (window-width): Defalias to window-body-width.
22363
22364 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
22365
22366 * image-mode.el (image-toggle-animation): New command.
22367 (image-mode-map): Bind it to RET.
22368 (image-mode): Update message.
22369 (image-toggle-display-image): Avoid a spurious cache flush.
22370 (image-transform-rotation): Doc fix.
22371 (image-transform-properties): Return quickly in the normal case.
22372 (image-animate-loop): Rename from image-animate-max-time.
22373
22374 * image.el (image-animate-max-time): Move to image-mode.el.
22375 (create-animated-image): Remove unnecessary function.
22376 (image-animate): Rename from image-animate-start. New arg.
22377 (image-animate-stop): Remove; just use image-animate-timer.
22378 (image-animate-timer): Use car-safe.
22379 (image-animate-timeout): Rename argument.
22380
22381 2011-06-07 Martin Rudalics <rudalics@gmx.at>
22382
22383 * window.el (get-lru-window, get-largest-window): Move here from
22384 window.c. Rename first argument to ALL-FRAMES.
22385 Rephrase doc-strings.
22386 (get-buffer-window-list): Rewrite using window-list-1.
22387 Rephrase doc-string.
22388 (window-safe-min-height, window-safe-min-width): New constants.
22389 (window-size-ignore, window-min-size, window-min-size-1)
22390 (window-sizable, window-sizable-p, window-size-fixed-1)
22391 (window-size-fixed-p, window-min-delta-1, window-min-delta)
22392 (window-max-delta-1, window-max-delta, window-resizable)
22393 (window-resizable-p, window-total-height, window-total-width)
22394 (window-body-width): New functions.
22395 (window-full-height-p, window-full-width-p): Rewrite using
22396 window-total-size.
22397 (window-body-height): Rewrite using window-body-size.
22398
22399 2011-06-06 Martin Rudalics <rudalics@gmx.at>
22400
22401 * window.el (window-right, window-left, window-child)
22402 (window-child-count, window-last-child, window-any-p)
22403 (normalize-live-buffer, normalize-live-frame)
22404 (normalize-any-window, normalize-live-window)
22405 (window-iso-combination-p, window-iso-combined-p)
22406 (window-iso-combinations)
22407 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
22408 (windows-with-parameter, window-with-parameter)
22409 (window-atom-root, make-window-atom, window-atom-check-1)
22410 (window-atom-check, window-side-check, window-check):
22411 New functions.
22412 (ignore-window-parameters, window-sides, window-sides-vertical)
22413 (window-sides-slots): New variables.
22414 (window-size-fixed): Move down in code. Minor doc-string fix.
22415
22416 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
22417
22418 * comint.el (comint-dynamic-complete-as-filename)
22419 (comint-dynamic-complete-filename): Correctly call
22420 completion-in-region.
22421
22422 2011-06-05 Deniz Dogan <deniz@dogan.se>
22423
22424 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
22425 in last change.
22426
22427 2011-06-05 Deniz Dogan <deniz@dogan.se>
22428
22429 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
22430 (rcirc): Use it to prompt for encryption.
22431
22432 2011-06-05 Roland Winkler <winkler@gnu.org>
22433
22434 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
22435 (bibtex-search-entries): New command bound to C-c C-a.
22436 (bibtex-display-entries): New function.
22437
22438 2011-06-05 Roland Winkler <winkler@gnu.org>
22439
22440 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
22441 (bibtex-insert-kill): After yanking insert newline if necessary.
22442 (bibtex-initialize): Call bibtex-string-files-init only once.
22443 (bibtex-mode): Do not call easy-menu-add.
22444 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
22445 (bibtex-yank): Set arg properly if nil.
22446
22447 2011-06-05 Roland Winkler <winkler@gnu.org>
22448
22449 * textmodes/bibtex.el (bibtex-search-entry-globally):
22450 New variable.
22451 (bibtex-search-entry): Use it.
22452
22453 2011-06-05 Roland Winkler <winkler@gnu.org>
22454
22455 * textmodes/bibtex.el (bibtex-entry-format): New option
22456 sort-fields.
22457 (bibtex-format-entry, bibtex-reformat): Honor this option.
22458 (bibtex-parse-entry): Return fields in proper order.
22459
22460 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
22461
22462 * doc-view.el (doc-view-remove-if): Move computation of result out
22463 of `dolist' to silence misleading lexical-binding warning.
22464
22465 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
22466
22467 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
22468 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
22469
22470 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
22471
22472 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
22473 "SunOS 5.10".
22474
22475 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
22476
22477 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
22478 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
22479 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
22480 (tramp-parse-putty):
22481 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
22482 (tramp-completion-function-alist-ssh)
22483 (tramp-completion-function-alist-telnet)
22484 (tramp-completion-function-alist-su)
22485 (tramp-completion-function-alist-putty): Set `tramp-autoload'
22486 cookie.
22487
22488 * net/tramp-ftp.el:
22489 * net/tramp-sh.el:
22490 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
22491 load "tramp.el" `tramp-set-completion-function'.
22492
22493 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
22494
22495 * shell.el: Require and use pcomplete.
22496 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
22497 (shell-completion-vars): Set pcomplete-default-completion-function.
22498
22499 2011-06-04 Deniz Dogan <deniz@dogan.se>
22500
22501 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
22502 `memq' (Bug#8799).
22503
22504 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
22505
22506 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
22507
22508 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
22509
22510 * bs.el (bs--mark-unmark, bs--nth-wrapper):
22511 * mpc.el (mpc-select-extend, mpc-songpointer-context):
22512 * vc/log-view.el (log-view-beginning-of-defun):
22513 * vc/smerge-mode.el (smerge-apply-resolution-patch)
22514 (smerge-refine-forward, smerge-refine-chopup-region):
22515 Silence warning for unused `dotimes' counter variables.
22516
22517 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
22518
22519 * net/tramp.el (tramp-with-progress-reporter): Rename from
22520 with-progress-reporter. Use `declare'.
22521 * net/tramp-smb.el:
22522 * net/tramp-sh.el:
22523 * net/tramp-gvfs.el: Update all uses.
22524
22525 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
22526
22527 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
22528 buffer isn't killed before making it current.
22529
22530 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
22531
22532 Silence various byte-compiler warnings.
22533 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
22534 `access-type' and new obsolescence format.
22535 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
22536 new format.
22537 (byte-compile-check-variable): New `access-type' argument.
22538 Only warn if the access-type is obsolete.
22539 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22540 (byte-compile-variable-set): Adjust callers.
22541 * help-fns.el (describe-variable): Adjust to new obsolescence format.
22542 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
22543 setting it as obsolete.
22544 * simple.el (minibuffer-completing-symbol):
22545 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
22546 access as obsolete.
22547 * minibuffer.el (minibuffer-completing-file-name): Don't make it
22548 obsolete yet.
22549 * international/quail.el (quail-mouse-choose-completion): Remove unused
22550 code referring to obsolete var.
22551 (quail-choose-completion-string): Remove.
22552 * server.el (server-clients-with, server-kill-buffer-query-function)
22553 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
22554 * proced.el (proced-send-signal):
22555 * emacs-lisp/lisp.el (lisp-complete-symbol):
22556 Replace completion-annotate-function with completion-extra-properties.
22557
22558 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
22559
22560 * simple.el (goto-line): Use read-number.
22561 (overriding-map-is-bound): Remove.
22562 (saved-overriding-map): Change default.
22563 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
22564 Take the map as argument.
22565 (universal-argument, negative-argument, digit-argument): Use it.
22566 (restore-overriding-map): Adjust.
22567 (do-auto-fill): Use fill-forward-paragraph.
22568 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
22569
22570 * minibuffer.el (minibuffer-inactive-mode-map): New var.
22571 (minibuffer-inactive-mode): New major mode.
22572 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
22573 the *Messages* buffer" hack.
22574 (mouse-popup-menubar): Don't burp if the event is a normal key.
22575
22576 Miscellaneous tweaks.
22577 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
22578 lexical scoping as in subr.el's dolist and dotimes.
22579 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
22580 Silence compiler warning.
22581 * thingatpt.el (forward-whitespace): Trivial coding style fix.
22582 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
22583 * international/ccl.el (ccl-compile): Trivial simplification.
22584 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
22585 * emacs-lisp/testcover.el (testcover-end): Remove spurious
22586 `printflag' argument.
22587 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
22588 Purecopy the whole obsolescence data.
22589
22590 2011-06-01 Leo Liu <sdl.web@gmail.com>
22591
22592 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
22593 improve doc-string as suggested by Marco Pessotto
22594 <melmothx@gmail.com>.
22595 (rcirc-print): Fix last change.
22596
22597 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22598
22599 * minibuffer.el (complete-with-action): Return nil for the metadata and
22600 boundaries of non-functional tables.
22601 (completion-table-dynamic): Return nil for the metadata.
22602 (completion-table-with-terminator): Add default case, using
22603 complete-with-action.
22604 (completion--metadata): New function.
22605 (completion-all-sorted-completions, minibuffer-completion-help): Use it
22606 to try and avoid pathological performance problems.
22607 (completion--embedded-envvar-table): Return `category' metadata.
22608
22609 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
22610
22611 * subr.el (process-alive-p): New tiny convenience function.
22612
22613 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22614
22615 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
22616 content but also its previous major mode.
22617
22618 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
22619
22620 * emacs-lisp/debug.el (debug): Restore the previous content of the
22621 *Backtrace* buffer when we exit with C-M-c.
22622
22623 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22624
22625 * minibuffer.el: Add metadata method to completion tables.
22626 (completion-category-overrides): New defcustom.
22627 (completion-metadata, completion--field-metadata)
22628 (completion-metadata-get, completion--styles)
22629 (completion--cycle-threshold): New functions.
22630 (completion-try-completion, completion-all-completions):
22631 Add `metadata' argument to choose completion-styles.
22632 (completion--do-completion): Use metadata to choose cycling.
22633 (completion-all-sorted-completions): Use metadata for sorting.
22634 Remove :completion-cycle-penalty which is not needed any more.
22635 (completion--try-word-completion): Add `metadata' argument.
22636 (minibuffer-completion-help): Check metadata for annotation function
22637 and sorting.
22638 (completion-file-name-table): Return `category' metadata.
22639 (minibuffer-completing-file-name): Make obsolete.
22640 * simple.el (minibuffer-completing-symbol): Make obsolete.
22641 * icomplete.el (icomplete-completions): Pass new `metadata' param to
22642 completion-try-completion.
22643
22644 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22645
22646 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
22647
22648 2011-05-30 Leo Liu <sdl.web@gmail.com>
22649
22650 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
22651 (rcirc-print): Decode all incoming messages (bug#8744).
22652 (rcirc-decode-coding-system): Allow value nil for automatic coding
22653 system detection.
22654
22655 2011-06-01 Glenn Morris <rgm@gnu.org>
22656
22657 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
22658
22659 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
22660
22661 * image.el (image-animate-max-time): Allow nil and t values.
22662 Default to nil.
22663 (create-animated-image): Doc fix.
22664 (image-animate-start): Remove second arg; just use
22665 image-animate-max-time.
22666 (image-animate-timeout): Doc fix. Args changed.
22667
22668 * image-mode.el (image-toggle-display-image): Ensure that the
22669 image spec passed to the animate timer is the same object as in
22670 the buffer's display property (Bug#6981).
22671 (image-transform-properties): Doc fix.
22672
22673 * image.el (image-animate-max-time): Default to nil.
22674
22675 2011-05-29 Martin Rudalics <rudalics@gmx.at>
22676
22677 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
22678 entire buffer list (Bug#8184).
22679
22680 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
22681
22682 * image.el (imagemagick-types-inhibit)
22683 (imagemagick-register-types): Doc fix.
22684
22685 2011-05-29 Deniz Dogan <deniz@dogan.se>
22686
22687 * net/rcirc.el (rcirc): Use the user's stored encryption method by
22688 default.
22689
22690 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
22691
22692 * select.el: Don't perform clipboard-manager saving in hooks;
22693 leave the hooks empty.
22694
22695 2011-05-28 Leo Liu <sdl.web@gmail.com>
22696
22697 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
22698 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
22699 (occur-edit-mode): New major mode (Bug#8463).
22700 (occur-after-change-function): New function.
22701 (occur-engine): Give Occur tags a read-only property.
22702
22703 2011-05-28 Kevin Ryde <user42@zip.com.au>
22704
22705 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
22706
22707 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
22708
22709 * bindings.el (help-echo): Make the initial non-indicator dash
22710 empty on graphical terminals (Bug#7295).
22711
22712 * files.el (auto-mode-alist): Move config rule after the
22713 in-stripping one (Bug#8547).
22714
22715 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
22716
22717 * startup.el (normal-splash-screen): Remove gratuitous mode-line
22718 setting (Bug#8740).
22719
22720 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
22721
22722 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
22723 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
22724 (Bug#8539).
22725
22726 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
22727
22728 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
22729
22730 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
22731
22732 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
22733 (hs-hide-block-at-point, hs-find-block-beginning)
22734 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
22735 (Bug#8279).
22736
22737 2011-05-28 Glenn Morris <rgm@gnu.org>
22738
22739 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
22740
22741 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
22742
22743 * help-fns.el (describe-function-1): If the function is a derived
22744 major mode, print the parent mode.
22745
22746 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
22747 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
22748
22749 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
22750
22751 * minibuffer.el (completion--capf-wrapper): Check applicability before
22752 returning non-nil for non-exclusive completion data.
22753 * progmodes/etags.el (tags-completion-at-point-function):
22754 * info-look.el (info-lookup-completions-at-point): Mark as
22755 non-exclusive.
22756 (info-complete): Adjust accordingly.
22757
22758 * info-look.el: Convert to lexical-binding and completion-at-point.
22759 (info-lookup-completions-at-point): New function.
22760 (info-complete): Use it and completion-in-region.
22761
22762 2011-05-28 Drew Adams <drew.adams@oracle.com>
22763
22764 * isearch.el: Let M-e start with point at the first mismatched char.
22765 (isearch-fail-pos): New function.
22766 (isearch-edit-string): Use it.
22767
22768 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
22769
22770 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
22771
22772 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
22773
22774 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
22775 traversal functions for avl-trees.
22776 (avl-tree--stack): New struct.
22777 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
22778 (avl-tree-enter): Add optional `updatefun' arg.
22779 (avl-tree--do-enter): Add optional `updatefun' arg.
22780 Change return value.
22781 (avl-tree-delete): Add optional `test' and `nilflag' args.
22782 (avl-tree--do-delete): Add `test' and `nilflag' args.
22783 Change return value.
22784 (avl-tree-member): Add optional `nilflag'
22785 (avl-tree-member-p): New function.
22786 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
22787 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
22788 (avl-tree-stack-empty-p): New functions.
22789
22790 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
22791 avl-tree--del-balance1 and make it work both ways.
22792 (avl-tree--del-balance2): Remove.
22793 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
22794 make it work both ways.
22795 (avl-tree--enter-balance2): Remove.
22796 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
22797 New macros.
22798 (avl-tree--mapc, avl-tree-map): Add direction argument.
22799
22800 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
22801
22802 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
22803
22804 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
22805
22806 * select.el: Support clipboard managers with built-in function
22807 x-clipboard-manager-save, via delete-frame-functions and
22808 kill-emacs-hook.
22809 (xselect-convert-to-targets): Add MULTIPLE target to list.
22810 (xselect-convert-to-save-targets): New function.
22811
22812 2011-05-27 Kenichi Handa <handa@m17n.org>
22813
22814 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
22815 let-binding rfc2047-encode-encoded-words to nil.
22816
22817 2011-05-27 Glenn Morris <rgm@gnu.org>
22818
22819 * mail/emacsbug.el: Don't require url-util.
22820
22821 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
22822
22823 * files.el (set-auto-mode):
22824 Also respect mode: entries at the end of the file. (Bug#8586)
22825
22826 2011-05-26 Glenn Morris <rgm@gnu.org>
22827
22828 * files.el (hack-local-variables-prop-line, hack-local-variables):
22829 Downcase mode names, as seems to be traditional.
22830 (hack-local-variables, hack-local-variables-apply): Doc fixes.
22831
22832 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
22833 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
22834
22835 2011-05-25 Julien Danjou <julien@danjou.info>
22836
22837 * textmodes/rst.el (rst-define-level-faces): Do not define face
22838 symbol if it is already defined.
22839
22840 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
22841
22842 * play/5x5.el (5x5-new-game, 5x5-randomize):
22843 Reset 5x5-solver-output to nil when a new grid is cast.
22844 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
22845 these debugging traces, as defmacro breaks the compiled code.
22846
22847 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
22848
22849 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
22850
22851 2011-05-24 Leo Liu <sdl.web@gmail.com>
22852
22853 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
22854 (vc-bzr-sha1): Adapt.
22855
22856 * sha1.el: Remove. Function `sha1' is now builtin.
22857
22858 * bindings.el: Provide sha1 feature.
22859
22860 2011-05-24 Kenichi Handa <handa@m17n.org>
22861
22862 * mail/sendmail.el: Require `rfc2047'.
22863 (mail-insert-from-field): Do not perform RFC2047 encoding.
22864 (mail-encode-header): New function.
22865 (sendmail-send-it): Set buffer-file-coding-system of the work
22866 buffer to the return value of select-message-coding-system.
22867 Call mail-encode-header.
22868
22869 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
22870
22871 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
22872
22873 * mail/supercite.el (sc-default-cite-frame):
22874 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
22875
22876 2011-05-24 Glenn Morris <rgm@gnu.org>
22877
22878 * progmodes/python.el (brm-menu): Declare.
22879
22880 * emulation/viper.el (viper-set-hooks): Declare.
22881
22882 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
22883 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
22884 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
22885 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
22886 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
22887 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
22888
22889 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
22890
22891 Add an :exit-function for completion-at-point.
22892
22893 * minibuffer.el (completion--done): New fun.
22894 (completion--do-completion): Use it. New arg `expect-exact'.
22895 (minibuffer-complete, minibuffer-complete-word): Don't output message,
22896 since completion--do-completion does it for us now.
22897 (minibuffer-force-complete): Use completion--done and
22898 completion--replace. Handle sole-completion case with more care.
22899 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
22900 (completion-extra-properties): New var.
22901 (completion-annotate-function): Make obsolete.
22902 (minibuffer-completion-help): Adjust accordingly.
22903 Use completion-list-insert-choice-function.
22904 (completion-at-point, completion-help-at-point):
22905 Bind completion-extra-properties.
22906 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
22907 * simple.el (completion-list-insert-choice-function): New var.
22908 (completion-setup-function): Preserve it.
22909 (choose-completion): Pay attention to it, shuffle the code a bit.
22910 (choose-completion-string): New arg `insert-function'.
22911
22912 * textmodes/bibtex.el: Convert to lexical binding.
22913 (bibtex-mode-map): Use completion-at-point.
22914 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
22915 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
22916 (bibtex-complete): Define as obsolete alias.
22917 (bibtex-complete-internal): Remove.
22918 (bibtex-format-entry): Remove unused sub-group in regexp.
22919 * shell.el (shell--command-completion-data)
22920 (shell-environment-variable-completion):
22921 * pcomplete.el (pcomplete-completions-at-point):
22922 * comint.el (comint--complete-file-name-data): Use :exit-function
22923 instead of completion-table-with-terminator so it also works for
22924 choose-completion.
22925
22926 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
22927
22928 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
22929
22930 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
22931 (bug#8710).
22932
22933 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
22934
22935 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
22936
22937 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
22938 customization variable and implement: If non-nil, auto-fill will
22939 be inhibited while on topic's header line.
22940
22941 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
22942
22943 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
22944 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
22945 always have a solution in grid size = 5 cases.
22946 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
22947 (5x5-solver-output, 5x5-log-buffer): New vars.
22948 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
22949 Make these variables buffer local to achieve 5x5 multi-session-ness.
22950 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
22951 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
22952 (5x5-solve-suggest): New funs.
22953 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
22954 randomize a grid so that we ensure that there is always a solution.
22955 (5x5-make-random-grid): Allow other movement than flipping.
22956
22957 2011-05-23 Kevin Ryde <user42@zip.com.au>
22958
22959 * emacs-lisp/advice.el (ad-read-advised-function):
22960 Use `function-called-at-point' as the default, if it has
22961 advice and passes PREDICATE.
22962
22963 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
22964
22965 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
22966 byte-compile-lambda if it's actually a lambda.
22967
22968 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
22969 Fix function quoting. Use backquote better.
22970
22971 2011-05-22 Yuanle Song <sylecn@gmail.com>
22972
22973 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
22974 matching (Bug#8516).
22975
22976 2011-05-22 Jari Aalto <jari.aalto@cante.net>
22977
22978 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
22979 different face (Bug#8178).
22980
22981 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
22982
22983 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
22984 defface (Bug#8144).
22985
22986 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
22987
22988 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
22989 funcall as well (bug#8712). Warn when performing those conversions.
22990 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
22991
22992 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
22993
22994 2011-05-22 Glenn Morris <rgm@gnu.org>
22995
22996 * files.el (hack-local-variables-prop-line): Small simplifications.
22997 (hack-local-variables, hack-local-variables-prop-line):
22998 If MODE-ONLY, return the mode, rather than just `t'.
22999
23000 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
23001
23002 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
23003
23004 2011-05-21 Glenn Morris <rgm@gnu.org>
23005
23006 * files.el (hack-local-variables-prop-line, hack-local-variables):
23007 If only interested in the mode, don't bother doing the other stuff.
23008
23009 * image-mode.el (image-after-revert-hook):
23010 Redraw all frames on which the image is visible. (Bug#8567)
23011
23012 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
23013
23014 * wid-edit.el (widget-checklist-match-inline):
23015 Fix 2011-04-19 change. (Bug#8649)
23016
23017 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
23018
23019 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
23020 Also allow singlespace after single-letter capitals followed by a dot.
23021
23022 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
23023 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
23024
23025 2011-05-20 Nix <nix@esperi.org.uk>
23026
23027 * files.el (basic-save-buffer-2):
23028 Fix handling of break-hardlink-on-save with non-existent files.
23029
23030 2011-05-19 Deniz Dogan <deniz@dogan.se>
23031
23032 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
23033 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
23034
23035 2011-05-19 Glenn Morris <rgm@gnu.org>
23036
23037 * progmodes/f90.el (f90-type-def-re):
23038 Handle "type, bind(c)". (Bug#8691)
23039
23040 * emacs-lisp/autoload.el (batch-update-autoloads):
23041 Set autoload-excludes by parsing loadup.el rather than Makefiles.
23042
23043 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
23044
23045 * net/tramp.el (tramp-process-actions): Set "first-password-request"
23046 property for the correct connection in case of multihops.
23047
23048 2011-05-18 Glenn Morris <rgm@gnu.org>
23049
23050 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
23051 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
23052
23053 Rationalize calendar handling of day and month abbrev-arrays.
23054 * calendar/calendar.el (calendar-customized-p): New function.
23055 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
23056 (calendar-day-name-array, calendar-month-name-array): Doc fix.
23057 Add :set function.
23058 (calendar-abbrev-length, calendar-day-abbrev-array)
23059 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
23060 (calendar-day-abbrev-array, calendar-month-abbrev-array):
23061 Elements may no longer be nil.
23062 (calendar-day-name, calendar-month-name):
23063 Update for changed nature of abbrev arrays.
23064 * calendar/diary-lib.el (diary-name-pattern):
23065 Update for changed nature of abbrev arrays.
23066 (diary-mark-entries-1): Update calendar-make-alist calls.
23067 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
23068 * calendar/cal-html.el (cal-html-day-abbrev-array):
23069 Simply inherit from calendar-day-abbrev-array.
23070
23071 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23072
23073 * progmodes/grep.el (grep-mode): Disable default
23074 compilation-directory-matcher setting (bug#8684).
23075
23076 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
23077
23078 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
23079 instead of "head" and "tail". There were problems with SunOS 5.9,
23080 and it performs better.
23081
23082 2011-05-17 Glenn Morris <rgm@gnu.org>
23083
23084 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
23085
23086 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
23087 Replace obsolete function.
23088
23089 * shell.el (pcomplete-parse-arguments-function): Declare.
23090
23091 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
23092 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
23093 (appt-check): Doc fixes.
23094 (appt-disp-window-function, appt-delete-window-function):
23095 Remove needless special case in custom :type.
23096 (appt-display-count): Default to 0, not nil.
23097 (appt-check): Reset appt-display-count to 0, not nil.
23098
23099 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
23100
23101 * progmodes/python.el (python-font-lock-keywords):
23102 Add the Python 3.X keyword "nonlocal" (bug#8639).
23103
23104 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
23105
23106 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
23107
23108 2011-05-16 Kevin Ryde <user42@zip.com.au>
23109
23110 * info-look.el (makefile-automake-mode): New setups, looking in
23111 automake manual, then makefile-mode.
23112 (makefile-mode): Remove automake manual, have it just in
23113 makefile-automake-mode since there's various things different or
23114 not relevant to plain make.
23115 (makefile-mode): Remove "other-modes" non-existent automake-mode,
23116 believe a hypothetical automake-mode would go to makefile-mode,
23117 not the other way around.
23118
23119 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
23120
23121 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
23122 hunk-end tags (Bug#8672).
23123
23124 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
23125 vc-annotate-show-diff-revision-at-line (Bug#8671).
23126
23127 2011-05-14 Glenn Morris <rgm@gnu.org>
23128
23129 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
23130 in the middle of an existing one with multiple authors. (Bug#8645)
23131 (change-log-font-lock-keywords): Also handle multiple author lines
23132 with leading tabs. (Bug#8644)
23133
23134 * calendar/appt.el (appt-check): Rename some local variables.
23135 Some simplification/reordering.
23136
23137 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
23138 (feedmail-sendmail-f-doesnt-sell-me-out)
23139 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
23140 (feedmail-debug-sit-for, feedmail-queue-express-hook)
23141 (feedmail-queue-runner-message-sender): Set :version.
23142 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
23143 (bbdb-dwim-net-address, vm-mail): Declare.
23144 (feedmail-binmail-gnulinuxish-template):
23145 Rename from feedmail-binmail-linuxish-template.
23146 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
23147 Use insert-buffer-substring.
23148
23149 2011-05-14 Bill Carpenter <bill@carpenter.org>
23150
23151 * mail/feedmail.el (feedmail-patch-level): Increase.
23152 (feedmail-debug): New custom group.
23153 (feedmail-confirm-outgoing-timeout)
23154 (feedmail-sendmail-f-doesnt-sell-me-out)
23155 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
23156 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
23157 (feedmail-sender-line, feedmail-from-line)
23158 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
23159 (feedmail-spray-this-address)
23160 (feedmail-spray-address-fiddle-plex-list)
23161 (feedmail-queue-use-send-time-for-date)
23162 (feedmail-queue-use-send-time-for-message-id)
23163 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
23164 (feedmail-buffer-eating-function):
23165 Doc fixes.
23166 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
23167 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
23168 (feedmail-message-action-scroll-down): New functions.
23169 (feedmail-queue-directory, feedmail-queue-draft-directory):
23170 Use expand-file-name.
23171 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
23172 Remove C-v help entry.
23173 (feedmail-queue-buffer-file-name): New variable.
23174 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
23175 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
23176 (feedmail-message-action-send-strong, feedmail-message-action-edit)
23177 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
23178 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
23179 (feedmail-message-action-toggle-spray)
23180 (feedmail-run-the-queue-no-prompts)
23181 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
23182 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
23183 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
23184 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
23185 (feedmail-envelope-deducer, feedmail-fiddle-from)
23186 (feedmail-fiddle-sender, feedmail-default-date-generator)
23187 (feedmail-fiddle-date, feedmail-fiddle-message-id)
23188 (feedmail-fiddle-spray-address)
23189 (feedmail-fiddle-list-of-spray-fiddle-plexes)
23190 (feedmail-fiddle-list-of-fiddle-plexes)
23191 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
23192 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
23193 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
23194 Change default. Doc fix.
23195 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
23196 (feedmail-binmail-linuxish-template): New constant.
23197 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
23198 Respect feedmail-sendmail-f-doesnt-sell-me-out.
23199 (feedmail-send-it): Add debug call.
23200 Use feedmail-queue-buffer-file-name, and
23201 feedmail-send-it-immediately-wrapper.
23202 (feedmail-message-action-send): Add debug call.
23203 Use feedmail-send-it-immediately-wrapper.
23204 (feedmail-queue-express-to-queue): Add debug call.
23205 Run feedmail-queue-express-hook.
23206 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
23207 (feedmail-message-action-help-blat):
23208 Rename from feedmail-queue-send-edit-prompt-help-first.
23209 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
23210 Check line-endings. Handle errors better.
23211 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
23212 Doc fix. Add debug call.
23213 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
23214 Use feedmail-queue-send-edit-prompt-inner.
23215 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
23216 (feedmail-queue-send-edit-prompt-inner): New function, extracted
23217 from feedmail-queue-send-edit-prompt.
23218 (feedmail-queue-send-edit-prompt-help)
23219 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
23220 (feedmail-tidy-up-slug): Add debug call.
23221 Respect feedmail-queue-slug-suspect-regexp.
23222 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
23223 (feedmail-dump-message-to-queue): Add debug call.
23224 Expand queue-directory.
23225 (feedmail-dump-message-to-queue): Change message slightly.
23226 Use feedmail-say-chatter.
23227 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
23228 (feedmail-send-it-immediately-wrapper): New function.
23229 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
23230 Insert empty string rather than newline. Handle full-frame case.
23231 Use catch/throw. Use feedmail-say-chatter.
23232 (feedmail-fiddle-from): Try mail-host-address.
23233 (feedmail-default-message-id-generator): Doc fix.
23234 Bind system-time-locale. Handle missing end.
23235 (feedmail-fiddle-x-mailer): Add debug call.
23236 Handle feedmail-x-mailer-line being nil.
23237 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
23238 Add debug call. Use buffer-substring-no-properties.
23239 (feedmail-say-debug, feedmail-say-chatter): New functions.
23240 (feedmail-find-eoh): Give an explicit error.
23241
23242 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
23243
23244 * net/newst-treeview.el (newsticker-treeview-face): Change default
23245 family from helvetica to sans.
23246 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
23247 etc/images/newsticker.
23248
23249 * net/newst-reader.el (newsticker-feed-face): Change default
23250 family from helvetica to sans.
23251
23252 * net/newst-plainview.el (newsticker-new-item-face)
23253 (newsticker-old-item-face, newsticker-immortal-item-face)
23254 (newsticker-obsolete-item-face, newsticker-date-face)
23255 (newsticker-statistics-face): Change default family from
23256 helvetica to sans.
23257 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
23258 etc/images/newsticker.
23259
23260 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
23261 (newsticker--process-auto-mark-filter-match): Tell user about
23262 auto-marking.
23263
23264 2011-05-13 Didier Verna <didier@xemacs.org>
23265
23266 Common Lisp indentation improvements on defmethod and lambda-lists.
23267 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
23268 TODO entries.
23269 (lisp-lambda-list-keyword-parameter-indentation)
23270 (lisp-lambda-list-keyword-parameter-alignment)
23271 (lisp-lambda-list-keyword-alignment): New customizable user options.
23272 (lisp-indent-defun-method): Improve docstring.
23273 (extended-loop-p): Fix comment.
23274 (lisp-indent-lambda-list-keywords-regexp): New variable.
23275 (lisp-indent-lambda-list): New function.
23276 (lisp-indent-259): Use it.
23277 (lisp-indent-defmethod): Support for more than one
23278 method qualifier and properly indent methods lambda-lists.
23279 (defgeneric): Provide a missing common-lisp-indent-function property.
23280
23281 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
23282
23283 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
23284 bounds for the empty string (bug#8667).
23285
23286 2011-05-13 Glenn Morris <rgm@gnu.org>
23287
23288 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
23289
23290 * mail/sendmail.el (sendmail-program): Try executable-find first.
23291 (sendmail-send-it): `sendmail-program' cannot be unbound.
23292
23293 * calendar/appt.el (appt-make-list): Simplify.
23294 (appt-time-msg-list): Doc fix.
23295 (appt-check): Change mode-line message at the time of the appointment.
23296
23297 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
23298
23299 * progmodes/ld-script.el (ld-script-keywords)
23300 (ld-script-builtins): Update keywords list.
23301
23302 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23303
23304 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
23305
23306 * shell.el (shell-completion-vars): New function.
23307 (shell-mode):
23308 * simple.el (read-shell-command): Use it.
23309 (blink-matching-open): No need for " [...]" in minibuffer-message.
23310
23311 2011-05-12 Glenn Morris <rgm@gnu.org>
23312
23313 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
23314 (appt-check): Simplify.
23315
23316 2011-05-12 Eli Zaretskii <eliz@gnu.org>
23317
23318 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
23319 literal "/dev/null".
23320
23321 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23322
23323 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
23324 Fix typo.
23325
23326 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
23327
23328 * progmodes/which-func.el (which-function):
23329 Use add-log-current-defun instead of add-log-current-defun-function,
23330 which might not be defined (Bug#8260).
23331
23332 2011-05-12 Glenn Morris <rgm@gnu.org>
23333
23334 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
23335 Let byte-compile-initial-macro-environment always take precedence.
23336
23337 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23338
23339 * net/rcirc.el: Add support for SSL/TLS connections.
23340 (rcirc-server-alist): New field `encryption'.
23341 (rcirc): Check `encryption' settings.
23342 (rcirc-connect): New arg `encryption'. Use open-network-stream.
23343 Merge make-local-variable into `set'.
23344 (rcirc--connection-open-p): New function.
23345 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
23346 the process is not a network process (e.g. running gnutls-cli).
23347 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
23348 Make rcirc-(en|de)code-coding-system local here.
23349 (rcirc-mode): Merge make-local-variable into `set'.
23350 (rcirc-parent-buffer): Make permanent buffer-local.
23351 (rcirc-multiline-minor-mode): Don't do it here.
23352 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
23353 there's no server buffer.
23354
23355 2011-05-11 Glenn Morris <rgm@gnu.org>
23356
23357 * newcomment.el (comment-kill): Prefix "unused" local.
23358
23359 * term/w32console.el (get-screen-color): Declare.
23360
23361 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
23362 Handle symbol elements of byte-compile-initial-macro-environment.
23363
23364 2011-05-10 Leo Liu <sdl.web@gmail.com>
23365
23366 * bookmark.el (bookmark-bmenu-mode-map):
23367 Bind bookmark-bmenu-search to `/'.
23368
23369 * mail/footnote.el: Convert to utf-8 encoding.
23370 (footnote-unicode-string, footnote-unicode-regexp): New variable.
23371 (Footnote-unicode): New function.
23372 (footnote-style-alist): Add unicode style to the list.
23373 (footnote-style): Doc fix.
23374
23375 2011-05-10 Jim Meyering <meyering@redhat.com>
23376
23377 Fix doubled-word typos.
23378 * international/quail.el (quail-insert-kbd-layout): and and -> and
23379 * kermit.el: and and -> and
23380 * net/ldap.el (ldap-search-internal): to to -> to
23381 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
23382 * progmodes/js.el (js-mode): and and -> and
23383 * textmodes/artist.el (artist-move-to-xy): at at -> at
23384 (artist-draw-region-trim-line-endings): if if -> if
23385 And Safetyc -> Safety.
23386 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
23387
23388 2011-05-10 Glenn Morris <rgm@gnu.org>
23389 Stefan Monnier <monnier@iro.umontreal.ca>
23390
23391 * files.el (hack-one-local-variable-eval-safep):
23392 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
23393
23394 2011-05-10 Glenn Morris <rgm@gnu.org>
23395
23396 * calendar/diary-lib.el (diary-list-entries-hook)
23397 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
23398 (diary-nongregorian-marking-hook, diary-list-entries)
23399 (diary-include-other-diary-files, diary-mark-entries)
23400 (diary-mark-included-diary-files): Doc fixes.
23401
23402 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
23403
23404 * misc.el: Require tabulated-list.el during compilation.
23405
23406 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
23407
23408 * progmodes/compile.el (compilation-start):
23409 Run compilation-filter-hook for the async case too.
23410 (compilation-filter-hook): Doc fix.
23411
23412 2011-05-09 Deniz Dogan <deniz@dogan.se>
23413
23414 * wdired.el: Remove outdated installation comment. Fix usage
23415 comment.
23416
23417 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
23418
23419 * misc.el: Implement new command `list-dynamic-libraries'.
23420 (list-dynamic-libraries--loaded-only-p): New variable.
23421 (list-dynamic-libraries--refresh): New function.
23422 (list-dynamic-libraries): New command.
23423
23424 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
23425
23426 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23427 Fix the ant regexp to handle end-line and end-column info from jikes.
23428 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
23429 higher priority to avoid clobbering by gnu.
23430
23431 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
23432
23433 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
23434 if the face has existing theme settings (Bug#8454).
23435
23436 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
23437
23438 * progmodes/perl-mode.el (perl-imenu-generic-expression):
23439 Only match variables declared via `my' or `our' (Bug#8261).
23440
23441 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
23442 special file names `.' and `..' (Bug#8259).
23443
23444 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
23445
23446 * progmodes/grep.el (grep-mode-font-lock-keywords):
23447 Remove buffer-changing entries.
23448 (grep-filter): New function.
23449 (grep-mode): Add it to compilation-filter-hook.
23450
23451 * progmodes/compile.el (compilation-filter-hook)
23452 (compilation-filter-start): New defvars.
23453 (compilation-filter): Call compilation-filter-hook prior to
23454 updating the process mark.
23455
23456 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23457
23458 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
23459
23460 2011-05-07 Eli Zaretskii <eliz@gnu.org>
23461
23462 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
23463 mailclient-send-it even if window-system is nil. (Bug#8595)
23464
23465 * term/w32console.el (terminal-init-w32console):
23466 Call get-screen-color and use its output to set the frame
23467 background-mode. (Bug#8597)
23468
23469 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23470
23471 Make bytecomp.el understand that defmethod defines funs (bug#8631).
23472 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
23473 New functions.
23474 (defgeneric, eieio--defmethod): Use them.
23475 (eieio-defgeneric): Remove.
23476 (defmethod): Call defgeneric in a way visible to the byte-compiler.
23477
23478 2011-05-07 Glenn Morris <rgm@gnu.org>
23479
23480 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
23481 Use let rather than let*.
23482 (timeclock-find-discrep): Remove unused local.
23483
23484 * calendar/diary-lib.el (diary-comment-start): Doc fix.
23485
23486 * calendar/appt.el (appt-time-msg-list): Doc fix.
23487
23488 2011-05-06 Noah Friedman <friedman@splode.com>
23489
23490 * apropos.el (apropos-print-doc): Only use
23491 emacs-lisp-docstring-fill-column when it is bound to an integer,
23492 per that variable's documentation.
23493
23494 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23495
23496 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
23497 and warnings are not silently discarded (e.g. use -d instead of -P).
23498
23499 2011-05-06 Glenn Morris <rgm@gnu.org>
23500
23501 * calendar/appt.el (appt-message-warning-time): Doc fix.
23502 (appt-warning-time-regexp): New option.
23503 (appt-make-list): Respect appt-message-warning-time.
23504
23505 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
23506 New options.
23507 (diary-add-to-list): Strip comments from the displayed string.
23508 (diary-mode): Set comment-start and comment-end.
23509
23510 * vc/diff-mode.el (smerge-refine-subst): Declare.
23511 (diff-refine-hunk): Don't require smerge-mode when compiling.
23512
23513 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
23514
23515 * simple.el (list-processes): Return nil as the docstring says.
23516
23517 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
23518
23519 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
23520 to "".
23521 (ange-ftp-write-region, ange-ftp-insert-file-contents)
23522 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
23523 determining of binary transfer. (Bug#7383)
23524
23525 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
23526
23527 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
23528 Fix port computation bug. (Bug#8618)
23529
23530 2011-05-05 Glenn Morris <rgm@gnu.org>
23531
23532 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
23533
23534 * simple.el (shell-dynamic-complete-functions)
23535 (comint-dynamic-complete-functions): Declare.
23536
23537 * net/network-stream.el (gnutls-negotiate):
23538 * simple.el (tabulated-list-print): Fix declarations.
23539
23540 * progmodes/gud.el (syntax-symbol, syntax-point):
23541 Remove unnecessary and incorrect declarations.
23542
23543 * emacs-lisp/check-declare.el (check-declare-scan):
23544 Handle byte-compile-initial-macro-environment in bytecomp.el.
23545
23546 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
23547
23548 Fix earlier half-done eieio-defmethod change (bug#8338).
23549 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
23550 Streamline and change calling convention.
23551 (defmethod): Adjust accordingly and simplify.
23552 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
23553 new eieio--defmethod.
23554 (slot-boundp): Minor CSE simplification.
23555
23556 2011-05-05 Milan Zamazal <pdm@zamazal.org>
23557
23558 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
23559 (glasses-make-readable): Use glasses-separate-capital-groups.
23560
23561 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
23562
23563 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
23564 (warning-series): Doc fix.
23565 (display-warning): Don't try to create the buffer if we just found it.
23566
23567 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
23568
23569 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
23570 (autoload-find-generated-file): New function.
23571 (generate-file-autoloads): Bind generated-autoload-file to
23572 buffer-file-name.
23573 (update-file-autoloads, update-directory-autoloads):
23574 Use autoload-find-generated-file. If called interactively, prompt for
23575 output file (Bug#7989).
23576 (batch-update-autoloads): Doc fix.
23577
23578 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
23579
23580 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
23581
23582 2011-05-04 Glenn Morris <rgm@gnu.org>
23583
23584 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
23585 function, so it follows changes in calendar-date-style.
23586 (diary-fancy-date-matcher): New function.
23587 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
23588 (diary-fancy-font-lock-fontify-region-function):
23589 Use diary-fancy-date-pattern as a function.
23590
23591 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
23592 non-numbers for `year' etc pseudo-variables. (Bug#8583)
23593
23594 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
23595
23596 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
23597 instead of positional arguments. Allow :keylist and :crlfiles
23598 arguments.
23599 (open-gnutls-stream): Call it.
23600
23601 * net/network-stream.el (network-stream-open-starttls): Adjust to
23602 call `gnutls-negotiate' with :process and :hostname arguments.
23603
23604 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
23605
23606 * minibuffer.el (completion--message): New function.
23607 (completion--do-completion, minibuffer-complete)
23608 (minibuffer-force-complete, minibuffer-complete-word): Use it.
23609 (completion--do-completion): Don't ignore completion-auto-help when in
23610 icomplete-mode.
23611
23612 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
23613 internal encoding (e.g. tibetan zero is not whitespace).
23614 (global-whitespace-mode): Prefer save-current-buffer.
23615 (whitespace-trailing-regexp): Remove useless save-match-data.
23616 (whitespace-empty-at-bob-regexp): Minor simplification.
23617
23618 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
23619
23620 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
23621
23622 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
23623
23624 * textmodes/ispell.el (ispell-add-per-file-word-list):
23625 Use `concat' to create string for insertion.
23626
23627 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
23628
23629 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
23630 Avoid open-line which runs post-self-insert-hook.
23631 (bibtex-fill-entry): Remove unused `end' var.
23632
23633 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
23634
23635 * textmodes/ispell.el (ispell-add-per-file-word-list):
23636 Protect against `nil' value of `comment-start' (Bug#8579).
23637
23638 2011-05-03 Leo Liu <sdl.web@gmail.com>
23639
23640 * isearch.el (isearch-yank-pop): New command.
23641 (isearch-mode-map): Bind it to `M-y'.
23642 (isearch-forward): Mention it.
23643
23644 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
23645
23646 * simple.el (minibuffer-complete-shell-command): Remove.
23647 (minibuffer-local-shell-command-map): Use completion-at-point.
23648 (read-shell-command): Setup completion vars here instead.
23649 (read-expression-map): Bind TAB to symbol completion.
23650
23651 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
23652 error directly rather via storing it into `results'.
23653
23654 2011-05-02 Leo Liu <sdl.web@gmail.com>
23655
23656 * vc/diff.el: Fix description.
23657
23658 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23659
23660 * server.el (server-eval-at): New function.
23661
23662 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
23663
23664 * net/network-stream.el (open-network-stream): Take a :nowait
23665 parameter and pass it on to `make-network-process'.
23666 (network-stream-open-plain): Ditto.
23667
23668 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
23669
23670 * faces.el (face-spec-set-match-display): Don't match toolkit
23671 options on terminal frames.
23672
23673 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
23674
23675 * progmodes/pascal.el: Use lexical binding.
23676 (pascal-mode-map): Remove author preferences.
23677
23678 * pcomplete.el (pcomplete-std-complete): Don't abuse
23679 completion-at-point.
23680
23681 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
23682
23683 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
23684 removing code that has been dead since 1991 or so.
23685
23686 * startup.el (command-line): When warning about "_emacs", use a
23687 delayed warning to allow the user to filter it out.
23688
23689 2011-04-28 Deniz Dogan <deniz@dogan.se>
23690
23691 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
23692 user has not joined.
23693
23694 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
23695
23696 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
23697 aren't any completions at point.
23698
23699 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
23700
23701 * subr.el (display-delayed-warnings): New function.
23702 (delayed-warnings-hook): New variable.
23703
23704 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
23705
23706 * minibuffer.el (completion-at-point, completion-help-at-point):
23707 Don't presume that a given completion-at-point-function will always
23708 use the same calling convention.
23709
23710 * pcomplete.el (pcomplete-completions-at-point):
23711 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
23712 pcomplete-seen is non-nil.
23713 (pcomplete-comint-setup): Also recognize the new comint/shell
23714 completion functions.
23715 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
23716 pcomplete-seen is non-nil.
23717
23718 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
23719
23720 * calendar/icalendar.el (diary-lib): Add require statement.
23721 (icalendar--create-uid): Read out a uid from a text-property on
23722 the first character in the entry. This allows for code to add its
23723 own uid to the entry.
23724 (icalendar--convert-float-to-ical): Add export of
23725 `diary-float'-entries save for those with the optional DAY
23726 argument.
23727
23728 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
23729
23730 * subr.el (shell-quote-argument): Use alternate escaping strategy
23731 when we spot a variable reference in a string.
23732
23733 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
23734
23735 * cus-start.el (all): Define customization for debug-on-event.
23736
23737 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
23738
23739 * subr.el (shell-quote-argument): Escape correctly under Windows.
23740
23741 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23742
23743 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
23744
23745 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
23746
23747 * net/tramp.el (tramp-process-actions): Add POS argument.
23748 Delete region between POS and (pos).
23749
23750 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
23751 Use `nil' position in `tramp-process-actions' call.
23752 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
23753
23754 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
23755 position in `tramp-process-actions' call.
23756
23757 * net/trampver.el: Update release number.
23758
23759 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23760
23761 * custom.el (defcustom): Obey lexical-binding.
23762
23763 Fix octave-inf completion problems reported by Alexander Klimov.
23764 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
23765 Inherit from octave-mode-syntax-table.
23766 (inferior-octave-mode): Set info-lookup-mode.
23767 (inferior-octave-completion-at-point): New function.
23768 (inferior-octave-complete): Use it and completion-in-region.
23769 (inferior-octave-dynamic-complete-functions): Use it as well, and use
23770 comint-filename-completion.
23771 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
23772 symbol elements which shouldn't be word elements.
23773 (octave-font-lock-keywords, octave-beginning-of-defun)
23774 (octave-function-header-regexp): Adjust regexps accordingly.
23775 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
23776
23777 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
23778
23779 * net/gnutls.el (gnutls-errorp): Declare before first use.
23780
23781 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
23782
23783 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
23784 verify-error, and verify-hostname-error parameters. Check whether
23785 default trustfile exists before going to use it. Add missing
23786 argument to gnutls-message-maybe call. Return value.
23787 Reported by Claudio Bley <claudio.bley@gmail.com>.
23788 (open-gnutls-stream): Add usage example.
23789
23790 * net/network-stream.el (network-stream-open-starttls): Give host
23791 parameter to `gnutls-negotiate'.
23792 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
23793 * subr.el (shell-quote-argument): Escape correctly under Windows.
23794
23795 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
23796
23797 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
23798 Use correct match group (bug#8438).
23799
23800 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
23801
23802 * emacs-lisp/package.el (package-built-in-p): Fix typo.
23803 (package-menu--generate): New arg specifying packages to show.
23804 (package-menu-refresh, package-menu-execute, list-packages):
23805 Callers changed.
23806 (package-show-package-list): New function, replacing deleted
23807 package--list-packages (renamed because it is non-internal).
23808
23809 * finder.el (finder-list-matches): Use package-show-package-list
23810 instead of deleted package--list-packages.
23811
23812 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
23813 Based on a previous implementation by Juanma Barranquero (Bug#8366).
23814 (vc-annotate-mode-map): Bind it to RET.
23815
23816 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
23817
23818 * progmodes/etags.el (next-file): Don't use set-buffer to change
23819 buffers (Bug#8478).
23820
23821 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
23822
23823 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
23824
23825 * apropos.el (apropos-label-face): Avoid variable-pitch face.
23826 (apropos-accumulator): Doc fix.
23827 (apropos-function, apropos-macro, apropos-command)
23828 (apropos-variable, apropos-face, apropos-group, apropos-widget)
23829 (apropos-plist): Add face property.
23830 (apropos-symbols-internal): Fix indentation.
23831 (apropos-print): Simplify help, and recognize apropos-multi-type.
23832 (apropos-print-doc): Use button-type-get to extract the button's
23833 face property. Fill docstring (Bug#8352).
23834
23835 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
23836
23837 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
23838
23839 * play/mpuz.el (mpuz-silent): Doc fix.
23840 (mpuz-mode-map): Use mapc.
23841 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
23842 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
23843 Fix typos in docstrings.
23844
23845 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
23846 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
23847
23848 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
23849
23850 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
23851
23852 * minibuffer.el (completion--do-completion): Avoid the "Next char
23853 not unique" prompt if icomplete-mode is enabled (Bug#5849).
23854
23855 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
23856 mouse-2 into unread-command-events, it is interpreted correctly.
23857
23858 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
23859 (image-toggle-display): Doc fix.
23860
23861 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
23862
23863 * textmodes/page.el (what-page): Use line-number-at-pos to
23864 calculate line number (Bug#6825).
23865
23866 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
23867
23868 * eshell/esh-mode.el (find-tag-interactive): Declare function.
23869 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
23870 Pass argument NO-DEFAULT to `find-tag-interactive'.
23871
23872 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
23873
23874 Lexical-binding cleanup.
23875
23876 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
23877 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
23878 * progmodes/ada-prj.el (ada-prj-initialize-values)
23879 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
23880 (ada-prj-show-value):
23881 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
23882 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
23883 (antlr-invalidate-context-cache, antlr-options-menu-filter)
23884 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
23885 * progmodes/bug-reference.el (bug-reference-push-button):
23886 * progmodes/fortran.el (fortran-line-length):
23887 * progmodes/glasses.el (glasses-change):
23888 * progmodes/octave-mod.el (octave-fill-paragraph):
23889 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
23890 (python-pdbtrack-grub-for-buffer, python-sentinel):
23891 * progmodes/sql.el (sql-save-connection):
23892 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
23893 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
23894 Mark unused parameters.
23895
23896 * progmodes/compile.el (compilation--flush-directory-cache)
23897 (compilation--flush-parse, compile-internal): Mark unused parameters.
23898 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
23899 (compilation-next-error-function): Remove unused variable `timestamp'.
23900
23901 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
23902 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
23903
23904 * progmodes/dcl-mode.el (dcl-end-of-command):
23905 Remove unused variable `start'.
23906 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
23907 (dcl-option-value-basic, dcl-option-value-offset)
23908 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
23909 Mark unused parameters.
23910 (dcl-save-local-variable): Remove unused variable `val'.
23911 (mode): Declare.
23912
23913 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
23914 Mark unused parameters.
23915 (delphi-ignore-changes): Move before first use.
23916 (delphi-charset-token-at): Remove unused variable `start'.
23917 (delphi-else-start): Remove unused variable `if-count'.
23918 (delphi-comment-block-start, delphi-comment-block-end):
23919 Remove unused variable `kind'.
23920 (delphi-indent-line): Remove unused variable `new-point'.
23921
23922 * progmodes/ebrowse.el (ebrowse-files-list)
23923 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
23924 Mark unused parameters. Don't quote `lambda'.
23925 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
23926 Don't quote `lambda'.
23927 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
23928 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
23929 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
23930 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
23931 Use `ignore-errors'.
23932 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
23933 (ebrowse-view/find-file-and-search-pattern)
23934 (ebrowse-view/find-member-declaration/definition):
23935 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
23936 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
23937 Rename parameter PREFIX-ARG to PREFIX.
23938 (ebrowse-tags-read-name): Remove unused variables `start' and
23939 `member-info'.
23940 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
23941 to `tags-file'.
23942
23943 * progmodes/etags.el (local-find-tag-hook): Declare.
23944 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
23945 Mark unused parameters.
23946
23947 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
23948 (executable-interpret): Mark unused parameter.
23949
23950 * progmodes/flymake.el (flymake-process-sentinel)
23951 (flymake-after-change-function)
23952 (flymake-create-temp-with-folder-structure)
23953 (flymake-get-include-dirs-dot): Mark unused parameters.
23954 (flymake-safe-delete-directory): Remove unused variable `err'.
23955
23956 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
23957 (speedbar-timer-fn, speedbar-line-text)
23958 (speedbar-change-expand-button-char, speedbar-delete-subblock)
23959 (speedbar-center-buffer-smartly): Declare functions.
23960 (gdb-find-watch-expression): Remove unused variable `array'.
23961 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
23962 (gdb-starting): Mark unused parameters.
23963 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
23964 (gdb-table-string): Remove unused variable `res'.
23965 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
23966 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
23967 (gdb-display-buffer): Remove unused variable `cur-size'.
23968
23969 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
23970 allow lexical-binding compilation.
23971 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
23972 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
23973 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
23974 Mark unused parameters.
23975 (gud-gdb-marker-filter): Remove unused variable `match'.
23976 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
23977 lambda expressions and funcall them, instead of using `fset'.
23978
23979 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
23980 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
23981
23982 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
23983 variable `header-beg'; use `let'.
23984
23985 * progmodes/icon.el (indent-icon-exp): Remove unused variables
23986 `restart', `last-sexp' and `at-do'.
23987
23988 * progmodes/js.el (js--debug): Mark unused parameter.
23989 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
23990 (js--splice-into-items): Remove unused variable `item'.
23991 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
23992
23993 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
23994 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
23995 (makefile-complete): Remove unused variable `try'.
23996 (makefile-fill-paragraph, makefile-match-function-end):
23997 Mark unused parameters.
23998
23999 * progmodes/octave-inf.el (inferior-octave-complete):
24000 Remove unused variable `proc'.
24001 (inferior-octave-output-digest): Mark unused parameter.
24002
24003 * progmodes/perl-mode.el (perl-calculate-indent):
24004 Remove unused variable `err'.
24005
24006 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
24007 (prolog-indent-line): Mark unused parameters.
24008 (prolog-indent-line): Remove unused variable `beg'.
24009
24010 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
24011 (reporter-dont-compact-list): Declare.
24012
24013 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
24014 Remove unused variable `char'.
24015 (sh-debug): Mark unused parameter.
24016 (sh-get-indent-info): Remove unused variable `start'.
24017 (sh-calculate-indent): Remove unused variable `var'.
24018
24019 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
24020 (simula-electric-keyword): Remove unused variable `null'.
24021 (simula-search-backward, simula-search-forward): Remove unused
24022 variables `begin' and `end'.
24023
24024 * progmodes/vera-mode.el (vera-guess-basic-syntax):
24025 Remove unused variable `pos'.
24026 (vera-electric-tab, vera-comment-uncomment-region):
24027 Mark unused parameters.
24028 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
24029
24030 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
24031
24032 * emacs-lisp/package.el (package--builtins, package-alist)
24033 (package-load-descriptor, package-built-in-p, package-activate)
24034 (define-package, package-installed-p)
24035 (package-compute-transaction, package-buffer-info)
24036 (package--push): Doc fix. Distinguish more clearly between
24037 version strings and version lists.
24038
24039 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
24040
24041 Lexical-binding cleanup.
24042
24043 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
24044 (5x5-make-mutate-best):
24045 * play/fortune.el (fortune-in-buffer):
24046 * play/gomoku.el (gomoku-init-display):
24047 * play/solitaire.el (solitaire, solitaire-do-check):
24048 * play/tetris.el (tetris-default-update-speed-function):
24049 Mark unused parameters.
24050
24051 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
24052 (bubbles--shift): Remove unused variable `char-org'.
24053 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
24054 (bubbles--show-images): Remove unused variable `char'.
24055
24056 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
24057 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
24058 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
24059 (decipher-analyze-buffer): Use ?\s.
24060 (decipher-make-checkpoint): Remove unused variable `mapping'.
24061
24062 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
24063
24064 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
24065 Remove unused variable `result'; use `let'.
24066
24067 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
24068 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
24069 (gametree-children-shown-p, gametree-compute-reduced-score):
24070 Use `ignore-errors'.
24071
24072 * play/handwrite.el (ps-lpr-switches): Declare.
24073 (handwrite): Remove unused variables `pmin' and `lastp'.
24074
24075 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
24076
24077 * play/landmark.el (landmark-init-display)
24078 (landmark-update-naught-weights): Mark unused parameters.
24079 (landmark-y): Remove unused variable `noise'. Simplify.
24080 (landmark-human-plays): Remove unused variable `score'.
24081
24082 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
24083 (mpuz-try-proposal): Remove unused variable `game'.
24084
24085 * play/zone.el (life-patterns): Declare.
24086
24087 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
24088
24089 * vc/vc.el (ediff-vc-internal): Declare function.
24090
24091 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24092
24093 * shell.el: Use lexical-binding and std completion UI.
24094 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
24095 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
24096 comint-preoutput-filter-functions rather than on
24097 comint-output-filter-functions.
24098 (shell-command-completion, shell--command-completion-data)
24099 (shell-filename-completion, shell-environment-variable-completion)
24100 (shell-c-a-p-replace-by-expanded-directory): New functions.
24101 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
24102 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
24103 (shell-dynamic-complete-environment-variable): Use them.
24104 (shell-dynamic-complete-as-environment-variable)
24105 (shell-dynamic-complete-as-command): Remove.
24106 (shell-match-partial-variable): Match past point.
24107 * comint.el: Clean up use of completion-at-point-functions.
24108 (comint-completion-at-point): New function.
24109 (comint-mode): Use it completion-at-point-functions.
24110 (comint-dynamic-complete): Make it obsolete.
24111 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
24112 (comint-c-a-p-replace-by-expanded-history): New function.
24113 (comint-dynamic-complete-functions)
24114 (comint-replace-by-expanded-history): Use it.
24115 * minibuffer.el (completion-table-with-terminator): Allow dynamic
24116 termination strings. Try harder to avoid second try-completion.
24117 (completion-in-region-mode-map): Disable bindings that don't work yet.
24118
24119 * comint.el: Use lexical-binding. Require CL.
24120 (comint-dynamic-complete-functions): Use comint-filename-completion.
24121 (comint-completion-addsuffix): Tweak custom type.
24122 (comint-filename-completion, comint--common-suffix)
24123 (comint--common-quoted-suffix, comint--table-subvert)
24124 (comint--complete-file-name-data): New functions.
24125 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
24126 (comint-dynamic-list-filename-completions): Use them.
24127 (comint-dynamic-simple-complete): Make obsolete.
24128
24129 * minibuffer.el (completion-in-region-mode):
24130 Keep completion-in-region-mode--predicate global.
24131 (completion-in-region--postch):
24132 Assume completion-in-region-mode--predicate is not null.
24133
24134 * progmodes/flymake.el (flymake-start-syntax-check-process):
24135 Obey `dir'. Simplify.
24136
24137 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
24138 we're in VC after all.
24139
24140 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
24141
24142 * vc/vc.el (vc-diff-build-argument-list-internal)
24143 (vc-version-ediff, vc-ediff): New commands.
24144 (vc-version-diff): Use vc-diff-build-argument-list-internal.
24145
24146 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24147
24148 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
24149 add sanity check.
24150
24151 * obsolete/erc-hecomplete.el: Make obsolete.
24152 * obsolete/: Standardize obsolescence info in the header.
24153
24154 2011-04-20 Glenn Morris <rgm@gnu.org>
24155
24156 * calendar/solar.el (solar-horizontal-coordinates):
24157 Use the longitude argument rather than `calendar-longitude'.
24158 (solar-date-next-longitude): Remove unused locals.
24159
24160 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
24161
24162 * whitespace.el: New version 13.2.1.
24163
24164 2011-04-20 felix <EmacsWiki> (tiny change)
24165
24166 * whitespace.el (global-whitespace-mode): Keep highlight when
24167 switching between major modes on a file.
24168
24169 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24170
24171 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
24172 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
24173 multi-line comments as well.
24174
24175 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
24176
24177 Lexical-binding cleanup.
24178
24179 * arc-mode.el (archive-mode-revert):
24180 * cmuscheme.el (scheme-interactively-start-process):
24181 * custom.el (custom-initialize-delay):
24182 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
24183 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
24184 * emacs-lock.el (emacs-lock-clear-sentinel):
24185 * ezimage.el (defezimage):
24186 * follow.el (follow-avoid-tail-recenter):
24187 * fringe.el (set-fringe-mode-1):
24188 * generic-x.el (bat-generic-mode-compile):
24189 * help-mode.el (help-info-variable, help-do-xref)
24190 (help-mode-revert-buffer):
24191 * help.el (view-emacs-todo):
24192 * iswitchb.el (iswitchb-completion-help):
24193 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
24194 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
24195 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
24196 * locate.el (locate-update):
24197 * longlines.el (longlines-encode-region)
24198 (longlines-after-change-function):
24199 * outline.el (outline-isearch-open-invisible):
24200 * ps-def.el (declare-function, charset-dimension, char-width)
24201 (encode-char):
24202 * ps-mule.el (ps-mule-plot-string):
24203 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
24204 (recentf-edit-list-select, recentf-edit-list-validate)
24205 (recentf-open-files-action):
24206 * rect.el (delete-whitespace-rectangle-line)
24207 (rectangle-number-line-callback):
24208 * register.el (window-configuration-to-register)
24209 (frame-configuration-to-register):
24210 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
24211 * select.el (xselect-convert-to-string, xselect-convert-to-length)
24212 (xselect-convert-to-targets, xselect-convert-to-delete)
24213 (xselect-convert-to-filename, xselect-convert-to-charpos)
24214 (xselect-convert-to-lineno, xselect-convert-to-colno)
24215 (xselect-convert-to-os, xselect-convert-to-host)
24216 (xselect-convert-to-user, xselect-convert-to-class)
24217 (xselect-convert-to-name, xselect-convert-to-integer)
24218 (xselect-convert-to-atom, xselect-convert-to-identity):
24219 * subr.el (declare, ignore, process-kill-without-query)
24220 (text-clone-maintain):
24221 * terminal.el (te-get-char, te-tic-sentinel):
24222 * tool-bar.el (tool-bar-make-keymap):
24223 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
24224 * type-break.el (type-break-mode, type-break-noninteractive-query):
24225 * view.el (View-back-to-mark):
24226 * wid-browse.el (widget-browse-action, widget-browse-widget)
24227 (widget-browse-widgets, widget-browse-sexp):
24228 * widget.el (define-widget-keywords):
24229 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
24230 Mark unused parameters.
24231
24232 * align.el (align-adjust-col-for-rule): Mark unused parameter.
24233 (align-areas): Remove unused variable `look'.
24234 (align-region): Remove unused variables `real-end' and `pos-list'.
24235
24236 * apropos.el (apropos-score-doc): Remove unused variable `i'.
24237
24238 * bindings.el (mode-line-modified, mode-line-remote):
24239 Mark unused parameters.
24240 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
24241
24242 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
24243 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
24244
24245 * comint.el (comint-history-isearch-pop-state)
24246 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
24247 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
24248 (comint-substitute-in-file-name): Doc fix.
24249
24250 * completion.el (cmpl-statistics-block): Mark unused parameter.
24251 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
24252 (save-completions-to-file, load-completions-from-file):
24253 Remove unused local variable `e'.
24254
24255 * composite.el (compose-chars): Remove unused variable `len'.
24256 (lgstring-insert-glyph): Remove unused variable `g'.
24257 (compose-glyph-string): Remove unused variables `ascent',
24258 `descent', `lbearing' and `rbearing'.
24259 (compose-glyph-string-relative): Remove unused variables
24260 `lbearing', `rbearing' and `wadjust'.
24261 (compose-gstring-for-graphic): Remove unused variables `header',
24262 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
24263 (compose-gstring-for-terminal): Remove unused variables `header'
24264 and `nchars'. Use `let', not `let*'.
24265
24266 * cus-edit.el (Custom-set, Custom-save, custom-reset)
24267 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
24268 (Custom-buffer-done, custom-buffer-create-internal)
24269 (custom-browse-visibility-action, custom-browse-group-tag-action)
24270 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
24271 (widget-magic-mouse-down-action, custom-toggle-parent)
24272 (custom-add-parent-links, custom-toggle-hide-variable)
24273 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
24274 (custom-toggle-hide-face, face, hook, custom-group-link-action)
24275 (custom-face-menu-create, custom-variable-menu-create, get)
24276 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
24277 (custom-reset-standard-save-and-update): Remove unused variable `value'.
24278 (customize-apropos): Remove unused variable `tests'.
24279 (custom-group-value-create): Remove unused variable `hidden-p'.
24280 (sort-fold-case): Declare.
24281
24282 * cus-theme.el (custom-reset-standard-faces-list)
24283 (custom-reset-standard-variables-list): Declare.
24284 (customize-create-theme, custom-theme-revert, custom-theme-write)
24285 (custom-theme-choose-mode, customize-themes, custom-theme-save):
24286 Mark unused parameters.
24287
24288 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
24289
24290 * delim-col.el (delimit-columns-max): Move defvar before first use.
24291
24292 * descr-text.el (describe-char-categories): Don't quote `lambda'.
24293 (describe-char): Don't quote `lambda'. Mark unused parameter.
24294
24295 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
24296 (auto-insert): Declare.
24297 (desktop-restore-file-buffer): Rename desktop-* parameters;
24298 mark unused ones.
24299 (desktop-create-buffer): Rename desktop-* parameters and bind them.
24300 (desktop-buffer): Rename desktop-* parameters.
24301
24302 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
24303 (dframe-reposition-frame-xemacs, dframe-help-echo)
24304 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
24305 Mark unused parameters.
24306
24307 * dired-aux.el (backup-extract-version-start, overwrite-query)
24308 (overwrite-backup-query, rename-regexp-query)
24309 (rename-non-directory-query): Declare.
24310 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
24311 (dired-add-entry): Remove unused variable `orig-file-name'.
24312 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
24313 Use parameter PRESERVE-TIME instead of accessing dynamic variable
24314 `dired-copy-preserve-time' directly.
24315 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
24316 (dired-insert-subdir-newpos): Rename unused variable `pos'.
24317
24318 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
24319 (dired-virtual-revert, dired-make-relative-symlink):
24320 Mark unused parameters.
24321 (manual-program): Declare.
24322 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
24323 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
24324 wrapped in `with-no-warnings' to avoid replacing one warning by another.
24325
24326 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
24327
24328 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
24329
24330 * echistory.el (electric-history-in-progress, Helper-return-blurb):
24331 Declare.
24332
24333 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
24334
24335 * electric.el (Electric-command-loop): Rename parameter
24336 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
24337
24338 * expand.el (expand-in-literal): Remove unused variable `here'.
24339
24340 * facemenu.el (facemenu-add-new-color):
24341 Remove unused variable `docstring'.
24342
24343 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
24344 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
24345 (face-attr-construct): Mark unused parameter. Doc fix.
24346 (read-color): Remove unused variable `hex-string'.
24347
24348 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
24349 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
24350 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
24351 (display-buffer-other-frame): Remove unused variable `old-window'.
24352 (kill-buffer-hook): Declare.
24353 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
24354 Mark unused parameters.
24355 (after-find-file): Pass 1 to `auto-save-mode', not t.
24356
24357 * files-x.el (auto-insert): Declare.
24358 (modify-file-local-variable-prop-line): Remove unused variable `val'.
24359
24360 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
24361 variable `buf'. Mark unused parameter.
24362 (find-lisp-insert-directory): Mark unused parameter.
24363
24364 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
24365 (format-encode-region): Remove unused variables `cur-buf' and `result'.
24366 (format-common-tail): Remove, unused.
24367 (format-deannotate-region): Remove unused variable `loc'.
24368 (format-annotate-region): Remove unused variable `p'.
24369 (format-annotate-single-property-change): Remove unused variables
24370 `default' and `tail'.
24371
24372 * forms.el (read-file-filter): Declare.
24373 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
24374
24375 * frame.el (frame-creation-function-alist): Mark unused parameter.
24376 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
24377
24378 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
24379 Remove unused parameters.
24380 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
24381 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
24382
24383 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
24384 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
24385 (hfy-prepare-tag-map): Mark unused parameters.
24386 (htmlfontify-buffer): Use `called-interactively-p'.
24387
24388 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
24389 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
24390 (ibuffer-do-occur): Mark unused parameters.
24391 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
24392 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
24393
24394 * ibuffer.el: Don't quote `lambda'.
24395 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
24396 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
24397 Mark unused parameters.
24398
24399 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
24400 (ido-completing-read): Mark unused parameters.
24401 (ido-copy-current-word): Mark unused parameters;
24402 remove unused variable `name'.
24403 (ido-sort-merged-list): Remove unused parameter `dirs'.
24404
24405 * ielm.el (ielm-input-sender): Mark unused parameter.
24406 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
24407 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
24408 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
24409 `ielm-string' as a dynamic variable accessible from the IELM prompt.
24410 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
24411
24412 * image-dired.el (image-dired-display-thumbs): Remove unused
24413 variables `curr-file' and `count'.
24414 (image-dired-remove-tag): Remove unused variable `start'.
24415 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
24416 variable `curr-file'
24417 (image-dired-rotate-original): Remove unused variable `temp-file'.
24418 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
24419 Remove unused variable `file'.
24420 (image-dired-gallery-generate): Remove unused variable `curr'.
24421 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
24422
24423 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
24424
24425 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
24426
24427 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
24428
24429 * isearch.el (minibuffer-history-symbol): Declare.
24430 (isearch-edit-string): Remove unused variable `err'.
24431 (isearch-message-prefix, isearch-message-suffix):
24432 Mark unused parameters.
24433
24434 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
24435
24436 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
24437
24438 * makesum.el (double-column): Remove unused variable `cnt'.
24439
24440 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
24441 (ido-ignore-item-temp-list): Declare.
24442
24443 * mouse-drag.el (mouse-drag-throw): Remove unused variables
24444 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
24445 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
24446 (mouse-drag-drag): Remove unused variables `mouse-delta' and
24447 `mouse-col-delta'.
24448
24449 * mouse-sel.el (mouse-extend-internal):
24450 Remove unused variable `orig-window-frame'.
24451
24452 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
24453 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
24454 Move declarations before first use.
24455 (pcomplete-opt): Mark unused parameters; doc fix.
24456
24457 * proced.el (proced-revert): Mark unused parameter.
24458 (proced-send-signal): Remove unused variable `err'.
24459
24460 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
24461 Rename parameter PREFIX-ARG to ARG.
24462 (ps-basic-plot-string, ps-basic-plot-whitespace):
24463 Mark unused parameters.
24464
24465 * replace.el (replace-count): Define.
24466 (occur-revert-function): Mark unused parameters.
24467 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
24468 (isearch-case-fold-search, isearch-string): Declare.
24469 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
24470 bind `case-fold-search'. Remove unused variables `beg' and `end',
24471 and simplify.
24472 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
24473 COUNT and bind `replace-count'.
24474 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
24475 to COUNT.
24476
24477 * savehist.el (print-readably, print-string-length): Declare.
24478
24479 * shadowfile.el (shadow-expand-cluster-in-file-name):
24480 Remove unused variable `cluster'.
24481 (shadow-copy-file): Remove unused variable `i'.
24482 (shadow-noquery, shadow-clusters, shadow-site-cluster)
24483 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
24484 (shadow-define-literal-group, shadow-define-regexp-group)
24485 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
24486
24487 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
24488 (shell): Use `called-interactively-p'.
24489 (shell-directory-tracker): Remove unused variable `chdir-failure'.
24490
24491 * simple.el (compilation-context-lines, comint-file-name-quote-list)
24492 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
24493 (delete-backward-char): Remove unused variable `ocol'.
24494 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
24495 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
24496 (event-apply-hyper-modifier, event-apply-shift-modifier)
24497 (event-apply-control-modifier, event-apply-meta-modifier):
24498 Mark unused parameters.
24499 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
24500 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
24501
24502 * speedbar.el (speedbar-ignored-directory-expressions)
24503 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
24504 (speedbar-find-file, speedbar-dir-follow)
24505 (speedbar-directory-buttons-follow, speedbar-tag-find)
24506 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
24507 (speedbar-buffers-line-directory, speedbar-buffer-click):
24508 Mark unused parameters.
24509 (speedbar-tag-file): Remove unused variable `mode'.
24510 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
24511
24512 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
24513
24514 * talk.el (talk): Remove unused variable `display'.
24515
24516 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
24517 (tar-write-region-annotate): Mark unused parameter.
24518
24519 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
24520 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
24521 Declare them, wrapped in `with-no-warnings' to avoid replacing one
24522 warning by another.
24523
24524 * time-stamp.el (time-stamp-string-preprocess):
24525 Remove unused variable `require-padding'.
24526
24527 * tree-widget.el (widget-glyph-enable): Declare.
24528 (tree-widget-action): Mark unused parameter.
24529
24530 * w32-fns.el (x-get-selection): Mark unused parameter.
24531 (autoload-make-program, generated-autoload-file): Declare.
24532
24533 * wdired.el (wdired-revert): Mark unused parameters.
24534 (wdired-xcase-word): Remove unused variable `err'.
24535
24536 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
24537 (whitespace-help-scroll): Remove unused variable `data-help'.
24538
24539 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
24540 (widget-image-insert, widget-after-change, default)
24541 (widget-default-format-handler, widget-default-notify)
24542 (widget-default-prompt-value, widget-info-link-action)
24543 (widget-url-link-action, widget-function-link-action)
24544 (widget-variable-link-action, widget-file-link-action)
24545 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
24546 (widget-field-prompt-internal, widget-field-action, widget-field-match)
24547 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
24548 (widget-insert-button-action, widget-delete-button-action, visibility)
24549 (widget-documentation-link-action, widget-documentation-string-action)
24550 (widget-const-prompt-value, widget-regexp-match, symbol)
24551 (widget-coding-system-prompt-value)
24552 (widget-key-sequence-value-to-external, sexp)
24553 (widget-sexp-value-to-internal, character, vector, cons)
24554 (widget-choice-prompt-value, widget-boolean-prompt-value)
24555 (widget-color--choose-action): Mark unused parameters.
24556 (widget-item-match-inline, widget-choice-match-inline)
24557 (widget-checklist-match, widget-checklist-match-inline)
24558 (widget-group-match): Rename parameter VALUES to VALS.
24559 (widget-field-value-set): Remove unused variable `size'.
24560 (widget-color-action): Remove unused variables `value' and `start'.
24561
24562 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
24563 variable `dir'. Doc fix.
24564 (windmove-find-other-window): Don't pass it.
24565
24566 * window.el (count-windows): Mark unused parameter.
24567 (bw-adjust-window): Remove unused variable `err'.
24568
24569 * woman.el (woman-file-name): Remove unused variable `default'.
24570 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
24571 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
24572 (global-font-lock-mode): Declare.
24573 (woman-decode-region): Mark unused parameter.
24574 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
24575
24576 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
24577 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
24578 (x-dnd-handle-moz-url): Remove unused variable `title'.
24579 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
24580
24581 * xml.el (xml-parse-tag, xml-parse-attlist):
24582 Remove unused variable `pos'.
24583
24584 2011-04-19 Glenn Morris <rgm@gnu.org>
24585
24586 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
24587 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
24588 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
24589 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
24590 * calendar/cal-html.el (cal-html-insert-minical):
24591 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
24592 (calendar-mark-date-pattern):
24593 Prefix "unused" locals.
24594
24595 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
24596 optional argument `style'.
24597
24598 * calendar/appt.el (appt-make-list):
24599 * calendar/cal-china.el (calendar-chinese-date-string):
24600 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
24601 (diary-hebrew-yahrzeit):
24602 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
24603 * calendar/calendar.el (calendar-generate-window):
24604 * calendar/time-date.el (time-to-days):
24605 Remove unused local variables.
24606
24607 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
24608
24609 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
24610 glyphless-char-display table.
24611 (tabulated-list-glyphless-char-display): New var.
24612
24613 2011-04-18 Sam Steingold <sds@gnu.org>
24614
24615 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
24616 to acknowledgments.
24617
24618 2011-04-17 Glenn Morris <rgm@gnu.org>
24619
24620 * calendar/diary-lib.el (diary-sexp-entry):
24621 * calendar/holidays.el (holiday-sexp):
24622 Set debug-on-error rather than the removed stack-trace-on-error.
24623
24624 2011-04-16 Glenn Morris <rgm@gnu.org>
24625
24626 * progmodes/f90.el: Use lexical-binding.
24627 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
24628
24629 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24630
24631 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
24632 (mail-mode): Setup mailalias completion here instead.
24633 * mail/mailalias.el: Use lexical-binding.
24634 (pattern, mailalias-done): Declare dynamic.
24635 (mail-completion-at-point-function): New function, from mail-complete.
24636 (mail-complete): Use it.
24637 (mail-completion-expand): New function.
24638 (mail-get-names): Use it.
24639 (mail-directory, mail-directory-process, mail-directory-stream):
24640 Don't use `pattern' for lexically bound arg.
24641
24642 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
24643
24644 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
24645 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
24646 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
24647
24648 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
24649 (byte-save-window-excursion, byte-temp-output-buffer-setup)
24650 (byte-interactive-p): Define them again, for use when inlining
24651 old code.
24652
24653 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
24654
24655 * loadup.el: Use `string-to-number', not `string-to-int'.
24656
24657 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24658
24659 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
24660 gud-gdb-complete-command.
24661 (gud-gdb-completions): New function, from gud-gdb-complete-command.
24662 (gud-gdb-completion-at-point): New function.
24663 (gud-gdb-completions): Remove.
24664
24665 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
24666
24667 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
24668 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
24669 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
24670 whether `executable-find' is bound.
24671
24672 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
24673
24674 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
24675
24676 * minibuffer.el (completion-in-region-mode-predicate)
24677 (completion-in-region-mode--predicate): New vars.
24678 (completion-in-region, completion-in-region--postch)
24679 (completion-in-region-mode): Use them.
24680 (completion--capf-wrapper): Also return the hook function.
24681 (completion-at-point, completion-help-at-point):
24682 Adjust and provide a predicate.
24683
24684 Preserve arg names for advice of subr and lexical functions (bug#8457).
24685 * help-fns.el (help-function-arglist): Consolidate the subr and
24686 new-byte-code cases. Add argument `preserve-names' to extract names
24687 from the docstring when needed.
24688 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
24689 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
24690 (ad-arglist): Use help-function-arglist's new arg.
24691 (ad-definition-type): Use cond.
24692
24693 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
24694
24695 * autorevert.el (auto-revert-handler):
24696 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
24697 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
24698 Don't quote lambda.
24699
24700 * image-mode.el (image-transform-set-scale):
24701 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
24702
24703 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
24704
24705 * net/network-stream.el (network-stream-open-starttls): Only do
24706 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
24707 Upgrades via gnutls-cli are too slow to be done opportunistically.
24708
24709 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
24710
24711 * dframe.el (dframe-current-frame): Remove spurious quote.
24712
24713 2011-04-12 Glenn Morris <rgm@gnu.org>
24714
24715 * calendar/cal-tex.el (cal-tex-end-document):
24716 Try to automatically use latin1 input if needed.
24717
24718 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
24719 Don't try to cons a mark onto an empty element.
24720
24721 2011-04-11 Leo Liu <sdl.web@gmail.com>
24722
24723 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
24724 buffers.
24725 (ido-kill-buffer-at-head): Support killing virtual buffers.
24726
24727 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
24728
24729 * minibuffer.el (completion-show-inline-help): New var.
24730 (completion--do-completion, minibuffer-complete)
24731 (minibuffer-force-complete, minibuffer-complete-word):
24732 Inhibit minibuffer messages if completion-show-inline-help is nil.
24733
24734 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
24735 to avoid interference from inline help (Bug#5849).
24736
24737 2011-04-10 Leo Liu <sdl.web@gmail.com>
24738
24739 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
24740 Fix typo.
24741
24742 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
24743
24744 * image-mode.el (image-toggle-display-image): Signal an error if
24745 not in Image mode.
24746 (image-transform-mode, image-transform-resize)
24747 (image-transform-set-rotation): Doc fix.
24748 (image-transform-set-resize): Delete.
24749 (image-transform-set-scale, image-transform-fit-to-height)
24750 (image-transform-fit-to-width): Handle image-toggle-display-image
24751 and image-transform-resize directly.
24752
24753 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
24754
24755 * doc-view.el (doc-view-fit-width-to-window)
24756 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
24757 New functions for fitting the shown image to the Emacs window size.
24758 (doc-view-mode-map): Add bindings for the new functions.
24759
24760 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
24761
24762 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
24763 Fix typo in docstring.
24764
24765 2011-04-08 Eli Zaretskii <eliz@gnu.org>
24766
24767 * files.el (file-size-human-readable): Produce one digit after
24768 decimal, like "ls -lh" does.
24769
24770 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
24771 the file size representation.
24772
24773 * simple.el (list-processes): If async subprocesses are not
24774 available, error out with a clear error message.
24775
24776 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
24777
24778 * help.el (help-form-show): New function, to be called from C.
24779 Put help-form output in a buffer named differently than *Help*.
24780
24781 2011-04-08 Eli Zaretskii <eliz@gnu.org>
24782
24783 * files.el (file-size-human-readable): New function.
24784
24785 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
24786 computing the representation inline. Don't require `cl'.
24787
24788 2011-04-08 Glenn Morris <rgm@gnu.org>
24789
24790 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
24791
24792 * net/browse-url.el (browse-url-firefox):
24793 Test system-type, not system-configuration.
24794
24795 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
24796 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
24797 Use log-edit-empty-buffer-p. (Bug#7598)
24798
24799 * net/rlogin.el (rlogin-process-connection-type): Simplify.
24800 (rlogin-mode-map): Initialize in the defvar.
24801 (rlogin): Use ignore-errors.
24802
24803 * replace.el (occur-mode-map): Some fixes for menu items.
24804
24805 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
24806
24807 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
24808
24809 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
24810
24811 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
24812 issuing unused warnings.
24813
24814 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
24815 macro directly.
24816
24817 * simple.el: Lisp reimplement of list-processes. Based on an
24818 earlier reimplementation by Leo Liu, but using tabulated-list.el.
24819 (process-menu-mode): New major mode.
24820 (list-processes--refresh, list-processes):
24821 (process-menu-visit-buffer): New functions.
24822
24823 * files.el (save-buffers-kill-emacs): Don't assume any return
24824 value of list-processes, which is undocumented anyway.
24825
24826 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
24827
24828 * emacs-lisp/tabulated-list.el: New file.
24829
24830 * emacs-lisp/package.el: Use Tabulated List mode.
24831 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
24832 (package-menu-mode): Derive from tabulated-list-mode. Set up the
24833 table format using Tabulated List mode variables.
24834 (package--push): New macro, replacing package-list-maybe-add.
24835 (package-menu--generate): Use package--push. Renamed from
24836 package--generate-package-list.
24837 (package-menu-refresh, list-packages): Use it.
24838 (package-menu--print-info): Rename from package-print-package.
24839 Return insertion data instead of inserting it directly.
24840 (package-menu-describe-package, package-menu-execute):
24841 Use tabulated-list-get-id.
24842 (package-menu-mark-delete, package-menu-mark-install)
24843 (package-menu-mark-unmark, package-menu-backup-unmark)
24844 (package-menu-mark-obsolete-for-deletion):
24845 Use tabulated-list-put-tag.
24846 (package--list-packages, package-menu-revert)
24847 (package-menu-get-package, package-menu-get-version)
24848 (package-menu-sort-by-column): Functions deleted.
24849 (package-menu-package-list, package-menu-sort-key): Vars deleted.
24850 (package-menu--status-predicate, package-menu--version-predicate)
24851 (package-menu--name-predicate)
24852 (package-menu--description-predicate): Handle arguments in the
24853 Tabulated List format.
24854 (package-list-packages-no-fetch): Call list-packages.
24855
24856 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
24857
24858 * files.el (after-find-file-from-revert-buffer): Remove variable.
24859 (after-find-file): Don't bind it.
24860 (revert-buffer-in-progress-p): New variable.
24861 (revert-buffer): Bind it.
24862 Pass nil for `after-find-file-from-revert-buffer'.
24863
24864 * saveplace.el (save-place-find-file-hook): Use new variable
24865 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
24866
24867 2011-04-06 Glenn Morris <rgm@gnu.org>
24868
24869 * Makefile.in (AUTOGEN_VCS): New variable.
24870 (autoloads): Use $AUTOGEN_VCS.
24871
24872 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
24873 * calendar/calendar.el (calendar-mode-map):
24874 Check for toolkit scroll bars. (Bug#8305)
24875
24876 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
24877
24878 * minibuffer.el (completion-in-region--postch)
24879 (completion-in-region-mode): Remove unnecessary messages.
24880
24881 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
24882
24883 * font-lock.el (font-lock-refresh-defaults):
24884 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
24885 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
24886
24887 * info.el (Info-directory-list, Info-read-node-name-2)
24888 (Info-split-parameter-string): Doc fixes.
24889 (Info-virtual-nodes): Reflow docstring.
24890 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
24891 (Info-apropos-toc-nodes, info-finder, Info-get-token)
24892 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
24893 Fix typos in docstrings.
24894 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
24895 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
24896 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
24897 (Info-restore-desktop-buffer): Mark unused parameters.
24898 (Info-directory-find-file, Info-directory-find-node)
24899 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
24900 (Info-virtual-index-find-node, Info-apropos-find-file)
24901 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
24902 Mark unused parameters; fix typos in docstrings.
24903 (Info-virtual-index): Remove unused local variable `nodename'.
24904
24905 2011-04-05 Deniz Dogan <deniz@dogan.se>
24906
24907 * net/rcirc.el: Update my e-mail address.
24908 (rcirc-mode-map): Remove M-o binding.
24909
24910 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
24911
24912 * startup.el (command-line): Save the cursor's theme-face
24913 directly, instead of using face-override-spec.
24914
24915 * custom.el (load-theme): Minor optimization in assigning faces.
24916
24917 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
24918
24919 * help-fns.el (describe-variable): Complete all variables having
24920 documentation, including keywords.
24921 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
24922
24923 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
24924
24925 Convert to lexical-binding.
24926
24927 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
24928 (bs--get-marked-string, bs--get-modified-string)
24929 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
24930 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
24931 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
24932
24933 * ehelp.el (electric-help-execute-extended)
24934 (electric-help-ctrl-x-prefix):
24935 * hexl.el (hexl-revert-buffer-function):
24936 * linum.el (linum-after-change, linum-after-scroll):
24937 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
24938
24939 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
24940
24941 2011-04-04 Daiki Ueno <ueno@unixuser.org>
24942
24943 * epa-dired.el:
24944 * epa-mail.el:
24945 * epa-hook.el:
24946 * epa-file.el:
24947 * epa.el:
24948 * epg.el: Use lexical binding.
24949
24950 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
24951
24952 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
24953
24954 * textmodes/flyspell.el (flyspell-word): Recognize default
24955 dictionary case for flyspell-mark-duplications-exceptions.
24956 Use regexp matching for languages.
24957 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
24958 default dictionary (Bug#7926).
24959
24960 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
24961
24962 * emacs-lisp/package.el (package--with-work-buffer):
24963 Recognize https URLs.
24964
24965 * net/network-stream.el: Move from gnus/proto-stream.el.
24966 Change prefix to network-stream throughout.
24967 (open-protocol-stream): Merge into open-network-stream, leaving
24968 open-protocol-stream as an alias. Handle nil BUFFER args.
24969
24970 * subr.el (open-network-stream): Move to net/network-stream.el.
24971
24972 2011-04-02 Glenn Morris <rgm@gnu.org>
24973
24974 * find-dired.el (find-exec-terminator): New option.
24975 (find-ls-option): Test for -ls support.
24976 (find-ls-subdir-switches): Test for -b in find-ls-option.
24977 (find-dired, find-grep-dired): Doc fixes.
24978 (find-dired): Use find-exec-terminator.
24979
24980 * find-dired.el (find-ls-option, find-ls-subdir-switches)
24981 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
24982 (find-name-arg): Remove purecopy.
24983
24984 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
24985 (grep-compute-defaults): Check for `-exec COMMAND +' support.
24986 Set grep-find-use-xargs, grep-find-command, and grep-find-template
24987 accordingly. Don't add the null-device if not needed.
24988
24989 * files.el (save-some-buffers): Doc fix.
24990
24991 2011-04-02 Eli Zaretskii <eliz@gnu.org>
24992
24993 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
24994
24995 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
24996
24997 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
24998 Use `dolist' rather than `mapcar'.
24999
25000 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25001
25002 Add lexical binding.
25003
25004 * subr.el (apply-partially): Use new closures rather than CL.
25005 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
25006 (dolist, dotimes): Use slightly different expansion for lexical code.
25007 (functionp): Move to C.
25008 (letrec): New macro.
25009 (with-wrapper-hook): Use it and apply-partially instead of CL.
25010 (eval-after-load): Preserve lexical-binding.
25011 (save-window-excursion, with-output-to-temp-buffer): Turn them
25012 into macros.
25013
25014 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
25015
25016 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
25017 than the arglist.
25018 (help-add-fundoc-usage): Don't add `Not documented'.
25019 (help-function-arglist): Handle closures, subroutines, and new
25020 byte-code-functions.
25021 (help-make-usage): Remove leading underscores.
25022 (describe-function-1): Handle closures.
25023 (describe-variable): Use special-variable-p for completion.
25024
25025 * files.el (lexical-binding): Declare safe.
25026
25027 * emacs-lisp/pcase.el: Don't use destructuring-bind.
25028 (pcase--memoize): Rename from pcase-memoize. Change weakness.
25029 (pcase): Add `let' pattern.
25030 Change memoization so it actually works.
25031 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
25032 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
25033 <let>: New case.
25034
25035 * emacs-lisp/macroexp.el: Use lexical binding.
25036 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
25037 Don't convert ' to #' without checking that it's indeed quoting
25038 a lambda.
25039
25040 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
25041 Use eval-sexp-add-defvars.
25042 (eval-sexp-add-defvars): New fun.
25043
25044 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
25045
25046 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
25047 Don't autoload.
25048 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
25049 than the internal `byte-compile-lambda'.
25050 (defmethod): Don't hide code under quotes.
25051 (eieio-defmethod): New `code' argument.
25052
25053 * emacs-lisp/eieio-comp.el: Remove.
25054
25055 * emacs-lisp/edebug.el (edebug-eval-defun)
25056 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
25057 (edebug-toggle): Avoid `eval'.
25058
25059 * emacs-lisp/disass.el (disassemble-internal): Handle new
25060 `closure' objects.
25061 (disassemble-1): Handle new byte codes.
25062
25063 * emacs-lisp/cl.el (pushnew): Silence warning.
25064
25065 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
25066 (cl-byte-compile-throw): Remove.
25067 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
25068
25069 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
25070 closures.
25071
25072 * emacs-lisp/cconv.el: New file.
25073
25074 * emacs-lisp/bytecomp.el: Use lexical binding instead of
25075 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
25076 (byte-compile-initial-macro-environment):
25077 Handle declare-function here.
25078 (byte-compile--lexical-environment): New var.
25079 (byte-stack-ref, byte-stack-set, byte-discardN)
25080 (byte-discardN-preserve-tos): New lap codes.
25081 (byte-interactive-p): Don't use any more.
25082 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
25083 New macros.
25084 (byte-compile-lapcode): Use them and handle new lap codes.
25085 (byte-compile-obsolete): Remove.
25086 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
25087 (byte-compile-arglist-warn): Check late def of inlinable funs.
25088 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
25089 since they should have been expanded by now.
25090 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
25091 (byte-compile-from-buffer): Remove unused second arg.
25092 (byte-compile-preprocess): New function.
25093 (byte-compile-toplevel-file-form): New function to distinguish
25094 file-form calls from outside from file-form calls from hunk-handlers.
25095 (byte-compile-file-form): Simplify.
25096 (byte-compile-file-form-defsubst): Remove.
25097 (byte-compile-file-form-defmumble): Simplify now that
25098 byte-compile-lambda always returns a byte-code-function.
25099 (byte-compile): Preprocess.
25100 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
25101 Remove, not used any more.
25102 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
25103 (byte-compile-make-args-desc): New funs.
25104 (byte-compile-lambda): Handle lexical functions. Always return
25105 a byte-code-function.
25106 (byte-compile-reserved-constants): New var, to make up room for
25107 closed-over variables.
25108 (byte-compile-constants-vector): Obey it.
25109 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
25110 (byte-compile-macroexpand-declare-function): New function.
25111 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
25112 byte-code-functions.
25113 (byte-compile-form): Check obsolescence here.
25114 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
25115 (byte-compile-variable-ref): Remove.
25116 (byte-compile-dynamic-variable-op): New fun.
25117 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
25118 (byte-compile-variable-set): New funs.
25119 (byte-compile-discard): Add 2 args.
25120 (byte-compile-stack-ref, byte-compile-stack-set)
25121 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
25122 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
25123 macroexpand-all instead.
25124 (byte-compile-quote-form): Remove.
25125 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
25126 (byte-compile-bind, byte-compile-unbind): New funs.
25127 (byte-compile-let): Handle let* and lexical binding.
25128 (byte-compile-let*): Remove.
25129 (byte-compile-catch, byte-compile-unwind-protect)
25130 (byte-compile-track-mouse, byte-compile-condition-case):
25131 Handle a new :fun-body form, used for lexical scoping.
25132 (byte-compile-save-window-excursion)
25133 (byte-compile-with-output-to-temp-buffer): Remove.
25134 (byte-compile-defun): Simplify.
25135 (byte-compile-stack-adjustment): New fun.
25136 (byte-compile-out): Use it.
25137 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
25138
25139 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
25140 handler any more.
25141
25142 * emacs-lisp/byte-opt.el: Use lexical binding.
25143 (byte-inline-lapcode): Remove (to bytecomp).
25144 (byte-compile-inline-expand): Pay attention to inlining to/from
25145 lexically bound code.
25146 (byte-compile-unfold-lambda): Don't handle byte-code-functions
25147 any more.
25148 (byte-optimize-form-code-walker): Don't handle save-window-excursion
25149 any more and don't call compiler-macros.
25150 (byte-compile-splice-in-already-compiled-code): Remove.
25151 (byte-code): Don't inline any more.
25152 (disassemble-offset): Receive `bytes' as argument rather than via
25153 dynamic scoping.
25154 (byte-compile-tag-number): Declare before first use.
25155 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
25156 `return' even if make-spliceable.
25157 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
25158 obsolete interactive-p.
25159 (byte-optimize-lapcode): Optimize new lap-codes.
25160 Don't trip up on new form of `byte-constant' lap code.
25161
25162 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
25163
25164 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
25165
25166 * custom.el (custom-initialize-default, custom-declare-variable):
25167 Use `defvar'.
25168
25169 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
25170 New variables.
25171 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
25172 (COMPILE_FIRST): Add macroexp and cconv.
25173 * makefile.w32-in: Mirror changes in Makefile.in.
25174
25175 * vc/cvs-status.el:
25176 * vc/diff-mode.el:
25177 * vc/log-edit.el:
25178 * vc/log-view.el:
25179 * vc/smerge-mode.el:
25180 * textmodes/bibtex-style.el:
25181 * textmodes/css-mode.el:
25182 * startup.el:
25183 * uniquify.el:
25184 * minibuffer.el:
25185 * newcomment.el:
25186 * reveal.el:
25187 * server.el:
25188 * mpc.el:
25189 * emacs-lisp/smie.el:
25190 * doc-view.el:
25191 * dired.el:
25192 * abbrev.el: Use lexical binding.
25193
25194 2011-04-01 Eli Zaretskii <eliz@gnu.org>
25195
25196 * info.el (info-display-manual): New function.
25197
25198 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25199
25200 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
25201
25202 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
25203
25204 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
25205 an entry for that server in rcirc-authinfo. (Bug#8385)
25206
25207 2011-03-31 Glenn Morris <rgm@gnu.org>
25208
25209 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
25210
25211 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
25212
25213 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
25214
25215 * progmodes/python.el (python-default-interpreter)
25216 (python-python-command-args, python-jython-command-args)
25217 (python-which-shell, python-which-args, python-which-bufname)
25218 (python-file-queue, python-comint-output-filter-function)
25219 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
25220 variables and functions.
25221
25222 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
25223
25224 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
25225 (completion-in-region-mode): New minor mode.
25226 (completion-in-region): Use it.
25227 (completion-in-region--data, completion-in-region-mode-map): New vars.
25228 (completion-in-region--postch): New function.
25229 (completion--capf-misbehave-funs, completion--capf-safe-funs):
25230 New vars.
25231 (completion--capf-wrapper): New function.
25232 (completion-at-point): Use it to track well-behavedness of
25233 hook functions.
25234 (completion-help-at-point): New command.
25235
25236 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
25237
25238 * vc/add-log.el (add-change-log-entry): Don't use whitespace
25239 syntax class to search for whitespace on a single line
25240 (Message-ID: <4D938140.4030905@redhat.com>).
25241
25242 2011-03-30 Leo Liu <sdl.web@gmail.com>
25243
25244 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
25245 New commands.
25246 (edit-abbrevs-map): Bind them here.
25247 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
25248
25249 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
25250
25251 * allout.el (allout-hide-by-annotation, allout-flag-region):
25252 Reduce possibility of overlay leakage by making them volatile.
25253
25254 * allout-widgets.el (allout-widgets-tally): Define as nil so the
25255 hash is not shared between buffers. Mode initialization is
25256 responsible for giving it a useful starting value.
25257 (allout-item-span): Reduce possibility of overlay leakage by
25258 making them volatile.
25259 (allout-widgets-count-buttons-in-region): Add diagnostic function
25260 for tracking down button overlay leaks.
25261
25262 2011-03-29 Leo Liu <sdl.web@gmail.com>
25263
25264 * ido.el (ido-read-internal): Use the default history var
25265 minibuffer-history if no HISTORY is specified.
25266
25267 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
25268
25269 * net/imap.el (imap-shell-open, imap-process-connection-type):
25270 Use imap-process-connection-type for 'shell' streams as well as
25271 Kerberos, SSL, other subprocesses.
25272
25273 2011-03-28 Leo Liu <sdl.web@gmail.com>
25274
25275 * abbrev.el (abbrev-table-empty-p): New function.
25276 (prepare-abbrev-list-buffer): Place empty abbrev tables after
25277 nonempty ones. (Bug#5937)
25278
25279 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
25280
25281 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
25282
25283 2011-03-27 Leo Liu <sdl.web@gmail.com>
25284
25285 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
25286 for foreground and background colors.
25287 (ansi-color-make-color-map): Adapt.
25288
25289 2011-03-25 Leo Liu <sdl.web@gmail.com>
25290
25291 * midnight.el (midnight-time-float): Remove. Note it calculates
25292 the microsecond component incorrectly and seconds-to-time does the
25293 same job.
25294 Remove redundant (require 'timer).
25295
25296 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
25297 (ido-completions): Remove unused arguments. (Bug#8329)
25298
25299 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
25300
25301 * minibuffer.el (completion--flush-all-sorted-completions):
25302 Remove itself from hook.
25303 (completion-at-point): Let the functions perform the completion
25304 immediately and return nil or t.
25305 * comint.el (comint-dynamic-complete-functions): Now identical to
25306 completion-at-point-functions.
25307 (comint-dynamic-list-input-ring): Remove unused var `index'.
25308 (comint--match-partial-filename, comint--unquote&expand-filename):
25309 New funs, split from comint-match-partial-filename.
25310 (comint-dynamic-complete): Use completion-at-point.
25311 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
25312
25313 2011-03-24 Drew Adams <drew.adams@oracle.com>
25314
25315 * thingatpt.el: Support `defun'.
25316
25317 2011-03-23 Leo Liu <sdl.web@gmail.com>
25318
25319 * abbrevlist.el: Move to obsolete/abbrevlist.el.
25320
25321 * help-mode.el (help-mode-finish): Tweak regexp.
25322
25323 2011-03-23 Glenn Morris <rgm@gnu.org>
25324
25325 * eshell/esh-opt.el (eshell-eval-using-options):
25326 Do not bind unused local variable `eshell-option-stub'.
25327
25328 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
25329
25330 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
25331
25332 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
25333 keymap variable in `with-no-warnings' to avoid a warning when the
25334 keymap has been already `defconst'ed.
25335
25336 2011-03-22 Leo Liu <sdl.web@gmail.com>
25337
25338 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
25339 encode all chars in abbrevs; otherwise use emacs-mule or
25340 utf-8-emacs. (Bug#8308)
25341
25342 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
25343
25344 * simple.el (backward-delete-char-untabify):
25345 Avoid warning about using `delete-backward-char'.
25346
25347 * image.el (image-type-file-name-regexps): Make it variable.
25348 `imagemagick-register-types' modifies it, and the user may want
25349 to add new extensions for known image types.
25350 (imagemagick-register-types): Throw error if not using ImageMagick.
25351
25352 2011-03-22 Leo Liu <sdl.web@gmail.com>
25353
25354 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
25355 located before rcirc-prompt-end-marker.
25356 (rcirc-complete): Error if point is not after rcirc prompt.
25357 Handle the case when table is nil.
25358 (rcirc-user-authenticated): Define to fix compiler warning.
25359
25360 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
25361
25362 * custom.el (custom--inhibit-theme-enable): Make it affect only
25363 custom-theme-set-variables and custom-theme-set-faces.
25364 (provide-theme): Ignore custom--inhibit-theme-enable.
25365 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
25366 (custom-enabling-themes): Delete variable.
25367 (enable-theme): Accept only loaded themes as arguments.
25368 Ignore the special custom-enabled-themes variable.
25369 (custom-enabled-themes): Forbid themes from setting this.
25370 Eliminate use of custom-enabling-themes.
25371 (custom-push-theme): Quote "changed" custom var entry.
25372
25373 2011-03-21 Leo Liu <sdl.web@gmail.com>
25374
25375 * ido.el (ido-read-internal): Add ido-selected to history instead
25376 of user input.
25377
25378 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
25379
25380 * subr.el (deferred-action-list, deferred-action-function):
25381 Mark obsolete.
25382
25383 2011-03-21 Leo Liu <sdl.web@gmail.com>
25384
25385 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
25386 change on 2011-02-13 (bug#8309).
25387
25388 * minibuffer.el (read-file-name-function): Change default value.
25389 (read-file-name--defaults): Rename from read-file-name-defaults.
25390 (read-file-name-default): Rename from read-file-name.
25391 (read-file-name): Call read-file-name-function.
25392
25393 2011-03-21 Glenn Morris <rgm@gnu.org>
25394
25395 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
25396 Doc fixes.
25397
25398 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
25399
25400 * cus-theme.el: Add missing provide statement.
25401 (customize-create-theme): Extract theme value correctly.
25402 (custom-theme-visit-theme): Autoload.
25403 (customize-create-theme): Prompt before inserting default faces.
25404
25405 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
25406
25407 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
25408 units and musical notes.
25409
25410 2011-03-20 Leo Liu <sdl.web@gmail.com>
25411
25412 * ido.el (ido-read-internal): Use completing-read-default.
25413 (ido-completing-read): Fix compatibility with completing-read.
25414
25415 2011-03-20 Christian Ohler <ohler@gnu.org>
25416
25417 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
25418 (ert-delete-all-tests): Use `called-interactively-p' rather than
25419 `interactive-p'.
25420 (ert--make-xrefs-region): Respect END.
25421
25422 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
25423
25424 * dired-aux.el (dired-create-directory): Signal an error if the
25425 directory already exists (Bug#8246).
25426
25427 * facemenu.el (list-colors-display): Call list-faces-display
25428 inside with-help-window.
25429 (list-colors-print): Use display property to align the final
25430 column, instead of checking window-width.
25431
25432 2011-03-19 Eli Zaretskii <eliz@gnu.org>
25433
25434 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
25435 windows-nt systems.
25436 (emerge-protect-metachars): Quote correctly for ms-dos and
25437 windows-nt systems.
25438
25439 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
25440
25441 * info.el (info-initialize): Replace all uses of `:' with
25442 path-separator for compatibility with non-Unix systems.
25443 Cache quoting of path-separator. (Bug#8258)
25444
25445 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
25446
25447 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
25448 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
25449 (mouse-avoidance-mode): Fix typos in docstrings.
25450
25451 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
25452
25453 * startup.el (package-subdirectory-regexp): Move from package.el.
25454 Omit \\` and \\', and let callers add them.
25455
25456 * emacs-lisp/package.el (package-strip-version)
25457 (package-load-all-descriptors): Add \\` and \\' to
25458 package-subdirectory-regexp before using it.
25459 (package-untar-buffer): New arg DIR; ensure that file untars only
25460 into this expected directory. Remove superfluous delete-region.
25461 (package-unpack): Caller changed.
25462 (package-tar-file-info): Use package-subdirectory-regexp.
25463
25464 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25465
25466 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
25467 diff-mode-shared-map (bug#8284).
25468 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
25469
25470 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
25471
25472 * calendar/time-date.el (format-seconds): Use assoc instead of
25473 assoc-string, since assoc-string doesn't exist in XEmacs.
25474
25475 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
25476
25477 * custom.el (custom-known-themes): Reflow docstring.
25478 (custom-theme-load-path): Fix typo in docstring.
25479 (load-theme): Fix typo in error message.
25480 (custom-available-themes, custom-variable-theme-value):
25481 Use `let', not `let*'.
25482
25483 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25484
25485 * calc/README: Mention inclusion of musical notes.
25486
25487 * calc/calc-units.el (calc-lu-quant): Rename from
25488 `calc-logunits-quantity'.
25489 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
25490 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
25491 (calc-db): Rename from `calc-dblevel'.
25492 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
25493 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
25494 (calc-np): Rename from `calc-nplevel'.
25495 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
25496 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
25497 (calc-lu-plus): Rename from `calc-logunits-add'.
25498 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
25499 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
25500 (calc-lu-minus): Rename from `calc-logunits-sub'.
25501 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
25502 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
25503 (calc-lu-times): Rename from `calc-logunits-mul'.
25504 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
25505 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
25506 (calc-lu-divide): Rename from `calc-logunits-div'.
25507 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
25508 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
25509
25510 * calc/calc-ext.el (calc-init-extensions): Update the names of the
25511 functions being autoloaded.
25512
25513 * calc/calc.el (calc-lu-power-reference): Rename from
25514 `calc-logunits-power-reference'.
25515 (calc-lu-field-reference): Rename from
25516 `calc-logunits-field-reference'.
25517
25518 * calc/calc-help.el (calc-l-prefix-help):
25519 Mention musical note functions.
25520
25521 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
25522
25523 * minibuffer.el (completion-all-sorted-completions):
25524 Use :completion-cycle-penalty text property if present.
25525
25526 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
25527
25528 * allout.el (allout-yank-processing): Adjust for new rebulleting
25529 regime so bullet being yanked is used without prompting the user
25530 for a choice.
25531
25532 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
25533
25534 * startup.el (command-line): Warn the user that _emacs is deprecated.
25535
25536 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
25537
25538 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
25539 (delphi-verbose, delphi-comment-face, delphi-string-face)
25540 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
25541 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
25542 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
25543 (delphi-new-comment-line, delphi-font-lock-defaults)
25544 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
25545 Fix typos in docstrings.
25546
25547 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
25548
25549 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
25550 Invert the roles of character and string values for INSTEAD, so a
25551 string is used for the more common case of a defaulting prompt.
25552
25553 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25554
25555 * progmodes/ruby-mode.el (ruby-backward-sexp):
25556 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
25557 * play/gamegrid.el (gamegrid-make-face):
25558 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
25559 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
25560 * notifications.el (notifications-notify):
25561 * net/xesam.el (xesam-search-engines):
25562 * net/quickurl.el (quickurl-list-insert):
25563 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
25564
25565 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
25566
25567 * startup.el (command-line): Update package subdirectory regexp.
25568
25569 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25570
25571 * allout.el (allout-abbreviate-flattened-numbering)
25572 (allout-mode-deactivate-hook): Fix up obsolescence "date".
25573
25574 * subr.el (read-char-choice): Only show the cursor after the prompt,
25575 not after the answer.
25576
25577 2011-03-15 Kevin Ryde <user42@zip.com.au>
25578
25579 * help-fns.el (variable-at-point): Skip leading quotes, if any
25580 (bug#8253).
25581
25582 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25583
25584 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
25585 warning message.
25586
25587 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
25588
25589 * shell.el (shell): When called interactively, offer to change the
25590 shell file name on remote hosts.
25591
25592 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
25593
25594 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
25595 integration for LDAP parameters. The host, base, user or binddn,
25596 and secret tokens can be specified in a netrc file, for instance.
25597 This is optional because an `auth-source' parameter must be
25598 specified in the search attributes.
25599
25600 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
25601
25602 * help.el (describe-mode): Link to the mode's definition (bug#8185).
25603
25604 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25605
25606 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
25607 into declaration. Remove redundant and harmful binding.
25608
25609 2011-03-12 Eli Zaretskii <eliz@gnu.org>
25610
25611 * files.el (file-ownership-preserved-p): Pass `integer' as an
25612 explicit 2nd argument to `file-attributes'. If the file's owner
25613 is the Administrators group on Windows, and the current user is
25614 Administrator, consider that a match.
25615
25616 * server.el (server-ensure-safe-dir): Consider server directory
25617 safe on MS-Windows if its owner is the Administrators group while
25618 the current Emacs user is Administrator. Use `=' to compare
25619 numerical UIDs, since they could be integers or floats.
25620
25621 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
25622
25623 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
25624
25625 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
25626
25627 Sync with Tramp 2.2.1.
25628
25629 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
25630
25631 * net/trampver.el: Update release number.
25632
25633 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25634
25635 * progmodes/compile.el (compilation--previous-directory): Fix up
25636 various nil/dead-marker mismatches (bug#8014).
25637 (compilation-directory-properties, compilation-error-properties):
25638 Don't call it at a position past the one we're about to change.
25639
25640 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
25641 Disable obsolescence warnings in the file that declares it.
25642
25643 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
25644
25645 * allout-widgets.el (allout-widgets-tally):
25646 Initialize allout-widgets-tally as a hash table rather than nil to
25647 prevent mode-line redisplay warnings. Also, clarify the module
25648 description and fix a comment typo.
25649
25650 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
25651
25652 * help-fns.el (describe-variable): Don't complete keywords.
25653 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
25654
25655 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
25656
25657 * emacs-lisp/package.el (package-version-join): Impose a standard
25658 string representation for pre/alpha/beta version lists.
25659 (package-unpack-single): Standardize the directory name by passing
25660 it through package-version-join.
25661 (package-strip-rcs-id): Accept any version string that does not
25662 signal an error in version-to-list.
25663
25664 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
25665
25666 * simple.el (delete-trailing-whitespace): Return nil for the
25667 benefit of `write-file-functions'.
25668
25669 2011-03-10 Glenn Morris <rgm@gnu.org>
25670
25671 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
25672
25673 * vc/vc-git.el (vc-git-program): New option.
25674 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
25675 (vc-git--call): Use it.
25676
25677 * eshell/esh-util.el (eshell-condition-case): Doc fix.
25678
25679 * cus-edit.el (Custom-newline): If no button at point, look
25680 for a subgroup button at start-of-line. (Bug#2298)
25681
25682 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
25683
25684 2011-03-10 Julien Danjou <julien@danjou.info>
25685
25686 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
25687 `cursor-type' is nil.
25688
25689 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
25690
25691 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
25692
25693 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
25694
25695 * allout.el: Change so yank of distinctive-bullet items
25696 preserves the existing header prefix, rebulleting it if necessary,
25697 rather than replacing it. This is necessary for proper operation
25698 of cooperative addons like allout-widgets.
25699 (allout-make-topic-prefix, allout-rebullet-heading):
25700 Change SOLICIT arg to INSTEAD, and interpret additionally a string
25701 value as alternate bullet to be used, instead of prompting the user
25702 for a bullet character.
25703
25704 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
25705
25706 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
25707 Do not use `tramp-file-name-port', because this returns also
25708 `tramp-default-port'.
25709
25710 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
25711
25712 * net/rcirc.el (rcirc-handler-001): Remove useless
25713 with-rcirc-process-buffer.
25714 (rcirc-check-auth-status): Swap arguments to string-match.
25715
25716 2011-03-09 Glenn Morris <rgm@gnu.org>
25717
25718 * shell.el (shell-mode):
25719 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
25720
25721 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
25722 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
25723
25724 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
25725
25726 * emacs-lisp/package.el (package-refresh-contents)
25727 (package-menu-execute): Use condition-case-no-debug.
25728
25729 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
25730
25731 * simple.el (shell-command-to-string): Use `process-file'.
25732
25733 * emacs-lisp/package.el (package-tar-file-info): Handle also
25734 remote files.
25735
25736 * emacs-lisp/package-x.el (package-upload-buffer-internal):
25737 Use `equal' for upload base check.
25738
25739 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
25740
25741 * textmodes/texinfo.el (texinfo-environments):
25742 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
25743
25744 2011-03-08 Glenn Morris <rgm@gnu.org>
25745
25746 * cus-start.el (cursor-in-non-selected-windows):
25747 Fix :set quoting oddness. (Bug#8192)
25748
25749 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
25750 in some setf expressions. (Bug#2159)
25751
25752 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
25753
25754 * custom.el (custom-available-themes): Return themes in
25755 alphabetical order.
25756
25757 See ChangeLog.15 for earlier changes.
25758
25759 ;; Local Variables:
25760 ;; coding: utf-8
25761 ;; End:
25762
25763 Copyright (C) 2011-2013 Free Software Foundation, Inc.
25764
25765 This file is part of GNU Emacs.
25766
25767 GNU Emacs is free software: you can redistribute it and/or modify
25768 it under the terms of the GNU General Public License as published by
25769 the Free Software Foundation, either version 3 of the License, or
25770 (at your option) any later version.
25771
25772 GNU Emacs is distributed in the hope that it will be useful,
25773 but WITHOUT ANY WARRANTY; without even the implied warranty of
25774 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25775 GNU General Public License for more details.
25776
25777 You should have received a copy of the GNU General Public License
25778 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.