]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Add a menu for profiler report mode
[gnu-emacs] / lisp / ChangeLog
1 2012-11-20 Glenn Morris <rgm@gnu.org>
2
3 * profiler.el (profiler-report-mode-map): Add a menu.
4 No need to bind `q' because we derive from special-mode.
5 (profiler-report-find-entry): Handle calls from the menu-bar.
6
7 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
8
9 * emacs-lisp/byte-run.el (defun-declarations-alist):
10 Allow a compiler-macro to be a lambda expression.
11
12 * progmodes/python.el: Use cl-lib. Move var declarations outside of
13 eval-when-compile.
14 (python-syntax-context): Add compiler-macro.
15 (python-font-lock-keywords): Simplify with De Morgan.
16
17 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
18
19 * files.el (load-file): Require match in minibuffer selection, as was
20 the case in Emacs-20 before we changed the spec to allow .elc files
21 (bug#12935).
22
23 * json.el: Don't require cl since we don't use it.
24 * color.el: Don't require cl.
25 (color-complement): `caddr' -> `nth 2'.
26
27 * calendar/time-date.el (time-to-seconds): De-obsolete.
28
29 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
30
31 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
32 year numbers.
33 (math-date-to-julian-dt): Adjust the initial approximation for the
34 year to deal with the new definition of the DATE.
35
36 2012-11-19 Daniel Colascione <dancol@dancol.org>
37
38 * term/w32-win.el (cygwin-convert-path-from-windows):
39 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
40
41 2012-11-18 Chong Yidong <cyd@gnu.org>
42
43 * filecache.el (file-cache--read-list): New function.
44 (file-cache-add-directory-list, file-cache-add-file-list)
45 (file-cache-delete-file-list, file-cache-delete-directory-list):
46 Use it to read a list of files or directories (Bug#12846).
47 (file-cache-add-file, file-cache-add-directory)
48 (file-cache-delete-file-list, file-cache-delete-file-regexp)
49 (file-cache-delete-directory): Print an message.
50
51 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
52
53 * calc/calc-forms.el (math-date-to-dt): Use integer date when
54 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
55
56 2012-11-18 Glenn Morris <rgm@gnu.org>
57
58 * image.el (insert-image, insert-sliced-image): Doc fix.
59
60 2012-11-18 Chong Yidong <cyd@gnu.org>
61
62 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
63 (Bug#12810).
64
65 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
66
67 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
68 response when the target file is in a subdirectory (Bug#12757).
69
70 2012-11-18 Chong Yidong <cyd@gnu.org>
71
72 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
73
74 2012-11-18 Glenn Morris <rgm@gnu.org>
75
76 * emacs-lisp/cl-lib.el (face-underline-p):
77 Use set-face-underline rather than the alias set-face-underline-p.
78
79 * window.el (with-temp-buffer-window): Doc fix.
80 * subr.el (with-output-to-temp-buffer):
81 Add doc xref to with-temp-buffer-window.
82
83 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
84
85 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
86 * calc/calc.el (math-format-date-cache): Declare.
87
88 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
89
90 * calc/calc-forms.el (math-julian-date-beginning)
91 (math-julian-date-beginning-int): Implement [new date numbering].
92
93 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
94
95 * descr-text.el (quail-find-key):
96 * dired.el (desktop-file-name):
97 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
98 * generic-x.el (comint-mode, comint-exec):
99 * image-dired.el (widget-forward):
100 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
101 (speedbar-change-expand-button-char)
102 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
103 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
104 * printing.el (easy-menu-add-item, easy-menu-remove-item)
105 (widget-field-action, widget-value-set):
106 * speedbar.el (imenu--make-index-alist):
107 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
108 (ring-length, ring-insert):
109 * vcursor.el (compare-windows-skip-whitespace):
110 * woman.el (dired-get-filename):
111 Declare functions.
112
113 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
114
115 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
116
117 * calc/calc.el (calc-gregorian-switch): New variable.
118
119 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
120 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
121 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
122 (math-leap-year-p): Add option to distinguish between Julian
123 and Gregorian calendars.
124 (math-day-number): Use `math-day-in-year' to do the computations.
125 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
126 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
127 to do the computations.
128 (math-date-to-dt): Use `math-date-to-julian-dt' and
129 `math-date-to-gregorian-dt' to do the computations.
130 (calcFunc-weekday, math-format-date-part): Use the new version of
131 the DATE to determine the weekday.
132 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
133 when necessary.
134
135 2012-11-17 Eli Zaretskii <eliz@gnu.org>
136
137 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
138 Cygwin; otherwise use 'file:'. (Bug#12914)
139 (cygwin-convert-path-from-windows): Declare, to avoid
140 byte-compiler warnings.
141
142 2012-11-17 Andreas Politz <politza@fh-trier.de>
143
144 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
145 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
146 prefix and negative numeric prefix args (Bug#12795).
147
148 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
149
150 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
151 Don't signal an error with a score that is too low to add to the
152 list of top scores. (Bug#12779)
153
154 2012-11-17 Chong Yidong <cyd@gnu.org>
155
156 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
157
158 * filecache.el (file-cache-add-file): Handle relative file name in
159 the argument (Bug#12694).
160
161 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
162
163 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
164
165 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
166
167 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
168
169 * emacs-lisp/cl-lib.el: Set more meaningful version number.
170
171 2012-11-16 Martin Rudalics <rudalics@gmx.at>
172
173 * window.el (enlarge-window, shrink-window): Don't mention return
174 value in doc-string (Bug#12896).
175 (window--display-buffer): Don't resize frames - it won't work
176 with all window managers and defeat pop-up-frame-alist.
177 (display-buffer-alist): In doc-string explain that CONDITION can
178 be a function and which arguments are passed to it (Bug#12854).
179 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
180 expressions (Bug#12854).
181 (display-buffer): Pass ACTION argument to
182 display-buffer-assq-regexp.
183
184 2012-11-16 Glenn Morris <rgm@gnu.org>
185
186 * window.el (fit-frame-to-buffer-bottom-margin)
187 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
188
189 * faces.el (face-underline-p): Use face-attribute-specified-or.
190
191 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
192
193 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
194
195 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
196
197 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
198
199 2012-11-16 Glenn Morris <rgm@gnu.org>
200
201 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
202 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
203
204 * faces.el (face-underline-p): Doc fix. Handle :underline being
205 things other than `t' (a string, a list).
206 (face-inverse-video-p): Doc fix.
207 (set-face-underline): Rename it back from set-face-underline-p.
208 Doc fix. Allow interactive input of values other than t.
209 (read-face-attribute): Apply formatting to :underline,
210 since like :box and :stipple it can take list values.
211
212 * term.el (ansi-term): Don't let C-x escape-char binding
213 clobber the more standard C-c binding. (Bug#12842)
214
215 * subr.el (set-temporary-overlay-map): Doc fix.
216
217 2012-11-16 Martin Rudalics <rudalics@gmx.at>
218
219 * window.el (record-window-buffer)
220 (display-buffer-record-window): When copying the markers to
221 window-point preserve window-point-insertion-type. (Bug#12588)
222
223 2012-11-16 Glenn Morris <rgm@gnu.org>
224
225 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
226 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
227 Use new names for hooks rather than obsolete aliases.
228
229 2012-11-15 Daniel Colascione <dancol@dancol.org>
230
231 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
232 prefix instead of "file:" so that when FILE-NAME begins with "//",
233 as it does when the target file is on a network share, url-handler
234 isn't confused.
235
236 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
237
238 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
239 a preactivated advice from an old advice.el; they're not compatible!
240
241 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
242
243 * emacs-lisp/nadvice.el (advice--make-interactive-form):
244 Fix string-spec case.
245
246 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
247
248 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
249
250 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
251 (advice--buffer-local-function-sample): New var.
252 (advice--set-buffer-local, advice--buffer-local): New functions.
253 (add-function, remove-function): Use them.
254
255 2012-11-15 Drew Adams <drew.adams@oracle.com>
256
257 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
258
259 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
260
261 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
262 potential binding of print-gensym to t, and prettify (back)quotes in
263 case they appear in args's default values (bug#12884).
264
265 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
266
267 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
268 (advice-eval-interactive-spec): New function.
269 (advice--make-interactive-form): Support around advice (bug#12844).
270
271 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
272
273 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
274 more strict. Add docstring.
275 (ruby-expression-expansion-re): Extract from
276 `ruby-match-expression-expansion'.
277 (ruby-syntax-propertize-function): After everything else, search
278 for expansions in string literals, mark their insides as
279 whitespace syntax and save match data for font-lock.
280 (ruby-font-lock-keywords): Use the 2nd group from expression
281 expansion matches.
282 (ruby-match-expression-expansion): Use the match data saved to the
283 text property in ruby-syntax-propertize-function.
284
285 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
286
287 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
288 (bug#12879).
289
290 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
291
292 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
293 start/end keyword a bit harder. Works with different values of N.
294 Add more comments.
295 (ruby-end-of-block): Update accordingly.
296
297 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
298
299 * woman.el (woman-file-name): Don't mess with unread-command-events
300 (bug#12861).
301
302 * emacs-lisp/advice.el: Layer on top of nadvice.el.
303 Remove out of date self-require hack.
304 (ad-do-advised-functions): Use simple `dolist'.
305 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
306 (ad-advice-definition): Redefine as functions.
307 (ad-advice-classes): Move before first use.
308 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
309 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
310 (ad--defalias-fset): Remove functions.
311 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
312 (ad-get-orig-definition): Rewrite.
313 (ad-make-advised-definition-docstring): Change base docstring.
314 (ad-real-orig-definition): Rewrite.
315 (ad-map-arglists): Change name of called function.
316 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
317 (ad-make-advised-definition): Simplify.
318 (ad-assemble-advised-definition): Tweak for new calling context.
319 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
320 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
321 function and call ad-activate if needed.
322 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
323 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
324 (ad-compile-function): Compile ad-Advice-*.
325 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
326 (ad-start-advice, ad-stop-advice): Remove.
327
328 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
329
330 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
331 period before class method names, not after. Remove handling of
332 one impossible case. Add comments.
333
334 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
335
336 * emacs-lisp/advice.el: Remove support for freezing.
337 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
338 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
339 Remove support for `freeze'.
340
341 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
342 override the default.
343 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
344 cl--dotimes/dolist.
345 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
346 `cl' is loaded.
347
348 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
349 from add-advice.
350 (advice--strip-macro): New function.
351 (advice--defalias-fset): Use them to handle macros.
352 (advice-add): Use them.
353 (advice-member-p): Correctly handle macros.
354
355 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
356
357 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
358 Never font-lock the beginning of singleton class as heredoc.
359
360 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
361
362 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
363
364 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
365
366 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
367 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
368 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
369
370 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
371
372 Fix end-of-defun misbehavior.
373 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
374 python-beginning-of-defun-function. Handle nested defuns
375 correctly.
376 (python-nav-end-of-defun): Rename from
377 python-end-of-defun-function. Ensure forward movement.
378 (python-info-current-defun): Reimplement to work as intended
379 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
380 parent defuns as soon as possible.
381
382 2012-11-13 Glenn Morris <rgm@gnu.org>
383
384 * progmodes/flymake.el (flymake-error-bitmap)
385 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
386 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
387
388 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
389
390 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
391 backward, always stop at indentation. Reverts the change from
392 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
393
394 2012-11-13 Glenn Morris <rgm@gnu.org>
395
396 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
397 Add ibuffer-filter-by-derived-mode.
398
399 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
400 the same name shadowing each other.
401
402 * window.el (with-temp-buffer-window): Doc tweak.
403
404 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
405
406 * help.el (temp-buffer-max-height):
407 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
408 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
409
410 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
411
412 * emacs-lisp/nadvice.el: New package.
413 * subr.el (special-form-p): New function.
414 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
415 (elp-all-instrumented-list): Remove var.
416 (elp-not-profilable): Remove elp-wrapper.
417 (elp-profilable-p): Use autoloadp and special-form-p.
418 (elp--advice-name): New const.
419 (elp-instrument-function): Use advice-add.
420 (elp--instrumented-p): New predicate.
421 (elp-restore-function): Use advice-remove.
422 (elp-restore-all, elp-reset-all): Use mapatoms.
423 (elp-set-master): Use elp--instrumented-p.
424 (elp--make-wrapper): Rename from elp-wrapper, return a function
425 suitable for advice-add. Use cl-inf.
426 (elp-results): Use mapatoms+elp--instrumented-p.
427 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
428 (debug-function-list): Remove var.
429 (debug): Rename arg, and then let-bind it explicitly inside.
430 (debugger-setup-buffer): Rename arg.
431 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
432 (debugger-frame-number): Adjust to new debug-on-entry setup.
433 (debug--implement-debug-on-entry): Rename from
434 implement-debug-on-entry, add argument.
435 (debugger-special-form-p): Remove, use special-form-p instead.
436 (debug-on-entry): Use advice-add.
437 (debug--function-list): New function.
438 (cancel-debug-on-entry): Use it, along with advice-remove.
439 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
440 (debugger-list-functions): Use debug--function-list instead of
441 debug-function-list.
442 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
443 (ad-special-form-p): Remove, use special-form-p instead.
444 (ad-set-advice-info): Use add-function and remove-function.
445 (ad--defalias-fset): Adjust accordingly.
446
447 2012-11-10 Glenn Morris <rgm@gnu.org>
448
449 * mail/emacsbug.el (report-emacs-bug-tracker-url)
450 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
451 (report-emacs-bug-create-existing-bugs-buffer)
452 (report-emacs-bug-parse-query-results)
453 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
454
455 * term.el (term-default-fg-color, term-default-bg-color):
456 Make obsolete, rather than just saying "deprecated" in the doc.
457
458 * term.el (term): Rename from `term-face'.
459 (term-current-face, ansi-term-color-vector)
460 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
461 Update all users.
462
463 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
464
465 * server.el (server-create-window-system-frame): Handle Nextstep
466 specially (Bug#12780).
467
468 2012-11-10 Glenn Morris <rgm@gnu.org>
469
470 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
471 Unautoload, and make obsolete. (Bug#7449)
472
473 2012-11-10 Chong Yidong <cyd@gnu.org>
474
475 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
476 rename from diff-remove-trailing-whitespace (Bug#12831).
477
478 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
479
480 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
481 miscompilation of trace.el.
482
483 2012-11-10 Glenn Morris <rgm@gnu.org>
484
485 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
486
487 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
488
489 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
490 (bug#12812).
491
492 2012-11-10 Chong Yidong <cyd@gnu.org>
493
494 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
495 a defcustom with an appropriate :set function.
496 (minibuffer-default--in-prompt-regexps): New function.
497
498 2012-11-10 Glenn Morris <rgm@gnu.org>
499
500 * emacs-lisp/cl.el (define-setf-expander, defsetf)
501 (define-modify-macro): Doc fixes.
502
503 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
504 (gv-define-simple-setter): Update doc of `fix-return'.
505
506 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
507
508 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
509 twice when `fix-return' is set (bug#12813).
510
511 * emacs-lisp/cl.el (defsetf): Pass the third arg to
512 gv-define-simple-setter (bug#12812).
513
514 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
515 (bug#12756).
516
517 2012-11-10 Glenn Morris <rgm@gnu.org>
518
519 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
520
521 * emacs-lisp/cl-extra.el (cl-prettyexpand):
522 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
523 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
524 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
525
526 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
527
528 2012-11-10 Leo Liu <sdl.web@gmail.com>
529
530 * ido.el (ido-set-matches-1): Improve flex matching performance by
531 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
532
533 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
534
535 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
536 (ad--defalias-fset): New function.
537 (ad-safe-fset): Remove.
538 (ad-make-freeze-definition): Use cl-letf*.
539
540 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
541
542 * subr.el (dolist): Don't bind VAR in RESULT.
543
544 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
545 (fset, documentation): Don't save real def since we don't advise.
546 (ad-do-advised-functions): Remove problematic `result-form'.
547 (ad-safe-fset): `ad-real-fset' => `fset'.
548 (ad-read-advised-function): Don't assume that ad-do-advised-functions
549 uses CL's dolist internally.
550 (ad-arglist): Remove unused arg `name'.
551 (ad-docstring, ad-make-advised-docstring):
552 `ad-real-documentation' => `documentation'.
553 (warning-suppress-types): Declare.
554 (ad-set-arguments): Simple CSE.
555 (ad-recover-normality): Sanity check.
556
557 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
558 (funcall '(lambda ..) ..) into ((lambda ..) ..).
559
560 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
561
562 * ses.el: symbol to coordinate mapping is made by symbol property
563 `ses-cell'. This means that the same mapping is done for all SES
564 sheets. That is good enough for cells with standard A1 names, but
565 not for named cell. So a hash map is added for the latter.
566 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
567 (ses-sym-rowcol): Use hashmap for named cell.
568 (ses-is-cell-sym-p): New defun.
569 (ses-decode-cell-symbol): New defun.
570 (ses-create-cell-variable): Add cell to hashmap when name is not
571 A1-like.
572 (ses-rename-cell): Check that cell new name is not already in
573 spreadsheet with the use of ses-is-cell-sym-p
574 (ses-rename-cell): Use hash map for named cells, but accept also
575 renaming back to A1-like.
576
577 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
578
579 * emacs-lisp/advice.el: Use new dynamic docstrings.
580 (ad-make-advised-definition-docstring, ad-advised-definition-p):
581 Use dynamic-docstring-function instead of ad-advice-info.
582 (ad--make-advised-docstring): New function extracted from
583 ad-make-advised-docstring.
584 (ad-make-advised-docstring): Use it.
585 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
586 from sql-help.
587 (sql-help): Use it with dynamic-docstring-function.
588
589 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
590
591 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
592
593 * files.el (hack-one-local-variable--obsolete): New function.
594 (hack-one-local-variable): Use it for obsolete settings.
595
596 * subr.el (locate-user-emacs-file): If both old and new name exist, use
597 the new name.
598
599 * progmodes/js.el (js--filling-paragraph): New var.
600 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
601 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
602 less sneaky.
603
604 2012-11-08 Julien Danjou <julien@danjou.info>
605
606 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
607 `auto-mode-alist' (Bug#12835).
608
609 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
610
611 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
612 (perl--prettify-symbols-alist): New const.
613 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
614 New functions.
615 (perl-font-lock-keywords-2): Use them.
616 (perl-electric-noindent-p): New function.
617 (perl-mode): Use it to set up electric-indent-mode.
618 (perl-electric-terminator, perl-indent-command): Mark obsolete.
619 (perl-mode-map): Remove bindings for them.
620 (perl-imenu-generic-expression, perl-outline-level):
621 Match functions&packages in column>0.
622
623 * env.el (env--substitute-vars-regexp): New const.
624 (substitute-env-vars): Use it. Add `only-defined' arg.
625 * net/tramp.el (tramp-replace-environment-variables): Use it.
626
627 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
628 Byte-compile *before* eval in eval-and-compile.
629 (byte-compile-log-warning): Remove redundant inhibit-read-only.
630 (byte-compile-file-form-autoload): Don't hide actual definition.
631 (byte-compile-maybe-guarded): Accept `functionp' as well.
632
633 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
634
635 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
636
637 * notifications.el (notifications-get-server-information-method):
638 New defconst.
639 (notifications-get-capabilities): Fix docstring.
640 (notifications-get-server-information): New defun.
641
642 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
643
644 * textmodes/ispell.el (ispell-region): Standard re-indent for better
645 readability.
646
647 * textmodes/ispell.el: Experimental support for support debugging.
648 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
649 buffer for ispell.
650 (ispell-print-if-debug): New function to print stuff to
651 `ispell-debug-buffer' if debugging is enabled.
652 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
653 show some debugging info.
654 (ispell-buffer-with-debug): New function that creates a debugging
655 buffer and calls `ispell-buffer' with debugging enabled.
656
657 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
658 comment in autoconf mode. (Bug#12768)
659
660 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
661
662 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
663 frame-first-window, frame-root-window, frame-selected-window,
664 minibuffer-selected-window, minibuffer-window,
665 window-absolute-pixel-edges, window-at, window-body-height,
666 window-body-width, window-display-table, window-combination-limit,
667 window-frame, window-fringes, window-inside-absolute-pixel-edges,
668 window-inside-edges, window-inside-pixel-edges, window-left-child,
669 window-left-column, window-margins, window-next-buffers,
670 window-next-sibling, window-new-normal, window-new-total,
671 window-normal-size, window-parameter, window-parameters, window-parent,
672 window-pixel-edges, window-point, window-prev-buffers,
673 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
674 window-start, window-text-height, window-top-child, window-top-line,
675 window-total-height, window-total-width and window-use-time to the list
676 of functions without side-effects.
677 (toplevel): Add window-valid-p to the list of error-free functions
678 without side-effects.
679
680 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
681
682 * textmodes/ispell.el (ispell-program-name):
683 Update spellchecker parameters when customized.
684
685 2012-11-04 Glenn Morris <rgm@gnu.org>
686
687 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
688
689 2012-11-04 Chong Yidong <cyd@gnu.org>
690
691 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
692 same-window-* variables.
693
694 2012-11-04 Juri Linkov <juri@jurta.org>
695
696 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
697 (isearch-describe-key, isearch-describe-mode): Use a display
698 action instead of binding same-window-* variables (Bug#10040).
699
700 2012-11-03 Glenn Morris <rgm@gnu.org>
701
702 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
703 Rename handler properties back from cl-- to cl-. (Bug#12788)
704
705 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
706
707 2012-11-03 Eli Zaretskii <eliz@gnu.org>
708
709 * term/pc-win.el: Don't load term/internal from here.
710
711 * loadup.el: Load term/internal from here.
712
713 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
714
715 * progmodes/python.el (inferior-python-mode): Fix hang in
716 jit-lock (Bug#12645).
717
718 2012-11-03 Martin Rudalics <rudalics@gmx.at>
719
720 * window.el (switch-to-visible-buffer)
721 (switch-to-buffer-preserve-window-point): Fix doc-strings.
722
723 2012-11-03 Glenn Morris <rgm@gnu.org>
724
725 * emacs-lisp/cl-lib.el (cl--random-time):
726 Rename from cl-random-time. (Bug#12773)
727 (cl--gensym-counter, cl--random-state): Update callers.
728 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
729
730 2012-11-03 Chong Yidong <cyd@gnu.org>
731
732 * cus-start.el: Make cursor-type customizable (Bug#11633).
733
734 2012-11-02 Glenn Morris <rgm@gnu.org>
735
736 * filecache.el: No need to load find-lisp when compiling.
737 (find-lisp-find-files): Autoload it.
738 (file-cache-add-directory-recursively): Don't require find-lisp.
739
740 * image.el (image-type-from-file-name): Trivial simplification.
741
742 * emacs-lisp/bytecomp.el (byte-compile-eval):
743 Decouple "noruntime" and "cl-functions" warnings.
744
745 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
746
747 * play/gomoku.el (gomoku-display-statistics): Update mode line
748 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
749
750 2012-10-31 Martin Rudalics <rudalics@gmx.at>
751
752 * window.el (quit-restore-window): If the window has been
753 created on an existing frame and ended up as the sole window on
754 that frame, do not delete it (Bug#12764).
755
756 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
757
758 * progmodes/sh-script.el (sh--inside-noncommand-expression):
759 Rename from sh--inside-arithmetic-expression, handle more cases
760 (bug#11263).
761
762 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
763 (sh-font-lock-open-heredoc): Use it (bug#12770).
764
765 2012-10-30 Glenn Morris <rgm@gnu.org>
766
767 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
768
769 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
770
771 2012-10-29 Chong Yidong <cyd@gnu.org>
772
773 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
774 function key is stored in a keyboard macro (Bug#4894).
775
776 * thingatpt.el (number-at-point): Apply a thing-at-point property.
777
778 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
779
780 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
781 header comments".
782 (diff-unified->context, diff-context->unified)
783 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
784
785 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
786
787 * files.el (find-alternate-file): Only ask one question (bug#12487).
788
789 2012-10-29 Chong Yidong <cyd@gnu.org>
790
791 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
792 Suggested by Dan Nicolaescu (Bug#6326).
793
794 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
795
796 * startup.el (fancy-about-screen): Don't message (Bug#12680).
797
798 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
799
800 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
801
802 * face-remap.el (face-remap-add-relative): Handle the case where a
803 face-remapping-alist entry is a cons cell (Bug#12762).
804
805 2012-10-29 Kevin Ryde <user42@zip.com.au>
806
807 * woman.el (woman-parse-numeric-value): Handle picas correctly
808 (Bug#12639).
809
810 2012-10-29 Glenn Morris <rgm@gnu.org>
811
812 * emacs-lisp/cl.el (defsetf): Doc fix.
813
814 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
815
816 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
817 syntax to the matching opener, if any (bug#12547).
818 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
819 matching open as a "case-(".
820 (sh-smie-rc-grammar): Add a corresponding rule for it.
821
822 2012-10-28 Daniel Hackney <dan@haxney.org>
823
824 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
825 "PKGNAME-autoloads.el" in case we created it.
826
827 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
828
829 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
830 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
831 (completion--twq-all): Disable too-strict assertions.
832
833 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
834
835 2012-10-27 Eli Zaretskii <eliz@gnu.org>
836
837 * profiler.el (profiler-report-make-entry-part): Fix help-echo
838 text to match the real keybindings.
839
840 2012-10-27 Juri Linkov <juri@jurta.org>
841
842 * wdired.el (wdired-keep-marker-rename): New defcustom.
843 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
844 (Bug#11795)
845
846 * dired.el (dired-keep-marker-rename): Add reference to
847 `wdired-keep-marker-rename' in the docstring.
848 Add default character value ?R to display initially in
849 Customization UI instead of ?@.
850
851 2012-10-27 Martin Rudalics <rudalics@gmx.at>
852
853 * window.el (display-buffer): In doc-string describe
854 window-height and window-width alist entries.
855
856 * time.el (display-time-world): Restore fit-window-to-buffer
857 behavior.
858
859 2012-10-27 Chong Yidong <cyd@gnu.org>
860
861 * subr.el (insert-buffer-substring-as-yank): Doc fix.
862
863 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
864
865 * minibuffer.el (completion-category-overrides): New completion
866 category `bookmark' (bug#11131).
867
868 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
869
870 * emacs-lisp/advice.el (ad-assemble-advised-definition):
871 Silence bogus compiler warnings for ad-do-it.
872
873 * bookmark.el (bookmark-completing-read): Set the completion category
874 to `bookmark' (bug#11131).
875
876 2012-10-26 Bastien <bzg@altern.org>
877 Stefan Monnier <monnier@iro.umontreal.ca>
878
879 * face-remap.el: Use lexical-binding.
880 (text-scale-adjust): Improve docstring. Use itself for the temporary
881 overlay-map bindings, so as to repeat the "Use..." message each time.
882
883 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
884
885 * emacs-lisp/macroexp.el (macroexp--expand-all):
886 Obey byte-compile-warning-enabled-p (bug#12486).
887
888 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
889 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
890
891 2012-10-26 Martin Rudalics <rudalics@gmx.at>
892
893 * mouse.el (mouse-drag-line): Move last form into preceding when
894 clause (Bug#12731).
895
896 * help.el (resize-temp-buffer-window): Fix doc-string.
897
898 2012-10-25 David Engster <deng@randomsample.de>
899
900 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
901 Remove. This feature is already integrated in imenu.
902
903 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
904 always loaded. Require `speedbar' unconditionally.
905
906 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
907
908 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
909
910 * minibuffer.el (minibuffer-force-complete): Fix thinko.
911
912 * net/ldap.el (ldap-search-internal): The official ldif format starts
913 with a "version: 1" header (bug#12724).
914
915 * emacs-lisp/package.el (package-installed-p): Warn if not ready
916 (bug#12721).
917
918 2012-10-25 Glenn Morris <rgm@gnu.org>
919
920 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
921
922 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
923
924 * minibuffer.el (minibuffer-force-complete): Use one more marker
925 for the temporary-overlay-map command (bug#12619).
926
927 2012-10-24 Chong Yidong <cyd@gnu.org>
928
929 * time.el (display-time-world-mode): Derive from special-mode.
930 (display-time-world): Use display-buffer (Bug#12708).
931 (display-time-world-mode-map): Variable deleted.
932 (display-time-world-display): Wrap the final delete-char inside
933 inhibit-read-only.
934
935 2012-10-24 Chong Yidong <cyd@gnu.org>
936
937 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
938 Doc fix.
939
940 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
941
942 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
943
944 * minibuffer.el (completion--all-sorted-completions-location): New var.
945 (completion--cache-all-sorted-completions)
946 (completion--flush-all-sorted-completions): Use it.
947 (completion-in-region, completion-in-region--postch)
948 (completion-at-point, completion-help-at-point): Use markers in
949 completion-in-region--data (bug#12619).
950
951 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
952
953 * progmodes/compile.el (compilation-start): Try to handle common
954 quoting of `cd' argument (bug#12640).
955
956 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
957 (bug#12671).
958
959 2012-10-23 Glenn Morris <rgm@gnu.org>
960
961 * progmodes/gud.el (gud-menu-map):
962 Check gdb-active-process is bound. (Bug#12358)
963
964 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
965
966 * repeat.el (repeat): Set real-this-command (bug#12232).
967
968 * htmlfontify.el (hfy-post-html-hook):
969 * filesets.el (filesets-cache-fill-content-hook):
970 * arc-mode.el (archive-extract-hook):
971 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
972 * net/rcirc.el (rcirc-sentinel-functions)
973 (rcirc-receive-message-functions, rcirc-activity-functions)
974 (rcirc-print-functions):
975 * net/dbus.el (dbus-event-error-functions):
976 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
977 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
978 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
979 * term/sun.el (sun-raw-prefix-hooks):
980 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
981
982 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
983
984 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
985 Set `tramp-chunksize' to 1. This improves the performance.
986 (tramp-smb-wait-for-output): Add timeout to
987 `tramp-accept-process-output' calls.
988
989 2012-10-23 Chong Yidong <cyd@gnu.org>
990
991 * faces.el (font-list-limit): Define as an obsolete variable.
992
993 * startup.el (command-line):
994 * cus-start.el: Don't refer to font-list-limit.
995
996 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
997
998 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
999
1000 * subr.el (internal-temp-output-buffer-show): Rename from
1001 temp-output-buffer-show, since previously compiled files expect this name.
1002
1003 2012-10-23 Glenn Morris <rgm@gnu.org>
1004
1005 * image.el (image-type-from-file-name): If multiple types match,
1006 return the first one that is supported. (Bug#9045)
1007
1008 2012-10-22 Glenn Morris <rgm@gnu.org>
1009
1010 * image.el (imagemagick-enabled-types): Doc fix.
1011
1012 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
1013
1014 * progmodes/which-func.el (which-func-current): The hash-table may have
1015 an explicit nil (bug#12338).
1016
1017 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
1018
1019 * electric.el (electric-pair-delete-selection-self-insert-function):
1020 Rename to electric-pair-will-use-region, return a boolean.
1021 (electric-pair-mode): Adjust accordingly. Don't require delsel.
1022
1023 * delsel.el (delete-selection-helper): Use a function instead of a hook.
1024 (delete-selection-pre-hook): Use use-region-p.
1025 (delete-selection-self-insert-function): Remove.
1026 (self-insert-command): Obey self-insert-uses-region-functions.
1027 (self-insert-iso): Revert to previous setting, since we don't actually
1028 know what that command does.
1029 (delete-selection-self-insert-hooks): Remove.
1030
1031 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
1032
1033 * delsel.el (delete-selection-helper): New function, extracted from
1034 delete-selection-pre-hook.
1035 (delete-selection-pre-hook): Use it.
1036 (delete-selection-self-insert-function): New function.
1037 (delete-selection-self-insert-hooks): New hook.
1038 (self-insert-command, self-insert-iso): Use it.
1039 * electric.el (electric-pair-syntax): New function, extracted from
1040 electric-pair-post-self-insert-function.
1041 (electric-pair-post-self-insert-function): Use it.
1042 (electric-pair-delete-selection-self-insert-function): New function.
1043 (electric-pair-mode): Require delsel and setup
1044 delete-selection-self-insert-hooks (bug#11520).
1045
1046 2012-10-20 Chong Yidong <cyd@gnu.org>
1047
1048 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
1049 no changes to show (Bug#12586).
1050
1051 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
1052 list explicitly (Bug#12571).
1053
1054 2012-10-20 Arne Jørgensen <arne@arnested.dk>
1055
1056 * progmodes/flymake.el (flymake-create-temp-inplace):
1057 Use file-truename.
1058
1059 2012-10-20 Eli Zaretskii <eliz@gnu.org>
1060
1061 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
1062
1063 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
1064
1065 * calc/calc-units.el (math-extract-units): Properly extract powers
1066 of units.
1067
1068 2012-10-20 Daniel Colascione <dancol@dancol.org>
1069
1070 * frame.el (make-frame): Set x-display-name as we used to in order
1071 to unbreak creating an X11 frame from an Emacs daemon started
1072 without a display.
1073
1074 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1075
1076 * minibuffer.el (minibuffer-force-complete): Make the next completion use
1077 the same completion-field (bug#12221).
1078
1079 2012-10-19 Martin Rudalics <rudalics@gmx.at>
1080
1081 * emacs-lisp/debug.el (debug): Record height of debugger window
1082 also when debugger will be back (Bug#8789).
1083
1084 2012-10-18 Chong Yidong <cyd@gnu.org>
1085
1086 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1087 Convert to defcustom.
1088 (gdb-get-source-file): Don't bind pop-up-windows.
1089
1090 * progmodes/gud.el (gud-display-line): Don't specially re-use
1091 other frames for the gdb-mi case (Bug#12648).
1092
1093 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
1094
1095 * emacs-lisp/advice.el: Clean up commentary a bit.
1096 (ad-do-advised-functions, ad-with-originals): Use `declare'.
1097 (byte-code-function-p): Never redefine.
1098
1099 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
1100
1101 2012-10-18 Glenn Morris <rgm@gnu.org>
1102
1103 * dired.el (dired-sort-toggle): Some ls implementations only allow
1104 a single option string. (Bug#12666)
1105
1106 * minibuffer.el (completion-cycle-threshold): Doc fix.
1107
1108 2012-10-17 Kenichi Handa <handa@gnu.org>
1109
1110 * international/mule.el (set-keyboard-coding-system):
1111 Recover input meta mode when the new coding system doesn not use 8-bit.
1112 Supply TERMINAL arg to set-input-meta-mode.
1113
1114 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
1115
1116 * wdired.el (wdired-old-marks): New variable.
1117 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
1118 (wdired-do-renames): Move point with renamed file and don't lose
1119 mark status (Bug#11795).
1120
1121 2012-10-16 Juri Linkov <juri@jurta.org>
1122
1123 * replace.el (query-replace-help): Mention multi-buffer replacement
1124 keys in the Help message. (Bug#12655)
1125
1126 2012-10-15 Chong Yidong <cyd@gnu.org>
1127
1128 * emacs-lisp/byte-run.el (defsubst): Doc fix.
1129
1130 2012-10-14 Eli Zaretskii <eliz@gnu.org>
1131
1132 * window.el (display-buffer): Doc fix.
1133
1134 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1135 Adjust the msft regexp to the output of Studio 2010, and move msft
1136 before edg-1. See the discussion on emacs-devel,
1137 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
1138 for the details.
1139
1140 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
1141
1142 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
1143 (oset): Move uses of object-class-fast macro after its definition.
1144
1145 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
1146
1147 2012-10-13 Chong Yidong <cyd@gnu.org>
1148
1149 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
1150 enabled, re-enable it (Bug#11963).
1151
1152 2012-10-13 Martin Rudalics <rudalics@gmx.at>
1153
1154 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
1155 non-nil, restore window configuration (Bug#12623).
1156
1157 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1158
1159 * help-fns.el (describe-variable, describe-function-1):
1160 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
1161
1162 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
1163
1164 2012-10-12 Glenn Morris <rgm@gnu.org>
1165
1166 * mail/rmailsum.el (rmail-header-summary):
1167 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
1168
1169 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
1170
1171 * progmodes/python.el (python-mode-map):
1172 Replace subtitute-key-definition with proper command remapping.
1173 (python-nav--up-list): Fix behavior for blocks on the same level.
1174
1175 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1176
1177 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
1178
1179 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
1180 changes to the format of load-history.
1181
1182 * international/mule-cmds.el (read-char-by-name): Move let-binding of
1183 completion-ignore-case in case that var is buffer-local (bug#12615).
1184
1185 2012-10-11 Kenichi Handa <handa@gnu.org>
1186
1187 * international/eucjp-ms.el: Re-generated.
1188
1189 2012-10-10 Kenichi Handa <handa@gnu.org>
1190
1191 * select.el (xselect--encode-string): If a coding is specified for
1192 selection, and that is compatible with COMPOUND_TEXT, use it.
1193
1194 2012-10-10 Martin Rudalics <rudalics@gmx.at>
1195
1196 * window.el (switch-to-buffer-preserve-window-point): New option.
1197 (switch-to-buffer):
1198 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
1199
1200 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1201
1202 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
1203 Don't document nil as a useful value (bug#12583).
1204
1205 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
1206
1207 * net/tramp.el (tramp-debug-message):
1208 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1209 (with-tramp-progress-reporter): Rename from
1210 `tramp-with-progress-reporter'.
1211 (with-tramp-file-property, with-tramp-connection-property):
1212 Move from tramp-cache.el, rename from `with-file-property' and
1213 `with-connection-property', respectively.
1214
1215 * net/tramp-cache.el: Remove `with-file-property' and
1216 `with-connection-property'.
1217
1218 * net/tramp.el:
1219 * net/tramp-gvfs.el:
1220 * net/tramp-sh.el:
1221 * net/tramp-smb.el: Adapt callees.
1222
1223 * net/trampver.el: Update release number.
1224
1225 2012-10-09 Glenn Morris <rgm@gnu.org>
1226
1227 * w32-fns.el (set-message-beep):
1228 * term/w32-win.el (set-message-beep): Update declarations.
1229
1230 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1231
1232 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
1233 (mode-line-widen, mode-line-input-method-map)
1234 (mode-line-coding-system-map, mode-line-remote)
1235 (mode-line-unbury-buffer, mode-line-bury-buffer)
1236 (mode-line-next-buffer, mode-line-previous-buffer):
1237 Replace save-selected-window+select-window => with-selected-window.
1238
1239 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
1240 * progmodes/cc-vars.el (bq-process): Remove, unused.
1241
1242 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
1243
1244 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
1245
1246 Implemented `backward-up-list'-like navigation.
1247 * progmodes/python.el (python-nav-up-list)
1248 (python-nav-backward-up-list): New functions.
1249 (python-mode-map): Define substitute key for backward-up-list to
1250 python-nav-backward-up-list.
1251
1252 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1253
1254 * progmodes/python.el (python-fill-paragraph): Rename from
1255 python-fill-paragraph-function. Fixed fill-paragraph for
1256 decorators (Bug#12605).
1257
1258 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1259
1260 * progmodes/python.el (python-shell-output-filter): Handle extra
1261 carriage return in OSX (Bug#12409).
1262
1263 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1264
1265 Fix shell handling of unbalanced quotes and parens in output.
1266 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
1267 (python-syntax-propertize-function): Use it.
1268 (python-shell-output-syntax-table): New var.
1269 (inferior-python-mode): Prevent unbalanced parens/quotes from
1270 previous output mess with current input context.
1271
1272 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
1273
1274 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
1275 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
1276
1277 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
1278
1279 * ffap.el (ffap-replace-file-component): Support Tramp file name
1280 syntax, not only ange-ftp's one.
1281
1282 2012-10-08 Glenn Morris <rgm@gnu.org>
1283
1284 * cus-start.el (message-log-max): Set :version.
1285
1286 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
1287
1288 2012-10-08 Martin Rudalics <rudalics@gmx.at>
1289
1290 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
1291 the minibuffer window (Bug#10851).
1292
1293 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1294
1295 Enhancements on forward-sexp movement.
1296 * progmodes/python.el (python-nav-beginning-of-statement)
1297 (python-nav-end-of-statement): Return point-marker.
1298 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
1299 (python-info-current-symbol)
1300 (python-info-statement-starts-block-p): Rename from
1301 python-info-beginning-of-block-p.
1302 (python-info-statement-ends-block-p): Rename from
1303 python-info-end-of-block-p.
1304 (python-info-beginning-of-statement-p)
1305 (python-info-end-of-statement-p)
1306 (python-info-beginning-of-block-p, python-info-end-of-block-p):
1307 New functions.
1308
1309 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1310
1311 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
1312 frame-selected-windows.
1313
1314 2012-10-08 Daniel Colascione <dancol@dancol.org>
1315
1316 * battery.el (battery-status-function): Check for
1317 w32-battery-status itself, not system-time windows-nt.
1318
1319 * frame.el: Require cl-lib.
1320 (display-format-alist): New variable mapping frame types to
1321 functions that initialize them.
1322 (window-system-for-display): New function: interprets
1323 display-format-alist.
1324 (make-frame-on-display): Remove existing display-selection logic
1325 and just forward to make-frame, which will now DTRT.
1326 (make-frame): Restructure to use window-system-for-display to
1327 figure out how to create a frame on a given display.
1328 (display-mouse-p): Look for frame-type w32, not a particular
1329 system-type.
1330
1331 * loadup.el: Load w32 lisp code when we have the w32 feature.
1332
1333 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
1334 system-type windows-nt.
1335
1336 * server.el (server-create-window-system-frame): Look for window
1337 type.
1338 (server-proces-filter): Only force a window system when windows-nt
1339 _and_ w32. Explain why.
1340
1341 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
1342 of window systems we configure for the mode.
1343
1344 * startup.el (command-line): Mark window system is initialized
1345 after we've done it.
1346
1347 * common-win.el (x-select-text): Look for w32, not windows-nt.
1348
1349 * ns-win.el: Require cl-lib. Add ourselves to
1350 display-format-alist.
1351 (ns-initialize-window-system): Assert we're not initialized twice.
1352
1353 * w32-win.el: Enable lexical binding; require cl-lib; add
1354 ourselves to display-format-alist.
1355 (w32-handle-dropped-file): Convert incoming dropped files from
1356 Windows paths to Cygwin ones before passing them on to the rest of
1357 Emacs.
1358 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
1359 (w32-initialize-window-system): Assert we're not initialized twice.
1360
1361 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
1362 (x-initialize-window-system): Assert we're not initialized twice.
1363
1364 * w32-common-fns.el: New File.
1365 (w32-version, w32-using-nt, w32-get-clipboard-data)
1366 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1367 (w32-charset-info-alist, x-last-selected, text)
1368 (x-get-selection-value, x-selection-value): Move here.
1369
1370 * w32-fns.el: Require w32-common-fns.
1371 (w32-version, w32-using-nt, w32-get-clipboard-data)
1372 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1373 (w32-charset-info-alist, x-last-selected, text)
1374 (x-get-selection-value, x-selection-value): Move to
1375 w32-common-fns.
1376
1377 * w32-vars.el:
1378 (w32-allow-system-shell, w32-system-shells): Define only in
1379 non-cygwin case.
1380
1381 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1382
1383 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
1384 (read-passwd): Remove a few more potential sources of leaks.
1385
1386 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1387
1388 * progmodes/python.el (inferior-python-mode)
1389 (python-shell-make-comint): Fix initialization of local
1390 variables copied from parent buffer.
1391
1392 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
1393
1394 * term/ns-win.el (ns-read-file-name): Update declaration to match
1395 nsfns.m.
1396 (ns-respond-to-change-font): Change fontsize separatly so we are sure
1397 it is set when font is acted upon.
1398
1399 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1400
1401 Enhancements to indentation.
1402 * progmodes/python.el (python-indent-context): Give priority to
1403 inside-string context. Make comments indentation markers.
1404 (python-indent-region): Do not mess with strings, unless it's the
1405 enclosing set of quotes.
1406
1407 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1408
1409 * window.el (internal--before-save-selected-window)
1410 (internal--after-save-selected-window): New functions extracted from
1411 save-selected-window. Make sure we return the `alist' we construct.
1412 (save-selected-window): Use them.
1413
1414 * textmodes/tex-mode.el (tex-recenter-output-buffer):
1415 Use with-selected-window.
1416
1417 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
1418 forms that define macros (bug#12593).
1419
1420 2012-10-07 Kenichi Handa <handa@gnu.org>
1421
1422 * international/mule-conf.el (compound-text-with-extensions):
1423 Add :mime-charset property as x-ctext.
1424
1425 2012-10-07 Stefan Merten <smerten@oekonux.de>
1426
1427 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1428 (rst-indent-literal-normal, rst-indent-literal-minimized)
1429 (rst-indent-comment): Correct :version tag.
1430 (rst-official-cvs-rev): Correct version string.
1431
1432 2012-10-07 Glenn Morris <rgm@gnu.org>
1433
1434 * mail/rmailmm.el (rmail-mime-process-multipart):
1435 Do not confuse a multipart message with an epilogue
1436 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
1437
1438 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1439
1440 Fix shell output retrieval and comint-prompt-regexp init.
1441 * progmodes/python.el (inferior-python-mode):
1442 (python-shell-make-comint): Fix initialization of
1443 comint-prompt-regexp from copied file local variables.
1444 (python-shell-fetched-lines): Remove var.
1445 (python-shell-output-filter-in-progress): Rename from
1446 python-shell-fetch-lines-in-progress.
1447 (python-shell-output-filter-buffer): Rename from
1448 python-shell-fetch-lines-string.
1449 (python-shell-fetch-lines-filter): Delete function.
1450 (python-shell-output-filter): New function.
1451 (python-shell-send-string-no-output): Use them.
1452
1453 2012-10-07 Glenn Morris <rgm@gnu.org>
1454
1455 * hi-lock.el (hi-lock-process-phrase):
1456 Try to make it less fragile. (Bug#7161)
1457
1458 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
1459
1460 2012-10-06 Glenn Morris <rgm@gnu.org>
1461
1462 * ehelp.el (electric-help-mode): Use help-mode rather than
1463 non-existent mode `help'.
1464 (electric-help-map): Use button-buffer-map. (Bug#10917)
1465
1466 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
1467 (reftex-create-bibtex-footer): Fix custom types.
1468
1469 * progmodes/sh-script.el (sh-indent-after-continuation):
1470 Add explicit :group.
1471
1472 * textmodes/rst.el (rst-preferred-decorations)
1473 (rst-shift-basic-offset): Clarify obsolescence versions.
1474
1475 * profiler.el (profiler): Add missing group :version tag.
1476 * avoid.el (mouse-avoidance-banish-position):
1477 * proced.el (proced-renice-command):
1478 * calc/calc.el (calc-ensure-consistent-units):
1479 * calendar/icalendar.el (icalendar-import-format-uid):
1480 * net/tramp.el (tramp-save-ad-hoc-proxies):
1481 * progmodes/bug-reference.el (bug-reference-bug-regexp):
1482 * progmodes/flymake.el (flymake-error-bitmap)
1483 (flymake-warning-bitmap, flymake-fringe-indicator-position):
1484 * progmodes/sh-script.el (sh-indent-after-continuation):
1485 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
1486 (verilog-before-save-font-hook, verilog-after-save-font-hook):
1487 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
1488 (vhdl-array-index-record-field-in-sensitivity-list)
1489 (vhdl-indent-comment-like-next-code-line):
1490 * textmodes/reftex-vars.el (reftex-ref-style-alist)
1491 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
1492 (reftex-cite-key-separator, reftex-create-bibtex-header)
1493 (reftex-create-bibtex-footer):
1494 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1495 (rst-indent-literal-normal, rst-indent-literal-minimized)
1496 (rst-indent-comment): Add missing custom :version tags.
1497
1498 * calendar/timeclock.el (timeclock-modeline-display):
1499 Add missing obsolete alias for renamed user option.
1500
1501 * strokes.el (strokes-modeline-string):
1502 * emulation/crisp.el (crisp-mode-modeline-string):
1503 * eshell/esh-mode.el (eshell-status-in-modeline):
1504 Aliases to defcustoms must come before the defcustom.
1505
1506 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
1507 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1508 (cal-tex-cursor-week-monday): Doc fixes.
1509 (cal-tex-cursor-week2-summary): Doc fix.
1510 Rename from cal-tex-cursor-week-at-a-glance.
1511
1512 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
1513 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
1514
1515 * calendar/calendar.el (calendar-mode-map):
1516 Add cal-tex-cursor-week2-summary.
1517
1518 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1519
1520 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
1521
1522 * subr.el (read-passwd-map): New var.
1523 (read-passwd): Use `read-string' again.
1524 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
1525
1526 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
1527
1528 * register.el (append-to-register, prepend-to-register):
1529 Deactivate mark, as does `copy-to-register' (bug#12389).
1530
1531 2012-10-06 Chong Yidong <cyd@gnu.org>
1532
1533 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
1534
1535 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
1536
1537 * international/characters.el: Fix simple mistake ((car chars) ->
1538 elt), delete duplicated code.
1539
1540 2012-10-06 Glenn Morris <rgm@gnu.org>
1541
1542 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
1543
1544 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
1545
1546 * color.el (color-hsl-to-rgb): Fix incorrect results for
1547 small and large hue values. (Bug#12559)
1548
1549 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
1550
1551 Enhancements to docstring formatting when filling paragraphs.
1552 * progmodes/python.el (python-fill-docstring-style): Rename from
1553 python-fill-string-style. Added new style.
1554 (python-fill-string): Use new style. Better checks for
1555 docstrings.
1556
1557 2012-10-05 Glenn Morris <rgm@gnu.org>
1558
1559 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
1560
1561 * color.el (color-name-to-rgb, color-rgb-to-hex)
1562 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1563 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1564 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1565 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1566
1567 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
1568
1569 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
1570
1571 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
1572 to get the correct size across symlinks.
1573
1574 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
1575
1576 2012-10-04 Juri Linkov <juri@jurta.org>
1577
1578 * replace.el (query-replace-interactive): Declare obsolete.
1579 (query-replace-read-from): Add the last incremental search string
1580 to the list of default values accessible via M-n.
1581 (map-query-replace-regexp): Use `read-regexp'.
1582 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1583 (map-query-replace-regexp, replace-string, replace-regexp):
1584 Fix docstrings to replace mentions of `query-replace-interactive'
1585 with alternatives. (Bug#12526)
1586
1587 2012-10-04 Juri Linkov <juri@jurta.org>
1588
1589 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
1590 (dired-pop-to-buffer): Declare obsolete.
1591 (dired-mark-pop-up): Doc fix.
1592
1593 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
1594
1595 Allow user to set docstring style for fill-paragraph.
1596 * progmodes/python.el
1597 (python-fill-comment-function, python-fill-string-function)
1598 (python-fill-decorator-function, python-fill-paren-function):
1599 Remove :safe for defcustoms.
1600 (python-fill-string-style): New defcustom
1601 (python-fill-paragraph-function): Enhance context detection.
1602 (python-fill-string): Honor python-fill-string-style settings.
1603
1604 2012-10-04 Martin Rudalics <rudalics@gmx.at>
1605
1606 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
1607 after setting its buffer (Bug#10805).
1608
1609 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
1610
1611 Fix cornercase for string syntax.
1612 * progmodes/python.el (python-syntax-propertize-function):
1613 Simplify and enhance the regexp for unescaped quotes. Now it also
1614 matches quotes in weird situations like the single quote in
1615 "something\"'".
1616 (python-syntax-stringify): Simplify num-quotes detecting code.
1617
1618 2012-10-03 Glenn Morris <rgm@gnu.org>
1619
1620 * help-macro.el (three-step-help):
1621 Revert 2012-09-29 change. (Bug#12567)
1622
1623 2012-10-03 Martin Rudalics <rudalics@gmx.at>
1624
1625 * menu-bar.el (kill-this-buffer): Don't do anything when
1626 `menu-frame' is not alive or visible (Bug#8184).
1627
1628 * emacs-lisp/debug.el (debug): When quitting the debugger window
1629 restore current buffer (Bug#12502).
1630
1631 2012-10-02 Chong Yidong <cyd@gnu.org>
1632
1633 * progmodes/hideif.el (hif-lookup, hif-defined):
1634 Handle semantic-c-takeover-hideif.
1635
1636 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
1637
1638 Change sampling interval units from ms to ns.
1639 * profiler.el (profiler-sampling-interval): Change units
1640 from ms to ns, multiplying the default by 1000000 so that
1641 it remains 1 ms.
1642 (profiler-report-cpu-line-format): Give enough room for
1643 the maximum counters on 64-bit hosts.
1644 (profiler-report-render-calltree-1): Call them "CPU samples",
1645 not "Time (ms)", since they are not milliseconds now (and
1646 never really were).
1647
1648 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1649
1650 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
1651 Fix querying BBDB for entries without a last name (Bug#11580).
1652
1653 2012-10-02 Chong Yidong <cyd@gnu.org>
1654
1655 * emacs-lisp/eieio.el: Restore Version header.
1656
1657 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1658
1659 * vc/diff-mode.el (diff--auto-refine-data): New var.
1660 (diff-hunk): Use it to delay refinement.
1661 (diff-mode): Remove overlays when we turn off font-lock.
1662
1663 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
1664 (table-initialize-table-fixed-width-mode)
1665 (table-set-table-fixed-width-mode): Remove functions.
1666 (table-command-list): Move initialization into declaration.
1667 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
1668 (table-with-cache-buffer): Use `declare'.
1669 (table-span-cell): Simplify via CSE.
1670 (table-fixed-width-mode): Use define-minor-mode.
1671 (table-call-interactively, table-funcall, table-apply): Remove.
1672 (table-function): New function, to replace them.
1673
1674 * bookmark.el (bookmark-search-pattern): Remove var.
1675 (bookmark-read-search-input): Remove function.
1676 (bookmark-bmenu-search): Reimplement using a minibuffer.
1677
1678 * faces.el (modeline): Remove obsolete face name.
1679
1680 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
1681 and give a non-nil default value.
1682 (add-change-log-entry): Simplify accordingly.
1683
1684 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
1685
1686 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
1687 (vc-git-log-edit-toggle-amend): New function.
1688 (vc-git-log-edit-toggle-signoff): New function.
1689 (vc-git-log-edit-mode): New major mode.
1690 (vc-git-log-edit-mode-map): Keymap for it.
1691 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
1692
1693 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
1694 header names.
1695 (log-edit-toggle-header): New function.
1696 (log-edit-extract-headers): Accept function values in HEADERS alist.
1697
1698 2012-10-01 David Engster <deng@randomsample.de>
1699
1700 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
1701 from symbol property and change message to be more consistent with
1702 Emacs proper.
1703 (eieio-describe-generic): Add filename for each implementation.
1704 Fix indices for generic and normal methods.
1705 (eieio-method-def, eieio-class-def): New buttons.
1706 (eieio-help-find-method-definition)
1707 (eieio-help-find-class-definition): New functions.
1708 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
1709 class, constructor and method definitions.
1710
1711 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
1712 information in symbol property.
1713 (scoped-class): Remove.
1714 (eieio-slot-name-index, call-next-method): Check if it is bound.
1715
1716 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
1717
1718 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
1719 (eieio-custom-mode): New major mode.
1720 (eieio-customize-object): Use it.
1721
1722 2012-10-01 Eric Ludlam <zappo@gnu.org>
1723
1724 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
1725 specifying the expected class, and whether subclassing is allowed.
1726 (eieio-persistent-convert-list-to-object):
1727 (eieio-persistent-validate/fix-slot-value)
1728 (eieio-persistent-slot-type-is-class-p): New functions.
1729 (eieio-named::slot-missing): Doc fix.
1730
1731 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
1732 Stop using unused publd variable.
1733
1734 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1735 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
1736 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
1737 (eieio-speedbar-handle-click): Do not specify a class for the
1738 method. Fixes method invocation order problems with EDE.
1739
1740 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1741
1742 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
1743 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
1744
1745 2012-10-01 Karl Fogel <kfogel@red-bean.com>
1746
1747 * bookmark.el (bookmark-version-control): Give tags in the
1748 :type choices (Bug#12309), and improve doc string.
1749 (bookmark-write-file): Bind `print-circle' to `t' to allow
1750 circular custom bookmark types. (Bug#12503)
1751
1752 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
1753
1754 Revert the FOLLOW-SYMLINKS change for file-attributes.
1755 * files.el (remote-file-name-inhibit-cache, after-find-file):
1756 * time.el (display-time-file-nonempty-p): Undo last change.
1757
1758 * profiler.el (profiler-sampling-interval): Change default back to 1.
1759 See Stefan Monnier in
1760 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
1761
1762 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
1763
1764 Shell output catching a la gud-gdb.
1765 * progmodes/python.el (python-shell-fetch-lines-in-progress)
1766 (python-shell-fetch-lines-string, python-shell-fetched-lines):
1767 New Vars.
1768 (python-shell-fetch-lines-filter): New function.
1769 (python-shell-send-string-no-output): Use them.
1770
1771 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
1772
1773 * profiler.el (profiler-sampling-interval): Rename from
1774 profiler-sample-interval.
1775 (profiler-sampling-interval): Default to 10.
1776 (profiler-find-profile): New command (was profiler-find-log).
1777 (profiler-find-profile-other-window): New command.
1778 (profiler-find-profile-other-frame): New command.
1779 (profiler-profile): Introduce API-level data structure.
1780
1781 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
1782
1783 file-attributes has a new optional arg FOLLOW-SYMLINKS.
1784 * files.el (remote-file-name-inhibit-cache):
1785 * time.el (display-time-file-nonempty-p): Use it.
1786 * files.el (after-find-file): Don't chase links before calling
1787 file-exists-p, as file-exists-p already does the right thing.
1788
1789 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
1790
1791 Merge from standalone RefTeX repository.
1792
1793 The following ChangeLog entries are shortened versions of the
1794 original ones with file paths adapted. A not so strongly edited
1795 version of the original ChangeLog can be found in the commit log.
1796
1797 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
1798 (reftex-arg-cite): Use `reftex-cite-key-separator'.
1799 Correctly handle new value type returned by `reftex-citation'.
1800
1801 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
1802 that entries with whitespace at various places are found.
1803 Doc fix. Include entries that are cross-referenced from cited entries.
1804 Include @String definitions in the resulting bib file. Add header
1805 and footer defined in `reftex-create-bibtex-header' and
1806 `reftex-create-bibtex-footer'.
1807 (reftex-do-citation): Make it possible again to insert
1808 non-existent entries. Save match data when asking for optional
1809 arguments. Return all keys, not just the first one.
1810 (reftex-all-used-citation-keys): Fix regexp to correctly extract
1811 all citations in the same line.
1812 (reftex-parse-bibtex-entry): Accept additional optional argument
1813 `raw' and keep quotes or braces if it is non-nil. Match fields
1814 containing hyphens besides word constituents.
1815 (reftex-get-string-refs): New function.
1816 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
1817 and ask if it should be reread in case it did.
1818 (reftex-pop-to-bibtex-entry)
1819 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
1820 entries with spaces or tabs in front of arguments.
1821 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1822 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
1823 Match entries containing numbers and symbol constituents.
1824 (reftex-do-citation, reftex-figure-out-cite-format):
1825 Use `reftex-cite-key-separator'.
1826
1827 * textmodes/reftex-dcr.el: Move provide statement to end of file.
1828 (reftex-mouse-view-crossref): Explain why point is set.
1829
1830 * textmodes/reftex-global.el: Whitespace changes.
1831
1832 * textmodes/reftex-index.el: Move provide statement to end of
1833 file.
1834 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
1835 (reftex-index-visit-phrases-buffer): Set marker when visiting
1836 buffer. This allows for returning from the phrases file to the
1837 file one was just editing instead of the file where the last
1838 phrases was added from.
1839 (reftex-index-phrases-syntax-table): New variable. Give ?\"
1840 punctuation syntax as it usually is not used as string quote in
1841 TeX-related modes and may occur unmatched. The change also
1842 prevents fontification of quoted content.
1843 (reftex-index-phrases-mode): Use it.
1844
1845 * textmodes/reftex-parse.el (reftex-parse-from-file):
1846 Move backward one char if a `\' was matched after a section macro.
1847 (reftex-parse-from-file): Use beginning of match instead of end as
1848 bound.
1849
1850 * textmodes/reftex-ref.el: Adapt creation of
1851 `reftex-<package>-<macro>' functions to new structure of
1852 `reftex-ref-style-alist'.
1853 (reftex-reference): Use `reftex-ref-style-list' function.
1854 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
1855 reference macro if `reftex-ref-macro-prompt' is non-nil.
1856 (reftex-reference): Pass refstyle to `reftex-format-special'.
1857 Determine reference macro by looking at
1858 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
1859 Use only one special format function.
1860 (reftex-varioref-vref, reftex-fancyref-fref)
1861 (reftex-fancyref-Fref): Remove definitions. The functions are now
1862 generated from `reftex-ref-style-alist'.
1863 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
1864 Remove.
1865 (reftex-format-special): New function.
1866
1867 * textmodes/reftex-sel.el
1868 (reftex-select-cycle-ref-style-internal): Adapt to new structure
1869 of `reftex-ref-style-alist'. Remove code for testing macro type.
1870 (reftex-select-toggle-varioref)
1871 (reftex-select-toggle-fancyref): Remove.
1872 (reftex-select-cycle-ref-style-internal)
1873 (reftex-select-cycle-ref-style-forward)
1874 (reftex-select-cycle-ref-style-backward): New functions.
1875 (reftex-select-label-map): Use `v' and `V' for general cycling
1876 through reference styles. Add `p' for switching between number
1877 and page reference types.
1878
1879 * textmodes/reftex-toc.el (reftex-re-enlarge):
1880 Call `enlarge-window' only if there is something to do because in Emacs
1881 the horizontal version throws an error even if the parameter is 0.
1882
1883 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
1884 (reftex-plug-into-AUCTeX): Doc fix.
1885 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
1886 string. Adapt to new name.
1887 (reftex-ref-style-alist): Change structure so that it is not
1888 possible to use multiple different package names within a style.
1889 Remove the symbols for symbols for macro type distinction.
1890 Add characters for macro selection.
1891 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
1892 (reftex-create-bibtex-footer): New variables.
1893 (reftex-format-ref-function): Mention third argument of special
1894 format function.
1895 (reftex-ref-style-alist, reftex-ref-style-default-list):
1896 New variables.
1897 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
1898 to new implementation. Mark as obsolete. Add compatibility code
1899 for honoring the variable values in case they are set.
1900 (reftex-cite-format-builtin, reftex-bibliography-commands):
1901 Add support for ConTeXt.
1902 (reftex-format-ref-function, reftex-format-cite-function):
1903 Fix custom type.
1904 (reftex-cite-key-separator): New variable.
1905
1906 * textmodes/reftex.el (reftex-syntax-table-for-bib)
1907 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
1908 `reftex-syntax-table' because parens have to retain their paren
1909 syntax in order for parsing of BibTeX entries like @book(...) to
1910 work.
1911 (reftex-in-comment): Do not error out if `comment-start-skip' is
1912 not set. Deal correctly with escaped comment characters.
1913 (reftex-tie-multifile-symbols): Add doc string.
1914 Initialize `reftex-ref-style-list'.
1915 (reftex-untie-multifile-symbols): Add doc string.
1916 (reftex-add-index-macros): Doc fix.
1917 (reftex-ref-style-activate, reftex-ref-style-toggle)
1918 (reftex-ref-style-list): New functions.
1919 (reftex-mode-menu): Use them. Adapt to new structure of
1920 `reftex-ref-style-alist'.
1921 (reftex-select-with-char): Kill the RefTeX Select buffer when
1922 done.
1923 (reftex-remove-if): New function.
1924 (reftex-erase-all-selection-and-index-buffers)
1925 (reftex-mode-menu): Reference styles are now computed from
1926 `reftex-ref-style-alist'. Fix typo.
1927 (reftex-report-bug): New function.
1928 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
1929 algorithms with O(n log n). Introduce optional argument SORT (not
1930 yet used).
1931
1932 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
1933
1934 Enhancements for triple-quote string syntax.
1935 * progmodes/python.el (python-syntax-propertize-function):
1936 Match both quote cases in one regexp.
1937 (python-syntax-stringify): Handle matches properly.
1938
1939 2012-09-30 Juri Linkov <juri@jurta.org>
1940
1941 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
1942 to nil around the call to `insert' to prevent
1943 directory time modification by lock_file. (Bug#2295)
1944 * tar-mode.el (tar-summarize-buffer): Idem.
1945
1946 2012-09-30 Juri Linkov <juri@jurta.org>
1947
1948 * facemenu.el (list-colors-sort): Add option "Luminance".
1949 (list-colors-sort-key): Implement it.
1950
1951 * vc/diff-mode.el (diff-refine-removed):
1952 * vc/ediff-init.el (ediff-fine-diff-A):
1953 * vc/smerge-mode.el (smerge-refined-removed):
1954 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
1955
1956 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
1957
1958 * term/ns-win.el (x-file-dialog): New function.
1959
1960 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
1961
1962 * ido.el (ido-max-directory-size): Default to nil; the current
1963 default is small for POSIX systems, and impractical on Windows 7
1964 now that lstat returns directory sizes for NTFS.
1965
1966 2012-09-30 Martin Rudalics <rudalics@gmx.at>
1967
1968 In buffer display functions handle window-height/window-width
1969 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
1970 * window.el (window--display-buffer): New argument ALIST.
1971 Obey window-height and window-width alist entries.
1972 (window--try-to-split-window): New argument ALIST.
1973 Bind window-combination-limit to t when the window's size shall be
1974 changed and window-combination-limit equals `window-size'.
1975 (display-buffer-in-atom-window)
1976 (display-buffer-in-major-side-window)
1977 (display-buffer-in-side-window, display-buffer-same-window)
1978 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1979 (display-buffer-pop-up-window, display-buffer-below-selected)
1980 (display-buffer-at-bottom, display-buffer-in-previous-window)
1981 (display-buffer-use-some-window): Adjust all callers of
1982 window--display-buffer and window--try-to-split-window.
1983 (fit-frame-to-buffer): New option.
1984 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
1985 is non-nil.
1986 (display-buffer-in-major-side-window): Evaluate window-height /
1987 window-width alist entries.
1988
1989 * help.el (temp-buffer-resize-frames)
1990 (temp-buffer-resize-regexps): Remove options.
1991 (temp-buffer-resize-mode): Adjust doc-string.
1992 (resize-temp-buffer-window): Don't consult
1993 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
1994 temp-buffer-resize-frames.
1995
1996 * dired.el (dired-mark-pop-up):
1997 Call display-buffer-below-selected with a fit-window-to-buffer alist
1998 entry.
1999
2000 2012-09-30 Chong Yidong <cyd@gnu.org>
2001
2002 * server.el (server-host): Document the security implications.
2003 (server-auth-key): Doc fix.
2004
2005 * startup.el (initial-buffer-choice): Doc fix.
2006
2007 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
2008
2009 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
2010 restriction change.
2011
2012 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
2013
2014 * help-fns.el (help-fns--obsolete): Fix last change.
2015
2016 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2017
2018 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
2019 (minor-mode-map-alist): Remove redundant code.
2020
2021 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
2022 visited in a buffer.
2023 (cvs-insert-visited-file): New function.
2024 (find-file-hook): Use it.
2025
2026 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
2027
2028 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
2029 chose face.
2030 (log-edit-empty-buffer-p): Don't require a space after a header.
2031
2032 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
2033
2034 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
2035
2036 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
2037 a proper minor-mode.
2038
2039 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
2040
2041 2012-09-29 Glenn Morris <rgm@gnu.org>
2042
2043 * winner.el (winner-mode): Remove variable (let define-minor-mode
2044 handle it).
2045 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
2046 Doc fixes.
2047 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
2048 (winner-mode): Use define-minor-mode.
2049
2050 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
2051 the full definition in loaddefs, rather than duplicating it.
2052
2053 * help-macro.el (three-step-help): No need to autoload defcustom.
2054
2055 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
2056 (inferior-lisp-program, inferior-lisp-load-command)
2057 (inferior-lisp-prompt, inferior-lisp-mode-hook):
2058 No need to autoload defcustoms.
2059
2060 * hippie-exp.el (hippie-expand-try-functions-list)
2061 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
2062 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
2063 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2064 (hippie-expand-only-buffers): No need to autoload defcustoms.
2065 * progmodes/vhdl-mode.el (vhdl-line-expand):
2066 Explicitly load hippie-exp, so it does not get autoloaded
2067 while hippie-expand-try-functions-list is let-bound.
2068
2069 2012-09-28 Glenn Morris <rgm@gnu.org>
2070
2071 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
2072
2073 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
2074 Only "cl.el" counts as cl these days.
2075
2076 2012-09-28 Juri Linkov <juri@jurta.org>
2077
2078 Display archive errors in the echo area instead of inserting
2079 to the file buffer.
2080
2081 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
2082 to STDERR-TEST that can be a regexp matching a successful output.
2083 Create a temporary file and redirect stderr to it. Search for
2084 STDERR-TEST in the stderr output and display it in the echo area
2085 if no match is found.
2086 (archive-extract-by-file): New function like
2087 `archive-extract-by-stdout' but extracting archives to files
2088 and looking for successful matches in stdout. Function body is
2089 mostly copied from `archive-rar-extract'.
2090 (archive-rar-extract): Use `archive-extract-by-file'.
2091 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
2092
2093 2012-09-28 Leo Liu <sdl.web@gmail.com>
2094
2095 * pcomplete.el (pcomplete-show-completions):
2096 Use minibuffer-message to make pcomplete usable in minibuffer.
2097
2098 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
2099
2100 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2101
2102 * type-break.el: Use lexical-binding.
2103 (type-break-mode): Use define-minor-mode.
2104
2105 * emacs-lisp/pcase.el (pcase--mark-used): New.
2106 (pcase--u1): Use it (bug#12512).
2107
2108 * custom.el (load-theme): Set buffer-file-name so the load is recorded
2109 in load-history with the right file name.
2110
2111 2012-09-28 Tassilo Horn <tsdh@gnu.org>
2112
2113 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
2114 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
2115 (doc-view-get-bounding-box): Make bounding box slicing work for
2116 ODF and DVI documents.
2117
2118 2012-09-28 Glenn Morris <rgm@gnu.org>
2119
2120 * type-break.el (type-break-mode, type-break-interval)
2121 (type-break-good-rest-interval, type-break-keystroke-threshold):
2122 No need to autoload.
2123 (type-break-good-rest-interval, type-break-keystroke-threshold):
2124 Add :set-after.
2125
2126 2012-09-28 Chong Yidong <cyd@gnu.org>
2127
2128 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
2129 Add :version tag.
2130
2131 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2132
2133 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
2134
2135 2012-09-27 Glenn Morris <rgm@gnu.org>
2136
2137 * faces.el (x-display-name): Declare (for without-x builds).
2138
2139 * linum.el (linum-format): Don't autoload it. Improve :type.
2140
2141 * progmodes/tcl.el: Don't require outline when compiling.
2142 (outline-regexp, outline-level): Declare.
2143 * textmodes/sgml-mode.el: Don't require outline when compiling.
2144 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
2145
2146 * term.el (term-ansi-reset):
2147 Try setting term-ansi-face-already-done to nil. (Bug#11785)
2148
2149 * vc/vc.el (vc-next-action): Only gripe about committing read-only
2150 files for RCS and SCCS. (Bug#9781)
2151
2152 2012-09-27 Chong Yidong <cyd@gnu.org>
2153
2154 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
2155 change; value should be t.
2156
2157 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2158
2159 * image-mode.el: Use lexical-binding.
2160 (image-mode-winprops): Use t to stand for the window of
2161 a buffer that's not displayed.
2162 * doc-view.el (doc-view-new-window-function): Handle the new
2163 t in winprops.
2164 (doc-view-enlarge): Make it a real nop if the size is not changed.
2165 (doc-view-display): Handle the case where the buffer is not (yet?)
2166 displayed in any window.
2167 (doc-view-saved-settings): New var.
2168 (doc-view-mode): Use it.
2169 (doc-view-fallback-mode): Set it.
2170
2171 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
2172 Set lexical-binding.
2173 (minibuffer-eldef-shorten-default): New var.
2174 (minibuffer-default-in-prompt-regexps): Use it for new default.
2175 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
2176
2177 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2178
2179 * international/uni-bidi.el:
2180 * international/uni-category.el:
2181 * international/uni-name.el:
2182 * international/uni-numeric.el: Regenerate.
2183
2184 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
2185 Stefan Monnier <monnier@iro.umontreal.ca>
2186
2187 * profiler.el: New file.
2188
2189 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
2190
2191 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
2192 (testcover-reinstrument): Simplify with CSE.
2193
2194 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2195
2196 * window.el (temp-buffer-window-setup): Fix typo in docstring.
2197
2198 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
2199
2200 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
2201 (verilog-auto-input, verilog-auto-insert-lisp)
2202 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
2203 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
2204 (verilog-auto-unused, verilog-auto-wire)
2205 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
2206 newline. Reported by Andrew Jones.
2207 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
2208 Reported by Brad Dobbie.
2209 (verilog-batch-delete-trailing-whitespace):
2210 Create verilog-batch-delete-trailing-whitespace.
2211 Reported by Brad Dobbie.
2212 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
2213 parameters from another module. Reported by Dan Katz.
2214 (verilog-auto, verilog-auto-assign-modport)
2215 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
2216 AUTOINOUTMODPORT for UVM interface module shell generation.
2217 Reported by Brad Dobbie.
2218 (verilog-auto-inst-interfaced-ports): Make default nil, as more
2219 standard behavior.
2220 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
2221 Reported by Matt Martin.
2222
2223 2012-09-25 Martin Rudalics <rudalics@gmx.at>
2224
2225 * window.el (window--resize-child-windows): When resizing child
2226 windows proportionally, process them in reverse order to
2227 preserve the "when splitting a window the new one gets the odd
2228 line" behavior.
2229 (window--resize-root-window-vertically): When resizing the
2230 minibuffer window try to affect only windows at the bottom of the
2231 frame. (Bug#12419)
2232
2233 2012-09-25 Chong Yidong <cyd@gnu.org>
2234
2235 * subr.el (declare): Doc fix.
2236
2237 * help-fns.el (help-fns--obsolete): Handle macros properly.
2238
2239 2012-09-25 Chong Yidong <cyd@gnu.org>
2240
2241 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
2242 this function obsolete.
2243
2244 * calendar/cal-x.el (calendar-two-frame-setup)
2245 (calendar-only-one-frame-setup, calendar-one-frame-setup):
2246 * calendar/calendar.el (american-calendar, european-calendar)
2247 (calendar-for-loop):
2248 * comint.el (comint-dynamic-simple-complete)
2249 (comint-dynamic-complete-as-filename, comint-unquote-filename):
2250 * desktop.el (desktop-load-default):
2251 * dired-x.el (dired-omit-here-always)
2252 (dired-hack-local-variables, dired-default-directory):
2253 * emacs-lisp/derived.el (derived-mode-class):
2254 * emacs-lisp/timer.el (timer-set-time-with-usecs):
2255 * emacs-lock.el (toggle-emacs-lock):
2256 * epa.el (epa-display-verify-result):
2257 * epg.el (epg-sign-keys, epg-start-sign-keys)
2258 (epg-passphrase-callback-function):
2259 * eshell/esh-util.el (eshell-for):
2260 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
2261 (eshell-add-to-window-buffer-names):
2262 * files.el (locate-file-completion):
2263 * imenu.el (imenu-example--create-c-index)
2264 (imenu-example--create-lisp-index)
2265 (imenu-example--lisp-extract-index-name)
2266 (imenu-example--name-and-position):
2267 * international/mule-cmds.el (princ-list):
2268 * international/mule-diag.el (decode-codepage-char):
2269 * international/mule-util.el (detect-coding-with-priority):
2270 * iswitchb.el (iswitchb-read-buffer):
2271 * mail/mailalias.el (mail-complete):
2272 * mail/sendmail.el (mail-sent-via):
2273 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
2274 (mouse-major-mode-menu):
2275 * password-cache.el (password-read-and-add):
2276 * pcomplete.el (pcomplete-parse-comint-arguments):
2277 * progmodes/sh-script.el (sh-maybe-here-document):
2278 * replace.el (query-replace-regexp-eval):
2279 * savehist.el (savehist-load):
2280 * simple.el (choose-completion-delete-max-match):
2281 * term.el (term-dynamic-simple-complete):
2282 * vc/ediff-init.el (ediff-check-version):
2283 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
2284 * vc/vc.el (vc-diff-switches-list):
2285 * view.el (view-return-to-alist-update): Likewise.
2286
2287 * subr.el (eval-next-after-load, makehash, insert-string)
2288 (assoc-ignore-representation, assoc-ignore-case): Use declare to
2289 mark obsolete.
2290 (mode-line-inverse-video): Variable deleted.
2291
2292 * international/mule-util.el (string-to-sequence): Remove.
2293
2294 * calendar/calendar.el (calendar-version):
2295 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
2296 (icalendar-convert-diary-to-ical):
2297 * cus-edit.el (custom-mode):
2298 * ansi-color.el (ansi-color-unfontify-region):
2299 * international/latin1-disp.el (latin1-char-displayable-p):
2300 * progmodes/cwarn.el (turn-on-cwarn-mode):
2301 * progmodes/which-func.el (which-func-update-1):
2302 Use define-obsolete-function-alias.
2303
2304 * net/newst-backend.el (newsticker-cache-filename):
2305 * net/newst-treeview.el (newsticker-groups-filename):
2306 Fix incorrect obsolescence declaration.
2307
2308 * allout.el (allout-passphrase-hint-string): Likewise.
2309 (allout-init): Use a declare form to mark obsolete.
2310
2311 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
2312 this applies to functions.
2313
2314 * iswitchb.el (iswitchb-read-buffer): Move code of
2315 iswitchb-define-mode-map here, and delete that obsolete function.
2316
2317 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
2318 font-lock-reference-face.
2319
2320 2012-09-25 Glenn Morris <rgm@gnu.org>
2321
2322 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
2323 Doc fixes.
2324
2325 * eshell/em-term.el (eshell-term-name):
2326 Default to term-term-name. (Bug#12485)
2327
2328 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2329
2330 * progmodes/python.el (python-shell-send-buffer): Better handling
2331 of "if __name__ == '__main__':" conditionals when sending the buffer.
2332
2333 2012-09-24 Glenn Morris <rgm@gnu.org>
2334
2335 * eshell/esh-cmd.el (eshell-find-alias-function):
2336 Tighten up file-name regexp. (Bug#12499)
2337
2338 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2339
2340 Enhancements for triple-quote string syntax.
2341 * progmodes/python.el (python-quote-syntax): Remove.
2342 (python-syntax-propertize-function): New value.
2343 (python-syntax-count-quotes, python-syntax-stringify):
2344 New functions.
2345
2346 2012-09-24 Chong Yidong <cyd@gnu.org>
2347
2348 * mail/supercite.el (sc-version): Remove obsolete function.
2349 (sc-describe): Don't mark as obsolete, since it is bound.
2350 (sc-submit-bug-report): Remove.
2351
2352 * vc/log-edit.el (cvs-changelog-full-paragraphs)
2353 (cvs-commit-buffer-require-final-newline): Remove.
2354 (log-edit-require-final-newline)
2355 (log-edit-changelog-full-paragraphs): Default to t.
2356
2357 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
2358 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2359 * vc/vc.el (vc-checkout-carefully): Likewise.
2360
2361 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
2362 (emerge-version): Remove.
2363
2364 * progmodes/compile.el (compile-internal): Remove.
2365 (compilation-parse-errors-function): Fix typo.
2366
2367 * international/mule.el (set-char-table-default): Remove.
2368 (set-coding-priority, make-coding-system, generic-char-p)
2369 (charset-list, charset-bytes, charset-id): Use declare to mark
2370 functions as obsolete.
2371
2372 * vc/pcvs-defs.el (cvs-buffer-name-alist)
2373 (cvs-invert-ignore-marks): Remove references to obsolete vars.
2374 * vc/vc-hooks.el (vc-default-registered): Don't use
2375 vc-master-templates.
2376
2377 * font-lock.el (font-lock-reference-face):
2378 Use define-obsolete-variable-alias.
2379
2380 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
2381 * calendar/calendar.el (calendar-font-lock-keywords):
2382 * calendar/diary-lib.el (diary-font-lock-keywords)
2383 (diary-fancy-font-lock-keywords):
2384 * textmodes/reftex-sel.el (reftex-insert-docstruct):
2385 * textmodes/reftex-index.el (reftex-insert-index):
2386 * textmodes/reftex-cite.el (reftex-format-bib-entry):
2387 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2388 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
2389 * progmodes/prolog.el (prolog-font-lock-keywords):
2390 * progmodes/idlwave.el (idlwave-idl-keywords):
2391 * progmodes/ada-mode.el (ada-font-lock-keywords):
2392 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
2393
2394 2012-09-24 Glenn Morris <rgm@gnu.org>
2395
2396 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
2397
2398 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
2399
2400 * progmodes/python.el (python-indent-line): More consistent cursor
2401 movement behavior.
2402
2403 2012-09-23 Stefan Merten <smerten@oekonux.de>
2404
2405 * textmodes/rst.el: Fix compiler warning.
2406
2407 2012-09-23 Roland Winkler <winkler@gnu.org>
2408
2409 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
2410 Transcribe also LaTeX hyphenation.
2411 (bibtex-reformat): Bug fix. Do not quote twice the elements of
2412 bibtex-reformat-previous-options.
2413
2414 2012-09-23 Roland Winkler <winkler@gnu.org>
2415
2416 * proced.el (proced-renice-command): New variable.
2417 (proced-marked-processes): New function.
2418 (proced-with-processes-buffer): New macro.
2419 (proced-send-signal): Use them.
2420 (proced-renice): New command bound to r.
2421
2422 2012-09-23 Roland Winkler <winkler@gnu.org>
2423
2424 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
2425 ibuffer-saved-filter-groups has one element, shortcut the call of
2426 completing-read. (Bug#12331)
2427
2428 2012-09-23 Chong Yidong <cyd@gnu.org>
2429
2430 * bindings.el (mode-line-toggle-read-only):
2431 * bs.el (bs-toggle-readonly):
2432 * buff-menu.el (Buffer-menu-toggle-read-only):
2433 * dired.el (dired-toggle-read-only):
2434 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
2435
2436 2012-09-23 Chong Yidong <cyd@gnu.org>
2437
2438 * image.el (image-type-available-p): Adapt to init-image-library
2439 argument changes.
2440
2441 2012-09-22 Juri Linkov <juri@jurta.org>
2442
2443 * dired.el (dired-mode-map): Add [remap read-only-mode] for
2444 `dired-toggle-read-only'. (Bug#12462)
2445
2446 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2447
2448 * subr.el (temp-output-buffer-show): New function.
2449 (with-output-to-temp-buffer): Call temp-output-buffer-show
2450 instead of internal-temp-output-buffer-show.
2451
2452 2012-09-22 Chong Yidong <cyd@gnu.org>
2453
2454 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
2455 (Bug#12462).
2456
2457 * repeat.el (repeat): Doc fix (Bug#12348).
2458
2459 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
2460 (Bug#10909).
2461
2462 * simple.el (shell-command-on-region): Doc fix.
2463 (read-only-mode): Doc fix.
2464
2465 2012-09-22 Eli Zaretskii <eliz@gnu.org>
2466
2467 * emacs-lisp/timer.el (run-with-idle-timer)
2468 (timer-activate-when-idle): Warn against reinvoking an idle timer
2469 from within its own timer action. (Bug#12447)
2470
2471 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2472
2473 * cus-start.el (window-combination-limit): Add new optional
2474 values.
2475 * window.el (temp-buffer-window-show)
2476 (window--try-to-split-window): Handle new values of
2477 window-combination-limit (Bug#1806).
2478 (split-window): Test window-combination-limit for t instead of
2479 non-nil.
2480 (display-buffer-at-bottom): New buffer display action function.
2481 * help.el (temp-buffer-resize-regexps): New option.
2482 (temp-buffer-resize-mode): Rewrite doc-string.
2483 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
2484 Don't resize reused window. Suggested by Glenn Morris.
2485
2486 2012-09-22 Stefan Merten <smerten@oekonux.de>
2487
2488 * textmodes/rst.el: Revamp section title faces.
2489 (rst-official-version)
2490 (rst-package-emacs-version-alist): Sync with official version
2491 V1.4.0.
2492 (rst-faces-defaults, rst-set-level-default)
2493 (rst-level-face-max, rst-level-face-base-color)
2494 (rst-level-face-base-light, rst-level-face-format-light)
2495 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
2496 (rst-adornment-faces-alist): Match new setup.
2497 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
2498 (rst-level-5, rst-level-6): New faces.
2499
2500 2012-09-22 Chong Yidong <cyd@gnu.org>
2501
2502 * simple.el (undo): Handle indirect buffers (Bug#8207).
2503
2504 2012-09-21 Leo Liu <sdl.web@gmail.com>
2505
2506 IDO: Disable match re-ordering for buffer switching.
2507 * ido.el (ido-buffer-disable-smart-matches): New variable.
2508 (ido-set-matches-1): Use it. (Bug#2042)
2509
2510 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
2511
2512 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
2513 Fix 2011-05-17 change. (Bug#12418)
2514
2515 2012-09-21 Leo Liu <sdl.web@gmail.com>
2516
2517 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
2518
2519 2012-09-21 Glenn Morris <rgm@gnu.org>
2520
2521 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
2522 Be more robust about locating simple.el.
2523
2524 2012-09-21 Glenn Morris <rgm@gnu.org>
2525
2526 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
2527
2528 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
2529
2530 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
2531
2532 2012-09-20 Juri Linkov <juri@jurta.org>
2533
2534 * replace.el (query-replace-read-from): Use `read-regexp' instead
2535 of `read-from-minibuffer' when `regexp-flag' is non-nil.
2536 (occur-read-primary-args): Use `read-regexp' instead of
2537 `read-string'.
2538 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
2539 `read-from-minibuffer'.
2540 * isearch.el (isearch-occur): Use `read-regexp' instead of
2541 `read-string'.
2542 * dired.el (dired-read-regexp): Use `read-regexp' instead of
2543 `read-from-minibuffer'.
2544 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
2545 of `read-string'. (Bug#7567)
2546
2547 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
2548 and allow accepting a list of strings prepended to a list of
2549 standard default values. Doc fix. (Bug#12321)
2550
2551 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
2552
2553 * replace.el (read-regexp): Don't add ": " when PROMPT already
2554 ends with a colon and space. (Bug#12321)
2555
2556 2012-09-20 Tassilo Horn <tsdh@gnu.org>
2557
2558 * doc-view.el (doc-view-display): Better fix for the cl-assertion
2559 error.
2560
2561 2012-09-20 Stefan Merten <smerten@oekonux.de>
2562
2563 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
2564 Fixes feature request bug#11711.
2565 (rst-mode): Create `imenu-create-index-function'.
2566 (rst-get-stripped-line): Delete after refactoring.
2567 (rst-section-tree, rst-section-tree-rec)
2568 (rst-section-tree-point): Refactor and document properly.
2569 (rst-imenu-find-adornments-for-position)
2570 (rst-imenu-convert-cell, rst-imenu-create-index):
2571 New function.
2572
2573 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2574
2575 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
2576 (macroexp--expand-all): Use it.
2577 (macroexp--funcall-and-return): Remove by folding it into its sole
2578 caller (macroexp--warn-and-return).
2579 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
2580 Use macroexp--obsolete-warning.
2581
2582 * calc/calc.el: Fix last change by removing the whole chunk, since it
2583 was only needed back when Calc was not bundled.
2584
2585 2012-09-20 Martin Rudalics <rudalics@gmx.at>
2586
2587 * emacs-lisp/debug.el (debug): Restore assignment to
2588 debugger-old-buffer removed on 2012-09-08.
2589
2590 2012-09-20 Juri Linkov <juri@jurta.org>
2591
2592 * dired-aux.el (dired-diff): Remove (require 'diff) since
2593 `diff-latest-backup-file' is now autoloaded.
2594
2595 2012-09-20 Chong Yidong <cyd@gnu.org>
2596
2597 * vc/diff.el (diff-latest-backup-file): Autoload.
2598
2599 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2600
2601 * calc/calc.el: Remove redundant autoload shape check.
2602 (sel-mode): Don't defvar.
2603 (calc-get-stack-element): Add `sel-mode' arg instead.
2604 (calc-top, calc-top-list): Pass it this additional argument.
2605 * calc/calc-store.el (calc-store-map):
2606 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
2607 (calc-map-equation, calc-outer-product, calc-inner-product):
2608 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
2609
2610 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
2611
2612 2012-09-19 Juri Linkov <juri@jurta.org>
2613
2614 * dired-aux.el (dired-diff): Add (require 'diff) because
2615 `diff-latest-backup-file' is not autoloaded.
2616 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
2617 of `dired-get-filename' to t to not report error when there is
2618 no default file on the current line.
2619
2620 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2621
2622 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
2623 macroexp--eval-if-compile.
2624 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
2625 (macroexp--expand-all): Use them (bug#12371).
2626
2627 * doc-view.el (doc-view-guess-paper-size)
2628 (doc-view-scale-bounding-box): Fix unbound `caddr'.
2629
2630 2012-09-19 Tassilo Horn <tsdh@gnu.org>
2631
2632 New feature: set optimal slice from BoundingBox information.
2633 * doc-view.el (doc-view-mode-map): Add keybinding.
2634 (doc-view-menu): Add menu entry.
2635 (doc-view-set-slice): Adapt docstring.
2636 (doc-view-get-bounding-box, doc-view-guess-paper-size)
2637 (doc-view-scale-bounding-box)
2638 (doc-view-set-slice-from-bounding-box): New functions.
2639 (doc-view-paper-sizes): New defvar.
2640
2641 2012-09-19 Glenn Morris <rgm@gnu.org>
2642
2643 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
2644 (byte-compile-log-warning): Autoload. (Bug#12371)
2645
2646 * calendar/calendar.el (calendar-american-month-header)
2647 (calendar-european-month-header, calendar-iso-month-header)
2648 (calendar-month-header): New options.
2649 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
2650 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
2651
2652 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
2653
2654 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
2655
2656 2012-09-18 Juri Linkov <juri@jurta.org>
2657
2658 * dired-aux.el (dired-diff): Restore original functionality of
2659 getting the default value, but keep new feature of using the
2660 latest existing backup file (`diff-latest-backup-file').
2661
2662 2012-09-18 Juri Linkov <juri@jurta.org>
2663
2664 * dired.el (dired-mark): If the region is active in Transient Mark
2665 mode, mark all files in the active region. Doc fix.
2666 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
2667 Doc fix. (Bug#10624)
2668
2669 2012-09-18 Juri Linkov <juri@jurta.org>
2670
2671 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
2672 attributes for M-n are pulled from the file at point.
2673 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
2674 Suggested by Drew Adams. (Bug#10624)
2675
2676 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
2677
2678 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
2679 whitespace after "end".
2680 (ruby-do-end-to-brace): Collapse block to one line if it fits
2681 within fill-column.
2682
2683 2012-09-18 Martin Rudalics <rudalics@gmx.at>
2684
2685 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
2686 value.
2687 (debug): Don't remove debugger window when debugger is expected
2688 to be back.
2689
2690 2012-09-18 Chong Yidong <cyd@gnu.org>
2691
2692 * custom.el (defface): Doc fix.
2693
2694 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
2695
2696 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
2697
2698 * progmodes/compile.el (compilation-start): Use compilation-always-kill
2699 to initialize query-on-exit; then test that instead (bug#12288).
2700
2701 2012-09-17 Stefan Merten <smerten@oekonux.de>
2702
2703 * textmodes/rst.el: Add support for `testcover'.
2704 (rst-defcustom-testcover, rst-testcover-add-compose)
2705 (rst-testcover-add-1value): New functions.
2706 (rst-portable-mark-active-p): Replace by `use-region-p'.
2707 (rst-update-section, rst-classify-adornment)
2708 (rst-find-title-line): Mark `1value' forms.
2709 (rst-classify-adornment): Remove superfluous form.
2710 (rst-update-section, rst-get-adornments-around)
2711 (rst-adornment-complete-p, rst-get-next-adornment)
2712 (rst-adjust, rst-promote-region)
2713 (rst-display-adornments-hierarchy, rst-straighten-adornments)
2714 (rst-find-pfx-in-region, rst-section-tree-rec)
2715 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
2716 (rst-toc-node, rst-toc, rst-forward-section)
2717 (rst-iterate-leftmost-paragraphs)
2718 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
2719 (rst-bullet-list-region)
2720 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
2721 (rst-compile-find-conf, rst-compile)
2722 (rst-repeat-last-character): Fix style.
2723
2724 2012-09-17 Chong Yidong <cyd@gnu.org>
2725
2726 * comint.el (comint--complete-file-name-data): Don't add a space
2727 if the status is `sole'; that adds a gratuitous space in the
2728 completion-cycling case (Bug#12092).
2729
2730 * pcomplete.el (pcomplete-completions-at-point): Likewise.
2731
2732 2012-09-17 Richard Stallman <rms@gnu.org>
2733
2734 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
2735 only in the mime-shown mode, not in raw mode.
2736 (rmail-mime): Toggle off mime by displaying the message without
2737 mime processing. (Bug#12305)
2738
2739 * mail/rmail.el (rmail-retry-failure):
2740 Turn off mime processing first. (Bug#12037)
2741
2742 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
2743
2744 2012-09-17 Chong Yidong <cyd@gnu.org>
2745
2746 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
2747 (shell-dynamic-complete-functions): Convert to defcustom.
2748 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
2749
2750 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
2751 * comint.el (comint-prompt-read-only):
2752 * custom.el (defcustom):
2753 * hi-lock.el (hi-lock-mode):
2754 * ibuffer.el (ibuffer-formats):
2755 * ielm.el (ielm-prompt-read-only):
2756 * novice.el (disable-command):
2757 * saveplace.el (toggle-save-place):
2758 * speedbar.el (speedbar-supported-extension-expressions):
2759 * startup.el (auto-save-list-file-prefix, init-file-user)
2760 (after-init-hook, inhibit-startup-echo-area-message):
2761 * strokes.el (strokes-help):
2762 * time-stamp.el (time-stamp):
2763 * calendar/calendar.el (calendar, diary-file):
2764 * calendar/diary-lib.el (diary-mail-entries, diary)
2765 (diary-list-entries-hook):
2766 * calendar/holidays.el (holidays, calendar-holidays):
2767 * calendar/lunar.el (lunar-phases):
2768 * calendar/solar.el (sunrise-sunset):
2769 * emulation/edt.el (edt-load-keys):
2770 * emulation/viper.el (viper-mode):
2771 * eshell/em-alias.el (eshell-command-aliases-list):
2772 * eshell/esh-util.el (eshell-convert-numeric-arguments):
2773 * international/ogonek.el (ogonek-information):
2774 * net/tramp-cmds.el (tramp-bug):
2775 * net/quickurl.el (quickurl-reread-hook-postfix):
2776 * play/decipher.el (decipher-font-lock-keywords):
2777 * progmodes/cc-styles.el (c-set-style):
2778 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
2779 * progmodes/inf-lisp.el (inferior-lisp-prompt):
2780 * progmodes/octave-mod.el (octave-mode):
2781 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
2782 * progmodes/verilog-mode.el (verilog-read-defines):
2783 * textmodes/two-column.el (2C-mode): Likewise.
2784
2785 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
2786
2787 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
2788 that holds many addresses.
2789
2790 2012-09-16 Chong Yidong <cyd@gnu.org>
2791
2792 * align.el (align-areas): Call the indication function with
2793 positions instead of markers for arguments (Bug#12343).
2794
2795 * files.el (parse-colon-path): Use split-string (Bug#12351).
2796
2797 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
2798 (display-buffer-function): Mark as obsolete.
2799
2800 * progmodes/compile.el (compilation-parse-errors): Accept list
2801 values similar to font-lock-keywords (Bug#12136).
2802 Suggested by Oleksandr Manzyuk.
2803 (compilation-error-regexp-alist): Doc fix.
2804
2805 2012-09-15 Glenn Morris <rgm@gnu.org>
2806
2807 * version.el (emacs-bzr-version-bzr): New function.
2808 (emacs-bzr-get-version): Add optional EXTERNAL argument.
2809
2810 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
2811 checkouts, check the parent dirstate matches the branch.
2812 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
2813 empty string.
2814
2815 * version.el (emacs-bzr-version): Doc fix.
2816 (emacs-bzr-version-dirstate): New function.
2817 (emacs-bzr-get-version): For lightweight checkouts, if the parent
2818 is local try and check that it matches the branch. If not, just
2819 use dirstate information. (Bug#12441)
2820
2821 2012-09-14 Juri Linkov <juri@jurta.org>
2822
2823 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
2824 (Bug#12399)
2825
2826 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
2827
2828 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
2829
2830 * emacs-lisp/edebug.el: Miscellaneous cleanup.
2831 Remove obsolete byte-compiler hack that tried to silence some warnings.
2832 (edebug-submit-bug-report): Remove.
2833 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
2834 Remove aliases, use the un-prefixed name instead.
2835 (edebug-pop-to-buffer): Consider other frames.
2836 (edebug-original-read):: Make it more obvious that it's always defined.
2837 (edebug--make-form-data-entry, edebug--form-data-name)
2838 (edebug--form-data-begin, edebug--form-data-end): Rename from the
2839 single-dashed name, and implement with cl-defstruct.
2840 (edebug-set-form-data-entry): Use the standard accessors.
2841 (edebug-make-top-form-data-entry): Use push.
2842 (edebug-no-match): Drop useless `funcall'.
2843 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
2844 to functions.
2845 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
2846 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
2847 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
2848 (easy-menu-define, with-custom-print): Remove redundant specs.
2849 (edebug-outside-overriding-local-map)
2850 (edebug-outside-overriding-terminal-local-map): Remove, unused.
2851 (edebug--display): Bind unread-command-events directly to nil rather
2852 than binding it to unread-command-events and later setting it to nil.
2853 (edebug--display): Kill edebug-eval-buffer here...
2854 (edebug--recursive-edit): ...rather than here.
2855 Bind standard-output and standard-input.
2856 (edebug-eval): Check cl-macroexpand-all is fboundp.
2857 (edebug-temp-display-freq-count): Fix last change.
2858
2859 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
2860 * subr.el (noreturn, 1value): Add `debug' spec.
2861 * emacs-lisp/advice.el: Require cl-lib.
2862 (ad-copy-tree): Remove, use copy-tree instead.
2863 (ad-dolist): Remove use dolist or cl-dolist instead.
2864 (ad-do-return): Remove, use cl-return instead.
2865 (defadvice): Add `debug' spec.
2866
2867 2012-09-13 Juri Linkov <juri@jurta.org>
2868
2869 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
2870 (Bug#12399)
2871
2872 2012-09-13 Glenn Morris <rgm@gnu.org>
2873
2874 * calc/calc.el (math-compose-expr):
2875 * calc/calc-ext.el (math-compose-expr):
2876 * progmodes/cc-defs.el (cl-macroexpand-all):
2877 * progmodes/cc-langs.el (delete-duplicates, mapcan)
2878 (cl-macroexpand-all): Update declarations.
2879
2880 * vc/vc.el: No need to require ediff.
2881 (ediff-load-version-control): Declare.
2882 (ediff-vc-internal): Fix declaration.
2883 (vc-version-ediff): Require ediff.
2884
2885 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2886
2887 Use a more backwards-compatible timer format (Bug#12430).
2888 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
2889 being right after USECS, as that better supports old code that
2890 inadvisedly looked directly at the timer vector.
2891
2892 2012-09-13 Kenichi Handa <handa@gnu.org>
2893
2894 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2895 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
2896 `coding-priority' property of these language environment.
2897
2898 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2899
2900 Fix glitches caused by addition of psec to timers (Bug#12430).
2901 * image.el (image-animate-timer):
2902 * time.el (display-time-world-timer):
2903 Use timer--function and timer--args rather than raw access to
2904 timer vector.
2905
2906 2012-09-13 Glenn Morris <rgm@gnu.org>
2907
2908 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
2909 If not compiling a file, try using load-file-name.
2910
2911 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2912
2913 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
2914 Fix last change.
2915 (edebug-update-eval-list): Use `push'.
2916
2917 * emacs-lisp/edebug.el: Use lexical-binding.
2918 Remove the "edebug-" prefix from non-dynamically-scoped variables.
2919 Mark unused args with underscore.
2920 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
2921 (edebug-form-data): Use defvar-local.
2922 (edebug-make-before-and-after-form, edebug-make-after-form):
2923 Use backquote.
2924 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
2925 Not dynamically scoped any more.
2926 (edebug--enter-trace): Add arguments `function' and `args'.
2927 Rename from edebug-enter-trace.
2928 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
2929 (edebug--update-coverage): Add `after-index' and `value' args.
2930 Rename from edebug-update-coverage.
2931 (edebug-slow-after): Call it accordingly.
2932 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
2933 edebug-recursive-edit.
2934 (edebug--display): Call it accordingly. Add args `value',
2935 `offset-index', and `arg-mode'. Rename from edebug-display.
2936 (edebug-debugger, edebug): Call it accordingly.
2937 (edebug-eval-display-list): Use dolist.
2938
2939 2012-09-12 Juri Linkov <juri@jurta.org>
2940
2941 * info.el (Info-search): Don't check for isearch-mode and
2942 isearch-regexp before let-binding search-spaces-regexp to
2943 Info-search-whitespace-regexp.
2944 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
2945 search-whitespace-regexp if isearch-lax-whitespace or
2946 isearch-regexp-lax-whitespace is non-nil.
2947 (Info-mode): Don't set local variable search-whitespace-regexp.
2948 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
2949
2950 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2951
2952 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
2953 (debugger-env-macro): Remove support for unread-command-char.
2954
2955 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
2956 the temporary map re-appearing on emulation-mode-map-alists.
2957
2958 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
2959 since 22.1.
2960
2961 * ehelp.el (with-electric-help): Accept functions in
2962 electric-help-form-to-execute.
2963 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
2964 And replace unread-command-char -> unread-command-events.
2965
2966 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
2967
2968 Sync with Tramp 2.2.6.
2969
2970 * net/tramp.el (tramp-accept-process-output): Don't use
2971 JUST-THIS-ONE in the XEmacs case.
2972
2973 * net/trampver.el: Update release number.
2974
2975 2012-09-12 Martin Rudalics <rudalics@gmx.at>
2976
2977 * emacs-lisp/debug.el (debugger-previous-window-height):
2978 New variable.
2979 (debug): When debugger-jumping-flag is non-nil try to restore
2980 height of debugger window. (Bug#8789)
2981
2982 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2983
2984 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
2985 overriding-local-map and pre/post-command-hook here.
2986 (edebug-recursive-edit): Do it here instead (bug#12345).
2987 (edebug-outside-unread-command-char): Remove all uses of
2988 unread-command-char.
2989
2990 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
2991 inhibit-debugger is bound instead.
2992
2993 2012-09-11 Bastien Guerry <bzg@gnu.org>
2994
2995 * subr.el (set-temporary-overlay-map): Add a docstring.
2996 (Bug#12346)
2997
2998 2012-09-11 Bastien Guerry <bzg@gnu.org>
2999
3000 * minibuffer.el (completion-table-subvert): Fix docstring.
3001 (Bug#12347)
3002
3003 2012-09-11 Bastien Guerry <bzg@gnu.org>
3004
3005 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
3006
3007 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
3008
3009 * progmodes/sql.el: Version 3.1
3010 (sql-db2-escape-newlines): New variable.
3011 (sql-escape-newlines-filter): Use it.
3012
3013 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
3014
3015 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
3016
3017 2012-09-10 Dan Nicolaescu <dann@gnu.org>
3018
3019 * vc/diff-mode.el (diff-mode-menu):
3020 Bind diff-remove-trailing-whitespace.
3021
3022 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3023
3024 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
3025 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
3026 (emacs-lisp-byte-code-mode): New functions.
3027 (eval-sexp-add-defvars): Don't skip defvars in column >0.
3028 (eval-defun-2): Remove bogus interactive spec.
3029 (lisp-indent-line): Remove redundant whole-exp code, now done in
3030 indent-according-to-mode.
3031 (save-match-data): Remove redundant indent data.
3032
3033 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
3034 Use `declare'.
3035
3036 2012-09-09 Juri Linkov <juri@jurta.org>
3037
3038 * replace.el (replace-regexp-lax-whitespace): New defcustom.
3039 (replace-lax-whitespace, query-replace-regexp)
3040 (query-replace-regexp-eval, replace-regexp): Doc fix.
3041 (perform-replace, replace-highlight): Let-bind
3042 isearch-lax-whitespace to replace-lax-whitespace and
3043 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
3044
3045 * isearch.el (isearch-query-replace): Let-bind
3046 replace-lax-whitespace to isearch-lax-whitespace and
3047 replace-regexp-lax-whitespace to
3048 isearch-regexp-lax-whitespace. (Bug#10885)
3049
3050 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
3051
3052 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
3053
3054 2012-09-09 Alan Mackenzie <acm@muc.de>
3055
3056 * progmodes/cc-engine.el (c-state-cache-init):
3057 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
3058 (c-record-parse-state-state):
3059 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
3060
3061 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
3062
3063 * register.el (register-separator): Rename from
3064 separator-register. All uses changed. Doc fix.
3065 (register): Fix version.
3066
3067 2012-09-09 Chong Yidong <cyd@gnu.org>
3068
3069 * replace.el (query-replace-map): Bind four new symbols for
3070 requesting window scrolling.
3071
3072 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
3073 query-replace-map (Bug#8948).
3074
3075 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
3076
3077 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
3078 since they are now in query-replace-map.
3079
3080 * window.el (scroll-other-window-down): Make the arg optional.
3081
3082 2012-09-09 Chong Yidong <cyd@gnu.org>
3083
3084 * files.el (hack-local-variables-confirm): Use quit-window to kill
3085 the *Local Variables* buffer.
3086
3087 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3088
3089 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
3090 not just expect to be at its beginning. Adjust callees.
3091 Succeed when do-end block has no space before the pipe character.
3092 (ruby-brace-to-do-end): When the original block is one-liner,
3093 convert to multiline. Reindent the result.
3094
3095 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
3096
3097 * register.el (register): New group.
3098 (separator-register): New user option.
3099 (increment-register): Route it to `append-to-register', if
3100 register contains text. Implication is that `C-x r +' can now be
3101 used for appending to a text register (bug#12217).
3102 (append-to-register, prepend-to-register): Add separator based on
3103 `separator-register'.
3104
3105 2012-09-08 Alan Mackenzie <acm@muc.de>
3106
3107 AWK Mode: make auto-newline work when there's "==" in the pattern.
3108 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
3109 correctly.
3110 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
3111 Test more rigorously for "=" token.
3112
3113 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3114
3115 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
3116 Only fail when reached LIMIT.
3117
3118 2012-09-08 Chong Yidong <cyd@gnu.org>
3119
3120 * dired.el (dired-mode-map): Don't bind M-=.
3121
3122 * dired-aux.el (dired-diff): Use backup file as default.
3123
3124 2012-09-08 Drew Adams <drew.adams@oracle.com>
3125
3126 * subr.el (add-to-history): Fix delete usage (Bug#12314).
3127
3128 2012-09-08 Chong Yidong <cyd@gnu.org>
3129
3130 * subr.el (syntax-after, syntax-class): Doc fix.
3131
3132 2012-09-08 Martin Rudalics <rudalics@gmx.at>
3133
3134 * window.el (display-buffer-in-previous-window): New buffer
3135 display action function.
3136
3137 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
3138 (debugger-previous-window): New variable.
3139 (debug): Rewrite using display-buffer-in-previous-window,
3140 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
3141
3142 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
3143
3144 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
3145
3146 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
3147
3148 * progmodes/python.el (python-shell-send-string):
3149 When default-directory is remote, create temp file on remote
3150 filesystem.
3151 (python-shell-send-file): When file is remote, pass local view of
3152 file paths to remote Python interpreter. (Bug#12340)
3153
3154 2012-09-07 Chong Yidong <cyd@gnu.org>
3155
3156 * window.el (switch-to-buffer): Doc fix (Bug#12181).
3157
3158 * files.el (after-find-file): Don't fail on a read-only buffer if
3159 require-final-newline is `visit' or `visit-save' (Bug#11156).
3160
3161 * subr.el (read-char-choice): Allow quitting via ESC ESC.
3162
3163 * userlock.el (ask-user-about-supersession-threat):
3164 Use read-char-choice (Bug#12093).
3165
3166 2012-09-07 Chong Yidong <cyd@gnu.org>
3167
3168 * subr.el (buffer-narrowed-p): New function.
3169
3170 * ses.el (ses-widen):
3171 * simple.el (count-words--buffer-message):
3172 * net/browse-url.el (browse-url-of-buffer): Use it.
3173
3174 * simple.el (count-words-region): Don't signal an error if there
3175 is a non-nil prefix arg and the mark is not set.
3176
3177 * help.el (describe-key-briefly): Allow the message to be seen
3178 when invoked from the minibuffer (Bug#7014).
3179
3180 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3181
3182 * progmodes/ruby-mode.el (ruby-end-of-defun)
3183 (ruby-beginning-of-defun): Simplify, allow indentation before
3184 block beginning and end keywords.
3185 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
3186 (ruby-end-of-defun): Expect that the point is at the beginning of
3187 the defun.
3188
3189 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3190
3191 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
3192 (bug#12367).
3193 (cl--make-usage-args): Strip _ from argument names.
3194
3195 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3196
3197 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
3198 obsolete alias speedbar-key-map.
3199 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
3200 (vhdl-index-menu-init): Don't use obsolete variable
3201 font-lock-maximum-size.
3202
3203 2012-09-06 Chong Yidong <cyd@gnu.org>
3204
3205 * frame.el (window-system-version): Mark as obsolete.
3206
3207 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
3208 of obsolete variable speedbar-key-map.
3209
3210 2012-09-06 Juri Linkov <juri@jurta.org>
3211
3212 * replace.el (replace-lax-whitespace): New defcustom.
3213 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3214 (replace-string, replace-regexp): Mention it in docstrings.
3215 (perform-replace, replace-highlight): Let-bind
3216 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
3217 to the values of replace-lax-whitespace and regexp-flag.
3218 Don't let-bind search-whitespace-regexp. (Bug#10885)
3219
3220 * isearch.el (isearch-query-replace): Let-bind
3221 replace-lax-whitespace instead of let-binding
3222 replace-search-function and replace-re-search-function.
3223 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
3224 and isearch-regexp-lax-whitespace to lazy-highlight variables.
3225 (isearch-toggle-symbol): Set isearch-regexp to nil
3226 in isearch-word mode (like in isearch-toggle-word).
3227
3228 2012-09-06 Juri Linkov <juri@jurta.org>
3229
3230 * replace.el (replace-search-function)
3231 (replace-re-search-function): Set default values to nil.
3232 (perform-replace): Let-bind isearch-related variables based on
3233 replace-related values, call `isearch-search-fun' and let-bind
3234 the result to `search-function'. Remove code that sets
3235 `search-function' and `search-string' separately for
3236 `delimited-flag'.
3237 (replace-highlight): Add new argument `delimited-flag' and
3238 rename other arguments to the names used in `perform-replace'.
3239 Let-bind `isearch-word' to the argument `delimited-flag'.
3240 (Bug#10885, bug#10887)
3241
3242 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3243
3244 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
3245 ruby-beginning-of-indent, simplify, allow all keywords to have
3246 indentation before them.
3247 (ruby-beginning-of-indent): Adjust for above. Search until the
3248 found point is not inside a string or comment.
3249 (ruby-font-lock-keywords): Allow symbols to start with "@"
3250 character, give them higher priority than variables.
3251 (ruby-syntax-propertize-function)
3252 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
3253 matchers. Expression expansions are not comments when inside a
3254 string, and there comment syntax status is irrelevant.
3255 (ruby-match-expression-expansion): New function. Check that
3256 expression expansion is inside a string, and it's not escaped.
3257 (ruby-font-lock-keywords): Use it.
3258
3259 2012-09-05 Martin Rudalics <rudalics@gmx.at>
3260
3261 * help.el (temp-buffer-max-height): New default value.
3262 (temp-buffer-resize-frames): New option.
3263 (resize-temp-buffer-window): Optionally resize frame.
3264
3265 * window.el (fit-frame-to-buffer-bottom-margin): New option.
3266 (fit-frame-to-buffer): New function.
3267
3268 2012-09-05 Glenn Morris <rgm@gnu.org>
3269
3270 * emulation/cua-rect.el (cua--init-rectangles):
3271 * textmodes/picture.el (picture-mode-map):
3272 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
3273 like forward-char and backward-char. (Bug#12317)
3274
3275 2012-09-05 Leo Liu <sdl.web@gmail.com>
3276
3277 * progmodes/flymake.el (flymake-warning-re): New variable.
3278 (flymake-parse-line): Use it.
3279
3280 2012-09-05 Glenn Morris <rgm@gnu.org>
3281
3282 * calendar/holidays.el (holiday-christian-holidays):
3283 Rename an entry. (Bug#12289)
3284
3285 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3286
3287 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
3288 (bug#12222).
3289
3290 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3291
3292 * loadup.el: Load macroexp. Remove hack.
3293 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
3294 (macroexp--expand-all): Use it to get better warnings.
3295 (macroexp--backtrace, macroexp--trim-backtrace-frame)
3296 (internal-macroexpand-for-load): New functions.
3297 (macroexp--pending-eager-loads): New var.
3298 (emacs-startup-hook): New hack to replace one in loadup.el.
3299 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
3300 (cl--compiler-macro-cXXr): Move to top, before they can be used.
3301 (cl-psetf): Simplify.
3302 (cl-defstruct): Add indent rule.
3303
3304 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
3305
3306 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
3307 over `user-mail-address' for the SMTP MAIL FROM envelope.
3308 (smtpmail-via-smtp): Ditto.
3309
3310 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
3311
3312 * progmodes/ruby-mode.el: Clean up keybindings.
3313 (ruby-mode-map): Don't bind ruby-electric-brace,
3314 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
3315 backward-kill-word, reindent-then-newline-and-indent.
3316 (ruby-mark-defun): Remove.
3317 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
3318 (ruby-mode): Set local beginning-of-defun-function and
3319 end-of-defun-function values.
3320
3321 2012-09-03 Martin Rudalics <rudalics@gmx.at>
3322
3323 * window.el (temp-buffer-window-setup-hook)
3324 (temp-buffer-window-show-hook): New hooks.
3325 (temp-buffer-window-setup, temp-buffer-window-show)
3326 (with-temp-buffer-window): New functions.
3327 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
3328 (special-display-popup-frame): Make sure the window used shows BUFFER.
3329
3330 * help.el (temp-buffer-resize-mode): Fix doc-string.
3331 (resize-temp-buffer-window): New optional argument WINDOW.
3332
3333 * files.el (recover-file, save-buffers-kill-emacs):
3334 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
3335
3336 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
3337
3338 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
3339 remote definition of `default-directory', ensure we can connect.
3340
3341 2012-09-02 Juri Linkov <juri@jurta.org>
3342
3343 Toggle whitespace matching mode with M-s SPC.
3344 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
3345
3346 * isearch.el (search-whitespace-regexp): Doc fix.
3347 Remove cons cell customization.
3348 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
3349 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
3350 New variables.
3351 (isearch-forward, isearch-forward-regexp): Doc fix.
3352 (isearch-toggle-lax-whitespace): New command.
3353 (search-forward-lax-whitespace, search-backward-lax-whitespace)
3354 (re-search-forward-lax-whitespace)
3355 (re-search-backward-lax-whitespace): New functions.
3356 (isearch-whitespace-regexp): Remove function.
3357 (isearch-query-replace): Let-bind replace-search-function and
3358 replace-re-search-function.
3359 (isearch-occur): Let-bind search-spaces-regexp according to the
3360 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
3361 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
3362 condition for C-q SPC.
3363 (isearch-search-fun-default): Use new functions mentioned above.
3364 (isearch-search-forward, isearch-search-backward): Remove functions.
3365 (isearch-search): Don't let-bind search-spaces-regexp.
3366 (isearch-lazy-highlight-space-regexp): Remove variable.
3367 (isearch-lazy-highlight-lax-whitespace)
3368 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
3369 (isearch-lazy-highlight-new-loop): Use them.
3370 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
3371
3372 2012-09-02 Chong Yidong <cyd@gnu.org>
3373
3374 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
3375
3376 2012-09-02 Glenn Morris <rgm@gnu.org>
3377
3378 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
3379
3380 2012-09-01 Glenn Morris <rgm@gnu.org>
3381
3382 * term.el: Tidy up menu definitions.
3383 (term-mode-map): Use easymenu for In/Out, Complete menus.
3384 (term-pager-break-map): Initialize in the defvar.
3385 (term-terminal-menu, term-signals-menu): Define with easymenu.
3386 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
3387 (term-pager-menu): New, extracted from term-process-pager.
3388 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
3389 (term-update-mode-line): Propertize line/char and page items.
3390 (term-process-pager): Move keymap initialization elsewhere.
3391
3392 2012-09-01 Martin Rudalics <rudalics@gmx.at>
3393
3394 * window.el (switch-to-prev-buffer): Handle additional values of
3395 BURY-OR-KILL argument. Don't switch in minibuffer window.
3396 (switch-to-next-buffer): Don't switch in minibuffer window.
3397 (quit-restore-window): New function based on quit-window.
3398 Handle additional values of former KILL argument.
3399 (quit-window): Call quit-restore-window with appropriate
3400 interpretation of KILL argument.
3401 (display-buffer-below-selected): New buffer display action
3402 function.
3403
3404 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3405
3406 * minibuffer.el (completion-at-point-functions): Complete docstring
3407 (bug#12254).
3408
3409 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
3410
3411 Better seed support for (random).
3412 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
3413 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
3414 * play/mpuz.el, play/tetris.el, play/zone.el:
3415 * calc/calc-comb.el (math-init-random-base):
3416 * play/blackbox.el (bb-init-board):
3417 * play/life.el (life):
3418 * server.el (server-use-tcp):
3419 * type-break.el (type-break):
3420 Remove unnecessary call to (random t).
3421 * net/sasl.el (sasl-unique-id-function):
3422 Change (random t) to (random), now that the latter is more random.
3423 * play/life.el (life-initialized): Remove no-longer-needed var.
3424
3425 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
3426
3427 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3428 Consider frame's buffer predicate when choosing the buffer.
3429 (Bug#12081)
3430
3431 2012-08-30 Richard Stallman <rms@gnu.org>
3432
3433 * simple.el (special-mode-map): Delete binding for `z'.
3434
3435 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
3436
3437 * progmodes/compile.el (compilation-always-kill): Doc fix.
3438
3439 2012-08-30 Chong Yidong <cyd@gnu.org>
3440
3441 * window.el (display-buffer-reuse-frames): Make the obsolescence
3442 message more informative.
3443
3444 2012-08-30 Glenn Morris <rgm@gnu.org>
3445
3446 * paren.el (show-paren-delay):
3447 Add a :set function. Doc fix. (Bug#12297)
3448
3449 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
3450
3451 * progmodes/compile.el (compilation-always-kill): New var.
3452 (compilation-start): Use it.
3453
3454 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3455
3456 * simple.el (read-only-mode): Move from files.el for bootstrapping.
3457 * files.el (read-only-mode): Move to simple.el.
3458
3459 * files.el (read-only-mode): New minor mode.
3460 (toggle-read-only): Use it and mark obsolete.
3461 (find-file--read-only):
3462 * vc/vc.el (vc-next-action, vc-checkout):
3463 * vc/vc-cvs.el (vc-cvs-checkout):
3464 * obsolete/vc-mcvs.el (vc-mcvs-update):
3465 * ffap.el (ffap--toggle-read-only): Update callers.
3466
3467 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
3468
3469 * eshell/esh-ext.el (eshell-external-command): Do not examine
3470 remote shell scripts.
3471 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
3472
3473 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
3474 "/usr/local/sbin".
3475
3476 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3477
3478 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
3479
3480 2012-08-28 Leo Liu <sdl.web@gmail.com>
3481
3482 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
3483 completion-at-point. (Bug#12220)
3484
3485 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
3486
3487 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
3488
3489 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3490
3491 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
3492 be buffer-local; add delete-trailing-whitespace (bug#12259).
3493
3494 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
3495
3496 * progmodes/hideif.el (hif-compress-define-list):
3497 Fix typo. (Bug#11951)
3498
3499 2012-08-28 Dan Nicolaescu <dann@gnu.org>
3500
3501 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
3502 buffer local setting.
3503
3504 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
3505 rcirc-encode-coding-system.
3506
3507 2012-08-28 Leo Liu <sdl.web@gmail.com>
3508
3509 * net/rcirc.el (rcirc-split-message): New function.
3510 (rcirc-send-message): Use it. (Bug#12051)
3511
3512 2012-08-28 Juri Linkov <juri@jurta.org>
3513
3514 * info.el (Info-fontify-node): Hide empty lines at the end of
3515 the node. (Bug#12272)
3516
3517 2012-08-27 Drew Adams <drew.adams@oracle.com>
3518
3519 * dired.el (dired-pop-to-buffer): Make window start at beginning
3520 of buffer (Bug#12281).
3521
3522 2012-08-26 Chong Yidong <cyd@gnu.org>
3523
3524 * window.el (special-display-regexps, special-display-frame-alist)
3525 (special-display-buffer-names, special-display-function)
3526 (display-buffer-reuse-frames): Mark as obsolete.
3527
3528 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
3529
3530 * help.el (help-print-return-message): Don't treat
3531 display-buffer-reuse-frames specially.
3532
3533 2012-08-26 Chong Yidong <cyd@gnu.org>
3534
3535 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3536 New variable, replacing gdb-frame-parameters.
3537 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
3538 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
3539 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
3540 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
3541 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
3542 the functions directly with gdb-display-buffer-other-frame-action.
3543 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
3544 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
3545 (gdb-display-stack-buffer, gdb-display-locals-buffer)
3546 (gdb-display-registers-buffer): Define directly.
3547 (def-gdb-display-buffer): Macro deleted.
3548 (gdb-display-buffer): Remove second and third args, callers don't
3549 use them. Defer to the default display-buffer behavior, apart
3550 from making windows dedicated.
3551 (gdb-setup-windows): Don't call display-buffer unnecessarily.
3552
3553 * progmodes/gud.el (gud-display-line): Just use display-buffer.
3554
3555 * window.el (display-buffer-pop-up-frame): Handle a
3556 pop-up-frame-parameters alist entry.
3557 (display-buffer): Document it.
3558
3559 2012-08-26 Chong Yidong <cyd@gnu.org>
3560
3561 * isearch.el (search-whitespace-regexp): Make string and nil
3562 values apply to both ordinary and regexp search. Allow a cons
3563 cell value to distinguish between the two.
3564 (isearch-whitespace-regexp, isearch-search-forward)
3565 (isearch-search-backward): New functions.
3566 (isearch-occur, isearch-search-fun-default, isearch-search)
3567 (isearch-lazy-highlight-new-loop): Use them.
3568 (isearch-forward, isearch-forward-regexp): Doc fix.
3569
3570 2012-08-26 Chong Yidong <cyd@gnu.org>
3571
3572 * faces.el (help-argument-name): Always inherit from italic
3573 (Bug#12213).
3574
3575 2012-08-25 Martin Rudalics <rudalics@gmx.at>
3576
3577 * window.el (window--even-window-heights): Even heights when
3578 WINDOW and the selected window form a vertical combination.
3579 (display-buffer-use-some-window): Provide that window used gets
3580 sized back by quit-window. (Bug#11880) and (Bug#12091)
3581
3582 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
3583
3584 Fix file time stamp problem with bzr and CVS (Bug#12001).
3585 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
3586 in the file's time stamp, since the version control system loses
3587 that information.
3588
3589 2012-08-22 Juri Linkov <juri@jurta.org>
3590
3591 * info.el (Info-fontify-node): Hide the suffix of the
3592 Info file name in the header line. (Bug#12187)
3593
3594 2012-08-22 Glenn Morris <rgm@gnu.org>
3595
3596 * calendar/cal-tex.el (cal-tex-weekly-common):
3597 Restore leading blank page.
3598
3599 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
3600
3601 * misc.el (forward-to-word, backward-to-word): Activate or extend
3602 the region under `shift-select-mode'. (Bug#12231)
3603
3604 2012-08-22 Bastien Guerry <bzg@gnu.org>
3605
3606 * progmodes/executable.el (executable-prefix): Set to "#!" instead
3607 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
3608 gives details on why the space is never needed.
3609
3610 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3611
3612 * window.el (walk-window-tree, window-with-parameter):
3613 New optional argument MINIBUF to control whether these functions
3614 should run on the minibuffer window.
3615 (window-at-side-list): Don't operate on minibuffer window.
3616 (window-in-direction): Simplify and rewrite doc-string.
3617 (window--size-ignore): Rename to window--size-ignore-p.
3618 Update callers.
3619 (display-buffer-in-atom-window, window--major-non-side-window)
3620 (window--major-side-window, display-buffer-in-major-side-window)
3621 (delete-side-window, display-buffer-in-side-window):
3622 New functions.
3623 (window--side-check, window-deletable-p, delete-window)
3624 (delete-other-windows, split-window): Handle side windows and
3625 atomic windows appropriately.
3626 (window--display-buffer): Call display-buffer-record-window also
3627 when the window buffer did not change.
3628
3629 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
3630
3631 * help-fns.el (help-fns--key-bindings):
3632 Abbreviate non-symbol remap targets. (Bug#12174)
3633
3634 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3635
3636 * dired.el (dired-mark-remembered): Don't clobber point.
3637 (Bug#11795)
3638
3639 2012-08-22 Glenn Morris <rgm@gnu.org>
3640
3641 * progmodes/bug-reference.el (bug-reference): New custom group.
3642 (bug-reference-bug-regexp): Make it a defcustom.
3643
3644 2012-08-22 Daiki Ueno <ueno@unixuser.org>
3645
3646 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
3647 (js-paren-indent-offset, js-square-indent-offset)
3648 (js-curly-indent-offset): Add :safe (Bug#12257).
3649
3650 2012-08-22 Edward O'Connor <hober0@gmail.com>
3651
3652 * json.el (json-key-format): Add error properties.
3653 (json-encode-key): New function.
3654 (json-encode-hash-table, json-encode-alist, json-encode-plist):
3655 Use json-encode-key.
3656
3657 2012-08-22 Glenn Morris <rgm@gnu.org>
3658
3659 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
3660 (cal-tex-leftday, cal-tex-rightday): Remove functions.
3661 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
3662 Update for above change.
3663
3664 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
3665
3666 * cus-face.el (custom-face-attributes): Fix customize type for the
3667 :underline attribute. (Bug#11805)
3668
3669 2012-08-21 Martin Rudalics <rudalics@gmx.at>
3670
3671 * window.el (window-point-1, set-window-point-1): Remove.
3672 (window-in-direction, record-window-buffer)
3673 (set-window-buffer-start-and-point, split-window-below)
3674 (window--state-get-1, display-buffer-record-window):
3675 Replace calls to window-point-1 and set-window-point-1 by calls to
3676 window-point and set-window-point respectively.
3677
3678 2012-08-21 Glenn Morris <rgm@gnu.org>
3679
3680 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
3681 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
3682 Use it.
3683
3684 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
3685 (cal-tex-shortday): New function.
3686 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
3687 (cal-tex-cursor-filofax-daily): Use the above.
3688
3689 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
3690 New functions.
3691 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3692 (cal-tex-cursor-filofax-week): Use them.
3693
3694 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
3695 New constants.
3696 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3697 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
3698
3699 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
3700 (cal-tex-end-document): Don't rely on buffer name.
3701
3702 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
3703 Use cal-tex-vspace.
3704 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
3705 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
3706 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
3707 Use cal-tex-arg.
3708
3709 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
3710 (cal-tex-cursor-week, cal-tex-cursor-week2)
3711 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
3712 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3713 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
3714 (cal-tex-insert-preamble, cal-tex-b-document)
3715 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
3716 Improve cal-tex-cmd usage.
3717
3718 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
3719 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
3720 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
3721 (cal-tex-weekly-paper): New function.
3722 (cal-tex-cursor-week, cal-tex-cursor-week2)
3723 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
3724 (cal-tex-cursor-day): Use it.
3725
3726 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
3727 (cal-tex-cursor-filofax-week): Remove leading blank page.
3728
3729 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3730 Add autoload cookie. For now at least, don't use color, since
3731 no other cal-tex function does.
3732
3733 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
3734 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3735 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
3736
3737 2012-08-21 Juri Linkov <juri@jurta.org>
3738
3739 * info.el (Info-file-attributes): New variable.
3740 (info-insert-file-contents): Add file attributes to
3741 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
3742 `Info-toc-nodes' when previous modtime of the Info file is less
3743 than new modtime.
3744 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
3745 of info.el. (Bug#12230)
3746
3747 2012-08-20 Glenn Morris <rgm@gnu.org>
3748
3749 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
3750 * calendar/holidays.el (calendar-holiday-list):
3751 Report errors with display-warning rather than beep'n'sleep.
3752
3753 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
3754
3755 * net/tramp.el (tramp-accept-process-output): Accept only output
3756 from PROC. Otherwise, process filters and sentinels might be
3757 confused. (Bug#12145)
3758
3759 2012-08-20 Chong Yidong <cyd@gnu.org>
3760
3761 * descr-text.el (describe-text-properties-1): Use overlays-in to
3762 report on empty overlays (Bug#3322).
3763
3764 2012-08-20 Glenn Morris <rgm@gnu.org>
3765
3766 * mail/rmailout.el (rmail-output-read-file-name):
3767 Trap and report errors in rmail-output-file-alist elements.
3768
3769 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
3770 since most non-font-lock faces are not also variables).
3771
3772 2012-08-20 Edward Reingold <reingold@iit.edu>
3773
3774 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3775 New function. (Bug12160)
3776
3777 2012-08-19 Glenn Morris <rgm@gnu.org>
3778
3779 * mail/rmailout.el (rmail-output-read-file-name):
3780 Fix previous change (when the alist is nil or does not match).
3781
3782 2012-08-19 Chong Yidong <cyd@gnu.org>
3783
3784 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
3785 (Bug#12228).
3786
3787 2012-08-18 Chong Yidong <cyd@gnu.org>
3788
3789 * simple.el (yank-handled-properties): New defcustom.
3790 (yank-excluded-properties): Add font-lock-face and category.
3791 (yank): Doc fix.
3792
3793 * subr.el (remove-yank-excluded-properties):
3794 Obey yank-handled-properties. The special handling of font-lock-face
3795 and category is now done this way, instead of being hard-coded.
3796 (insert-for-yank-1): Remove font-lock-face handling.
3797 (yank-handle-font-lock-face-property)
3798 (yank-handle-category-property): New function.
3799
3800 2012-08-17 Glenn Morris <rgm@gnu.org>
3801
3802 * mail/rmailout.el (rmail-output-read-file-name):
3803 Check rmail-output-file-alist against the full message body
3804 in the correct rmail buffer. (Bug#12214)
3805
3806 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
3807
3808 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3809 Eliminate superfluous prompt. (Bug#12203)
3810
3811 2012-08-17 Chong Yidong <cyd@gnu.org>
3812
3813 * mouse.el (mouse-appearance-menu): If x-select-font returns a
3814 font spec, set the font directly (Bug#3228).
3815
3816 2012-08-17 Martin Rudalics <rudalics@gmx.at>
3817
3818 * window.el (delete-window): Fix last fix.
3819
3820 2012-08-16 Martin Rudalics <rudalics@gmx.at>
3821
3822 * window.el (window-valid-p): Move to window.c.
3823 (window-child, window-child-count, window-last-child)
3824 (window-normalize-window, window-combined-p)
3825 (window-combinations, window-atom-root, window-min-size)
3826 (window-sizable, window-sizable-p, window-size-fixed-p)
3827 (window-min-delta, window-max-delta, window--resizable)
3828 (window--resizable-p, window-resizable, window-total-size)
3829 (window-full-height-p, window-full-width-p, window-body-size)
3830 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
3831 (minimize-window, window-deletable-p, delete-window)
3832 (delete-other-windows, set-window-buffer-start-and-point)
3833 (next-buffer, previous-buffer, split-window, balance-windows-2)
3834 (set-window-text-height, window-buffer-height)
3835 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
3836 (truncated-partial-width-window-p): Minor code adjustments.
3837 In doc-strings state whether the argument window has to denote a
3838 live, valid or any window.
3839
3840 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
3841
3842 * progmodes/subword.el (subword-forward-function)
3843 (subword-backward-function, subword-forward-regexp)
3844 (subword-backward-regexp): New variables.
3845 (subword-forward, subword-forward-internal, subword-backward-internal):
3846 Use new variables, eg so that different "word" definitions
3847 can be easily used. (Bug#11411)
3848
3849 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3850
3851 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
3852 for composite selectors.
3853 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
3854 operation just because we can't find a previous revision.
3855
3856 2012-08-15 Chong Yidong <cyd@gnu.org>
3857
3858 * frame.el (set-frame-font): Accept font objects.
3859
3860 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3861
3862 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
3863
3864 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
3865
3866 * man.el (Man-overstrike-face, Man-underline-face)
3867 (Man-reverse-face): Remove variables.
3868 (Man-overstrike, Man-underline, Man-reverse): New faces.
3869 (Man-fontify-manpage): Use them instead of the variables.
3870 (Man-cleanup-manpage): Comment change.
3871 (Man-ansi-color-map): New variable.
3872 (Man-fontify-manpage): Use it.
3873 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
3874
3875 Implement ANSI SGR parameters 22-27 (bug#12146).
3876 * ansi-color.el (ansi-colors): Doc fix.
3877 (ansi-color-context, ansi-color-context-region): Doc fix.
3878 (ansi-color--find-face): New function.
3879 (ansi-color-apply, ansi-color-apply-on-region): Use it.
3880 Rename the local variable `face' to `codes' since it is now a list of
3881 ansi codes. Doc fix.
3882 (ansi-color-get-face): Remove.
3883 (ansi-color-parse-sequence): New function, derived from
3884 ansi-color-get-face.
3885 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
3886 codes 22-27.
3887
3888 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
3889
3890 * subr.el (read-passwd): Allow use from a minibuffer.
3891
3892 2012-08-14 Eli Zaretskii <eliz@gnu.org>
3893
3894 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
3895 inside comments and strings as identifiers.
3896
3897 * progmodes/gud.el (gud-tooltip-print-command): Quote the
3898 expression to evaluate. This allows to evaluate expressions with
3899 embedded whitespace.
3900 (gud-tooltip-tips): Add a blank before the newline in the
3901 message-box text, for the benefit of message-box emulation on
3902 MS-Windows.
3903
3904 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
3905 messages from GDB, pop them up in a tooltip to give feedback to
3906 user.
3907 (gdb-tooltip-print-1): Quote the expression to evaluate.
3908 This allows to evaluate expressions with embedded whitespace.
3909 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
3910 if the TTY name is nil or empty (which happens when communicating
3911 with the inferior via pipes, e.g. on MS-Windows).
3912 (gdb-internals): If GDB sends a "&\n" empty debugging message,
3913 don't send that to the GUD buffer.
3914
3915 2012-08-14 Glenn Morris <rgm@gnu.org>
3916
3917 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
3918 Optimize away setq-default with no args, as for setq. (Bug#12195)
3919
3920 2012-08-14 Chong Yidong <cyd@gnu.org>
3921
3922 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
3923
3924 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
3925 (Bug#12085).
3926
3927 2012-08-14 Glenn Morris <rgm@gnu.org>
3928
3929 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
3930
3931 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
3932
3933 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
3934 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3935 Use cached shell name.
3936
3937 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3938
3939 * progmodes/python.el (python-shell-send-string):
3940 (python-shell-send-setup-code): Do not use `format' with `message'.
3941
3942 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
3943
3944 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
3945 (ruby-percent-literal-beg-re): New constant.
3946 (ruby-syntax-general-delimiters-goto-beg): Rename to
3947 `ruby-syntax-enclosing-percent-literal', improve literal type check.
3948 (ruby-syntax-propertize-general-delimiters): Rename to
3949 `ruby-syntax-propertize-percent-literal', it's a shorter and more
3950 popular term. Adjust comments everywhere.
3951 (ruby-syntax-propertize-percent-literal): Only propertize when not
3952 inside a simple string or comment. When the literal is unclosed,
3953 leave the text after it unpropertized.
3954 (ruby-syntax-methods-before-regexp): New constant.
3955 (ruby-syntax-propertize-function): Use it to recognize regexps.
3956 Don't look at the text after regexp, just use the whitelist.
3957
3958 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
3959
3960 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
3961 non-nil always load the compiled file if it exists. (Bug#12197)
3962
3963 2012-08-14 Chong Yidong <cyd@gnu.org>
3964
3965 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
3966 (hi-lock-set-pattern): When deciding whether to use font lock or
3967 overlays, look at font-lock-mode instead of font-lock-fontified
3968 (Bug#12168).
3969 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
3970 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
3971
3972 2012-08-14 Daiki Ueno <ueno@unixuser.org>
3973
3974 * subr.el (internal--after-with-selected-window): Fix typo
3975 (Bug#12193).
3976
3977 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3978
3979 Use `completion-table-dynamic' for completion functions.
3980 * progmodes/python.el
3981 (python-shell-completion--do-completion-at-point)
3982 (python-shell-completion--get-completions):
3983 Remove functions.
3984 (python-shell-completion-complete-at-point): New function.
3985 (python-completion-complete-at-point): Use it.
3986
3987 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
3988
3989 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
3990 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
3991
3992 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3993
3994 * subr.el (function-get): Refine `autoload' arg so it can also
3995 autoload functions for gv.el (bug#12191).
3996 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
3997 autoloads macros.
3998
3999 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
4000 Prefer pcase-let over destructuring-bind.
4001 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
4002 Also, remove whitespace as we go, rather than after accumulating the
4003 various places.
4004
4005 * subr.el (internal--before-with-selected-window)
4006 (internal--after-with-selected-window): Fix typo seleted->selected.
4007 (with-selected-window): Adjust callers.
4008 Reported by Dmitry Gutov <dgutov@yandex.ru>.
4009
4010 2012-08-13 Bastien Guerry <bzg@gnu.org>
4011
4012 * window.el (special-display-popup-frame): Minor docstring
4013 enhancement. (Bug#12172)
4014
4015 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
4016
4017 * tar-mode.el (tar-header-data-end): Only ignore size for files of
4018 type 1-6.
4019 (tar-header-block-summarize, tar-get-descriptor): Handle pax
4020 extended headers.
4021
4022 * files.el (hack-local-variables-filter): Remove useless eval.
4023
4024 2012-08-13 Martin Rudalics <rudalics@gmx.at>
4025
4026 * subr.el (with-selected-window): Fix last change.
4027
4028 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4029
4030 * subr.el (internal--before-with-seleted-window)
4031 (internal--after-with-seleted-window): New functions.
4032 (with-selected-window): Use them, to replace dependency on
4033 tty-top-frame.
4034
4035 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
4036
4037 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
4038 binding for `newline'.
4039 (ruby-move-to-block): When moving backward, stop at block opening,
4040 not indentation.
4041 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
4042 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
4043 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4044 `ruby-toggle-block'.
4045
4046 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4047
4048 * ibuffer.el (ibuffer-do-toggle-read-only):
4049 * dired.el (dired-toggle-read-only):
4050 * buff-menu.el (Buffer-menu-toggle-read-only):
4051 * bindings.el (mode-line-toggle-read-only):
4052 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
4053
4054 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
4055
4056 * descr-text.el (describe-char): Put the overlays over the
4057 "displayed as" character.
4058
4059 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
4060
4061 * calc/calc-units.el (math-default-units-table): Give an
4062 initial value.
4063 (math-put-default-units): Add options to put composite units and
4064 unit systems in the default units table.
4065 (calc-convert-units): Send composite units to
4066 `math-put-default-units' when appropriate.
4067
4068 2012-08-11 Glenn Morris <rgm@gnu.org>
4069
4070 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
4071
4072 * tutorial.el (help-with-tutorial):
4073 * emacs-lisp/copyright.el (copyright-update-directory):
4074 * emacs-lisp/autoload.el (autoload-find-generated-file)
4075 (autoload-find-file): Disable local eval: (for insurance).
4076
4077 * files.el (hack-local-variables-filter): If an eval: form is not
4078 known to be safe, and enable-local-variables is :safe, then ignore
4079 the form totally, as is done for non-eval forms. (Bug#12155)
4080 This is CVE-2012-3479.
4081
4082 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4083
4084 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
4085 (rx-form): Simplify.
4086
4087 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
4088
4089 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
4090 ?, _, and : are symbol constituents, ! is not (but kinda should be).
4091 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
4092 (ruby-syntax-propertize-function): Adjust for changes in
4093 `ruby-syntax-propertize-heredoc'.
4094
4095 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
4096
4097 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
4098 binding (use `M-;' instead).
4099 (ruby-singleton-class-p): New function.
4100 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
4101
4102 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4103
4104 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
4105
4106 2012-08-10 Chong Yidong <cyd@gnu.org>
4107
4108 * progmodes/python.el (python-shell-get-process-name): Don't mess
4109 with same-window-buffer-names.
4110
4111 * eshell/eshell.el (eshell-add-to-window-buffer-names)
4112 (eshell-remove-from-window-buffer-names): Make obsolete.
4113 (eshell-buffer-name, eshell-unload-hook): Don't use them.
4114 (eshell): Just use pop-to-buffer-same-window instead.
4115
4116 2012-08-10 Chong Yidong <cyd@gnu.org>
4117
4118 * bindings.el: Bind M-= back to count-words-region.
4119
4120 * simple.el (count-words-region): Accept a prefix arg for acting
4121 on the entire buffer.
4122 (count-words--buffer-message): New helper function.
4123
4124 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4125
4126 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
4127 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
4128 (event-start, event-end): Use posn-at-point to return a more
4129 informative posn.
4130 (posnp): New function.
4131 * mouse.el (popup-menu-normalize-position): Use it.
4132
4133 2012-08-10 Masatake YAMATO <yamato@redhat.com>
4134
4135 * mouse.el (popup-menu-normalize-position): New function.
4136 (popup-menu): Use `popup-menu-normalize-position' to normalize
4137 the form for POSITION argument.
4138
4139 * term/x-win.el (x-menu-bar-open):
4140 Use the value returend from (posn-at-point) as position
4141 passed to `popup-menu'.
4142
4143 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4144
4145 * calc/calccomp.el (math-compose-expr): Add extra argument
4146 indicating that parentheses should be put around products in
4147 denominators. Give multiplication precedence over division during
4148 composition.
4149
4150 2012-08-09 Chong Yidong <cyd@gnu.org>
4151
4152 * man.el (Man-switches, Man-sed-command, Man-awk-command)
4153 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
4154 (Man-untabify-command, manual-program): Convert to defcustom
4155 (Bug#10429).
4156
4157 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
4158
4159 * descr-text.el (describe-char): Don't insert extra newlines
4160 (Bug#10127).
4161
4162 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
4163 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
4164
4165 * align.el (align-region): Delete temporary markers (Bug#10047).
4166 Plus some code cleanups.
4167
4168 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4169
4170 * progmodes/python.el (python-pdbtrack-tracked-buffer)
4171 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
4172 (python-shell-internal-last-output): Use make-local-variable
4173 instead of make-variable-buffer-local.
4174
4175 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4176
4177 * progmodes/python.el: Enhancements to forward-sexp.
4178 (python-nav-forward-sexp): Rename from
4179 python-nav-forward-sexp-function.
4180 (python-nav--forward-sexp, python-nav--backward-sexp):
4181 New functions.
4182
4183 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4184
4185 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
4186 modes and simplification modes.
4187
4188 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4189
4190 * delsel.el (delete-selection-pre-hook): Don't propagate the
4191 file-supersession signals (bug#12161).
4192
4193 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4194
4195 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
4196 (cl-map-extents): Add compatibility aliases (bug#12135).
4197
4198 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
4199
4200 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
4201 tests by `ignore-error'.
4202 (tramp-find-shell): Open also a new shell, when cache is already
4203 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
4204
4205 2012-08-08 Juri Linkov <juri@jurta.org>
4206
4207 * bookmark.el: Add `defaults' property to the bookmark record.
4208 (bookmark-current-buffer): Doc fix.
4209 (bookmark-make-record): Add `defaults' property with default values
4210 to the bookmark record.
4211 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
4212 with `bookmark-insert-current-bookmark'.
4213 (bookmark-set): Get `defaults' property from the bookmark record
4214 and use it in `read-from-minibuffer'.
4215 (bookmark-insert-current-bookmark): Remove function.
4216
4217 * info.el (Info-bookmark-make-record): Add `defaults' property
4218 with values of canonical Info node name, the current Info file
4219 name and the current Info node name. (Bug#12107)
4220
4221 2012-08-08 Juri Linkov <juri@jurta.org>
4222
4223 * files.el (basic-save-buffer): Use `buffer-name' as the default
4224 of `read-file-name' when buffer is not visiting a file (bug#12128).
4225
4226 2012-08-08 Juri Linkov <juri@jurta.org>
4227
4228 * info.el (Info-isearch-search): Doc fix.
4229 (Info-search): Change search-failed message from "initial node" to
4230 "end of node" (bug#12078).
4231 (Info-isearch-search): Change `isearch-string-state' to
4232 `isearch--state-string'.
4233
4234 2012-08-08 Glenn Morris <rgm@gnu.org>
4235
4236 * language/persian.el: Remove file.
4237 * language/misc-lang.el: Move unique part of persian.el here.
4238 * loadup.el: Remove language/persian.
4239
4240 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
4241
4242 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
4243
4244 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
4245
4246 * progmodes/python.el Fixed defsubst warning.
4247 (python-syntax-context) Rename from python-info-ppss-context.
4248 (python-syntax-context-type): Rename from
4249 python-info-ppss-context-type.
4250 (python-syntax-comment-or-string-p): Rename from
4251 python-info-ppss-comment-or-string-p.
4252
4253 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
4254
4255 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
4256
4257 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
4258
4259 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
4260 a defcustom that is quoted with backquote.
4261
4262 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
4263 Fix handling of interactive spec when the body uses return.
4264 (math-do-arg-check, math-define-function-body): Use backquote forms.
4265 * calc/calc-ext.el (math-defcache): Likewise.
4266 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
4267 * allout.el (allout-new-exposure): Likewise.
4268 * calc/calcalg2.el (math-tracing-integral): Likewise.
4269 * info.el (Info-last-menu-item): Likewise.
4270 * emulation/vip.el (vip-loop): Likewise.
4271 * textmodes/artist.el (artist-funcall): Likewise.
4272 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
4273 Construct menu-item directly.
4274
4275 * progmodes/autoconf.el (font-lock-syntactic-keywords):
4276 Don't declare.
4277
4278 2012-08-07 Chong Yidong <cyd@gnu.org>
4279
4280 * simple.el (deactivate-mark): Preserve text properties when
4281 saving the primary selection (Bug#8384).
4282
4283 2012-08-07 Kevin Ryde <user42@zip.com.au>
4284
4285 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
4286 (woman-parse-numeric-value): On a bad .IP line, issue a warning
4287 and continue processing (Bug#12110).
4288
4289 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4290
4291 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
4292 syntax-propertize-function (bug#10095).
4293
4294 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4295
4296 * help-fns.el (help-fns--key-bindings, help-fns--signature)
4297 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
4298 describe-function-1.
4299 (describe-function-1): Use them. Move compiler macro after sig.
4300 (help-fns--compiler-macro): Use function-get. Assume we're already in
4301 standard-output. Adjust layout to new call order.
4302
4303 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
4304 re-binding a symbol that has a symbol-macro (bug#12119).
4305
4306 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
4307
4308 * language/persian.el: New file. (Bug#11812)
4309 * loadup.el: Add language/persian.el.
4310
4311 2012-08-06 Chong Yidong <cyd@gnu.org>
4312
4313 * window.el (window--maybe-raise-frame): New function.
4314 (window--display-buffer): Split off from here.
4315 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4316 (display-buffer-pop-up-window, display-buffer-use-some-window):
4317 Obey an inhibit-switch-frame action alist entry.
4318 (display-buffer): Update doc.
4319
4320 * replace.el (occur-after-change-function): Avoid losing focus by
4321 using the inhibit-switch-frame display parameter (Bug#12139).
4322
4323 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
4324
4325 Make internal shell process buffer names start with space.
4326 * progmodes/python.el (python-shell-make-comint): Add optional
4327 argument INTERNAL.
4328 (run-python-internal): Use it.
4329 (python-shell-internal-get-or-create-process): Check for new
4330 internal buffer names.
4331
4332 2012-08-06 Glenn Morris <rgm@gnu.org>
4333
4334 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
4335 Do less getting and setting of environment variables.
4336
4337 2012-08-05 Chong Yidong <cyd@gnu.org>
4338
4339 * proced.el (proced): Add substitution string to docstring to
4340 trigger autoloading of the proced library on C-h f (Bug#1768).
4341
4342 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4343 Don't show defvars which have no second argument (Bug#8638).
4344
4345 * imenu.el (imenu-generic-expression): Move documentation here
4346 from imenu--generic-function.
4347 (imenu--generic-function): Refer to imenu-generic-expression.
4348
4349 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
4350
4351 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
4352 indentation declaration.
4353 (viper-loop): Add indentation declaration (Bug#7025).
4354
4355 2012-08-05 Chong Yidong <cyd@gnu.org>
4356
4357 * help-fns.el (describe-variable): Add hyperlink for
4358 directory-local variables files. Improve buffer-local and
4359 permanent-local reporting; suggested by MON KEY (Bug#6644).
4360
4361 * help-mode.el (help-dir-local-var-def): New button type.
4362
4363 * files.el (kill-buffer-hook): Provide a defvar.
4364
4365 2012-08-05 Glenn Morris <rgm@gnu.org>
4366
4367 * eshell/esh-ext.el (eshell/addpath):
4368 Also update eshell-path-env. (Bug#12013)
4369
4370 2012-08-05 Chong Yidong <cyd@gnu.org>
4371
4372 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
4373
4374 * fringe.el (fringe-styles): Add docstring.
4375 (fringe--check-mode): New function.
4376 (set-fringe-mode, set-fringe-style): Use it.
4377 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
4378
4379 * files.el (set-auto-mode): Fix invalid setq call.
4380
4381 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4382
4383 * isearch.el: Misc simplification; use defstruct.
4384 (isearch-mode-map): Dense maps now work like sparse ones.
4385 (isearch--state): New defstruct.
4386 (isearch-string-state, isearch-message-state, isearch-point-state)
4387 (isearch-success-state, isearch-forward-state)
4388 (isearch-other-end-state, isearch-word-state, isearch-error-state)
4389 (isearch-wrapped-state, isearch-barrier-state)
4390 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
4391 replaced by defstruct's accessors.
4392 (isearch--set-state): Rename from isearch-top-state and change
4393 calling convention.
4394 (isearch-push-state): Use new isearch--get-state.
4395 (isearch-toggle-word): Disable regexp when enabling word.
4396 (isearch-message-prefix): Remove unused arg _c-q-hack.
4397 (isearch-message-suffix): Remove unused arg _ellipsis.
4398
4399 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
4400
4401 * simple.el (list-processes--refresh): For a server use :host or
4402 :local as the address.
4403 (list-processes): Doc fix.
4404
4405 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
4406
4407 * lisp/mpc.el: Support password in host argument.
4408 (mpc--proc-connect): Parse and use new password element.
4409 Set mpc-proc variable instead of returning process.
4410 (mpc-proc): Adjust accordingly.
4411
4412 2012-08-03 Eli Zaretskii <eliz@gnu.org>
4413
4414 * whitespace.el (whitespace-display-mappings): Use Unicode
4415 codepoints, instead of emacs-mule codepoints. See
4416 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
4417 for the details.
4418
4419 * files.el (file-truename): Don't skip symlink-chasing part on
4420 windows-nt. Incorporate the resolution of 8+3 short aliases on
4421 Windows into the loop that recursively chases symlinks.
4422 Compare directory and its parent case-insensitively on MS-Windows and
4423 MS-DOS.
4424
4425 2012-08-03 Chong Yidong <cyd@gnu.org>
4426
4427 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
4428
4429 * sort.el (sort-regexp-fields): Doc fix.
4430
4431 2012-08-03 Tassilo Horn <tsdh@gnu.org>
4432
4433 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
4434 labels regex position point at the expected place.
4435
4436 2012-08-03 MON KEY <monkey@sandpframing.com>
4437
4438 * net/imap.el (imap-interactive-login, imap-authenticate)
4439 (imap-mailbox-lsub, imap-mailbox-list)
4440 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
4441 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
4442 (imap-parse-response): Doc fix.
4443
4444 2012-08-03 João Távora <joaotavora@gmail.com>
4445
4446 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
4447 if sexp scanning does not move point (Bug#5734).
4448
4449 2012-08-02 Tassilo Horn <tsdh@gnu.org>
4450
4451 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
4452 Add listings, minted, and ctable packages.
4453 (reftex-label-alist-builtin): Move listings, minted, and ctable
4454 entries before LaTeX.
4455 (reftex-label-alist): Docfix.
4456
4457 2012-08-02 Bastien Guerry <bzg@gnu.org>
4458
4459 * replace.el (occur): Fix docstring (bug#12122).
4460
4461 2012-08-02 Glenn Morris <rgm@gnu.org>
4462
4463 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
4464
4465 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
4466
4467 Obsolete alias inactivate-current-input-method-function (Bug#10150).
4468 * international/mule-cmds.el: Create
4469 inactivate-current-input-method-function as an obsolete alias for
4470 deactivate-current-input-method-function. See Katsumi Yamaoka in
4471 <http://bugs.gnu.org/10150#46>.
4472
4473 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
4474
4475 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
4476 of nested `if's.
4477
4478 2012-08-01 Glenn Morris <rgm@gnu.org>
4479
4480 * progmodes/autoconf.el (autoconf-definition-regexp):
4481 Add AH_TEMPLATE, adjust submatch numbering.
4482 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
4483 (autoconf-current-defun-function): Update for above change.
4484 (autoconf-current-defun-function): First skip to end of current word.
4485
4486 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
4487
4488 * calendar/cal-html.el (cal-html-insert-agenda-days):
4489 Fix typo. (Bug#12018)
4490
4491 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4492
4493 Shell processes: enhancements to startup and CEDET compatibility.
4494 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
4495 (python-shell-make-comint): accept-process-output at startup.
4496 (run-python-internal): Set inferior-python-mode-hook to nil.
4497 (python-shell-internal-get-or-create-process): call sit-for.
4498 (python-preoutput-result): Add obsolete alias.
4499 (python-shell-internal-send-string): Use it.
4500 (python-shell-send-setup-code): Remove call to
4501 accept-process-output.
4502
4503 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
4504
4505 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
4506 (Bug#12108)
4507
4508 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
4509
4510 * calc-mode.el (calc-basic-simplification-mode): Rename from
4511 `calc-limited-simplification-mode'.
4512 (calc-alg-simplification-mode): New function.
4513 (calc-set-simplify-mode): Adjust message.
4514
4515 * calc.el (calc-set-mode-line): Adjust mode line display for
4516 basic simplification mode.
4517
4518 * calc-help.el (calc-m-prefix-help): Update help message.
4519
4520 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
4521 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
4522
4523 2012-07-31 Bastien Guerry <bzg@gnu.org>
4524
4525 * man.el (man): Fix comment. (bug#12101)
4526
4527 2012-07-31 Martin Rudalics <rudalics@gmx.at>
4528
4529 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4530 Don't return a non-nil value when no suitable buffer was found.
4531
4532 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4533
4534 * progmodes/python.el (run-python-internal): Disable font lock for
4535 internal shells.
4536
4537 2012-07-30 Stefan Merten <smerten@oekonux.de>
4538
4539 * textmodes/rst.el: Silence `checkdoc-ispell'.
4540 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4541 (rst-official-version, rst-official-cvs-rev)
4542 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
4543 (rst-mode-map): New key binding.
4544
4545 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
4546
4547 Update .PHONY listings in makefiles.
4548 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
4549 autoloads, update-subdirs, updates, bzr-update, update-authors,
4550 compile-onefile, compile-calc, backup-compiled-files,
4551 compile-after-backup, compile-one-process, mh-autoloads,
4552 bootstrap-clean, distclean, maintainer-clean.
4553
4554 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
4555
4556 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
4557 (calc-set-mode-line): Don't display "AlgSimp ".
4558
4559 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
4560 (calc-lim-simplify-mode): New function.
4561 (calc-set-simplify-mode): Default to 'alg.
4562 (calc-default-simplify-mode): Make algebraic simplifications
4563 the default.
4564
4565 * calc/calc-ext.el (calc-init-extensions): Remove binding for
4566 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
4567
4568 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4569 indicate new simplification modes.
4570
4571 * calc/README: Mention new default simplification mode.
4572
4573 * calc/calc.el (math-normalize-error): New variable.
4574 (math-normalize): Set `math-normalize-error' to t
4575 when there's an error.
4576
4577 * calc/calc-alg.el (math-simplify): Don't simplify when
4578 `math-normalize' returns an error.
4579
4580 2012-07-29 Eli Zaretskii <eliz@gnu.org>
4581
4582 * international/mule-cmds.el (set-locale-environment): Revert last
4583 change, since display-graphic-p returns nil when this function is
4584 called during startup. Instead...
4585
4586 * term/w32console.el (terminal-init-w32console): ...setup the
4587 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
4588
4589 2012-07-29 Juri Linkov <juri@jurta.org>
4590
4591 * simple.el (goto-line): Don't display default line number in the
4592 prompt because it should be displayed by `read-number' (bug#9952).
4593 Add the current line number to the defaults of `goto-line' to
4594 allow its easier modification by users with `M-n' (bug#9201).
4595
4596 * subr.el (read-number): Support multiple default values like in
4597 other minibuffer reading functions. Replace `read' with
4598 `string-to-number' for consistency with `number-to-string'.
4599
4600 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
4601
4602 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
4603 * emulation/viper-init.el (viper-deactivate-input-method-action):
4604 Rename from viper-inactivate-input-method-action.
4605 (viper-deactivate-input-method):
4606 Rename from viper-inactivate-input-method.
4607 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
4608 * international/mule-cmds.el (deactivate-input-method):
4609 Rename from inactivate-input-method.
4610 Also run input-method-deactivate-hook.
4611 (deactivate-current-input-method-function):
4612 Rename from inactivate-current-input-method-function.
4613 (input-method-deactivate-hook): New hook.
4614 (input-method-inactivate-hook): Mark obsolete.
4615 (inactivate-input-method): Mark obsolete.
4616
4617 * international/quail.el (quail-activate):
4618 Also run quail-deactivate-hook.
4619 (quail-deactivate): Rename from quail-inactivate.
4620 * international/robin.el (robin-activate):
4621 Also run robin-deactivate-hook.
4622 (robin-deactivate): Rename from robin-inactivate.
4623
4624 2012-07-29 Chong Yidong <cyd@gnu.org>
4625
4626 * simple.el (indicate-copied-region): New function.
4627 (kill-ring-save): Split off from here.
4628
4629 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
4630 (kill-rectangle): Set deactivate-mark to t on read-only error.
4631
4632 * register.el (copy-to-register, copy-rectangle-to-register):
4633 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4634 (append-to-register, prepend-to-register): Call indicate-copied-region.
4635
4636 2012-07-29 Juri Linkov <juri@jurta.org>
4637
4638 * simple.el (async-shell-command-buffer): New defcustom.
4639 (shell-command): Use it. (Bug#4719)
4640
4641 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4642
4643 * international/mule-cmds.el (set-locale-environment): In a
4644 console session on MS-Windows, set up keyboard and terminal
4645 encoding from the OEM codepage, not the ANSI codepage.
4646 (Bug#12055)
4647
4648 2012-07-28 Chong Yidong <cyd@gnu.org>
4649
4650 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
4651 gdb-get-location.
4652
4653 2012-07-28 Leo Liu <sdl.web@gmail.com>
4654
4655 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
4656 the alist (bug#12029).
4657
4658 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4659
4660 * makefile.w32-in (custom-deps, finder-data, updates, compile)
4661 (compile-always, compile-first)
4662 ($(lisp)/calendar/cal-loaddefs.el)
4663 ($(lisp)/calendar/diary-loaddefs.el)
4664 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4665 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
4666 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
4667 instead of on update-subdirs.
4668 (bootstrap-clean): Delete $(lisp)/subdirs.el.
4669
4670 2012-07-28 Chong Yidong <cyd@gnu.org>
4671
4672 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
4673 directory if vc-deduce-backend returns nil (Bug#7350).
4674
4675 * simple.el (delete-trailing-lines): New option.
4676 (delete-trailing-whitespace): Obey it (Bug#11879).
4677
4678 2012-07-28 David Engster <deng@randomsample.de>
4679
4680 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
4681 Explanation of new 'symbol-qnames feature in doc-strings.
4682 (xml-maybe-do-ns): Return expanded names as plain symbols if
4683 'symbol-qnames was provided in XML-NS argument (Bug#11916).
4684 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
4685
4686 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4687
4688 Consistent completion in inferior python with emacs -nw.
4689 * progmodes/python.el (inferior-python-mode): replace "<tab>"
4690 binding in inferior-python-mode-map with "\t".
4691 (python-shell-completion-complete-at-point)
4692 (python-completion-complete-at-point): Remove interactive spec.
4693
4694 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4695
4696 * calc/calccomp.el (math-compose-expr): Undo previous change.
4697
4698 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4699
4700 * progmodes/python.el (python-mode-map): Add keybinding for
4701 run-python.
4702 (python-shell-make-comint): Fix pop-to-buffer call.
4703 (run-python): Autoload. New arg SHOW.
4704 (python-shell-get-or-create-process): Do not pop python process
4705 buffer.
4706
4707 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
4708
4709 * notifications.el (notifications-on-action-signal)
4710 (notifications-on-closed-signal): Use also the bus address for the map.
4711 (notifications-notify, notifications-close-notification)
4712 (notifications-get-capabilities): Add optional argument BUS.
4713
4714 2012-07-27 Tassilo Horn <tsdh@gnu.org>
4715
4716 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4717 Add support for the lstlisting and minted environments, and for the
4718 ctable macro.
4719 * textmodes/reftex.el (reftex-compile-variables): Also recognize
4720 labels written in keyvals syntax.
4721
4722 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4723
4724 * calc/calccomp.el (math-compose-expr): Use parentheses when
4725 there is a product in the denominator of a fraction.
4726
4727 2012-07-26 Eli Zaretskii <eliz@gnu.org>
4728
4729 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
4730 ($(lisp)/calendar/diary-loaddefs.el)
4731 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4732 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
4733 Fixes failures in parallel bootstrap because subdirs.el is being
4734 rewritten while the autoload files are built at the same time,
4735 which needs to load subdirs.el.
4736
4737 2012-07-26 Martin Rudalics <rudalics@gmx.at>
4738
4739 * mouse.el (popup-menu): Fix doc-string and re-indent code.
4740 (mouse-drag-line): Don't exit tracking when a switch-frame or
4741 switch-window event occurs (Bug#12006).
4742
4743 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4744
4745 * mouse.el (popup-menu): Fix last change.
4746
4747 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4748
4749 Autoload from Lisp with more care. Follow aliases when looking for
4750 function properties.
4751 * subr.el (autoloadp): New function.
4752 (symbol-file): Use it.
4753 (function-get): New function.
4754 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
4755 autoload-do-load.
4756 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
4757 (lisp-indent-function):
4758 * emacs-lisp/gv.el (gv-get):
4759 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
4760 * emacs-lisp/byte-opt.el (byte-optimize-form):
4761 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
4762 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
4763 Use function-get.
4764 * emacs-lisp/cl.el: Don't propagate function properties any more.
4765
4766 * speedbar.el (speedbar-add-localized-speedbar-support):
4767 * emacs-lisp/disass.el (disassemble-internal):
4768 * desktop.el (desktop-load-file):
4769 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
4770 (describe-function-1):
4771 * emacs-lisp/find-func.el (find-function-noselect):
4772 * emacs-lisp/elp.el (elp-instrument-function):
4773 * emacs-lisp/advice.el (ad-has-proper-definition):
4774 * apropos.el (apropos-safe-documentation, apropos-macrop):
4775 * emacs-lisp/debug.el (debug-on-entry):
4776 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
4777 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4778 * calc/calc.el (name): Use autoloadp & autoload-do-load.
4779
4780 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
4781
4782 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
4783 function, not an obsolete variable (Bug#12046).
4784
4785 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
4786
4787 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
4788
4789 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
4790
4791 * emacs-lisp/pp.el (pp-display-expression): Select old selected
4792 window only if it is still live (Bug#12034).
4793
4794 2012-07-25 Martin Rudalics <rudalics@gmx.at>
4795
4796 * subr.el (redirect-frame-focus): Add advertised calling
4797 convention (Bug#12030).
4798
4799 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
4800
4801 Prefer typical American spelling for "acknowledgment".
4802 * vc/add-log.el (change-log-acknowledgment): Rename from
4803 change-log-acknowledgement, with an alias for the old name.
4804
4805 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
4806
4807 * calc-alg.el (math-simplify-divide): Don't cross multiply
4808 in an equation when the lhs is a variable.
4809
4810 2012-07-24 Julien Danjou <julien@danjou.info>
4811
4812 * net/netrc.el (netrc-find-service-number, netrc-store-data):
4813 Remove, unused.
4814
4815 2012-07-23 Eli Zaretskii <eliz@gnu.org>
4816
4817 * startup.el (command-line): Don't display an empty user name in
4818 the error message about non-existent home directory, when
4819 init-file-user was set to an empty string. See
4820 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
4821 for the details and context.
4822
4823 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
4824
4825 * ses.el (ses-cell-formula-aset): New macro.
4826 (ses-cell-references-aset): New macro.
4827 (ses-cell-p): New function.
4828 (ses-rename-cell): Do no longer rely on complex operations like
4829 ses-cell-set-formula or ses-set-cell to change the cell and handle
4830 the undo at the same time, but rather use lower level new macros
4831 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
4832 the undo directly. Refresh the mode line.
4833
4834 2012-07-21 Leo Liu <sdl.web@gmail.com>
4835
4836 * progmodes/cc-cmds.el (c-defun-name):
4837 Use match-string-no-properties instead for consistency.
4838
4839 2012-07-20 Leo Liu <sdl.web@gmail.com>
4840
4841 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
4842 (Bug#7879)
4843
4844 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
4845
4846 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
4847
4848 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
4849 * progmodes/bug-reference.el, misearch.el: Provide themselves
4850 (bug#11915).
4851
4852 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
4853 of narrowed buffer (bug#11966).
4854
4855 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
4856
4857 * ses.el (ses-rename-cell): Set new name also in reference list of
4858 cells of which the renamed cell depends.
4859
4860 2012-07-20 Masatake YAMATO <yamato@redhat.com>
4861
4862 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
4863 to check whether menu-bar is shown or not. If not shown,
4864 show the menu-bar as a popup menu instead of using tmm.
4865 * mouse.el (popup-menu): Accept `point' as `position' argument.
4866
4867 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
4868
4869 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
4870 up inside string symbol literal (bug#11923).
4871
4872 2012-07-20 Eli Zaretskii <eliz@gnu.org>
4873
4874 * startup.el (fancy-startup-text): Read the whole tutorial, not
4875 just its first 256 bytes. Prevents gibberish in display of the
4876 tutorial title.
4877
4878 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
4879
4880 Drop idle buffer compaction due to an absence of the
4881 proved efficiency.
4882 * compact.el: Remove.
4883
4884 2012-07-19 Sam Steingold <sds@gnu.org>
4885
4886 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
4887 vc-bzr-pull & vc-bzr-merge-branch.
4888 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
4889 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
4890 for consistency with compilation-error-regexp-alist.
4891 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
4892 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
4893 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
4894 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
4895
4896 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4897
4898 * emacs-lisp/chart.el: Use lexical-binding.
4899 (chart-emacs-storage): Don't hardcode the list of entries.
4900
4901 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4902
4903 Next round of tweaks caused by Fgarbage_collect changes.
4904 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
4905
4906 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4907
4908 Compact buffers when idle.
4909 * compact.el: New file.
4910
4911 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4912
4913 * subr.el (eventp): Presume that if it looks vaguely like an event,
4914 it's an event (bug#10190).
4915
4916 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
4917
4918 Enhancements to ppss related code (thanks Stefan).
4919 * progmodes/python.el (python-indent-context)
4920 (python-indent-calculate-indentation, python-indent-dedent-line)
4921 (python-indent-electric-colon, python-nav-forward-block)
4922 (python-mode-abbrev-table)
4923 (python-info-assignment-continuation-line-p): Simplify checks
4924 for ppss context.
4925 (python-info-continuation-line-p): Cleanup.
4926 (python-info-ppss-context): Do not catch 'quote.
4927 (python-info-ppss-context-type)
4928 (python-info-ppss-comment-or-string-p): Simplify.
4929
4930 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
4931
4932 * progmodes/python.el: Enhancements to eldoc support.
4933 (python-info-current-symbol): New function.
4934 (python-eldoc-at-point): Use python-info-current-symbol.
4935 (python-info-current-defun): Fix cornercase on first defun scan.
4936 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
4937 and signal error when no inferior python process is available.
4938
4939 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
4940
4941 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
4942 assume it's always t.
4943 (vc-git-registered): Remove caching, the function is only called
4944 once.
4945 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
4946
4947 2012-07-18 Chong Yidong <cyd@gnu.org>
4948
4949 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
4950
4951 * simple.el (count-words): Report on narrowing (Bug#9959).
4952
4953 * bindings.el: Bind M-= to count-words.
4954
4955 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
4956
4957 2012-07-18 Masatake YAMATO <yamato@redhat.com>
4958
4959 * progmodes/sh-script.el (sh-imenu-generic-expression):
4960 Capture a function with `function' keyword and without parentheses
4961 like "function FOO" (bug#11856).
4962
4963 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
4964
4965 * window.el (split-window-sensibly): Make WINDOW argument
4966 optional.
4967
4968 2012-07-18 Chong Yidong <cyd@gnu.org>
4969
4970 * subr.el (keyboard-translate): Doc fix (Bug#7261).
4971
4972 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
4973 and make C-x 8 RET exit isearch (Bug#11439).
4974
4975 * international/iso-transl.el: Move isearch-mode-map key
4976 definitions to isearch.el.
4977
4978 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
4979
4980 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
4981 (eieio-defclass): Use gv-define-setter when possible.
4982
4983 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
4984
4985 Reflect recent changes in Fgarbage_collect.
4986 * emacs-lisp/chart.el (chart-emacs-storage): Change to
4987 reflect new format of data returned by Fgarbage_collect.
4988
4989 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4990
4991 New utility functions + python-info-ppss-context fix (Bug#11910).
4992 * progmodes/python.el (python-info-beginning-of-block-statement-p)
4993 (python-info-ppss-comment-or-string-p): New functions.
4994 (python-info-ppss-context): Small fix for string check.
4995
4996 2012-07-17 Juri Linkov <juri@jurta.org>
4997
4998 * dired-aux.el (dired-do-async-shell-command): Doc fix.
4999 (dired-do-async-shell-command): Don't add `*' at the end of the
5000 command (Bug#11815).
5001 (dired-do-shell-command): Doc fix.
5002 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
5003 Join the individual commands using either "&" or ";" as the
5004 separator depending on the values of these trailing characters.
5005 At the end re-add the trailing "&". (Bug#10598)
5006
5007 * simple.el (async-shell-command): Sync the interactive spec with
5008 `shell-command'. Doc fix.
5009 (shell-command): Doc fix.
5010
5011 2012-07-17 Juri Linkov <juri@jurta.org>
5012
5013 * descr-text.el (describe-char): Fix format args. (Bug#10129)
5014
5015 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5016
5017 Final renames and doc fixes for movement commands (bug#11899).
5018 * progmodes/python.el (python-nav-beginning-of-statement):
5019 Rename from python-nav-statement-start.
5020 (python-nav-end-of-statement): Rename from
5021 python-nav-statement-end.
5022 (python-nav-beginning-of-block): Rename from
5023 python-nav-block-start.
5024 (python-nav-end-of-block): Rename from python-nav-block-end.
5025
5026 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5027
5028 * progmodes/python.el (python-shell-send-string-no-output):
5029 Allow accept-process-output to quit, keeping shell process ready for
5030 future interactions (Bug#11868).
5031
5032 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
5033
5034 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
5035
5036 * emacs-lisp/elint.el (elint-find-args-in-code):
5037 Use help-function-arglist, so as to handle lexical byte-code.
5038
5039 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
5040 change (bug#11826).
5041
5042 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
5043
5044 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
5045 Avoid spuriously marking the buffer as modified because of c-is-sws.
5046
5047 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
5048 as not-a-comment (bug#11946).
5049
5050 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
5051 for uninterned vars.
5052
5053 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
5054 Use read-event since we don't really want to read chars but bytes.
5055
5056 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
5057 $$..$$ but also $..$ using regexps (bug#11953).
5058 Use tex-verbatim for \url and \path.
5059 (tex-font-lock-keywords): Define as defconst like the others.
5060 (tex-common-initialization): Don't use font-lock-syntax-table any more.
5061
5062 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
5063
5064 * international/mule-cmds.el (ucs-insert): Make it an obsolete
5065 alias for insert-char.
5066
5067 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5068
5069 * progmodes/python.el: Simplified imenu implementation.
5070 (python-nav-jump-to-defun): Remove command.
5071 (python-mode-map): Use `imenu' instead.
5072 (python-nav-list-defun-positions-cache)
5073 (python-imenu-include-defun-type, python-imenu-make-tree)
5074 (python-imenu-subtree-root-label, python-imenu-index-alist):
5075 Remove vars.
5076 (python-nav-list-defun-positions, python-nav-read-defun)
5077 (python-imenu-tree-assoc, python-imenu-make-element-tree)
5078 (python-imenu-make-tree, python-imenu-create-index):
5079 Remove functions.
5080 (python-mode): Update to interact with imenu by setting
5081 `imenu-extract-index-name-function' only.
5082
5083 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5084
5085 * progmodes/python.el: Enhancements to navigation commands.
5086 (python-nav-backward-sentence)
5087 (python-nav-forward-sentence): Remove.
5088 (python-nav-backward-statement, python-nav-forward-statement)
5089 (python-nav-statement-start, python-nav-statement-end)
5090 (python-nav-backward-block, python-nav-forward-block)
5091 (python-nav-block-start, python-nav-block-end)
5092 (python-nav-forward-sexp-function)
5093 (python-info-current-line-comment-p)
5094 (python-info-current-line-empty-p): New functions.
5095 (python-indent-context): Use `python-nav-statement-start'.
5096
5097 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
5098
5099 * eshell/em-ls.el (eshell/ls): Use `apply'.
5100
5101 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
5102 multi-hops, instead of Tramp internals.
5103
5104 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
5105
5106 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
5107 when F1 and F2 are located on different hosts.
5108
5109 2012-07-14 Chong Yidong <cyd@gnu.org>
5110
5111 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
5112 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
5113 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
5114 (xterm-mouse--read-event-sequence-1000)
5115 (xterm-mouse--read-event-sequence-1006): New functions. For old
5116 mouse protocol, handle M-mouse-X events correctly.
5117 (xterm-mouse-event): New arg specifying mouse protocol.
5118 (turn-on-xterm-mouse-tracking-on-terminal)
5119 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
5120 sequence to toggle extended coordinates on newer XTerms.
5121 This appears to be harmless on terminals which do not support this.
5122
5123 2012-07-14 Leo Liu <sdl.web@gmail.com>
5124
5125 Add fringe bitmap indicators for flymake. (Bug#11253)
5126 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
5127 (flymake-make-overlay): New arg BITMAP.
5128 (flymake-error-bitmap, flymake-warning-bitmap)
5129 (flymake-fringe-indicator-position): New user variables.
5130
5131 * fringe.el: New bitmap exclamation-mark.
5132
5133 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
5134
5135 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
5136 also (Bug#7879).
5137
5138 2012-07-14 Chong Yidong <cyd@gnu.org>
5139
5140 * electric.el (electric-pair-post-self-insert-function): Fix pair
5141 insertion in empty-region case (Bug#11520).
5142
5143 2012-07-14 Chong Yidong <cyd@gnu.org>
5144
5145 * bindings.el: Consolidate ctl-x-r-map bindings.
5146 Bind copy-rectangle-as-kill to C-x r w.
5147
5148 * rect.el, register.el: Move bindings to bindings.el.
5149
5150 2012-07-14 Reuben Thomas <rrt@sc3d.org>
5151
5152 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
5153
5154 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
5155
5156 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
5157
5158 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
5159
5160 * bindings.el (top): Use `mapc' instead of `mapcar'.
5161
5162 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
5163
5164 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
5165
5166 * progmodes/sql.el (sql-comint): Suppress the check for program on
5167 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
5168 (Bug#11908)
5169
5170 2012-07-13 Chong Yidong <cyd@gnu.org>
5171
5172 * bindings.el: Assign a non-nil permanent-local property to
5173 per-buffer variables which lack a default value (Bug#11930).
5174
5175 * help-fns.el (describe-variable): In the "automatically becomes
5176 local" notice, take note of permanent-local variables.
5177
5178 2012-07-13 Chong Yidong <cyd@gnu.org>
5179
5180 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
5181 to allow printing the message when called from Lisp.
5182
5183 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5184 Remove toggle-read-only.
5185
5186 * bs.el (bs-toggle-readonly):
5187 * buff-menu.el (Buffer-menu-toggle-read-only):
5188 Remove with-no-warnings around toggle-read-only.
5189
5190 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
5191 Remove with-no-warnings around toggle-read-only.
5192 (ffap-read-only, ffap-read-only-other-window)
5193 (ffap-read-only-other-frame): Callers changed.
5194
5195 * help-mode.el: Don't require view package.
5196 (help-mode-finish): Set buffer-read-only instead of calling
5197 toggle-read-only.
5198
5199 * bindings.el (mode-line-toggle-read-only):
5200 * dired.el (dired-toggle-read-only):
5201 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
5202 with non-nil second arg.
5203
5204 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5205 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
5206 directly.
5207
5208 2012-07-12 Eli Zaretskii <eliz@gnu.org>
5209
5210 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
5211 not incf.
5212
5213 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5214
5215 More CL cleanups and reduction of use of cl.el.
5216 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
5217 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
5218 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
5219 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
5220 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
5221 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
5222 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
5223 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
5224 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
5225 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
5226 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
5227 * eshell/em-cmpl.el, eshell/em-banner.el:
5228 * calendar/parse-time.el: Use cl-lib.
5229 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
5230 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
5231 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
5232 * term/ns-win.el, term.el, shell.el, ps-samp.el:
5233 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
5234 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
5235 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
5236 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
5237 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
5238 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
5239 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
5240 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
5241 `lambda' rather than with `quote'.
5242 (eshell-do-opt): Adjust accordingly.
5243 (eshell-process-option): Simplify.
5244 * eshell/esh-var.el:
5245 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
5246 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
5247 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
5248 to `pcase--dontcare'.
5249 * emacs-lisp/cl.el (labels): Mark obsolete.
5250 (cl--letf, letf): Move to cl-lib.
5251 (cl--letf*, letf*): Remove.
5252 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
5253 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
5254 (cl-progv): Rewrite.
5255 (cl--letf, cl-letf): Move from cl.el.
5256 (cl-letf*): New macro.
5257 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
5258
5259 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
5260
5261 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
5262
5263 2012-07-11 Chong Yidong <cyd@gnu.org>
5264
5265 * vc/log-edit.el (log-edit-vc-backend): New variable.
5266 (log-edit): Doc fix.
5267
5268 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
5269 argument of log-edit to set up all local variables.
5270 (vc-start-logentry): New optional arg specifying VC backend.
5271
5272 * vc/vc.el (vc-checkin): Use it.
5273 (vc-deduce-fileset): Handle Log Edit buffers.
5274 (vc-diff): Make first argument optional too.
5275
5276 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
5277
5278 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
5279
5280 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
5281 command, just in case. The function is not needed anymore.
5282 (eshell-external-command): Do not call `eshell-remote-command'.
5283
5284 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
5285
5286 Reduce use of (require 'cl).
5287 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
5288 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
5289 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
5290 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
5291 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
5292 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
5293 * battery.el, avoid.el, abbrev.el: Use cl-lib.
5294 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
5295 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
5296 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
5297 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
5298 * calculator.el, autorevert.el, apropos.el: Don't require CL.
5299 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
5300 (byte-compile-unfold-bcf, byte-compile-check-variable):
5301 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
5302 (byte-compile-nilconstp):
5303 * emacs-lisp/autoload.el (make-autoload): Use pcase.
5304 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
5305
5306 * emacs-lisp/gv.el (cond): Make it a valid place.
5307 (if): Simplify slightly.
5308
5309 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
5310 (pcase--self-quoting-p): New function.
5311 (pcase--u1): Use it.
5312
5313 2012-07-10 Glenn Morris <rgm@gnu.org>
5314
5315 * emacs-lisp/authors.el (authors-fixed-entries):
5316 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
5317
5318 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
5319
5320 Rename configure.in to configure.ac (Bug#11603).
5321 * emacs-lisp/authors.el (authors-canonical-file-name):
5322 * progmodes/autoconf.el (autoconf-mode):
5323 Prefer configure.ac to configure.in.
5324
5325 2012-07-08 Chong Yidong <cyd@gnu.org>
5326
5327 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
5328 Implement the mouse-1-click-follows-link handling properly.
5329
5330 * info.el (Info-link-keymap): Use follow-link mechanism for
5331 header-line links (Bug#374).
5332
5333 * simple.el (deactivate-mark): Do not set the primary selection
5334 if another program has acquired it (Bug#11772).
5335
5336 2012-07-07 Kevin Ryde <user42@zip.com.au>
5337
5338 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
5339 (woman-decode-region): Replace escaped-escapes without destroying
5340 bold or underline (Bug#11552).
5341 (woman2-process-escapes): Handle nofill regions (Bug#11591).
5342
5343 2012-07-07 Chong Yidong <cyd@gnu.org>
5344
5345 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
5346 (interprogram-cut-function, interprogram-paste-function):
5347 Mention that we typically mean the clipboard.
5348
5349 2012-07-06 Glenn Morris <rgm@gnu.org>
5350
5351 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
5352
5353 * files.el (toggle-read-only): Restrict message to interactive use.
5354
5355 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
5356
5357 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
5358
5359 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
5360
5361 2012-07-06 Glenn Morris <rgm@gnu.org>
5362
5363 * Makefile.in (compile-one-process): Rename from "recompile".
5364
5365 * Makefile.in (bzr-update): "compile" is the same as "recompile
5366 autoloads", but parallelizable, so use that instead.
5367
5368 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
5369
5370 * window.el (quit-window): Always restore window height when
5371 it's saved in quit-restore parameter (Bug#11810).
5372
5373 2012-07-06 Glenn Morris <rgm@gnu.org>
5374
5375 * simple.el (kill-whole-line): Doc tweak.
5376
5377 2012-07-06 Eli Zaretskii <eliz@gnu.org>
5378
5379 * files.el (file-relative-name): Compare file names
5380 case-insensitively if on MS-Windows or MS-DOS, or if
5381 read-file-name-completion-ignore-case is non-nil. Don't use
5382 case-fold-search for this purpose. (Bug#11827)
5383
5384 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
5385
5386 * calendar/cal-dst.el (calendar-current-time-zone):
5387 Return calendar-current-time-zone-cache if non-nil.
5388
5389 2012-07-17 Masatake YAMATO <yamato@redhat.com>
5390 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
5391
5392 * calendar/cal-dst.el (calendar-current-time-zone):
5393 Return calendar-current-time-zone-cache if non-nil.
5394
5395 2012-07-06 Glenn Morris <rgm@gnu.org>
5396
5397 * Makefile.in (cvs-update): Remove old alias.
5398
5399 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
5400
5401 Sync with Tramp 2.2.6-pre.
5402
5403 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
5404 compatible declaration.
5405
5406 * net/tramp-cmds.el (tramp-append-tramp-buffers):
5407 Protect `list-load-path-shadows' call.
5408
5409 * net/tramp-compat.el (top): Require packages, which aren't
5410 autoloaded anymore for XEmacs. Protect call of
5411 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
5412 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
5413 it hurts at least for SXEmacs.
5414 (tramp-compat-temporary-file-directory): In XEmacs, there is no
5415 standard-value for `temporary-file-directory'.
5416
5417 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
5418 Redirect stderr to /dev/null.
5419 (tramp-sh-handle-write-region): uid and gid can be floats.
5420 Reported by Russell Sim <russell.sim@gmail.com>.
5421 (tramp-sh-handle-vc-registered): Hide errors.
5422 (tramp-vc-file-name-handler): Use dummy results for `process-file'
5423 and `start-file-process'.
5424 (tramp-maybe-open-connection): Check also whether `non-essential'
5425 is bound.
5426
5427 2012-07-04 Chong Yidong <cyd@gnu.org>
5428
5429 * xml.el (xml--parse-buffer): Use xml-syntax-table.
5430 (xml-parse-tag): Likewise, and avoid changing entity tables.
5431 (xml-syntax-table): Define from scratch, making sure not to give
5432 x2000 and other Unicode spaces whitespace syntax, since those are
5433 not spaces in XML.
5434 (xml-parse-fragment): Delete unused function.
5435 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
5436 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
5437 (xml-entity-ref, xml-pe-reference-re)
5438 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
5439 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
5440 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
5441 (xml-entity-value-re): Use syntax references in regexps where
5442 possible; no need to define inside a let-binding.
5443 (xml-parse-dtd): Use xml-pe-reference-re.
5444 (xml-entity-or-char-ref-re): New defconst.
5445 (xml-parse-string, xml-substitute-special): Use it.
5446
5447 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
5448
5449 * files.el (locate-dominating-file): Allow `name' to be a predicate.
5450 (find-file--read-only): New function.
5451 (find-file-read-only, find-file-read-only-other-window)
5452 (find-file-read-only-other-frame): Use it.
5453 (insert-file-contents-literally): Don't `fset'.
5454 (get-free-disk-space): Use locate-dominating-file.
5455
5456 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
5457 function is already compiled.
5458
5459 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
5460
5461 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
5462
5463 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
5464 files on the same host.
5465
5466 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
5467
5468 * help-fns.el (describe-function-1): Only call
5469 help-fns--autoloaded-p when we have a file name. (Bug#11848)
5470
5471 2012-07-03 Chong Yidong <cyd@gnu.org>
5472
5473 * xml.el: Protect parser against XML bombs.
5474 (xml-entity-expansion-limit): New variable.
5475 (xml-parse-string, xml-substitute-special): Use it.
5476 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
5477
5478 2012-07-03 Glenn Morris <rgm@gnu.org>
5479
5480 * progmodes/bug-reference.el (bug-reference-bug-regexp):
5481 Allow linking to specific messages in debbugs reports (eg 123#5).
5482
5483 2012-07-02 Chong Yidong <cyd@gnu.org>
5484
5485 * xml.el: Fix entity and character reference expansion, allowing
5486 them to expand into markup as per XML spec.
5487 (xml-default-ns): New variable.
5488 (xml-entity-alist): Use XML spec definitions for lt and amp.
5489 (xml-parse-region): Make first two arguments optional.
5490 Discard text properties.
5491 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
5492 All callers changed.
5493 (xml-parse-tag): Call xml-parse-tag-1. For backward
5494 compatibility, this function should not modify buffer contents.
5495 (xml-parse-tag-1): Fix opening-tag regexp.
5496 (xml-parse-string): Rewrite, handling entity and character
5497 references properly.
5498 (xml--entity-replacement-text): Signal an error if a parameter
5499 entity is undefined.
5500
5501 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
5502
5503 * comint.el (comint-output-filter): Filter out repeated prompts.
5504
5505 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
5506 and file-name-absolute-p.
5507 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
5508 internal calls.
5509
5510 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
5511
5512 Spelling fixes.
5513 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
5514 Rename from byte-compile--refiy-function. All uses changed.
5515
5516 2012-07-01 Chong Yidong <cyd@gnu.org>
5517
5518 * xml.el (xml--parse-buffer): New function. Move most of
5519 xml-parse-region here.
5520 (xml-parse-region): Copy region into a temporary buffer, since
5521 parameter entity substitution requires changing buffer contents.
5522 Use xml--parse-buffer.
5523 (xml-parse-file): Use xml--parse-buffer.
5524 (xml-parse-dtd): Make parameter entity substitution work right.
5525 Use proper regexps for ELEMENT declarations (Bug#7172).
5526
5527 2012-06-30 Glenn Morris <rgm@gnu.org>
5528
5529 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
5530
5531 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
5532 Remove outdated and unnecessary dbus declarations.
5533
5534 2012-06-30 Eli Zaretskii <eliz@gnu.org>
5535
5536 * emacs-lisp/timer.el (timer-until): Subtract results of
5537 float-time, instead of taking float-time of the result of
5538 time-subtract, since float-time signals an error for negative time
5539 arguments.
5540
5541 2012-06-30 Chong Yidong <cyd@gnu.org>
5542
5543 * xml.el (xml-*-re): Convert defvars into defconsts, and
5544 eval-and-compile them so eval-and-compile works on derivatives.
5545 (xml--entity-replacement-text): Use eval-and-comple.
5546
5547 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
5548
5549 * vc/vc-git.el (vc-git-registered): Use cache property
5550 `git-registered'.
5551 (vc-git-mode-line-string): Call `vc-working-revision' instead of
5552 `vc-git-working-revision' in order to benefit from the cache.
5553 (vc-git-root): Use cache property `git-root'. (Bug#11757)
5554
5555 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
5556
5557 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
5558 removed (likely outside Emacs). (Bug#11757)
5559
5560 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5561
5562 * emacs-lisp/cl-lib.el: Require macroexp.
5563
5564 2012-06-30 Chong Yidong <cyd@gnu.org>
5565
5566 * xml.el: Implement XML parameter entities.
5567 (xml-parameter-entity-alist): New variable.
5568 (xml-parse-region, xml-parse-fragment): Preserve previous values
5569 of xml-entity-alist and xml-parameter-entity-alist, so that
5570 repeated calls on different documents do not change them.
5571 (xml-parse-tag): Fix doctype regexp.
5572 (xml--entity-replacement-text): New function.
5573 (xml-parse-dtd): Use it. Don't handle system entities; doing that
5574 properly requires url retrieval which is unimplemented.
5575 (xml-escape-string): Doc fix.
5576
5577 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5578
5579 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
5580
5581 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
5582
5583 * fringe.el (fringe-mode): Doc fix.
5584
5585 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
5586
5587 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
5588 is non-nil.
5589 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
5590 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
5591
5592 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
5593
5594 * calendar/cal-dst.el (calendar-current-time-zone):
5595 Return calendar-current-time-zone-cache if non-nil.
5596
5597 2012-06-29 Masatake YAMATO <yamato@redhat.com>
5598
5599 * progmodes/which-func.el (which-func-format):
5600 Add mouse-face. (Bug#11698)
5601
5602 2012-06-29 Leo Liu <sdl.web@gmail.com>
5603
5604 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
5605
5606 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5607
5608 * minibuffer.el (minibuffer-confirm-exit-commands):
5609 Add completion-at-point (bug#11725).
5610
5611 2012-06-29 Glenn Morris <rgm@gnu.org>
5612
5613 * progmodes/f90.el (f90-font-lock-keywords-2):
5614 Add some preprocessor elements. (Bug#10499)
5615
5616 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5617
5618 * progmodes/cperl-mode.el (cperl-update-syntaxification):
5619 Use syntax-propertize (bug#11739).
5620
5621 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
5622
5623 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
5624
5625 2012-06-28 Julien Danjou <julien@danjou.info>
5626
5627 * term.el (term-handle-colors-array): Use a set of new faces to
5628 color the terminal. Also uses :inverse-video property.
5629 (term-default-fg-color): Set to nil by default, deprecate in favor
5630 of `term-face'.
5631 (term-default-bg-color): Set to nil by default, deprecate in favor
5632 of `term-face'.
5633 (term-current-face): Use `term-face' by default.
5634 (term-bold-attribute): Variable deleted.
5635
5636 2012-06-28 Glenn Morris <rgm@gnu.org>
5637
5638 * simple.el (completion-list-mode-finish):
5639 Don't use toggle-read-only. (Since completion-list-mode has
5640 a special mode-class, it wasn't doing anything extra anyway.)
5641
5642 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5643
5644 Make inlining of other-mode interpreted functions work (bug#11799).
5645 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
5646 (byte-compile): Use it to fix compilation of lexical-binding closures.
5647 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
5648 function, if needed.
5649
5650 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
5651
5652 * help-mode.el (help-make-xrefs): Don't just withstand
5653 cyclic-variable-indirection but any error in documentation-property.
5654
5655 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
5656 memory use.
5657 * bindings.el (bindings--define-key): New function.
5658 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
5659 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
5660 * bindings.el: Use it to purecopy define-key bindings.
5661
5662 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
5663
5664 * emacs-lisp/cl.el (flet): Mark obsolete.
5665 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
5666 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
5667 * progmodes/js.el (js-c-fill-paragraph):
5668 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
5669 (ebrowse-switch-member-buffer-to-derived-class):
5670 * play/5x5.el (5x5-solver): Use cl-flet.
5671
5672 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
5673 (cl--symbol-function): New macro.
5674 (cl--letf, cl--letf*): Use it.
5675
5676 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
5677 Strip "toggle-" if any.
5678
5679 2012-06-27 Glenn Morris <rgm@gnu.org>
5680
5681 * info.el (Info-default-directory-list): Move here from paths.el.
5682 * paths.el: Remove file, which is now empty.
5683 * loadup.el: No longer load "paths".
5684
5685 * custom.el (custom-initialize-delay): Doc fix.
5686
5687 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5688 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
5689 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
5690 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
5691 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
5692 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
5693 * eshell/eshell.el (eshell-defgroup): Remove alias.
5694
5695 2012-06-27 Chong Yidong <cyd@gnu.org>
5696
5697 * help.el (help-enable-auto-load): New variable.
5698
5699 * help-fns.el (help-fns--autoloaded-p): New function.
5700 (describe-function-1): Refer to a function as "autoloaded" if it
5701 was autoloaded at any time in the past. Perform autoloading if
5702 help-enable-auto-load is non-nil.
5703
5704 2012-06-26 Eli Zaretskii <eliz@gnu.org>
5705
5706 * makefile.w32-in (compile, compile-always): Depend on
5707 update-subdirs, not on subdirs.el. Otherwise, several different
5708 sub-targets of 'bootstrap' running in parallel could
5709 simultaneously write to subdirs.el, producing a garbled file.
5710
5711 2012-06-26 Sam Steingold <sds@gnu.org>
5712
5713 * files.el (file-name-base): New convenience function.
5714 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
5715 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
5716 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
5717 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
5718 * textmodes/ispell.el, textmodes/reftex-ref.el:
5719 * textmodes/tex-mode.el: Use it.
5720 Did not touch cedet and org because they are maintained elsewhere.
5721
5722 2012-06-26 Martin Rudalics <rudalics@gmx.at>
5723
5724 * calendar/calendar.el (calendar-exit): Don't try to delete or
5725 iconify last frame. See:
5726 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
5727
5728 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
5729
5730 * server.el (server-process-filter): Remember dir in the
5731 process's `server-client-directory' properties.
5732
5733 2012-06-24 Chong Yidong <cyd@gnu.org>
5734
5735 * xml.el (xml-parse-tag): Correctly handle comment embedded in
5736 non-tag text.
5737
5738 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
5739
5740 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
5741
5742 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5743
5744 * help-fns.el (describe-variable): Don't croak when doc is not found.
5745 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
5746 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
5747 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
5748 * emacs-lisp/smie.el (smie-next-sexp): CSE.
5749 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
5750 ((lambda ..) ..).
5751 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
5752
5753 2012-06-23 Chong Yidong <cyd@gnu.org>
5754
5755 * info.el (Info-mouse-follow-link): Accept symbol values of
5756 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
5757 (Info-fontify-node): Use Info-link-keymap for all navigation
5758 buttons, with link-args property to perform the desired action.
5759 (Info-link-keymap): Doc fix.
5760 (Info-next-link-keymap, Info-prev-link-keymap)
5761 (Info-up-link-keymap): Delete now-unused keymaps.
5762
5763 2012-06-23 Chong Yidong <cyd@gnu.org>
5764
5765 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
5766
5767 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
5768 system abbrevs.
5769
5770 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
5771
5772 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5773
5774 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
5775 (bug#11719).
5776
5777 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
5778 the requote function doesn't work properly (bug#11714).
5779
5780 2012-06-23 Glenn Morris <rgm@gnu.org>
5781
5782 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
5783
5784 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5785
5786 Further GV/CL cleanups.
5787 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
5788 gv-expander.
5789 (gv--defun-declaration): New function.
5790 (defun-declarations-alist): Use it.
5791 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
5792 (gv-place): Autoload.
5793 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
5794 original definition of dotimes and dolist.
5795 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
5796 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
5797 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
5798 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5799 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
5800 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
5801 to the function's definition.
5802 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
5803 * window.el:
5804 * files.el:
5805 * faces.el:
5806 * env.el: Don't use CL.
5807
5808 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
5809
5810 Support higher-resolution time stamps (Bug#9000).
5811
5812 * calendar/time-date.el (with-decoded-time-value): New arg
5813 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
5814 (encode-time-value): New optional arg PICO. New type 3.
5815 (time-to-seconds) [!float-time]: Support the new picoseconds
5816 component if it's used.
5817 (seconds-to-time, time-subtract, time-add):
5818 Support ps-resolution time stamps as well.
5819
5820 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
5821 (timerp): Timer vectors now have length 9, not 8.
5822 (timer--time): Support new-style (4-part) time stamps.
5823 (timer-next-integral-multiple-of-time): Time stamps now have
5824 picosecond resolution, so take a bit more care about rounding.
5825 (timer-relative-time, timer-inc-time): New optional arg psecs.
5826 (timer-set-time-with-usecs): Set psecs to 0.
5827 (timer--activate): Check psecs component, too.
5828
5829 * proced.el (proced-time-lessp): Support ps-resolution stamps.
5830
5831 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5832
5833 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
5834 Move the non-essential binding to the post/pre-command-hook where it is
5835 more obviously correct.
5836
5837 * subr.el (read-passwd): Don't use a history at all.
5838 * savehist.el (savehist-save): Remove password saved accidentally
5839 because of the above bug.
5840
5841 2012-06-22 Bastien Guerry <bzg@gnu.org>
5842
5843 * files.el (toggle-read-only): Display a message telling whether
5844 the buffer is read-only or not (bug#11726).
5845
5846 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5847
5848 * emacs-lisp/gv.el: New file.
5849 * subr.el (push, pop): Extend to generalized variables.
5850 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
5851 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
5852 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
5853 gv-define-simple-setter, and gv-define-expander.
5854 Remove setf-methods defined in gv. Rename cl-setf -> setf.
5855 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
5856 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
5857 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
5858 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
5859 gv-letplace.
5860 (cl-defstruct): Don't define setf-method any more.
5861 * emacs-lisp/cl.el (flet): Don't autoload.
5862 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
5863 (define-setf-expander, defsetf, define-modify-macro)
5864 (cl-struct-setf-expander): Move from cl-lib.el.
5865 * emacs-lisp/syntax.el:
5866 * emacs-lisp/ewoc.el:
5867 * emacs-lisp/smie.el:
5868 * emacs-lisp/cconv.el:
5869 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
5870 (timer--time): Use gv-define-simple-setter.
5871 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
5872 to avoid coding-system problems in subr.el. Adjust all users.
5873 (macroexp--maxsize, macroexp-small-p): New functions.
5874 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
5875 * scroll-bar.el (scroll-bar-mode):
5876 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
5877 (normal-erase-is-backspace-mode): Don't use the `eq' place.
5878 * winner.el (winner-configuration, winner-make-point-alist)
5879 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
5880 * files.el (locate-file-completion-table): Avoid list*.
5881
5882 2012-06-22 Chong Yidong <cyd@gnu.org>
5883
5884 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
5885 (dired-create-files): Doc fix (Bug#11329).
5886 (dired-do-copy): Doc fix (Bug#11334).
5887 (dired-mark-read-string): Doc fix (Bug#11553).
5888
5889 * dired.el (dired-recursive-copies, dired-recursive-deletes):
5890 Doc fix (Bug#11326).
5891 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
5892 (dired-dwim-target): Doc fix.
5893
5894 * wdired.el (wdired-mode): Doc fix.
5895
5896 2012-06-22 Glenn Morris <rgm@gnu.org>
5897
5898 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
5899 (pcmpl-rpm-cache-stamp-file): New constant.
5900 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
5901 (pcmpl-rpm-packages): Optionally cache list of packages.
5902
5903 * pcmpl-rpm.el (pcmpl-rpm): New group.
5904 (pcmpl-rpm-query-options): New option.
5905 (pcmpl-rpm-packages): No need to inline it.
5906 Use pcmpl-rpm-query-options.
5907
5908 * calendar/calendar.el (calendar-in-read-only-buffer):
5909 Avoid some needless mode changes.
5910
5911 2012-06-21 Chong Yidong <cyd@gnu.org>
5912
5913 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
5914 (desktop-path): Remove . from the default value (Bug#10977).
5915 (desktop-read): Use user-emacs-directory if desktop-path is nil.
5916
5917 2012-06-20 Chong Yidong <cyd@gnu.org>
5918
5919 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
5920
5921 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
5922
5923 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
5924 (bug#11201).
5925
5926 2012-06-20 Chong Yidong <cyd@gnu.org>
5927
5928 * term.el (term-window-width): Handle the case of a missing right
5929 fringe (Bug#8837).
5930 (term-check-size): Use window-text-height (Bug#5445).
5931 (term-mode): Use define-derived-mode. Minor cleanups.
5932 Set font-lock-defaults (Bug#7692).
5933 (term-move-columns, term-insert-char, term-emulate-terminal)
5934 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
5935
5936 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
5937
5938 * net/ange-ftp.el (ange-ftp-get-passwd):
5939 Bind `enable-recursive-minibuffers'.
5940 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
5941
5942 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
5943
5944 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
5945
5946 2012-06-19 Glenn Morris <rgm@gnu.org>
5947
5948 * progmodes/python.el (python-mode): Derive from prog-mode.
5949
5950 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
5951
5952 * emulation/edt.el (edt-default-menu-bar-update-buffers)
5953 (edt-user-menu-bar-update-buffers): New functions.
5954 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
5955
5956 2012-06-19 Chong Yidong <cyd@gnu.org>
5957
5958 * subr.el (with-selected-window): Preserve the selected window's
5959 terminal's top-frame (Bug#4702).
5960
5961 * window.el (save-selected-window): Likewise.
5962
5963 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5964
5965 * progmodes/python.el (python-rx-constituents): Move backquote.
5966 (python-skeleton-define, python-define-auxiliary-skeleton):
5967 Use `declare'.
5968
5969 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
5970
5971 * minibuffer.el (read-file-name-default): Revert the patch from
5972 2012-06-17.
5973
5974 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5975
5976 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
5977 (pcase--u1, pcase--q1): Don't use apply-partially.
5978
5979 2012-06-18 Glenn Morris <rgm@gnu.org>
5980
5981 * progmodes/python.el (python-proc, python-buffer)
5982 (python-send-receive, python-send-string): Fix obsolete versions.
5983
5984 2012-06-18 Martin Rudalics <rudalics@gmx.at>
5985
5986 * window.el (special-display-p): Completely remove stringp
5987 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
5988
5989 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
5990
5991 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
5992
5993 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
5994
5995 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
5996 * net/tramp-sh.el (tramp-maybe-open-connection):
5997 Throw if `non-essential' is non-nil.
5998
5999 2012-06-17 Martin Rudalics <rudalics@gmx.at>
6000
6001 * window.el (special-display-p): Signal an error if BUFFER-NAME
6002 is not a string (Bug#11713).
6003
6004 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
6005
6006 * progmodes/python.el (python-info-beginning-of-backslash):
6007 Rename from python-info-beginning-of-backlash, as a spelling fix.
6008
6009 2012-06-17 Chong Yidong <cyd@gnu.org>
6010
6011 * term.el (term-emulate-terminal): If term-check-size is called,
6012 move point to the process mark without resetting point (Bug#4635).
6013
6014 2012-06-17 Glenn Morris <rgm@gnu.org>
6015
6016 * international/mule-cmds.el (mule-menu-keymap)
6017 (set-language-environment, set-locale-environment): Doc tweaks.
6018
6019 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
6020
6021 * cus-face.el (custom-face-attributes): Add wave-style underline
6022 attribute.
6023 * faces.el (set-face-attribute): Update docstring to describe
6024 wave-style underline attribute.
6025
6026 2012-06-16 Chong Yidong <cyd@gnu.org>
6027
6028 * term/xterm.el (terminal-init-xterm): Discard input before
6029 querying background mode (Bug#10959).
6030
6031 2012-06-16 Stefan Merten <smerten@oekonux.de>
6032
6033 * textmodes/rst.el: Added and corrected some comments.
6034 (rst-re-alist-def): Improve symbol syntax.
6035 (rst-mode-syntax-table): Correct syntax entries.
6036 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
6037 (rst-official-version, rst-official-cvs-rev): Update version
6038 information.
6039
6040 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
6041
6042 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
6043 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
6044
6045 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
6046
6047 * progmodes/python.el: New python.el merge.
6048 (python-guess-indent): Obsolete var.
6049 (python-indent-guess-indent-offset): New defcustom.
6050 (python-indent): Obsolete var.
6051 (python-indent-offset): New defcustom.
6052 (python-python-command, python-jython-command): Delete var.
6053 (python-shell-interpreter): New defcustom.
6054 (python-pdbtrack-do-tracking-p): Delete var.
6055 (python-pdbtrack-activate): New defcustom.
6056 (python-use-skeletons): Obsolete var.
6057 (python-skeleton-autoinsert): New defcustom.
6058 (inferior-python-filter-regexp, python-continuation-offset)
6059 (python-honour-comment-indentation, python-indent-string-contents)
6060 (python-jython-packages, python-mode-hook)
6061 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
6062 (python-shell-prompt-alist)
6063 (python-source-modes): Delete defcustoms.
6064 (python-check-buffer-name, python-eldoc-setup-code)
6065 (python-eldoc-string-code, python-ffap-setup-code)
6066 (python-ffap-string-code, python-fill-comment-function)
6067 (python-fill-decorator-function, python-fill-paren-function)
6068 (python-fill-string-function, python-imenu-include-defun-type)
6069 (python-imenu-make-tree, python-imenu-subtree-root-label)
6070 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
6071 (python-shell-compilation-regexp-alist)
6072 (python-shell-completion-module-string-code)
6073 (python-shell-completion-pdb-string-code)
6074 (python-shell-completion-setup-code)
6075 (python-shell-completion-string-code)
6076 (python-shell-enable-font-lock, python-shell-exec-path)
6077 (python-shell-extra-pythonpaths)
6078 (python-shell-internal-buffer-name, python-shell-interpreter-args)
6079 (python-shell-process-environment)
6080 (python-shell-prompt-block-regexp)
6081 (python-shell-prompt-output-regexp)
6082 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
6083 (python-shell-send-setup-max-wait, python-shell-setup-codes)
6084 (python-shell-virtualenv-path): New defcustoms.
6085 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
6086 (inferior-python-mode-syntax-table, python--prompt-regexp)
6087 (python-buffer, python-command python-python-command)
6088 (python-default-template, python-imports, python-indent-index)
6089 (python-indent-list, python-indent-list-length)
6090 (python-mode-running, python-pdbtrack-is-tracking-p)
6091 (python-preoutput-continuation, python-preoutput-leftover)
6092 (python-preoutput-result, python-preoutput-skip-next-prompt)
6093 (python-prev-dir/file, python-recursing)
6094 (python-saved-check-command, python-version-checked)
6095 (python-which-func-length-limit)
6096 (view-return-to-alist): Delete vars.
6097 (python-check-custom-command, python-dotty-syntax-table)
6098 (python-imenu-index-alist, python-indent-current-level)
6099 (python-indent-dedenters, python-indent-levels)
6100 (python-nav-beginning-of-defun-regexp)
6101 (python-nav-list-defun-positions-cache)
6102 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
6103 (python-shell-internal-buffer)
6104 (python-skeleton-available): New vars.
6105 (def-python-skeleton): Delete macro.
6106 (python-skeleton-define): New macro.
6107 (python-define-auxiliary-skeleton, python-rx): New macros.
6108 (python-insert-class): Delete command.
6109 (python-skeleton-class): New command.
6110 (python-insert-def): Delete command.
6111 (python-skeleton-def): New command.
6112 (python-insert-for): Delete command.
6113 (python-skeleton-for): New command.
6114 (python-insert-if): Delete command.
6115 (python-skeleton-if): New command.
6116 (python-insert-try/except, python-insert-try/finally): Delete commands.
6117 (python-skeleton-try): New command.
6118 (python-insert-while): Delete command.
6119 (python-skeleton-while): New command.
6120 (python-backspace): Delete command.
6121 (python-indent-dedent-line-backspace): New command.
6122 (python-electric-colon): Delete command.
6123 (python-indent-electric-colon): New command.
6124 (python-guess-indent): Delete command.
6125 (python-indent-guess-indent-offset): New command.
6126 (python-shift-left): Delete command.
6127 (python-indent-shift-left): New command.
6128 (python-shift-right): Delete command.
6129 (python-indent-shift-right): New command.
6130 (python-find-function): Delete command.
6131 (python-nav-jump-to-defun): New command.
6132 (python-next-statement): Delete command.
6133 (python-nav-forward-sentence): New command.
6134 (python-previous-statement): Delete command.
6135 (python-nav-backward-sentence): New command.
6136 (python-fill-paragraph): Delete command.
6137 (python-fill-paragraph-function): New command.
6138 (python-send-buffer): Delete command.
6139 (python-shell-send-buffer): New command.
6140 (python-send-defun): Delete command.
6141 (python-shell-send-defun): New command.
6142 (python-send-region, python-send-region-and-go): Delete commands.
6143 (python-shell-send-region)
6144 (python-shell-switch-to-shell): New commands.
6145 (python-send-string): Delete command.
6146 (python-shell-send-string): New command.
6147 (python-switch-to-python): Delete command.
6148 (python-shell-switch-to-shell): New command.
6149 (python-describe-symbol): Delete command.
6150 (python-eldoc-at-point): New command.
6151 (python--set-prompt-regexp, python-args-to-list)
6152 (python-after-info-look, python-check-version)
6153 (python-check-comint-prompt, python-find-imports)
6154 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
6155 (python-unload-function, python-expand-template)
6156 (python-maybe-jython, python-preoutput-filter)
6157 (python-pdbtrack-get-source-buffer)
6158 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
6159 (python-pdbtrack-toggle-stack-tracking)
6160 (python-pdbtrack-track-stack-file, python-initial-text)
6161 (python-first-word, python-comment-line-p, python-send-command)
6162 (python-setup-brm, python-sentinel, python-set-proc)
6163 (python-skip-out, python-input-filter, python-outdent-p)
6164 (python-outline-level, python-backslash-continuation-line-p)
6165 (python-end-of-block, python-end-of-statement, python-mark-block)
6166 (python-beginning-of-block, python-beginning-of-statement)
6167 (python-blank-line-p, python-beginning-of-string)
6168 (python-open-block-statement-p): Delete functions.
6169 (python-indent-line, python-indent-line-1): Delete functions.
6170 (python-indent-line): New function.
6171 (python-indentation-levels): Delete function.
6172 (python-indent-calculate-levels): New function.
6173 (python-proc): Delete function.
6174 (python-shell-get-process): New function.
6175 (python-send-receive): Delete function.
6176 (python-shell-send-string-no-output): New function.
6177 (python-module-path): Delete function.
6178 (python-ffap-module-path): New function.
6179 (python-completion-at-point)
6180 (python-symbol-completions): Delete functions.
6181 (python-completion-complete-at-point): New function.
6182 (python-load-file): Delete function.
6183 (python-shell-send-file): New function.
6184 (python-calculate-indentation): Delete function.
6185 (python-indent-calculate-indentation): New function.
6186 (python-skip-comments/blanks): Delete function.
6187 (python-util-forward-comment): New function.
6188 (python-continuation-line-p): Delete function.
6189 (python-info-continuation-line-p): New function.
6190 (python-which-func, python-current-defun): Delete function.
6191 (python-info-current-defun): New function.
6192 (python-beginning-of-defun): Delete function.
6193 (python-nav-beginning-of-defun): New function.
6194 (python-close-block-statement-p)
6195 (python-block-end-p): Delete function.
6196 (python-info-closing-block): New function.
6197 (python-comint-output-filter-function)
6198 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
6199 (python-fill-comment, python-fill-decorator, python-fill-paren)
6200 (python-fill-string, python-imenu-make-element-tree)
6201 (python-imenu-make-tree, python-imenu-tree-assoc)
6202 (python-indent-context, python-indent-dedent-line)
6203 (python-indent-line-function)
6204 (python-indent-post-self-insert-function)
6205 (python-indent-toggle-levels)
6206 (python-info-assignment-continuation-line-p)
6207 (python-info-beginning-of-backlash)
6208 (python-info-block-continuation-line-p)
6209 (python-info-closing-block-message)
6210 (python-info-line-ends-backslash-p)
6211 (python-info-looking-at-beginning-of-defun)
6212 (python-info-ppss-context, python-info-ppss-context-type)
6213 (python-nav-list-defun-positions, python-nav-read-defun)
6214 (python-nav-sentence-end, python-nav-sentence-start)
6215 (python-pdbtrack-comint-output-filter-function)
6216 (python-pdbtrack-set-tracked-buffer)
6217 (python-shell-calculate-exec-path)
6218 (python-shell-calculate-process-environment)
6219 (python-shell-completion--do-completion-at-point)
6220 (python-shell-completion--get-completions)
6221 (python-shell-completion-complete-at-point)
6222 (python-shell-completion-complete-or-indent)
6223 (python-shell-get-or-create-process)
6224 (python-shell-get-process-name)
6225 (python-shell-internal-get-or-create-process)
6226 (python-shell-internal-get-process-name)
6227 (python-shell-internal-send-string, python-shell-make-comint)
6228 (python-shell-parse-command, python-shell-send-setup-code)
6229 (python-skeleton-add-menu-items)
6230 (python-util-clone-local-variables, python-util-position)
6231 (run-python-internal, python-indentation-levels)
6232 (python-nav-beginning-of-defun)
6233 (python-completion-complete-at-point): New functions.
6234 (run-python): Change arguments. New API requirements.
6235
6236 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6237
6238 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
6239 (bug#11649).
6240
6241 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
6242 (macroexp--expand-all): Use it.
6243
6244 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
6245 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
6246 Use `cl-function' instead.
6247
6248 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
6249
6250 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
6251 Suggested by Stefan Monnier while discussing bug#11657.
6252
6253 2012-06-14 Sam Steingold <sds@gnu.org>
6254
6255 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
6256
6257 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
6258
6259 * play/doctor.el (doctor-doc): Remove parameter and use
6260 doctor-sent instead of sent.
6261 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
6262
6263 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6264
6265 * files.el: Require cl-lib.
6266 (file-name-non-special): Replace case -> cl-case.
6267
6268 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
6269
6270 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
6271 mapping from #' to function*.
6272
6273 2012-06-13 Chong Yidong <cyd@gnu.org>
6274
6275 * mouse.el (mouse-drag-track): Do not set the mark if the user
6276 releases the mouse without selecting anything (Bug#11588).
6277
6278 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6279
6280 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
6281 as well (bug#11646).
6282
6283 * loadup.el: Count byte-code functions as well.
6284
6285 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
6286 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
6287
6288 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
6289 (bug#11649). Add cl-defun and cl-defmacro.
6290
6291 2012-06-13 Drew Adams <drew.adams@oracle.com>
6292
6293 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6294 Fix last change.
6295
6296 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
6297
6298 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
6299 Otherwise, it blocks in batch mode.
6300
6301 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
6302
6303 * help-mode.el (bookmark-make-record-default): Declare.
6304
6305 2012-06-13 Chong Yidong <cyd@gnu.org>
6306
6307 * emacs-lisp/package.el (list-packages): Compute a list of
6308 packages that are newly-available since the last list-packages
6309 invocation.
6310 (package-menu--new-package-list): New var.
6311 (package-menu--generate, package-menu--print-info)
6312 (package-menu--status-predicate, package-menu-mark-install):
6313 Handle new status label "new".
6314
6315 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6316
6317 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
6318 conversion to backquotes.
6319
6320 2012-06-12 Chong Yidong <cyd@gnu.org>
6321
6322 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
6323 Rename from gud-inhibit-global-bindings.
6324
6325 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
6326
6327 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
6328 hook from nxml-glyph-set-hook.
6329
6330 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
6331 declaration.
6332
6333 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
6334
6335 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
6336 Convert to defcustom.
6337
6338 2012-06-12 Drew Adams <drew.adams@oracle.com>
6339
6340 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6341 New functions.
6342 (help-mode): Use them.
6343
6344 2012-06-11 Glenn Morris <rgm@gnu.org>
6345
6346 * progmodes/fortran.el (fortran-font-lock-keywords-3):
6347 Use preprocessor face for directives.
6348 (fortran-directive-re): Doc fix.
6349
6350 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6351
6352 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
6353 conversion to backquotes (bug#11652).
6354
6355 Fix compiler-expansion of CL's cXXr functions (bug#11673).
6356 * emacs-lisp/cl-lib.el (cl--defalias): New function.
6357 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
6358 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
6359 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6360 (cl-ninth, cl-tenth): Mark them as inlinable.
6361 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
6362 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
6363 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
6364 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
6365 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
6366 (cl-list*, cl-adjoin): Don't put an autoload manually.
6367 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
6368 (cl--compiler-macro-list*): Add autoload cookie.
6369 (cl--compiler-macro-cXXr): New function.
6370
6371 * help-fns.el (help-fns--compiler-macro): New function extracted from
6372 describe-function-1; follow aliases and use `compiler-macro' property.
6373 (describe-function-1): Use it.
6374
6375 2012-06-11 Chong Yidong <cyd@gnu.org>
6376
6377 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
6378 is uninstalled, if imagemagick is installed.
6379
6380 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6381
6382 * emacs-lisp/cl-lib.el: Use lexical-binding.
6383 (cl-map-extents, cl-maclisp-member): Remove.
6384 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
6385 (cl--set-substring, cl--block-wrapper, cl--block-throw)
6386 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
6387 * emacs-lisp/cl-extra.el: Use lexical-binding.
6388 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
6389 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
6390 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
6391 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
6392 * emacs-lisp/cl-seq.el: Use lexical-binding.
6393 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
6394 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
6395 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
6396 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
6397 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
6398 CL's internals.
6399
6400 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
6401
6402 Sync with Tramp 2.2.6-pre.
6403
6404 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
6405 `print-length' and `print-level' to nil, in order to avoid
6406 truncation. Reported by Christopher Schmidt
6407 <christopher@ristopher.com>.
6408
6409 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
6410
6411 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
6412 New defmacro.
6413 (tramp-compat-copy-directory): Add optional argument
6414 COPY-CONTENTS. It is not handled yet.
6415
6416 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
6417 (tramp-ftp-file-name-p): Simplify.
6418
6419 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
6420 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
6421 connection vector.
6422
6423 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
6424 (tramp-methods): Do not use `tramp-password-end-of-line'.
6425 (tramp-completion-function-alist-putty): Handle UNIX case.
6426 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
6427 (tramp-do-file-attributes-with-stat)
6428 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
6429 gid as real numbers. They could run out of integer range on cygwin.
6430 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
6431 (tramp-sh-handle-expand-file-name): Handle hops.
6432 (tramp-open-connection-setup-interactive-shell):
6433 Use `tramp-cleanup'. Move check for busyboxes ...
6434 (tramp-find-shell): ... here. Simplify implementation.
6435 Set "remote-shell" property also for alternative shells.
6436 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
6437 If failing, a regular file would be written otherwise.
6438 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
6439 (tramp-find-inline-encoding): Cache the coding commands in the
6440 process cache. Apply test command on the remote side, if defined.
6441 (tramp-find-inline-compress): Cache the compress commands in the
6442 process cache.
6443 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
6444 when requested. Handle hops.
6445 (tramp-current-connection): New defvar.
6446 (tramp-maybe-open-connection): Use `tramp-cleanup'.
6447 Throw `suppress', if there was a failed connection shortly before.
6448 Handle user interrupt. (Bug#10187)
6449 (tramp-get-inline-compress, tramp-get-inline-coding):
6450 Read connection properties from the process cache.
6451
6452 * net/tramp-smb.el (tramp-smb-server-version)
6453 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
6454 New defconsts.
6455 (tramp-smb-prompt): Extend for powershell prompt.
6456 (tramp-smb-file-name-handler-alist): Add handlers for
6457 `process-file', `shell-command' and `start-file-process'.
6458 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
6459 (tramp-smb-winexe-shell-command-switch): New defcustoms.
6460 (tramp-smb-file-name-p): Simplify.
6461 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
6462 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
6463 (tramp-smb-shell-quote-argument): New defuns.
6464 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
6465 Implement using "tar". By this, time-stamps are preserved.
6466 (tramp-smb-handle-copy-file): Handle also the case of directories.
6467 (tramp-smb-do-file-attributes-with-stat)
6468 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
6469 Use `tramp-get-connection-buffer').
6470 (tramp-smb-handle-rename-file): Use "rename", when source and
6471 target are on the same share.
6472 (tramp-smb-maybe-open-connection): Handle wrong passwords.
6473 Use `tramp-smb-server-version'.
6474 (tramp-smb-wait-for-output): Remove prompt.
6475
6476 * net/tramp.el (top): Require 'cl.
6477 (tramp-methods, tramp-rsh-end-of-line):
6478 Remove `tramp-password-end-of-line' from docstring.
6479 (tramp-save-ad-hoc-proxies): New defcustom.
6480 (tramp-completion-function-alist): Adapt docstring.
6481 (tramp-default-password-end-of-line): Remove defcustom.
6482 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
6483 (tramp-user-regexp, tramp-file-name-regexp-unified)
6484 (tramp-file-name-regexp-url): Extend regexp by hop separator.
6485 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
6486 (tramp-remote-file-name-spec-regexp): New defconst.
6487 (tramp-file-name-structure): Extend structure for hops.
6488 (tramp-get-method-parameter): Move up.
6489 (tramp-file-name-p, tramp-dissect-file-name)
6490 (with-parsed-tramp-file-name): Handle hops.
6491 (tramp-file-name-hop): New defun.
6492 (tramp-make-tramp-file-name): New optional arg HOP.
6493 (tramp-message-show-progress-reporter-message): New defvar.
6494 (tramp-with-progress-reporter): Use it. We cannot use
6495 `tramp-message-show-message' here, because this suppresses also
6496 error buffers.
6497 (tramp-error-with-buffer): Suppress buffer view, if
6498 `tramp-message-show-message' is nil.
6499 Use `tramp-get-connection-buffer'.
6500 (tramp-cleanup): New defun.
6501 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
6502 (tramp-file-name-handler): If `debug-on-error' is set, propagate
6503 an error unchanged.
6504 (tramp-completion-handle-file-name-all-completions): Handle hops.
6505 Fix an error when called from ido.
6506 (tramp-completion-dissect-file-name): Use better local variable
6507 name. Add hop to the vector.
6508 (tramp-handle-insert-file-contents): Use progress-reporter for the
6509 whole scenario.
6510 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
6511 to `t'.
6512 (tramp-check-for-regexp): Simplify search.
6513 (tramp-enter-password): Remove it. Move implementation ...
6514 (tramp-action-password): ... here.
6515 (tramp-mode-string-to-int, tramp-local-host-p)
6516 (tramp-make-tramp-temp-file, tramp-read-passwd)
6517 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
6518 Set tramp-autoload cookie.
6519
6520 * net/trampver.el: Update release number.
6521
6522 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6523 Michael Albinus <michael.albinus@gmx.de>
6524
6525 * net/tramp.el (tramp-set-completion-function): Fix docstring.
6526 (tramp-parse-group, tramp-parse-file)
6527 (tramp-parse-shostkeys-sknownhosts): New defuns.
6528 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
6529 (tramp-parse-shosts-group, tramp-parse-sconfig)
6530 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
6531 (tramp-parse-sknownhosts, tramp-parse-hosts)
6532 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
6533 Use them.
6534 (tramp-parse-passwd-group, tramp-parse-netrc-group)
6535 (tramp-parse-putty-group): Don't narrow.
6536 (tramp-parse-putty): Make a loop.
6537 (tramp-file-name-handler): Catch the `suppress' signal.
6538
6539 2012-06-11 Chong Yidong <cyd@gnu.org>
6540
6541 * image.el (imagemagick-register-types): Put the ImageMagick entry
6542 at the end of image-type-file-name-regexps.
6543
6544 2012-06-11 Johan Bockgård <bojohan@gnu.org>
6545
6546 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
6547 (pcase, pcase-let*, pcase-dolist): Use them.
6548
6549 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6550
6551 * emacs-lisp/pcase.el (pcase--let*): New function.
6552 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
6553 (pcase--expand): Use macroexp-let².
6554
6555 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
6556
6557 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
6558 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
6559 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
6560 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
6561 * emacs-lisp/derived.el: Use pcase instead of `cl'.
6562 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
6563
6564 2012-06-10 Glenn Morris <rgm@gnu.org>
6565
6566 * mail/rmail.el (rmail-yank-current-message): Leave point at
6567 correct position. (Bug#11660)
6568
6569 2012-06-10 Chong Yidong <cyd@gnu.org>
6570
6571 * allout-widgets.el: Fix code header.
6572
6573 2012-06-10 Chong Yidong <cyd@gnu.org>
6574
6575 * cus-edit.el (customize-changed-options-previous-release):
6576 Bump to 24.1.
6577
6578 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
6579
6580 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
6581
6582 2012-06-09 Chong Yidong <cyd@gnu.org>
6583
6584 * ebuff-menu.el (electric-buffer-list): Preserve header line.
6585
6586 2012-06-09 Martin Rudalics <rudalics@gmx.at>
6587
6588 * window.el (special-display-popup-frame): Don't use
6589 window--display-buffer (Bug#11651).
6590
6591 2012-06-09 Eli Zaretskii <eliz@gnu.org>
6592
6593 Fix parallel builds: make sure loaddefs.el is not being written
6594 while Lisp files are compiled.
6595 (compile): Don't depend on 'mh-autoloads'.
6596 (compile-CMD, compile-SH): Depend on 'autoloads'.
6597 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
6598
6599 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
6600
6601 2012-06-09 Chong Yidong <cyd@gnu.org>
6602
6603 * face-remap.el (face-remap-add-relative, face-remap-set-base)
6604 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
6605 Doc fixes (Bug#11225).
6606
6607 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6608
6609 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
6610 a function if there's a clear indication that it has a compiler-macro.
6611 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
6612 (macro-declarations-alist): Add arglist to declaration functions.
6613 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
6614 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
6615 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
6616 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
6617 Also add autoload to find the compiler macro.
6618 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
6619 (cl--compiler-macro-member, cl--compiler-macro-assoc)
6620 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
6621 (cl--compiler-macro-get): New functions, replacing calls to
6622 cl-define-compiler-macro.
6623 (cl-typep) [compiler-macro]: Use macroexp-let².
6624
6625 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
6626
6627 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
6628 string properly, fixes Bug#11473.
6629
6630 2012-06-08 Chong Yidong <cyd@gnu.org>
6631
6632 * faces.el (set-face-attribute): Doc fix.
6633 (modify-face): Don't use :bold and :italic.
6634 (error, warning, success): Tweak definitions.
6635
6636 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
6637 (custom-modified, custom-set, custom-changed, custom-themed)
6638 (custom-saved, custom-button, custom-button-mouse)
6639 (custom-button-pressed, custom-state, custom-comment-tag)
6640 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
6641 (custom-group-subtitle): Use new-style face specs.
6642 (custom-invalid-face, custom-rogue-face, custom-modified-face)
6643 (custom-set-face, custom-changed-face, custom-saved-face)
6644 (custom-button-face, custom-button-pressed-face)
6645 (custom-documentation-face, custom-state-face)
6646 (custom-comment-face, custom-comment-tag-face)
6647 (custom-variable-tag-face, custom-variable-button-face)
6648 (custom-face-tag-face, custom-group-tag-face-1)
6649 (custom-group-tag-face): Remove obsolete face alias.
6650
6651 * epa.el (epa-validity-high, epa-validity-medium)
6652 (epa-validity-low, epa-mark, epa-field-name, epa-string)
6653 (epa-field-name, epa-field-body):
6654 * font-lock.el (font-lock-comment-face, font-lock-string-face)
6655 (font-lock-keyword-face, font-lock-builtin-face)
6656 (font-lock-function-name-face, font-lock-variable-name-face)
6657 (font-lock-type-face, font-lock-constant-face):
6658 * ido.el (ido-first-match, ido-only-match, ido-subdir)
6659 (ido-virtual, ido-indicator, ido-incomplete-regexp):
6660 * speedbar.el (speedbar-button-face, speedbar-file-face)
6661 (speedbar-directory-face, speedbar-tag-face)
6662 (speedbar-selected-face, speedbar-highlight-face)
6663 (speedbar-separator-face):
6664 * whitespace.el (whitespace-newline, whitespace-space)
6665 (whitespace-hspace, whitespace-tab, whitespace-trailing)
6666 (whitespace-line, whitespace-space-before-tab)
6667 (whitespace-space-after-tab, whitespace-indentation)
6668 (whitespace-empty):
6669 * emulation/cua-base.el (cua-global-mark):
6670 * eshell/em-prompt.el (eshell-prompt):
6671 * net/newst-plainview.el (newsticker-new-item-face)
6672 (newsticker-old-item-face, newsticker-immortal-item-face)
6673 (newsticker-obsolete-item-face, newsticker-date-face)
6674 (newsticker-statistics-face, newsticker-default-face):
6675 * net/newst-reader.el (newsticker-feed-face)
6676 (newsticker-extra-face, newsticker-enclosure-face):
6677 * net/newst-treeview.el (newsticker-treeview-face)
6678 (newsticker-treeview-new-face, newsticker-treeview-old-face)
6679 (newsticker-treeview-immortal-face)
6680 (newsticker-treeview-obsolete-face)
6681 (newsticker-treeview-selection-face):
6682 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
6683 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
6684 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
6685 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
6686 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
6687 (nxml-outline-active-indicator, nxml-outline-ellipsis):
6688 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
6689 (mpuz-text):
6690 * progmodes/vera-mode.el (vera-font-lock-number)
6691 (vera-font-lock-function, vera-font-lock-interface):
6692 * textmodes/table.el (table-cell): Use new-style face specs, and
6693 don't use the old :bold and :italic attributes.
6694
6695 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
6696 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
6697 (ebrowse-member-class, ebrowse-progress): Likewise.
6698 (ebrowse-tree-mark-face, ebrowse-root-class-face)
6699 (ebrowse-file-name-face, ebrowse-default-face)
6700 (ebrowse-member-attribute-face, ebrowse-member-class-face)
6701 (ebrowse-progress-face): Remove obsolete faces.
6702
6703 * progmodes/flymake.el (flymake-errline, flymake-warnline):
6704 Inherit from error and warning faces respectively.
6705
6706 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
6707 Likewise.
6708 (flyspell-incorrect-face, flyspell-duplicate-face):
6709 Remove obsolete aliases.
6710
6711 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
6712
6713 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6714 Avoid infloop.
6715
6716 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6717
6718 * startup.el (argv, argi): Make lexically scoped.
6719 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
6720 * emacs-lisp/cl-macs.el: Use lexical-binding.
6721 Rename cl-bind-* to cl--bind-*.
6722 * files.el: Don't require `cl' since it doesn't use it.
6723 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
6724
6725 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
6726
6727 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
6728 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
6729 instead of calling external sort utility.
6730 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
6731
6732 2012-06-08 Eli Zaretskii <eliz@gnu.org>
6733
6734 * descr-text.el (describe-char): Mention how to insert the
6735 character, if the current input method doesn't support it.
6736 See the discussion in this thread for the details:
6737 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
6738
6739 2012-06-08 Sam Steingold <sds@gnu.org>
6740
6741 * bindings.el (global-map): Bind XF86Forward to next-buffer and
6742 XF86Back to previous-buffer.
6743 (minibuffer-local-map): Bind them to next-history-element and
6744 previous-history-element respectively.
6745 * help-mode.el (help-mode-map): Bind them to help-go-forward and
6746 help-go-back respectively.
6747 * info.el (Info-mode-map): Bind them to Info-history-forward and
6748 Info-history-back respectively.
6749 These are the keys next to Up on the ThinkPad keyboard.
6750
6751 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6752
6753 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
6754 * emacs-lisp/cl-macs.el: Provide itself.
6755 (cl--labels-convert-cache): New var.
6756 (cl--labels-convert): New function.
6757 (cl-flet, cl-labels): New implementation with new semantics, relying on
6758 lexical-binding.
6759 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
6760 (cl-closure-vars, cl--function-convert-cache)
6761 (cl--function-convert): Move from cl-macs.el.
6762 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
6763 rename by removing the "cl-" prefix.
6764 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
6765
6766 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6767
6768 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
6769 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
6770 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
6771 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
6772 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
6773 (cl-hash-table-count): Add old compatibility aliases.
6774
6775 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
6776 Use macroexpand-all-environment instead.
6777 (cl--old-macroexpand): New var.
6778 (cl--sm-macroexpand): New function.
6779 (cl-symbol-macrolet): Use it during macro expansion.
6780 (cl--function-convert-cache): New var.
6781 (cl--function-convert): New function, extracted from
6782 cl-macroexpand-all.
6783 (cl-lexical-let): Use it.
6784
6785 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
6786 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
6787 (cl-member): Remove old alias.
6788
6789 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
6790 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
6791 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
6792 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
6793 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
6794 (cl-macroexpand-cmacs): Remove var.
6795 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
6796 Use macroexpand-all instead.
6797
6798 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6799
6800 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
6801 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
6802 (macroexp-copyable-p): New functions and macros.
6803 * emacs-lisp/edebug.el (edebug-unwrap):
6804 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
6805 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
6806 (pcase--let*): Remove.
6807 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
6808 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
6809 macroexp-const-p instead.
6810 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
6811
6812 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
6813 instead of "cl-" for internal definitions. Use macroexp-const-p.
6814 (cl-old-bc-file-form): Remove var.
6815 (cl-const-exprs-p): Remove fun.
6816 (cl-labels, cl-macrolet): Use backquote.
6817 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
6818 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
6819 (cl-define-setf-expander): Rename from cl-define-setf-method.
6820 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
6821
6822 * international/mule-cmds.el: Don't require CL.
6823 (view-hello-file): Don't use `letf'.
6824
6825 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6826
6827 * tmm.el (tmm-prompt): Use string-prefix-p.
6828 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
6829 (tmm-add-prompt): Use minibuffer-completion-help.
6830 (tmm-delete-map): Remove.
6831
6832 * subr.el (kbd): Make it its own function.
6833
6834 2012-06-07 Stefan Merten <smerten@oekonux.de>
6835
6836 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
6837 Silence compiler warnings. Fix versions.
6838 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
6839 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
6840 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
6841 (rst-package-emacs-version-alist): Correct Emacs version to
6842 represent major merge with upstream.
6843 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
6844
6845 2012-06-06 Glenn Morris <rgm@gnu.org>
6846
6847 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
6848 Only print environment variables if set.
6849
6850 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6851
6852 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
6853 (macroexp--cons): Rename from maybe-cons.
6854 (macroexp--accumulate): Rename from macroexp-accumulate.
6855 (macroexp--all-forms): Rename from macroexpand-all-forms.
6856 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
6857 (macroexp--expand-all): Rename from macroexpand-all-1.
6858
6859 2012-06-06 Sam Steingold <sds@gnu.org>
6860
6861 * calendar/calendar.el (calendar-in-read-only-buffer):
6862 Call `special-mode' to enable the standard read-only keybindings.
6863
6864 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6865
6866 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
6867 with "loading" messages (bug#11635).
6868
6869 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
6870
6871 * files.el (enable-remote-dir-locals): New option.
6872 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
6873
6874 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6875 Ensure, that the temp directory is local.
6876
6877 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
6878 `temporary-file-directory'.
6879
6880 * progmodes/python.el (python-send-region): Ensure, that the
6881 temporary file is created also in the remote case.
6882
6883 2012-06-06 Glenn Morris <rgm@gnu.org>
6884
6885 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
6886 (vc-rcs-update-changelog): Use it.
6887
6888 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
6889
6890 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
6891 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
6892 (vc-sccs-diff): Replace use of the external vcdiff script.
6893
6894 2012-06-05 Glenn Morris <rgm@gnu.org>
6895
6896 * ledit.el: Move to obsolete/.
6897
6898 2012-06-05 Sam Steingold <sds@gnu.org>
6899
6900 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
6901 patch (Bug#11140).
6902
6903 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6904
6905 * emacs-lisp/cust-print.el: Move to obsolete.
6906
6907 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
6908 compiler-macro expansion.
6909
6910 Add native compiler-macro support.
6911 * emacs-lisp/macroexp.el (macroexpand-all-1):
6912 Support compiler-macros directly. Properly follow aliases and apply
6913 the compiler macros more thoroughly.
6914 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
6915 macroexpand now properly follows aliases.
6916 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
6917 (cl-compiler-macroexpand): Use new prop.
6918 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
6919
6920 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
6921
6922 2012-06-05 Martin Rudalics <rudalics@gmx.at>
6923
6924 * window.el (get-lru-window, get-mru-window, get-largest-window):
6925 New argument NOT-SELECTED to avoid picking the selected window.
6926 (window--display-buffer-1, window--display-buffer-2): Replace by
6927 new function window--display-buffer
6928 (display-buffer-same-window, display-buffer-reuse-window)
6929 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
6930 Use window--display-buffer.
6931 (display-buffer-use-some-window): Remove temporary dedication
6932 hack by calling get-lru-window and get-largest-window with
6933 NOT-SELECTED argument non-nil. Call window--display-buffer.
6934
6935 2012-06-05 Glenn Morris <rgm@gnu.org>
6936
6937 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
6938 Replace external vcdiff script.
6939
6940 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6941
6942 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
6943
6944 2012-06-04 Chong Yidong <cyd@gnu.org>
6945
6946 * image.el (imagemagick-types-inhibit): Revert last change.
6947 Add INFO and M.
6948 (imagemagick-enabled-types): Remove CIN and EPS*.
6949
6950 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6951
6952 * emacs-lisp/cl-lib.el: Rename from cl.el.
6953 * emacs-lisp/cl.el: New compatibility file.
6954 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
6955 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
6956 to obey the "cl-" prefix.
6957 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
6958
6959 2012-06-03 Glenn Morris <rgm@gnu.org>
6960
6961 * emacs-lisp/authors.el (authors-aliases): Addition.
6962
6963 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
6964 Fix :version.
6965
6966 2012-06-03 Stefan Merten <smerten@oekonux.de>
6967
6968 * textmodes/rst.el: Add comments.
6969 (rst-transition, rst-adornment): New faces.
6970 (rst-adornment-faces-alist): Make default safe to reevaluate.
6971 Fixes
6972 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
6973 Improve customization tags.
6974 (rst-define-level-faces): Clarify meaning.
6975
6976 2012-06-03 Chong Yidong <cyd@gnu.org>
6977
6978 * progmodes/compile.el (compilation-mode-line-fail)
6979 (compilation-mode-line-run, compilation-mode-line-exit):
6980 New faces.
6981 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
6982
6983 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
6984
6985 * progmodes/which-func.el (which-func-update-ediff-windows):
6986 New function. Use it in ediff-select-hook (Bug#11478).
6987
6988 2012-06-03 Chong Yidong <cyd@gnu.org>
6989
6990 * bindings.el: Remove explicit help text from format-mode-line.
6991 It is now supplied by mode-line-default-help-echo.
6992 (mode-line-front-space, mode-line-end-spaces)
6993 (mode-line-misc-info): New variables.
6994 (mode-line-modes, mode-line-position): Move the default value to
6995 the variable definition.
6996 (mode-line-default-help-echo): New defcustom.
6997 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
6998 (mode-line-modified-help-echo): New functions.
6999 (mode-line-mule-info, mode-line-modified): Use them.
7000 (mode-line-eol-desc, propertized-buffer-identification):
7001 Consistency fixes for help text.
7002 (mode-line-coding-system-map): Allow using mouse-3 to invoke
7003 set-buffer-file-coding-system (Bug#289).
7004 (mode-line-mule-info-help-echo): Update help text.
7005
7006 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7007
7008 * simple.el (execute-extended-command): Set real-this-command
7009 (bug#11506).
7010
7011 2012-06-02 Chong Yidong <cyd@gnu.org>
7012
7013 Remove incorrect uses of "modeline" in comments, docstrings, and
7014 function/variable names (Bug#10329).
7015
7016 * cus-edit.el (mode-line):
7017 * dframe.el (dframe-mouse-hscroll):
7018 * emacs-lisp/re-builder.el:
7019 * emacs-lisp/easy-mmode.el (define-minor-mode):
7020 * frame.el (set-frame-name):
7021 * help.el (lookup-minor-mode-from-indicator):
7022 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
7023 * progmodes/cc-cmds.el (c-toggle-auto-newline)
7024 (c-toggle-hungry-state):
7025 * progmodes/antlr-mode.el (antlr-language-alist):
7026 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
7027 * progmodes/vhdl-mode.el (vhdl-mode):
7028 * progmodes/which-func.el (which-func, which-func-cleanup-function):
7029 * term/ns-win.el (ns-face-at-pos):
7030 * term/sup-mouse.el (sup-mouse-report):
7031 * textmodes/flyspell.el (flyspell-mode-line-string):
7032 * textmodes/ispell.el (ispell-highlight-face):
7033 * textmodes/reftex-global.el:
7034 * vc/vc-arch.el (vc-arch-mode-line-string):
7035 * vc/vc-cvs.el (vc-cvs-mode-line-string):
7036 * vc/vc-git.el (vc-git-mode-line-string):
7037 * vc/vc-hooks.el (vc-display-status)
7038 (vc-default-mode-line-string):
7039 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
7040
7041 * ansi-color.el (ansi-color-faces-vector): Change default faces.
7042
7043 * dired.el (dired-sort-set-mode-line): Rename from
7044 dired-sort-set-modeline. All callers changed.
7045
7046 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
7047 eshell-status-in-modeline.
7048
7049 * foldout.el (foldout-mode-line-string): Rename from
7050 foldout-modeline-string. All callers changed.
7051 (foldout-update-mode-line): Rename from foldout-update-modeline.
7052
7053 * subr.el (redraw-modeline): Make into obsolete alias.
7054
7055 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
7056 timeclock-modeline-display. Make old name an alias.
7057 (timeclock-update-mode-line): Likewise. All callers changed.
7058 (timeclock-mode-line-display): No need to check before using
7059 add-hook.
7060 (timeclock-relative, timeclock-day-over-hook)
7061 (timeclock-use-elapsed, timeclock-mode-string)
7062 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
7063
7064 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
7065 crisp-mode-modeline-string.
7066
7067 * play/solitaire.el (solitaire-build-mode-line): Rename from
7068 solitaire-build-modeline. All callers changed.
7069
7070 * play/zone.el (zone-hiding-mode-line): Rename from
7071 zone-hiding-modeline. All callers changed.
7072 (zone): Remove unusued `modeline-hidden-level' property.
7073
7074 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
7075 xscheme-modeline-initialize. All callers changed.
7076
7077 * strokes.el (strokes-lighter): Rename from
7078 strokes-modeline-string.
7079
7080 * textmodes/sgml-mode.el (html-face-tag-alist)
7081 (html-tag-face-alist): Use mode-line face instead of obsolete
7082 alias modeline.
7083
7084 2012-06-02 Stefan Merten <smerten@oekonux.de>
7085
7086 * textmodes/rst.el: Always require `cl'.
7087 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
7088
7089 2012-06-02 Chong Yidong <cyd@gnu.org>
7090
7091 * image.el (imagemagick-enabled-types): Rename from
7092 imagemagick-types-enable. Add many more types.
7093 (imagemagick-types-inhibit): Change default to nil.
7094 (imagemagick-filter-types): Caller changed.
7095
7096 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7097
7098 * emacs-lisp/cl-macs.el: Use backquotes.
7099 (cl-transform-function-property): Use eval-and-compile rather than
7100 abusing `require'.
7101 (defstruct): Use declare-function instead of with-no-warnings.
7102
7103 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
7104 (byte-compile-output-docform): Re-add the print-circle bindings.
7105 (byte-compile-fix-header): Use #$ just because it's shorter.
7106 (byte-compile-output-file-form): Remove defun/defmacro.
7107
7108 2012-06-01 Martin Rudalics <rudalics@gmx.at>
7109
7110 * simple.el (choose-completion): Remove now obsolete binding for
7111 owindow.
7112
7113 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
7114
7115 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
7116 in order to avoid "Stack overflow in regexp matcher".
7117
7118 2012-05-31 Glenn Morris <rgm@gnu.org>
7119
7120 * image.el: For clarity, call imagemagick-register-types at
7121 top-level, rather than relying on a custom :initialize.
7122 (imagemagick-types-enable): New option. (Bug#11557)
7123 (imagemagick-filter-types): New function. (Bug#7406)
7124 (imagemagick-register-types): Use imagemagick-filter-types.
7125 If disabling support, remove elements altogether rather
7126 than using an impossible regexp.
7127 (imagemagick-types-inhibit): Give it the default init function.
7128
7129 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7130
7131 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
7132 Handle arbitrary file name lengths (Bug#11585).
7133
7134 2012-05-31 Martin Rudalics <rudalics@gmx.at>
7135
7136 * desktop.el (desktop-read): Clear previous and next buffers for
7137 all windows and bury *Messages* buffer (bug#11556).
7138
7139 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7140
7141 Add `declare' for `defun'. Align `defmacro's with it.
7142 * emacs-lisp/easy-mmode.el (define-minor-mode)
7143 (define-globalized-minor-mode): Don't autoload the var definitions.
7144 * emacs-lisp/byte-run.el: Use lexical-binding.
7145 (defun-declarations-alist, macro-declarations-alist): New vars.
7146 (defmacro, defun): Use them.
7147 (make-obsolete, define-obsolete-function-alias)
7148 (make-obsolete-variable, define-obsolete-variable-alias):
7149 Use `declare'.
7150 (macro-declaration-function): Mark obsolete.
7151 * emacs-lisp/autoload.el: Use lexical-binding.
7152 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
7153
7154 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7155
7156 * textmodes/ispell.el (ispell-with-no-warnings):
7157 Define as a macro.
7158 (ispell-kill-ispell, ispell-change-dictionary):
7159 Use `called-interactively-p' for Emacs instead of obsolete
7160 `interactive-p'.
7161
7162 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7163
7164 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
7165 (macro-declaration-function): Move var from C code.
7166 (macro-declaration-function): Define function with defalias.
7167 * emacs-lisp/macroexp.el (macroexpand-all-1):
7168 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
7169 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
7170 defun/defmacro any more.
7171 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
7172 Provide fallback for unknown arglist.
7173 (byte-compile-arglist-warn): Change calling convention.
7174 (byte-compile-output-file-form): Move print-vars binding.
7175 (byte-compile-output-docform): Simplify accordingly.
7176 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
7177 (byte-compile-defmacro-declaration): Remove.
7178 (byte-compile-file-form-defmumble): Generalize to defalias.
7179 (byte-compile-output-as-comment): Return byte-positions.
7180 Simplify callers accordingly.
7181 (byte-compile-lambda): Use `assert'.
7182 (byte-compile-defun, byte-compile-defmacro): Remove.
7183 (byte-compile-file-form-defalias):
7184 Use byte-compile-file-form-defmumble.
7185 (byte-compile-defalias-warn): Remove.
7186
7187 2012-05-29 Stefan Merten <smerten@oekonux.de>
7188
7189 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
7190 possible. Fix authors. Improve comments. Improve loading of `cl'.
7191
7192 (rst-mode-abbrev-table): Merge definition.
7193 (rst-mode): Make sure `font-lock-defaults' is buffer local.
7194 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
7195
7196 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
7197
7198 * calendar/icalendar.el
7199 (icalendar-export-region): Export UID properly.
7200
7201 2012-05-29 Leo Liu <sdl.web@gmail.com>
7202 * calendar/icalendar.el (icalendar-import-format):
7203 Add `icalendar-import-format-uid' (Bug#11525).
7204 (icalendar-import-format-uid): New.
7205 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
7206 Export UID.
7207
7208 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7209
7210 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
7211 different alternative patterns.
7212 (pcase-codegen): Be more careful to preserve identity.
7213 (pcase--u1): Don't forget to mark vars as used.
7214
7215 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
7216 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
7217 (byte-compile-from-buffer): ...rather than here.
7218
7219 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
7220 functions from byte-compile-function-environment.
7221
7222 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
7223
7224 * window.el (window-deletable-p): Avoid deleting the root window
7225 of a frame with an active minibuffer.
7226
7227 2012-05-29 Martin Rudalics <rudalics@gmx.at>
7228
7229 * simple.el (choose-completion): Use quit-window (Bug#11567).
7230
7231 2012-05-29 Chong Yidong <cyd@gnu.org>
7232
7233 * whitespace.el (whitespace-cleanup): Fix usage of
7234 whitespace-empty-at-bob-regexp (Bug#11492).
7235
7236 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7237
7238 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
7239 revert (Bug#11488).
7240
7241 2012-05-29 Juri Linkov <juri@jurta.org>
7242
7243 * isearch.el (isearch-mode-map): Bind `M-s _' to
7244 `isearch-toggle-symbol'. Bind `M-s c' to
7245 `isearch-toggle-case-fold'.
7246 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
7247 (isearch-forward): Add `M-s _' to the docstring.
7248 (isearch-forward-symbol, isearch-toggle-case-fold)
7249 (isearch-symbol-regexp): New functions. (Bug#11381)
7250
7251 2012-05-29 Juri Linkov <juri@jurta.org>
7252
7253 * isearch.el (isearch-word): Add docstring. (Bug#11381)
7254 (isearch-occur, isearch-search-and-update): If `isearch-word' is
7255 a function, call it to get the regexp.
7256 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
7257 property `isearch-message-prefix' instead of the string "word ".
7258 (isearch-search-fun-default): For the case of `isearch-word',
7259 return a lambda that calls re-search-forward/re-search-backward
7260 with a regexp returned by `word-search-regexp' or by the function
7261 in `isearch-word'.
7262
7263 2012-05-29 Juri Linkov <juri@jurta.org>
7264
7265 * isearch.el (isearch-search-fun-default): New function.
7266 (isearch-search-fun): Move default part to the new function
7267 `isearch-search-fun-default'.
7268 (isearch-search-fun-function): Set the default value to
7269 `isearch-search-fun-default'. (Bug#11381)
7270
7271 * comint.el (comint-history-isearch-end):
7272 Use `isearch-search-fun-default'.
7273 (comint-history-isearch-search): Use `isearch-search-fun-default'
7274 and remove spacial case for `isearch-word'.
7275 (comint-history-isearch-wrap): Remove spacial case for
7276 `isearch-word'.
7277
7278 * hexl.el (hexl-isearch-search-function):
7279 Use `isearch-search-fun-default'.
7280
7281 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
7282 Use `word-search-regexp' for `isearch-word'.
7283
7284 * misearch.el (multi-isearch-search-fun):
7285 Use `isearch-search-fun-default'.
7286
7287 * simple.el (minibuffer-history-isearch-search):
7288 Use `isearch-search-fun-default' and remove spacial case for
7289 `isearch-word'.
7290 (minibuffer-history-isearch-wrap): Remove spacial case for
7291 `isearch-word'.
7292
7293 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
7294 Remove spacial case for `isearch-word'.
7295 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
7296
7297 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7298
7299 Decrease XEmacs incompatibilities.
7300 * textmodes/flyspell.el (flyspell-check-pre-word-p):
7301 Use `string-match'.
7302 (flyspell-delete-region-overlays): Use alternative definition for
7303 XEmacs.
7304 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
7305 (flyspell-word): Use `process-kill-without-query' if XEmacs.
7306 (flyspell-mode-on): Use `interactive-p' if XEmacs.
7307 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
7308 `define-obsolete-face-alias' under XEmacs, but old method.
7309
7310 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
7311 `with-no-warnings' definition or Emacs alias.
7312 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
7313 (ispell-word): Do not use `region-p' if XEmacs.
7314
7315 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7316
7317 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
7318 Check for `ispell-dictionary-base-alist' instead of full
7319 `ispell-dictionary-alist'.
7320 (ispell-init-process): Show spellchecker when starting new Ispell
7321 process.
7322
7323 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7324
7325 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
7326 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
7327
7328 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
7329
7330 * version.el (motif-version-string, gtk-version-string)
7331 (ns-version-string): Declare.
7332
7333 2012-05-27 Juri Linkov <juri@jurta.org>
7334
7335 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
7336 after the `eval-defun-1' specialcaseing
7337 like in `edebug-eval-defun' (bug#10181).
7338
7339 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
7340 like in `eval-defun-1'.
7341
7342 2012-05-27 Eli Zaretskii <eliz@gnu.org>
7343
7344 * mail/sendmail.el (mail-yank-region):
7345 Recognize rmail-yank-current-message in addition to insert-buffer.
7346 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
7347 a *mail* buffer created through rmail-start-mail with sendmail as
7348 mail-user-agent.
7349
7350 2012-05-27 Chong Yidong <cyd@gnu.org>
7351
7352 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
7353 Default to 256 (Bug#11267).
7354
7355 * help.el (describe-mode): Doc fix.
7356
7357 2012-05-26 Glenn Morris <rgm@gnu.org>
7358
7359 * w32-fns.el (w32-init-info): Remove.
7360 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
7361
7362 * info.el (info-initialize): For self-contained NS builds, put the
7363 included info/ directory at the front. (Bug#2791)
7364
7365 * paths.el (Info-default-directory-list): Make it a defcustom,
7366 mainly so that we can use custom-initialize-delay.
7367
7368 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7369
7370 * subr.el (buffer-has-markers-at): Mark obsolete.
7371
7372 * subr.el (lambda): Use declare.
7373
7374 * emacs-lisp/lisp-mode.el (lambda):
7375 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
7376
7377 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7378
7379 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
7380
7381 2012-05-26 Glenn Morris <rgm@gnu.org>
7382
7383 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
7384
7385 2012-05-25 Glenn Morris <rgm@gnu.org>
7386
7387 * paths.el: Remove no-byte-compile.
7388 * loadup.el: No need to load paths.el uncompiled.
7389
7390 * image.el (imagemagick-types-inhibit): Doc fix.
7391
7392 * version.el: Remove no-byte-compile and associated formatting.
7393 * loadup.el: No need to load version.el uncompiled. AFAICS, this
7394 is ancient code from when there was an "inc-vers.el".
7395
7396 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7397
7398 * progmodes/gdb-mi.el: Minor style changes.
7399 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
7400 Turn into minor modes.
7401 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
7402 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
7403 (gdb-shell): Remove unneeded let-binding.
7404 (gdb-get-many-fields): Eliminate O(n²) behavior.
7405
7406 2012-05-25 Eli Zaretskii <eliz@gnu.org>
7407
7408 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
7409 platforms that don't link in fontset.c.
7410
7411 2012-05-25 Juri Linkov <juri@jurta.org>
7412
7413 Use the same diff color scheme as in modern VCSes (bug#10181).
7414
7415 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
7416 to avoid confusion with `diff-added' that now uses green colors.
7417 (diff-removed): Use shades of red.
7418 (diff-added): Use shades of green.
7419 (diff-changed): Leave just the yellow color.
7420 (diff-use-changed-face): New variable.
7421 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
7422 how to highlight context diff changes.
7423 (diff-refine-change): Use shades of yellow.
7424 (diff-refine-removed): New face that uses shades of red.
7425 (diff-refine-added): New face that uses shades of green.
7426 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
7427 `diff-refine-removed' in the call to `smerge-refine-subst'
7428 depending on the value of `diff-use-changed-face'.
7429
7430 * vc/smerge-mode.el (smerge-mine): Use shades of red.
7431 (smerge-other): Use shades of green.
7432 (smerge-base): Use shades of yellow.
7433 (smerge-refined-change): Empty face.
7434 (smerge-refined-removed): New face that uses shades of red.
7435 (smerge-refined-added): New face that uses shades of green.
7436 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
7437 args `props-r' and `props-a', and use them. Doc fix.
7438 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
7439 on its value use different faces `smerge-refined-change',
7440 `smerge-refined-removed', `smerge-refined-added' in the call to
7441 `smerge-refine-subst'.
7442
7443 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
7444 Add face condition `min-colors 88' with shades of red.
7445 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
7446 `min-colors 88' with shades of green.
7447 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
7448 `min-colors 88' with shades of yellow.
7449
7450 2012-05-24 Glenn Morris <rgm@gnu.org>
7451
7452 * paths.el (prune-directory-list, remote-shell-program): Move to...
7453 * files.el (prune-directory-list, remote-shell-program): ...here.
7454 For the latter, delay initialization, prefer ssh, just search PATH.
7455
7456 * paths.el (term-file-prefix): Move to faces.el (the only user).
7457 * faces.el (term-file-prefix): Move here, make it a defcustom.
7458
7459 * paths.el (news-directory, news-path, news-inews-program):
7460 Move to gnus/nnspool.el.
7461
7462 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
7463
7464 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
7465 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
7466 Make the latter a defcustom, with a delayed initialization.
7467
7468 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
7469 These were deleted from Gnus itself late 2010.
7470
7471 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
7472
7473 * progmodes/which-func.el (which-func-ff-hook):
7474 Check against user-error, not error.
7475
7476 * emacs-lisp/edebug.el (top): Do not load or set up loading of
7477 cl-specs.el, which no longer exists.
7478
7479 2012-05-22 Glenn Morris <rgm@gnu.org>
7480
7481 * info.el (info-emacs-bug): New command.
7482 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
7483 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
7484
7485 2012-05-21 Glenn Morris <rgm@gnu.org>
7486
7487 * makefile.w32-in (update-subdirs-SH):
7488 * Makefile.in (update-subdirs): Update for moved update-subdirs.
7489
7490 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7491
7492 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
7493
7494 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7495 Simplify Maven regexp, and make sure the file can't start with a space
7496 (bug#11517).
7497
7498 2012-05-21 Glenn Morris <rgm@gnu.org>
7499
7500 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7501 Scrap superfluous subshells.
7502
7503 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7504
7505 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
7506 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
7507
7508 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
7509
7510 * calc/calc.el (calc-ensure-consistent-units): New variable.
7511
7512 * calc/calc-units.el (math-consistent-units-p)
7513 (math-check-unit-consistency): New functions.
7514 (calc-quick-units, calc-convert-units):
7515 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
7516 is non-nil.
7517 (calc-extract-units): Fix typo.
7518
7519 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7520
7521 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
7522
7523 * textmodes/flyspell.el: Commenting style, plus code simplifications.
7524 (flyspell-default-deplacement-commands): Don't spell check after
7525 repeated window/frame switches (e.g. triggered by mouse-movement).
7526 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
7527 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
7528 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
7529 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
7530 Remove unused vars.
7531 (flyspell-get-casechars, flyspell-get-not-casechars):
7532 Simplify; Don't bother removing a ] just to add it back.
7533 * textmodes/ispell.el (ispell-program-name): Use executable-find.
7534
7535 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7536
7537 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
7538 New functions.
7539 (math-function-table): Add support for more C functions.
7540
7541 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7542
7543 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7544 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7545 Protect delay handling for otherchars against empty otherchars.
7546
7547 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7548
7549 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
7550 their respective macro declarations.
7551 * skeleton.el (define-skeleton):
7552 * progmodes/compile.el (define-compilation-mode):
7553 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
7554 (define-ibuffer-filter):
7555 * emacs-lisp/generic.el (define-generic-mode):
7556 * emacs-lisp/easy-mmode.el (define-minor-mode)
7557 (define-globalized-minor-mode):
7558 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
7559 * emacs-lisp/byte-run.el (defsubst):
7560 * custom.el (deftheme): Add doc-string metadata.
7561
7562 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7563
7564 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
7565
7566 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7567
7568 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
7569
7570 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
7571 * emacs-lisp/cl-macs.el: Idem.
7572 * emacs-lisp/cl-specs.el: Remove.
7573
7574 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7575
7576 Minor renaming of internal CL functions and variables.
7577 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
7578 (cl--position): Rename from cl-position.
7579 (cl--delete-duplicates): Rename from cl-delete-duplicates.
7580 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
7581 (cl--random-state): Rename from *random-state*.
7582
7583 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7584
7585 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
7586 parens around the arg list (bug#11499).
7587
7588 2012-05-17 Juri Linkov <juri@jurta.org>
7589
7590 * isearch.el (word-search-regexp, word-search-backward)
7591 (word-search-forward, word-search-backward-lax)
7592 (word-search-forward-lax): Move functions from search.c
7593 (bug#10145, bug#11381).
7594
7595 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7596
7597 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7598 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7599 Delay for otherchars as for normal word components.
7600
7601 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
7602
7603 * minibuffer.el (completion--sifn-requote): Fix last change.
7604 (minibuffer-local-must-match-filename-map):
7605 Move define-obsolete-variable-alias before its var.
7606
7607 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7608
7609 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
7610
7611 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
7612 behavior.
7613 (completion--string-equal-p): New function.
7614 (completion--twq-all): Use it to get better assertion failure data.
7615
7616 Only handle ".." and '..' quoting in shell-mode (bug#11466).
7617 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
7618 (shell--requote-argument): New functions.
7619 (shell-completion-vars): Use them.
7620 (shell--parse-pcomplete-arguments): Rename from
7621 shell-parse-pcomplete-arguments.
7622 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
7623 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
7624 Obey comint-file-name-quote-list.
7625
7626 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
7627 (smie-indent-keyword): Use it.
7628
7629 2012-05-14 Stefan Merten <smerten@oekonux.de>
7630
7631 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
7632
7633 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7634
7635 * net/rlogin.el (rlogin-mode-map): Fix last change.
7636
7637 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
7638
7639 * mail/smtpmail.el (smtpmail-send-command): Send the command and
7640 the following \r\n using a single `process-send-string', since the
7641 Lotus SMTP server refuses to accept any commands if they are sent
7642 with two `process-send-string's (Bug#11444).
7643
7644 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7645
7646 * shell.el (shell-parse-pcomplete-arguments):
7647 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
7648
7649 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7650
7651 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
7652 (image-transform-scale, image-transform-right-angle-fudge): New vars.
7653 (image-transform-width, image-transform-fit-width): New functions.
7654 (image-transform-properties): Use them.
7655 (image-transform-check-size): New function.
7656 (image-toggle-display-image): Use it (for testing).
7657 (image-transform-set-rotation): Reduce angle mod 360.
7658 Delete obsolete comment.
7659
7660 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7661
7662 * image-mode.el: Fix scaling (bug#11399).
7663 (image-transform-resize): Doc fix.
7664 (image-transform-properties): Default scale is 1 and height should
7665 be an integer.
7666
7667 2012-05-13 Johan Bockgård <bojohan@gnu.org>
7668
7669 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
7670 than hard-coding `car', to fix misbehavior when moving forward.
7671
7672 2012-05-13 Chong Yidong <cyd@gnu.org>
7673
7674 * emacs-lisp/tabulated-list.el (tabulated-list-format)
7675 (tabulated-list-entries, tabulated-list-padding)
7676 (tabulated-list-sort-key): Make permanent-local.
7677
7678 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
7679 (electric-buffer-list): Put electric buffer menu
7680 command descriptions in this docstring, instead of the docstring
7681 of electric-buffer-menu-mode. Code cleanups.
7682 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
7683 Electric-buffer-menu-mode.
7684 (electric-buffer-update-highlight): Minor code cleanup.
7685
7686 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
7687
7688 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
7689 (Bug#11447)
7690
7691 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7692
7693 Move define-obsolete-variable-alias before the var's definition.
7694 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
7695 * tooltip.el (tooltip-hook):
7696 * textmodes/reftex-toc.el (reftex-toc-map):
7697 * textmodes/reftex-sel.el (reftex-select-label-map)
7698 (reftex-select-bib-map):
7699 * textmodes/reftex-index.el (reftex-index-map)
7700 (reftex-index-phrases-map):
7701 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
7702 * progmodes/meta-mode.el (meta-mode-map):
7703 * novice.el (disabled-command-hook):
7704 * loadhist.el (unload-hook-features-list):
7705 * frame.el (blink-cursor):
7706 * files.el (find-file-not-found-hooks, write-file-hooks)
7707 (write-contents-hooks):
7708 * emulation/tpu-edt.el (GOLD-map):
7709 * emacs-lock.el (emacs-lock-from-exiting):
7710 * emacs-lisp/generic.el (generic-font-lock-defaults):
7711 * emacs-lisp/chart.el (chart-map):
7712 * dos-fns.el (register-name-alist):
7713 * dired-x.el (dired-omit-files-p):
7714 * desktop.el (desktop-enable):
7715 * cus-edit.el (custom-mode-hook):
7716 * buff-menu.el (buffer-menu-mode-hook):
7717 * bookmark.el (bookmark-read-annotation-text-func)
7718 (bookmark-exit-hooks):
7719 * allout.el (allout-mode-deactivate-hook)
7720 (allout-exposure-change-hook, allout-structure-added-hook)
7721 (allout-structure-deleted-hook, allout-structure-shifted-hook):
7722 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
7723 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
7724 comes before the corresponding variable's definition.
7725
7726 2012-05-12 Chong Yidong <cyd@gnu.org>
7727
7728 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
7729 (Buffer-menu-mouse-select): Restore function (Bug#11459).
7730 (Buffer-menu-mode-map): Bind it.
7731 (Buffer-menu--pretty-name): Add a mouse-face property.
7732
7733 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7734
7735 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
7736 (prolog-upper-case-string, prolog-lower-case-string)
7737 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
7738 (prolog-use-smie, prolog-smie-grammar): New vars.
7739 (prolog-smie-forward-token, prolog-smie-backward-token)
7740 (prolog-smie-rules): New funs.
7741 (prolog-comment-indent): Remove.
7742 (prolog-mode-variables): Use default comment indentation instead.
7743 Setup SMIE.
7744 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
7745 (prolog-mode): Don't call them any more.
7746 (prolog-electric-colon, prolog-electric-dash)
7747 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
7748
7749 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
7750
7751 * minibuffer.el (completion--twq-all): Again, allow case differences.
7752
7753 * term.el: Move keymap initialization code to be more idiomatic.
7754 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
7755 (term-terminal-menu): Move initialization into declaration.
7756 (term-escape-char): Let the user set it in her .emacs.
7757
7758 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
7759 Provide SMIE-based indentation (not enabled by default yet).
7760 (sh-mode-map): Don't bind electric keys.
7761 Use electric-pair-mode instead of skeleton-pair.
7762 (sh-assignment-regexp): Fit within 80 columns.
7763 (sh-indent-supported): Specify actual shell name instead of boolean.
7764 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
7765 (sh-maybe-here-document): Use it. Make obsolete.
7766 (sh-electric-here-document-mode) New minor mode.
7767 (sh-mode): Use it. Don't set sh-indent-supported-here here.
7768 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
7769 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
7770 (sh-smie-rc-grammar, sh-use-smie): New vars.
7771 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
7772 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
7773 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
7774 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
7775 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
7776 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
7777 (sh-set-shell): Use smie-setup if requested.
7778
7779 * term.el (term-set-escape-char): Properly set term-escape-char.
7780 See http://stackoverflow.com/questions/10524656.
7781
7782 2012-05-10 Chong Yidong <cyd@gnu.org>
7783
7784 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
7785 Use url-generic-parse-url, and handle host names and Windows
7786 filenames properly.
7787 (ffap-url-unwrap-remote): Use url-generic-parse-url.
7788 (ffap-url-unwrap-remote): Accept list values, specifying a list of
7789 URL schemes to work on.
7790 (ffap--toggle-read-only): New function.
7791 (ffap-read-only, ffap-read-only-other-window)
7792 (ffap-read-only-other-frame): Use it.
7793 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
7794 necessary for ffap-url-unwrap-remote.
7795
7796 2012-05-10 Dave Abrahams <dave@boostpro.com>
7797
7798 * cus-start.el (create-lockfiles): Add it.
7799
7800 2012-05-09 Chong Yidong <cyd@gnu.org>
7801
7802 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
7803 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
7804
7805 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7806
7807 * shell.el (shell-completion-vars): Fix last change (bug#11348).
7808
7809 2012-05-09 Chong Yidong <cyd@gnu.org>
7810
7811 * ansi-color.el (ansi-color-process-output): Check for validity of
7812 comint-last-output-start before using it. This avoids a bad
7813 interaction with gdb-mi's input/output buffer.
7814
7815 2012-05-09 Glenn Morris <rgm@gnu.org>
7816
7817 * files.el (dir-locals-read-from-file):
7818 Mention dir-locals in any error message.
7819
7820 2012-05-09 Chong Yidong <cyd@gnu.org>
7821
7822 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
7823 package (Bug#11410).
7824
7825 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
7826 variables into description.
7827
7828 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7829
7830 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
7831 shell-delimiter-argument-list (bug#11348).
7832 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
7833
7834 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
7835
7836 * textmodes/rst.el: Silence byte-compiler warnings.
7837 (rst-re-alist, rst-reset-section-caches): Move around.
7838 (rst-re): Use `characterp', not `char-valid-p'.
7839 (font-lock-beg, font-lock-end): Declare.
7840
7841 * progmodes/idlw-shell.el (specs): Remove reference to deleted
7842 variable `idlwave-shell-activate-alt-keybindings' and simplify.
7843
7844 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
7845
7846 2012-05-08 Glenn Morris <rgm@gnu.org>
7847
7848 * files.el (auto-mode-alist): Treat ".make" like ".mk".
7849
7850 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7851
7852 * vc/log-edit.el: Add GNU coding standards highlighting.
7853 (log-edit-font-lock-gnu-style)
7854 (log-edit-font-lock-gnu-keywords): New vars.
7855 (log-edit-font-lock-keywords): New fun.
7856 (log-edit-mode): Don't fold case in font-lock.
7857 (log-edit-font-lock-keywords): Do not assume case-folding.
7858
7859 * imenu.el: Misc cleanup. Make docstrings out of comments.
7860 Use lexical-binding.
7861 (imenu--index-alist, imenu--last-menubar-index-alist)
7862 (imenu-menubar-modified-tick): Use defvar-local.
7863 (imenu--split-menu): Remove unused var.
7864 (imenu--cleanup-seen): Declare as global.
7865 (imenu--cleanup): Use dolist.
7866
7867 * subr.el (defvar-local): Add debug spec and doc-string position.
7868
7869 2012-05-08 Glenn Morris <rgm@gnu.org>
7870
7871 * language/burmese.el, language/cham.el, language/czech.el:
7872 * language/english.el, language/georgian.el, language/greek.el:
7873 * language/japanese.el, language/khmer.el, language/korean.el:
7874 * language/lao.el, language/misc-lang.el, language/romanian.el:
7875 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
7876 * language/thai.el, language/utf-8-lang.el:
7877 Remove no-byte-compile setting.
7878
7879 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
7880
7881 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7882
7883 * progmodes/make-mode.el (makefile-browse):
7884 Remove unnecessary interactive. (Bug#11324)
7885
7886 2012-05-07 Glenn Morris <rgm@gnu.org>
7887
7888 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
7889
7890 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
7891
7892 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7893
7894 * loadup.el: Preload newcomment.el.
7895 * newcomment.el: Move autoload-only code to toplevel.
7896
7897 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
7898 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
7899 Handle new :right-align column property.
7900 (tabulated-list-print-col): Idem, plus use `display' text-property to
7901 try and preserve alignment for variable pitch fonts.
7902
7903 2012-05-07 Chong Yidong <cyd@gnu.org>
7904
7905 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
7906 (tabulated-list-use-header-line): New var.
7907 (tabulated-list-init-header): Use it.
7908 (tabulated-list-print-fake-header): New function.
7909 (tabulated-list-print): Use it.
7910 (tabulated-list-sort-button-map): Add non-header-line commands.
7911 (tabulated-list-init-header): Add column name property to basic
7912 labels as well.
7913 (tabulated-list-col-sort): Handle non-header-line button case.
7914 (tabulated-list--sort-by-column-name): Fix a corner case.
7915
7916 * buff-menu.el (list-buffers--refresh):
7917 Handle Buffer-menu-use-header-line.
7918
7919 2012-05-06 Chong Yidong <cyd@gnu.org>
7920
7921 * buff-menu.el: Convert to Tabulated List mode.
7922 (Buffer-menu-buffer+size-width): Make obsolete.
7923 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
7924 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
7925 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
7926 documentation into docstring of buffer-menu.
7927 (Buffer-menu-toggle-files-only): Add an informative message.
7928 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
7929 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
7930 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
7931 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
7932 (Buffer-menu-execute, Buffer-menu-select)
7933 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
7934 (Buffer-menu-bury): Use Tabulated List machinery.
7935 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
7936 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
7937 Delete.
7938 (list-buffers--refresh): New function.
7939 (list-buffers-noselect): Use it.
7940 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
7941 (Buffer-menu--pretty-file-name): New helper functions.
7942
7943 * loadup.el: Preload tabulated-list.
7944
7945 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
7946 tabulated-list-sort-column.
7947 (tabulated-list-init-header): Add the initial aligning space even
7948 if tabulated-list-padding is zero.
7949
7950 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
7951
7952 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
7953 whose cdr is not a cons cell correctly (bug#11038).
7954
7955 2012-05-06 Chong Yidong <cyd@gnu.org>
7956
7957 * emacs-lisp/tabulated-list.el (tabulated-list-format):
7958 Accept additional plist in column descriptors.
7959 (tabulated-list-init-header): Obey it.
7960 (tabulated-list-get-entry): New function.
7961 (tabulated-list-put-tag): Use it. Use string-width instead of
7962 length.
7963 (tabulated-list--column-number): New function.
7964 (tabulated-list-print): Use it.
7965 (tabulated-list-print-col): New function.
7966 Set `tabulated-list-column-name' property on each column's text.
7967 (tabulated-list-print-entry): Use it.
7968 (tabulated-list-delete-entry, tabulated-list-set-col):
7969 New functions.
7970 (tabulated-list-sort-column): New command (Bug#11337).
7971
7972 * buff-menu.el (list-buffers): Move C-x C-b binding from
7973 buff-menu.el to bindings.el.
7974
7975 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
7976 :advertised-binding feature.
7977
7978 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
7979
7980 * progmodes/compile.el (compilation-internal-error-properties):
7981 Calculate start position correctly when end-col is set but
7982 end-line is not (Bug#11382).
7983
7984 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
7985
7986 * man.el (Man-unindent): Use text-property-default-nonsticky to
7987 prevent untabify from inheriting face properties (Bug#11408).
7988
7989 2012-05-05 Stefan Merten <smerten@oekonux.de>
7990
7991 * textmodes/rst.el: Major merge with upstream development up to
7992 Docutils SVN r7399 / rst.el V1.2.1.
7993
7994 Clarify maintainership and authors.
7995
7996 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
7997 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
7998 (rst-official-version, rst-official-cvs-rev, rst-version)
7999 (rst-package-emacs-version-alist): New functions and variables
8000 for version information.
8001
8002 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
8003 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
8004 (rst-mode-syntax-table, rst-mode): New and corrected functions
8005 and variables representing reStructuredText features.
8006
8007 (rst-re): New function for reStructuredText regexes. Use in
8008 many places.
8009
8010 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
8011 (rst-mode-map): Rebind keys.
8012
8013 (rst-mode-lazy, rst-font-lock-keywords)
8014 (rst-font-lock-extend-region)
8015 (rst-font-lock-extend-region-internal)
8016 (rst-font-lock-extend-region-extend)
8017 (rst-font-lock-find-unindented-line-limit)
8018 (rst-font-lock-find-unindented-line-match)
8019 (rst-adornment-level, rst-font-lock-adornment-level)
8020 (rst-font-lock-adornment-match)
8021 (rst-font-lock-handle-adornment-pre-match-form)
8022 (rst-font-lock-handle-adornment-matcher): Major revision of
8023 font-locking. Integrate with other code. Use `jit-lock-mode'.
8024
8025 (rst-preferred-adornments, rst-adjust-hook)
8026 (rst-new-adornment-down, rst-preferred-bullets)
8027 (rst-preferred-bullets, rst-indent, rst-indent-width)
8028 (rst-indent-field, rst-indent-literal-normal)
8029 (rst-indent-literal-minimized, rst-indent-comment): Change,
8030 extend and improve customization.
8031
8032 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
8033 (rst-normalize-cursor-position, rst-get-decoration)
8034 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
8035 (rst-rstrip, rst-toc-insert-find-delete-contents)
8036 (rst-shift-fill-region, rst-compute-bullet-tabs)
8037 (rst-debug-print-tabs, rst-debug-mark-found)
8038 (rst-shift-region-guts, rst-shift-region-right)
8039 (rst-shift-region-left, rst-use-char-classes)
8040 (rst-font-lock-keywords-function)
8041 (rst-font-lock-indentation-point)
8042 (rst-font-lock-find-unindented-line-begin)
8043 (rst-font-lock-find-unindented-line-end)
8044 (rst-font-lock-find-unindented-line)
8045 (rst-font-lock-adornment-point, rst-font-lock-level)
8046 (rst-adornment-level-alist): Remove functions and variables.
8047
8048 (rst-compare-adornments, rst-get-adornment-match)
8049 (rst-suggest-new-adornment, rst-get-adornments-around)
8050 (rst-adornment-complete-p, rst-get-next-adornment)
8051 (rst-adjust-adornment, rst-display-adornments-hierarchy)
8052 (rst-straighten-adornments): Standardize function names to
8053 use "adornment" instead of "decoration". Correct callers.
8054 Similar standardizing in many places.
8055
8056 (rst-update-section, rst-adjust, rst-promote-region)
8057 (rst-enumerate-region, rst-bullet-list-region)
8058 (rst-repeat-last-character): Correct use of `interactive'.
8059
8060 (rst-classify-adornment, rst-find-all-adornments)
8061 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
8062 (rst-find-leftmost-column, rst-repeat-last-character):
8063 Refactor functions.
8064
8065 (rst-find-title-line, rst-reset-section-caches)
8066 (rst-get-adornments-around, rst-adjust-adornment-work)
8067 (rst-arabic-to-roman, rst-roman-to-arabic)
8068 (rst-insert-list-pos, rst-insert-list-new-item)
8069 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
8070 New functions.
8071
8072 (rst-all-sections, rst-section-hierarchy)
8073 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
8074 New variables.
8075
8076 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
8077 configuration instead of only buffer. Change where necessary.
8078
8079 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
8080 (rst-shift-region, rst-adaptive-fill): New functions for
8081 indentation and filling.
8082
8083 (rst-comment-line-break, rst-comment-indent)
8084 (rst-comment-insert-comment, rst-comment-region)
8085 (rst-uncomment-region): New functions for handling comments.
8086
8087 (rst-compile): Quote shell arguments.
8088
8089 (rst-compile-pdf-preview, rst-compile-slides-preview):
8090 Delete temporary files after use.
8091
8092 2012-05-05 Glenn Morris <rgm@gnu.org>
8093
8094 * calendar/cal-html.el: Optionally include holidays in the output.
8095 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
8096 (cal-html-holidays): New option.
8097 (cal-html-css-default): Add holiday entry.
8098 (holiday-in-range): Autoload it.
8099 (cal-html-htmlify-entry): Add optional class argument.
8100 (cal-html-htmlify-list): Add optional holidays argument.
8101 (cal-html-insert-agenda-days): Include holidays in the output.
8102 (cal-html-one-month): Maybe include holidays.
8103
8104 * calendar/holidays.el (holiday-in-range):
8105 Move here from cal-tex-list-holidays.
8106 * calendar/cal-tex.el (cal-tex-list-holidays):
8107 Make it an obsolete alias for holiday-in-range. Update all callers.
8108
8109 2012-05-05 Chong Yidong <cyd@gnu.org>
8110
8111 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
8112 Nextstep.
8113
8114 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
8115
8116 * files.el (file-auto-mode-skip): New var.
8117 (set-auto-mode-1): Use it.
8118
8119 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8120
8121 * repeat.el: Use lexical-binding.
8122 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
8123 (repeat-undo-count): Remove.
8124 (repeat):
8125 * progmodes/octave-mod.el (octave-abbrev-start):
8126 * progmodes/f90.el (f90-abbrev-start):
8127 * face-remap.el (text-scale-adjust):
8128 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
8129
8130 * emacs-lisp/pcase.el (pcase--let*): New function.
8131 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
8132 a bit more.
8133 (pcase--split-pred): Be more clever about ruling out overlap between
8134 a predicate and some constant pattern.
8135 (pcase--q1): Use `null' instead of (eq foo nil).
8136
8137 * subr.el (setq-local, defvar-local): New macros.
8138 (kbd): Redefine as an alias.
8139 (with-selected-window): Leave unrelated frames alone.
8140 (set-temporary-overlay-map): New function.
8141
8142 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8143
8144 * subr.el (user-error): New function.
8145 * window.el (switch-to-buffer):
8146 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
8147 (smerge-match-conflict):
8148 * simple.el (previous-matching-history-element)
8149 (next-matching-history-element, goto-history-element, undo-more)
8150 (undo-start):
8151 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
8152 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
8153 (next-file, tags-loop-scan, list-tags, complete-tag):
8154 * progmodes/compile.el (compilation-loop):
8155 * mouse.el (mouse-minibuffer-check):
8156 * man.el (Man-bgproc-sentinel, Man-goto-page):
8157 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
8158 (Info-history-forward, Info-follow-reference, Info-menu)
8159 (Info-extract-menu-item, Info-extract-menu-counting)
8160 (Info-forward-node, Info-backward-node, Info-next-menu-item)
8161 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
8162 (Info-next-reference, Info-prev-reference, Info-index)
8163 (Info-index-next, Info-follow-nearest-node)
8164 (Info-copy-current-node-name):
8165 * imenu.el (imenu--make-index-alist)
8166 (imenu-default-create-index-function, imenu-add-to-menubar):
8167 * files.el (basic-save-buffer, recover-file):
8168 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8169 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
8170 (checkdoc-message-text, checkdoc-defun):
8171 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
8172 * cus-edit.el (customize-changed-options, customize-rogue)
8173 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
8174 (custom-variable-mark-to-reset-standard)
8175 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
8176 (custom-file):
8177 * completion.el (check-completion-length):
8178 * comint.el (comint-search-arg)
8179 (comint-previous-matching-input-string-position)
8180 (comint-previous-matching-input)
8181 (comint-replace-by-expanded-history-before-point, comint-send-input)
8182 (comint-copy-old-input, comint-backward-matching-input)
8183 (comint-goto-process-mark, comint-set-process-mark):
8184 * calendar/calendar.el (calendar-cursor-to-date): Use it.
8185 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
8186
8187 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8188
8189 * dabbrev.el (dabbrev--ignore-case-p): New function.
8190 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
8191 Use it.
8192
8193 * files.el (automount-dir-prefix): Mark as obsolete.
8194
8195 2012-05-04 Glenn Morris <rgm@gnu.org>
8196
8197 * patcomp.el, play/bruce.el: Move to obsolete/.
8198
8199 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
8200
8201 Fix minor Y10k bugs.
8202 * arc-mode.el (archive-unixdate):
8203 * autoinsert.el (auto-insert-alist):
8204 * calc/calc-forms.el (math-this-year):
8205 * emacs-lisp/copyright.el (copyright-current-year)
8206 (copyright-update-year, copyright):
8207 * tar-mode.el (tar-clip-time-string):
8208 * time.el (display-time-update):
8209 Don't assume years have 4 digits.
8210
8211 2012-05-04 Chong Yidong <cyd@gnu.org>
8212
8213 * dos-w32.el (file-name-buffer-file-type-alist)
8214 (direct-print-region-use-command-dot-com):
8215 * ffap.el (ffap-menu-regexp):
8216 * find-file.el (ff-special-constructs):
8217 * follow.el (follow-debug):
8218 * forms.el (forms--debug):
8219 * iswitchb.el (iswitchb-all-frames):
8220 * ido.el (ido-all-frames):
8221 * emacs-lisp/timer.el (timer-max-repeats):
8222 * mail/feedmail.el (feedmail-mail-send-hook)
8223 (feedmail-mail-send-hook-queued):
8224 * mail/footnote.el (footnote-signature-separator):
8225 * mail/mailabbrev.el (mail-alias-separator-string)
8226 (mail-abbrev-mode-regexp):
8227 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
8228 * progmodes/idlwave.el (idlwave-libinfo-file)
8229 (idlwave-default-completion-case-is-down)
8230 (idlwave-library-routines): Convert defvars to defcustoms.
8231
8232 * mail/rmail.el (rmail-decode-mime-charset):
8233 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
8234 (idlwave-shell-fix-inserted-breaks)
8235 (idlwave-shell-activate-alt-keybindings)
8236 (idlwave-shell-use-breakpoint-glyph):
8237 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
8238
8239 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8240
8241 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
8242
8243 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
8244
8245 * progmodes/verilog-mode.el (font-lock-keywords):
8246 Fix mis-highligting auto. Reported by Craig Barner.
8247 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
8248 defines from global name space. Reported by Dan Dever.
8249 (verilog-auto-reset, verilog-auto-reset-widths)
8250 (verilog-auto-tieoff): Support using unbased numbers for
8251 AUTORESET and AUTOTIEOFF.
8252 (verilog-submit-bug-report): Update variable list.
8253 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
8254 parenthesis from not matching. Reported by Michael Rytting.
8255 (verilog-auto-template-lint): Fix hash error when linting modules
8256 with no used templates.
8257 (verilog-warn, verilog-warn-error)
8258 (verilog-warn-fatal): When non-interactive report multiple
8259 warnings before exiting. Suggested by Brad Dobbie.
8260 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
8261 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
8262 to report unused template errors. Reported by Brad Dobbie.
8263 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
8264 nets, bug438. Reported by Vns Blore.
8265 (verilog-auto-inout-module, verilog-auto-reg)
8266 (verilog-read-decls, verilog-read-sub-decls-sig)
8267 (verilog-signals-edit-wire-reg, verilog-signals-with):
8268 Fix passing of Verilog data types in ANSI input/output ports
8269 such as "output logic" into the AUTOs. Special case "wire" and
8270 "reg" for backwards compatibility presuming Verilog 2001.
8271 (verilog-auto-ascii-enum): Add "auto enum" as alias.
8272 (verilog-preprocess): Fix replication of preprocess output.
8273 Reported by Brad Dobbie.
8274 (verilog-auto-inst-interfaced-ports):
8275 Create verilog-auto-inst-interfaced-ports, bug429.
8276 Reported by Julian Gorfajn.
8277 (verilog-after-save-font-hook)
8278 (verilog-before-save-font-hook): New variable.
8279 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
8280 (verilog-save-font-mods): Wrap disabling fontification, reported
8281 by David Rogoff.
8282 (verilog-do-indent, verilog-pretty-declarations-auto)
8283 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
8284 Reported by Pierre-David Pfister.
8285 (verilog-set-auto-endcomments): Fix endtask auto comments outside
8286 of class declarations, bug292. Reported by Kevin Heilman.
8287 (verilog-read-decls): Fix 'parameter type' not appearing in
8288 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
8289 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
8290 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
8291 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
8292 Reported by David Kravitz.
8293
8294 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
8295
8296 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
8297 assignment with tests in ifs and for loops.
8298 (verilog-extended-complete-re, verilog-complete-reg): Change so
8299 that DPI inport functions don't look like fuction declarations.
8300 (verilog-pretty-expr): Don't line up assignment
8301 operations to the test and increment in if and for loops
8302 (verilog-extended-complete-re, verilog-complete-reg): Change so
8303 that DPI inport functions don't look like fuction declarations.
8304
8305 2012-05-03 Kenichi Handa <handa@m17n.org>
8306
8307 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
8308 decoding, and show a warning message without signaling an error
8309 (Bug#11282).
8310
8311 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8312
8313 * emacs-lisp/bytecomp.el
8314 (byte-compile-file-form-custom-declare-variable): Compile all elements,
8315 since cconv.el might have introduced :fun-body, internal-make-closure,
8316 and friends for bytecomp to handle (bug#11391).
8317 * custom.el (defcustom): Avoid ((λ ..) ..).
8318
8319 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
8320
8321 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
8322
8323 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
8324
8325 * notifications.el (dbus-debug):
8326 * term/linux.el (gpm-mouse-enable):
8327 * term/screen.el (xterm-register-default-colors): Declare.
8328
8329 2012-05-02 Chong Yidong <cyd@gnu.org>
8330
8331 * cus-start.el (gc-cons-percentage, exec-suffixes)
8332 (dos-display-scancodes, dos-hyper-key, dos-super-key)
8333 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
8334 (make-cursor-line-fully-visible, void-text-area-pointer)
8335 (font-list-limit): Add customization data.
8336
8337 * allout.el (allout-exposure-change-functions)
8338 (allout-structure-added-functions)
8339 (allout-structure-deleted-functions)
8340 (allout-structure-shifted-functions): Rename abnormal hooks from
8341 *-hook, and convert to defcustoms.
8342 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
8343 Convert to defcustoms.
8344 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
8345
8346 * allout-widgets.el: Hook callers changed.
8347
8348 2012-05-02 Eli Zaretskii <eliz@gnu.org>
8349
8350 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
8351 the yanked message in preference to the default value of
8352 buffer-file-coding-system.
8353
8354 2012-05-02 Martin Rudalics <rudalics@gmx.at>
8355
8356 * window.el (display-buffer--action-function-custom-type):
8357 Fix entry.
8358
8359 2012-05-02 Alan Mackenzie <acm@muc.de>
8360
8361 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
8362
8363 2012-05-01 Glenn Morris <rgm@gnu.org>
8364
8365 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
8366
8367 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
8368
8369 * cus-edit.el (custom-variable-documentation): Simplify with format.
8370
8371 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8372 Stefan Monnier <monnier@iro.umontreal.ca>
8373
8374 * simple.el (suggest-key-bindings, execute-extended-command):
8375 Move from keyboard.c.
8376
8377 2012-05-01 Chong Yidong <cyd@gnu.org>
8378
8379 * follow.el: Eliminate advice.
8380 (set-process-filter, process-filter, sit-for): Advice deleted.
8381 (follow-mode-off-hook): Obsolete hook removed.
8382 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
8383 Vars deleted.
8384 (follow-auto): Use a :set function.
8385 (follow-mode): Rewritten. Don't advise process filters.
8386 (follow-switch-to-current-buffer-all, follow-scroll-up)
8387 (follow-scroll-down): Assume follow-mode is bound.
8388 (follow-comint-scroll-to-bottom)
8389 (follow-align-compilation-windows): New functions.
8390 (follow--window-sorter): New function.
8391 (follow-all-followers): Use it to explicitly sort windows by their
8392 positions; don't make assumptions about next-window order.
8393 (follow-windows-start-end, follow-delete-other-windows-and-split)
8394 (follow-calc-win-start): Doc fix.
8395 (follow-windows-aligned-p, follow-select-if-visible): Don't call
8396 vertical-motion unnecessarily.
8397 (follow-adjust-window): New function.
8398 (follow-post-command-hook): Use it.
8399 (follow-call-set-process-filter, follow-call-process-filter)
8400 (follow-intercept-process-output, follow-tidy-process-filter-alist)
8401 (follow-stop-intercept-process-output, follow-generic-filter):
8402 Functions deleted.
8403 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
8404 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
8405 New functions, replacing advice on scroll-bar-* commands.
8406 (follow-mwheel-scroll): New function (Bug#4112).
8407
8408 * comint.el (comint-adjust-point): New function.
8409 (comint-postoutput-scroll-to-bottom): Use it.
8410 Call follow-comint-scroll-to-bottom for Follow mode buffers.
8411
8412 2012-05-01 Glenn Morris <rgm@gnu.org>
8413
8414 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
8415 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
8416 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
8417 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
8418 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
8419 Remove no-byte-compile setting.
8420
8421 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8422
8423 * minibuffer.el (completion-table-with-quoting): Fix compatibility
8424 all-completions code to not return a number in the last cdr.
8425
8426 2012-04-30 Leo Liu <sdl.web@gmail.com>
8427
8428 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
8429 read-only error.
8430
8431 2012-04-29 Chong Yidong <cyd@gnu.org>
8432
8433 * follow.el (follow-calc-win-end): Rewrite to handle partial
8434 screen lines correctly (Bug#8390).
8435 (follow-avoid-tail-recenter): Minor cleanup.
8436
8437 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8438
8439 Avoid the obsolete `assoc' package.
8440 * speedbar.el (speedbar-refresh): Avoid adelete.
8441 (speedbar-file-lists): Simplify and avoid aput.
8442 * man.el (Man--sections, Man--refpages): New vars, replacing
8443 Man-sections-alist and Man-refpages-alist.
8444 (Man-build-section-alist, Man-build-references-alist):
8445 Use them; avoid aput.
8446 (Man--last-section, Man--last-refpage): New vars.
8447 (Man-follow-manual-reference): Use them.
8448 Use the `default' arg of completing-read.
8449 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
8450
8451 2012-04-27 Chong Yidong <cyd@gnu.org>
8452
8453 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
8454
8455 * startup.el (x-apply-session-resources): New function.
8456
8457 * term/ns-win.el (ns-initialize-window-system):
8458 * term/w32-win.el (w32-initialize-window-system):
8459 * term/x-win.el (x-initialize-window-system): Use it to properly
8460 set menu-bar-mode and other vars from X resources, even if the
8461 initial frame is not a window-system frame (Bug#2299).
8462
8463 * subr.el (read-key): Avoid running filter function when setting
8464 up temporary tool bar entries (Bug#9922).
8465
8466 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8467
8468 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
8469 (Bug#11344)
8470
8471 2012-04-27 Chong Yidong <cyd@gnu.org>
8472
8473 * select.el (xselect--encode-string): New function, split from
8474 xselect-convert-to-string.
8475 (xselect-convert-to-string): Use it.
8476 (xselect-convert-to-filename, xselect-convert-to-os)
8477 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
8478 returned strings are properly encoded (Bug#11315).
8479
8480 2012-04-27 Chong Yidong <cyd@gnu.org>
8481
8482 * simple.el (delete-active-region): Move to killing custom group.
8483
8484 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8485
8486 * progmodes/which-func.el (which-func-current): Quote %
8487 characters for mode-line processing.
8488
8489 2012-04-27 Chong Yidong <cyd@gnu.org>
8490
8491 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
8492 reaching eob (Bug#11286).
8493
8494 2012-04-27 Eli Zaretskii <eliz@gnu.org>
8495
8496 * progmodes/gdb-mi.el (gdb-control-level): New variable.
8497 (gdb): Make it buffer-local and init to zero.
8498 (gdb-control-commands-regexp): New variable.
8499 (gdb-send): Don't wrap in "-interpreter-exec console" if
8500 gdb-control-level is positive. Increment gdb-control-level
8501 whenever the command matches gdb-control-commands-regexp, and
8502 decrement it each time the command is "end". (Bug#11279)
8503
8504 2012-04-27 Martin Rudalics <rudalics@gmx.at>
8505
8506 * window.el (adjust-window-trailing-edge, enlarge-window)
8507 (shrink-window, window-resize):
8508 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
8509 windows (Bug#11276).
8510
8511 2012-04-27 Chong Yidong <cyd@gnu.org>
8512
8513 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
8514 fix "missing prefix" warning. All callers changed.
8515
8516 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8517
8518 * emacs-lisp/assoc.el: Move to obsolete/.
8519
8520 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8521
8522 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
8523
8524 * term/ns-win.el (ns-define-service):
8525 * progmodes/pascal.el (pascal-goto-defun):
8526 * progmodes/js.el (js--read-tab):
8527 * progmodes/etags.el (tags-lazy-completion-table):
8528 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
8529 * emacs-lisp/ewoc.el (ewoc--wrap):
8530 * emacs-lisp/assoc.el (aput, adelete, amake):
8531 * doc-view.el (doc-view-convert-current-doc):
8532 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
8533
8534 2012-04-26 Chong Yidong <cyd@gnu.org>
8535
8536 * image.el (image-type-from-buffer): Only return supported image
8537 type (Bug#9045).
8538
8539 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
8540 value, for symmetry with diff-end-of-hunk.
8541 (diff-split-hunk, diff-find-source-location)
8542 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
8543 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
8544 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
8545 compute the relevant hunk or file properly (Bug#6005).
8546 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
8547
8548 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8549
8550 * vc/vc-mtn.el:
8551 * vc/vc-hg.el:
8552 * vc/vc-git.el:
8553 * vc/vc-dir.el:
8554 * vc/vc-cvs.el:
8555 * vc/vc-bzr.el:
8556 * vc/vc-arch.el:
8557 * vc/vc.el: Replace lexical-let by lexical-binding.
8558 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
8559 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
8560 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
8561
8562 2012-04-26 Chong Yidong <cyd@gnu.org>
8563
8564 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
8565 (diff-mode-shared-map): Bind it to / and [remap undo].
8566
8567 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
8568 (ediff-window-setup-function): Use it as the default, to set up
8569 windows based on whether the current frame is graphical (Bug#2138).
8570 (ediff-choose-window-setup-function-automatically): Make obsolete.
8571
8572 * vc/ediff-init.el: Always define ediff-pixel-width/height.
8573
8574 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8575
8576 * ffap.el: Remove old code for obsolete package.
8577 (ffap-complete-as-file-p): Remove.
8578
8579 Use completion-table-with-quoting for comint and pcomplete.
8580 * comint.el (comint--unquote&requote-argument)
8581 (comint--unquote-argument, comint--requote-argument): New functions.
8582 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
8583 (comint-quote-filename): Use regexp-opt-charset.
8584 (comint--common-suffix, comint--common-quoted-suffix)
8585 (comint--table-subvert): Remove.
8586 (comint-unquote-function, comint-requote-function): New vars.
8587 (comint--complete-file-name-data): Use them with
8588 completion-table-with-quoting.
8589 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
8590 * pcomplete.el (pcomplete-arg-quote-list)
8591 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
8592 (pcomplete-unquote-argument-function): Default to non-nil.
8593 (pcomplete-unquote-argument): Simplify.
8594 (pcomplete--common-quoted-suffix): Remove.
8595 (pcomplete-requote-argument-function): New var.
8596 (pcomplete--common-suffix): New function.
8597 (pcomplete-completions-at-point): Use completion-table-with-quoting
8598 and completion-table-subvert.
8599
8600 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
8601 (minibuffer--double-dollars): Preserve properties.
8602 (completion--sifn-requote): New function.
8603 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
8604
8605 * minibuffer.el: Add support for completion of quoted/escaped data.
8606 (completion-table-with-quoting, completion-table-subvert): New funs.
8607 (completion--twq-try, completion--twq-all): New functions.
8608 (completion--nth-completion): New function.
8609 (completion-try-completion, completion-all-completions): Use it.
8610
8611 2012-04-25 Leo Liu <sdl.web@gmail.com>
8612
8613 * progmodes/python.el (python-pdbtrack-get-source-buffer):
8614 Use compilation-message if available to find real filename.
8615
8616 2012-04-25 Chong Yidong <cyd@gnu.org>
8617
8618 * vc/diff-mode.el (diff-setup-whitespace): New function.
8619 (diff-mode): Use it.
8620
8621 * vc/diff.el (diff-sentinel):
8622 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
8623 Whitespace mode variables based on diff style (Bug#8612).
8624
8625 2012-04-25 Leo Liu <sdl.web@gmail.com>
8626
8627 * progmodes/python.el (python-send-region): Add suffix .py to the
8628 temp file.
8629
8630 * files.el (auto-mode-alist): Use javascript-mode instead.
8631
8632 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
8633
8634 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
8635
8636 * net/soap-client.el (soap-resolve-references-for-sequence-type)
8637 (soap-resolve-references-for-array-type): Hack to prevent self
8638 references, see Bug#9.
8639 (soap-parse-envelope): Report the contents of the 'detail' node
8640 when receiving a fault reply.
8641 (soap-parse-envelope): Report the contents of the entire 'detail' node.
8642
8643 * net/soap-inspect.el (soap-sample-value-for-simple-type)
8644 (soap-inspect-simple-type): New function.
8645
8646 * net/soap-client.el (soap-simple-type): New struct.
8647 (soap-default-xsd-types, soap-default-soapenc-types)
8648 (soap-decode-basic-type, soap-encode-basic-type):
8649 support unsignedInt and double basic types.
8650 (soap-resolve-references-for-simple-type)
8651 (soap-parse-simple-type, soap-encode-simple-type): New function.
8652 (soap-parse-schema): Parse xsd:simpleType declarations.
8653
8654 * net/soap-client.el (soap-default-xsd-types)
8655 (soap-default-soapenc-types): Add integer, byte and anyURI types.
8656 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
8657 the local name of "soapenc:Array".
8658 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
8659 decoding integer, byte and anyURI xsd types.
8660
8661 2012-04-25 Chong Yidong <cyd@gnu.org>
8662
8663 * cus-edit.el (custom-buffer-create-internal): Update header text.
8664
8665 2012-04-25 Eli Zaretskii <eliz@gnu.org>
8666
8667 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
8668 settings on 'system-type', not on 'window-system'. On MS-Windows,
8669 set interactive-mode on in GDB.
8670
8671 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8672
8673 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
8674 (ruby-syntax-propertize-regexp): Remove.
8675 (ruby-syntax-propertize-function): Split regexp into chunks.
8676 Match following code directly.
8677
8678 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
8679
8680 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
8681 (ruby-syntax-propertize-regexp): New function.
8682 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
8683 by a special keyword.
8684
8685 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
8686 (ruby-syntax-general-delimiters-goto-beg)
8687 (ruby-syntax-propertize-general-delimiters): New functions.
8688 (ruby-syntax-propertize-function): Use them to handle GDL.
8689 (ruby-font-lock-keywords): Move old handling of GDL...
8690 (ruby-font-lock-syntactic-keywords): .. to here.
8691 (ruby-calculate-indent): Adjust indentation for GDL.
8692
8693 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
8694
8695 * notifications.el (top): Remove unneeded declarations.
8696 (notifications-specification-version): Change to "1.2".
8697 (notifications-interface, notifications-notify-method)
8698 (notifications-close-notification-method): Fix docstring.
8699 (notifications-get-capabilities-method): New defconst.
8700 (notifications-notify): Add :action-items, :resident and
8701 :transient hints. Change "image_data" to "image-data" and
8702 "image_path" to "image-path".
8703 (notifications-get-capabilities): New defun.
8704
8705 2012-04-24 Leo Liu <sdl.web@gmail.com>
8706
8707 * progmodes/python.el: Move hideshow setup to the end.
8708
8709 2012-04-24 Martin Rudalics <rudalics@gmx.at>
8710
8711 * window.el (handle-select-window): Clear echo area since this is
8712 no more done by read_char (Bug#11304).
8713
8714 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8715
8716 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
8717 and `/ M' to filter-derived-mode.
8718 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
8719 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
8720 (ibuffer-mark-by-mode): Use default rather than initial-input.
8721 (ibuffer-filter-by-derived-mode): Autoload and require-match.
8722
8723 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
8724
8725 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
8726 (ibuffer-filter-by-derived-mode): New filter.
8727 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
8728
8729 2012-04-23 Andreas Politz <politza@fh-trier.de>
8730
8731 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
8732
8733 2012-04-23 Chong Yidong <cyd@gnu.org>
8734
8735 * cus-edit.el (customize-apropos, customize-apropos-options):
8736 Disable matching of non-option variables (Bug#11176).
8737 (customize-option, customize-option-other-window)
8738 (customize-changed-options): Doc fix.
8739 (customize-apropos-options, customize-apropos-faces)
8740 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
8741
8742 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
8743 Fix word list splitting (Bug#11132).
8744 (apropos-symbol, apropos-keybinding, apropos-label)
8745 (apropos-property, apropos-function-button)
8746 (apropos-variable-button, apropos-misc-button): New faces.
8747 (apropos-symbol-face, apropos-keybinding-face)
8748 (apropos-label-face, apropos-property-face, apropos-match-face):
8749 Variables removed (Bug#8396).
8750 (apropos-library-button, apropos-format-plist, apropos-print)
8751 (apropos-print-doc, apropos-describe-plist): Callers changed.
8752
8753 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
8754
8755 * net/xesam.el (xesam-mode-map): Use let-bound map in
8756 initialization. (Bug#11292)
8757
8758 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8759
8760 Preserve ispell session localwords when switching back to
8761 original buffer.
8762
8763 * textmodes/ispell.el (ispell-buffer-session-localwords):
8764 New buffer-local variable to hold buffer session localwords.
8765 (ispell-kill-ispell): Add option 'clear to delete session
8766 localwords.
8767 (ispell-command-loop, ispell-change-dictionary)
8768 (ispell-buffer-local-words): Preserve session localwords when
8769 needed.
8770
8771 * textmodes/flyspell.el (flyspell-process-localwords)
8772 (flyspell-do-correct): Preserve session localwords when needed.
8773
8774 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8775
8776 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
8777 using obsolete `translation-table-for-input'.
8778 (ispell-word, ispell-process-line, ispell-complete-word):
8779 Use plain `insert' instead of removed `ispell-insert-word'.
8780
8781 2012-04-22 Chong Yidong <cyd@gnu.org>
8782
8783 * cus-edit.el (custom-variable-menu)
8784 (custom-variable-reset-saved, custom-face-menu)
8785 (custom-face-reset-saved): If there is no saved value, make the
8786 "reset-saved" operation bring back the default (Bug#9509).
8787 (custom-face-state): Properly detect themed faces.
8788
8789 * faces.el (face-spec-set): Stop supporting deprecated form of
8790 third arg.
8791
8792 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
8793
8794 Move functions from C to Lisp. Make non-blocking method calls
8795 the default. Implement further D-Bus standard interfaces.
8796
8797 * net/dbus.el (dbus-message-internal): Declare function.
8798 Remove unneeded function declarations.
8799 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
8800 (dbus-message-type-method-return, dbus-message-type-error)
8801 (dbus-message-type-signal): Declare variables. Remove local
8802 definitions.
8803 (dbus-interface-dbus, dbus-interface-peer)
8804 (dbus-interface-introspectable, dbus-interface-properties)
8805 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
8806 Adapt docstring.
8807 (dbus-interface-objectmanager): New defconst.
8808 (dbus-call-method, dbus-call-method-asynchronously)
8809 (dbus-send-signal, dbus-method-return-internal)
8810 (dbus-method-error-internal, dbus-register-service)
8811 (dbus-register-signal, dbus-register-method): New defuns, moved
8812 from dbusbind.c
8813 (dbus-call-method-handler, dbus-setenv)
8814 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
8815 New defuns.
8816 (dbus-call-method-non-blocking): Make it an obsolete function.
8817 (dbus-unregister-object, dbus-unregister-service)
8818 (dbus-handle-event, dbus-register-property)
8819 (dbus-property-handler): Obey the new structure of
8820 `bus-registered-objects'.
8821 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
8822 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
8823 Use `dbus-call-method'.
8824
8825 2012-04-22 Chong Yidong <cyd@gnu.org>
8826
8827 * cus-edit.el (custom-commands, custom-reset-menu)
8828 (Custom-reset-standard): Tweak labels.
8829 (custom-reset-button-menu): Change default to t.
8830 (custom-buffer-create-internal): For the custom-reset-button-menu
8831 case, put the revert button first.
8832 (custom-group-subtitle): New face.
8833 (custom-group-value-create): Align docstring to a specific column.
8834
8835 * wid-edit.el (widget-documentation-link-add): Don't handle
8836 indentation in this function.
8837 (widget-documentation-string-indent-to): New function.
8838 (widget-documentation-string-value-create): Use it.
8839
8840 * autorevert.el (auto-revert):
8841 * epg-config.el (epg):
8842 * ibuffer.el (ibuffer):
8843 * mpc.el (mpc):
8844 * ses.el (ses):
8845 * eshell/eshell.el (eshell):
8846 * net/ange-ftp.el (ange-ftp):
8847 * progmodes/ebnf2ps.el (postscript):
8848 * progmodes/flymake.el (flymake):
8849 * progmodes/prolog.el (prolog):
8850 * progmodes/verilog-mode.el (verilog-mode):
8851 * progmodes/which-func.el (which-func):
8852 * term/xterm.el (xterm):
8853 * textmodes/picture.el (picture):
8854 * textmodes/tildify.el (tildify):
8855 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
8856 customization buffers.
8857
8858 2012-04-22 Alan Mackenzie <acm@muc.de>
8859
8860 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
8861 Adding a ) can hide the resulting (..) from searches. Fix it.
8862 Bound the backward search to the position of the existing (.
8863
8864 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
8865
8866 * progmodes/verilog-mode.el (verilog-mode): Check whether
8867 which-func-modes is t before adding verilog-mode.
8868 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
8869
8870 2012-04-21 Leo Liu <sdl.web@gmail.com>
8871
8872 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
8873
8874 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
8875
8876 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
8877 filling of the last column of a table (Bug#5635).
8878 (woman-find-next-control-line): New arg, specifying an additional
8879 regexp component for the control line.
8880 (woman2-roff-buffer): Use it.
8881 (woman-break-table): New function.
8882 (woman2-TS): Use it.
8883
8884 2012-04-21 Chong Yidong <cyd@gnu.org>
8885
8886 * woman.el (woman-set-buffer-display-table, woman-decode-region)
8887 (woman-horizontal-escapes, woman-negative-vertical-space)
8888 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
8889 (WoMan-warn-ignored): Use ?\s instead of ?\ .
8890
8891 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8892
8893 * minibuffer.el (completion-file-name-table): Complete user names.
8894
8895 2012-04-20 Leo Liu <sdl.web@gmail.com>
8896
8897 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
8898 and pcase-let*.
8899
8900 2012-04-20 Chong Yidong <cyd@gnu.org>
8901
8902 * server.el (server-execute): Respect initial-buffer-choice if it
8903 is a string and there are no files to open (Bug#2825).
8904 (server-create-window-system-frame, server-create-tty-frame):
8905 Don't switch buffers here.
8906 (server-process-filter): Only try to open a window system frame if
8907 compiled with graphical support (Bug#8314).
8908
8909 2012-04-20 Dan Nicolaescu <dann@gnu.org>
8910
8911 * battery.el (battery-echo-area-format): Display remaining time
8912 for sysfs backend too (Bug#11269).
8913 (battery-linux-sysfs): Fix conditional for the charge.
8914
8915 2012-04-20 Chong Yidong <cyd@gnu.org>
8916
8917 * progmodes/gdb-mi.el (gdb): Revert previous change.
8918 (gdb-inferior-io--init-proc): New function.
8919 (gdb-init-1): Use it.
8920 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
8921 responsible for allocating a new pty and hooking it to gdb when
8922 the old pty gets an EIO due to process exit.
8923 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
8924 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
8925 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
8926
8927 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8928
8929 * window.el (window-min-size, window-sizable, window-min-delta)
8930 (window-max-delta, window--resizable, window-resizable)
8931 (window-total-size, window-full-height-p, window-full-width-p)
8932 (window-in-direction, window--resize-mini-window, window-resize)
8933 (window--resize-child-windows-normal)
8934 (window--resize-child-windows, window--resize-siblings)
8935 (window--resize-this-window, adjust-window-trailing-edge)
8936 (enlarge-window, shrink-window): Doc fixes.
8937
8938 2012-04-20 Chong Yidong <cyd@gnu.org>
8939
8940 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
8941 New function to call delete-process on the gdb-inferior buffer's pty.
8942 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
8943 pty process (Bug#11273).
8944 (gdb-update): New arg to suppress talking to the gdb process.
8945 (gdb-done-or-error): Use it.
8946 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
8947 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
8948 sentinel not being called.
8949
8950 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
8951
8952 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
8953
8954 2012-04-20 Glenn Morris <rgm@gnu.org>
8955
8956 * net/network-stream.el (open-network-stream): Doc fix.
8957
8958 2012-04-20 Chong Yidong <cyd@gnu.org>
8959
8960 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
8961
8962 2012-04-20 Alan Mackenzie <acm@muc.de>
8963
8964 Ensure searching for keywords is case sensitive.
8965
8966 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
8967 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
8968 (c-defun-name, c-mark-function, c-cpp-define-name)
8969 (c-comment-indent, c-scan-conditionals, c-indent-defun)
8970 (c-context-line-break): Bind case-fold-search to nil.
8971
8972 * progmodes/cc-mode.el (c-font-lock-fontify-region):
8973 Bind case-fold-search to nil.
8974
8975 2012-04-20 Chong Yidong <cyd@gnu.org>
8976
8977 * mail/sendmail.el (mail-bury): Call return action with the right
8978 Rmail buffer (Bug#11242).
8979
8980 * server.el (server-process-filter): Handle corner case where both
8981 tty and nowait options are present (Bug#11102).
8982
8983 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8984
8985 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
8986 (top level): Put into the executable the ident-style '$Id:' tag on
8987 windows-nt as well.
8988
8989 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8990
8991 * electric.el (electric-indent-post-self-insert-function): Check that
8992 electric-indent-mode is enabled in current buffer.
8993
8994 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8995
8996 * imenu.el (imenu-progress-message): Restore; it is "used" in
8997 erc/erc-imenu.el and net/snmp-mode.el.
8998
8999 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
9000
9001 * avoid.el (mouse-avoidance-mode): Mark unused arg.
9002 (mouse-avoidance-nudge-mouse): Remove unused binding.
9003
9004 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
9005
9006 * descr-text.el (describe-char):
9007 * progmodes/python.el (python-describe-symbol):
9008 Don't call `toggle-read-only', set `buffer-read-only'.
9009
9010 * imenu.el (imenu-default-goto-function): Mark unused args.
9011 (imenu-progress-message): Remove obsolete macro; all callers changed.
9012
9013 * subr.el (keymap-canonicalize): Remove unused binding.
9014 (read-passwd): Mark unused arg.
9015
9016 * tutorial.el (tutorial--display-changes): Remove unused binding.
9017 (tutorial--save-tutorial-to): Remove unused variable.
9018
9019 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
9020 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
9021 (package-generate-autoloads, package-menu--generate)
9022 (package-menu--find-upgrades): Remove unused bindings.
9023
9024 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
9025 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
9026 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
9027 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
9028 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
9029 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
9030 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
9031 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
9032 (cua-delete-char-rectangle): Mark unused args.
9033 (cua-align-rectangle): Remove unused binding.
9034
9035 * mail/rmail.el (compilation--message->loc)
9036 (epa--find-coding-system-for-mime-charset): Declare.
9037
9038 * net/dbus.el (dbus-register-service): Declare.
9039 (dbus-name-owner-changed-handler): Remove unused binding.
9040
9041 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
9042 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
9043 (nxml-scan-backward-within): Mark unused arg.
9044 (nxml-dynamic-markup-word): Remove unused binding.
9045
9046 * mouse.el (mouse-menu-major-mode-map):
9047 * emacs-lisp/authors.el (authors-scan-change-log)
9048 (authors-add-to-author-list):
9049 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
9050 * emacs-lisp/smie.el (smie-auto-fill):
9051 * mail/sendmail.el (mail-bury):
9052 * mail/unrmail.el (unrmail):
9053 * net/tls.el (open-tls-stream):
9054 * textmodes/picture.el (picture-mouse-set-point):
9055 Remove unused bindings.
9056
9057 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
9058
9059 * net/tramp.el (tramp-action-password): Let-bind
9060 `enable-recursive-minibuffers' to t.
9061
9062 2012-04-18 Sam Steingold <sds@gnu.org>
9063
9064 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
9065 instead of 'string to accommodate values like [f11].
9066 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
9067 * progmodes/gdb-mi.el: Likewise.
9068
9069 2012-04-18 Leo Liu <sdl.web@gmail.com>
9070
9071 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
9072 current buffer.
9073 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
9074 LOCAL is nil.
9075
9076 2012-04-18 Chong Yidong <cyd@gnu.org>
9077
9078 * simple.el (line-move): Use forward-line if in batch mode
9079 (Bug#11053).
9080
9081 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
9082
9083 * files.el (after-find-file): Do not try to add a final newline if
9084 the buffer is read-only (Bug#11156).
9085
9086 2012-04-17 Richard Stallman <rms@gnu.org>
9087
9088 * mail/rmail.el (rmail-start-mail):
9089 Pass (rmail-mail-return...) for the return-action.
9090 Pass (rmail-yank-current-message...) for the yank-action.
9091 (rmail-yank-current-message): New function.
9092 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
9093 (rmail-reply): Likewise.
9094 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
9095
9096 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
9097 buffer, not the last. Reject temp buffers. Use the rmail-mode
9098 buffer, not newbuf.
9099
9100 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
9101
9102 * server.el (server-ensure-safe-dir): Simplify.
9103
9104 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9105
9106 * emacs-lisp/smie.el: Provide smarter auto-filling.
9107 (smie-auto-fill): New function.
9108 (smie-setup): Use it.
9109
9110 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
9111
9112 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
9113
9114 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
9115 (comment-indent): Use it.
9116
9117 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
9118
9119 * ses.el: The overall change is to add cell renaming, that is
9120 setting fancy names for cell symbols other than name matching
9121 "\\`[A-Z]+[0-9]+\\'" regexp .
9122 (ses-localvars): Add ses--renamed-cell-symb-list.
9123 (ses-create-cell-variable): New defun.
9124 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
9125 (ses-relocate-formula): Relocate formulas only for cells the
9126 symbols of which are not renamed, i.e. symbols whose names do not
9127 match regexp "\\`[A-Z]+[0-9]+\\'".
9128 (ses-relocate-all): Relocate values only for cells the symbols of
9129 which are not renamed.
9130 (ses-load): Create cells variables as the (ses-cell ...) are read,
9131 in order to check row col consistency with cell symbol name only
9132 for cells that are not renamed.
9133 (ses-replace-name-in-formula): New defun.
9134 (ses-rename-cell): New defun.
9135
9136 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
9137
9138 * progmodes/perl-mode.el (perl-indent-parens-as-block):
9139 New option (bug#11118).
9140 (perl-calculate-indent): Respect it.
9141
9142 2012-04-17 Glenn Morris <rgm@gnu.org>
9143
9144 * dired-aux.el (dired-mark-read-string): Doc fix.
9145
9146 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
9147
9148 * dired-aux.el (dired-mark-read-string): Offer optional completion.
9149 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
9150
9151 2012-04-17 Glenn Morris <rgm@gnu.org>
9152
9153 * mouse.el (mouse-drag-track):
9154 * speedbar.el (speedbar-frame-mode):
9155 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
9156
9157 2012-04-16 Leo Liu <sdl.web@gmail.com>
9158
9159 * progmodes/python.el: Trivial cleanup.
9160
9161 2012-04-16 Glenn Morris <rgm@gnu.org>
9162
9163 * vc/vc.el (vc-string-prefix-p):
9164 * vc/pcvs-util.el (cvs-string-prefix-p):
9165 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
9166 * mpc.el (mpc-string-prefix-p):
9167 Make all of these into obsolete aliases for string-prefix-p.
9168 Update callers.
9169 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
9170
9171 * textmodes/two-column.el: Move custom options to the start.
9172 (frame-width): Remove compat definition.
9173 (2C-associate-buffer, 2C-dissociate):
9174 Use with-current-buffer rather than save-excursion.
9175 (2C-dissociate): Force a mode-line update.
9176 (2C-autoscroll): Use ignore-errors.
9177
9178 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
9179 Autoload trivia.
9180
9181 * emacs-lisp/cl-extra.el (*random-state*):
9182 Remove unnecessary declaration.
9183
9184 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
9185
9186 * play/cookie1.el (cookie-snarf):
9187 Give an explicit error if input file cannot be read.
9188
9189 * play/yow.el (yow-file): Use expand-file-name rather than concat.
9190
9191 * progmodes/perl-mode.el (c-macro-expand):
9192 Remove unnecessary autoload (it is in loaddefs.el).
9193
9194 * textmodes/picture.el (picture-desired-column)
9195 (picture-update-desired-column): Convert comments to doc-strings.
9196 (picture-substitute): Remove function.
9197 (picture-mode-map): Initialize in the defvar.
9198
9199 * woman.el: Remove eval-after-load for tar-mode.
9200 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
9201 (woman-tar-extract-file): Autoload it.
9202
9203 * frame.el (automatic-hscrolling): Make this alias obsolete.
9204
9205 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9206
9207 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
9208 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
9209 (ispell-dictionary-base-alist): Revert to original XEmacs
9210 friendly version for default. [:alpha:] will be added in
9211 `ispell-set-spellchecker-params' if needed.
9212
9213 2012-04-16 Chong Yidong <cyd@gnu.org>
9214
9215 * image.el (imagemagick--file-regexp): New variable.
9216 (imagemagick-register-types): Use it.
9217 (imagemagick-types-inhibit): Add :set function. Allow new value
9218 of t to inhibit all types.
9219
9220 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
9221 so we can preload it.
9222
9223 * loadup.el (fboundp): Preload regexp-opt, needed by
9224 imagemagick-register-types.
9225
9226 2012-04-15 Chong Yidong <cyd@gnu.org>
9227
9228 * frame.el (scrolling): Remove nearly unused customization group.
9229
9230 * scroll-all.el (scroll-all-mode): Move to windows group.
9231
9232 2012-04-15 Chong Yidong <cyd@gnu.org>
9233
9234 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
9235
9236 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9237
9238 Avoid the use of ((lambda ...) ...) in lexical-binding code.
9239 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
9240
9241 2012-04-15 Glenn Morris <rgm@gnu.org>
9242
9243 * simple.el (process-file-side-effects): Doc fix.
9244
9245 2012-04-15 Glenn Morris <rgm@gnu.org>
9246
9247 * international/mule-cmds.el (set-language-environment): Doc fix.
9248
9249 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9250
9251 * server.el (server-auth-key, server-generate-key): Doc fixes.
9252 (server-get-auth-key): Doc fix. Use `string-match-p'.
9253 (server-start): Reflow docstring.
9254
9255 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
9256
9257 * server.el (server-generate-key): `called-interactively-p'
9258 requires a parameter.
9259
9260 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
9261
9262 * server.el (server-auth-key): New variable.
9263 (server-generate-key, server-get-auth-key): New function.
9264 (server-start): Use the new variable and functions to allow
9265 setting a permanent server key (bug#9423).
9266
9267 2012-04-14 Leo Liu <sdl.web@gmail.com>
9268
9269 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
9270
9271 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
9272
9273 Spelling fixes.
9274 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
9275 Emacs uses American spelling.
9276
9277 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9278
9279 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
9280 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
9281 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
9282 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
9283
9284 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9285
9286 * progmodes/which-func.el (which-func-modes): Change default.
9287
9288 2012-04-14 Kim F. Storm <storm@cua.dk>
9289
9290 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
9291 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
9292
9293 2012-04-14 Chong Yidong <cyd@gnu.org>
9294
9295 * custom.el (custom-theme-set-variables): Doc fix.
9296
9297 2012-04-14 Glenn Morris <rgm@gnu.org>
9298
9299 * international/mule.el (set-auto-coding-for-load): Doc fix.
9300
9301 2012-04-14 Alan Mackenzie <acm@muc.de>
9302
9303 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
9304 imenu work again for Objective C Mode. Correct the *-index values,
9305 these having been disturbed by a previous change in 2011-08.
9306
9307 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
9308 Correct two search limits.
9309
9310 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9311
9312 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
9313
9314 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
9315
9316 * international/characters.el: Fix sorting.
9317
9318 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9319
9320 * international/characters.el: Add more missing Latin case pairs.
9321
9322 2012-04-14 Glenn Morris <rgm@gnu.org>
9323
9324 * files.el (dir-locals-set-class-variables): Doc fix.
9325
9326 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9327
9328 * international/characters.el: Add set-case-syntax-pair call for
9329 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
9330 counterpart. (Bug#11209)
9331
9332 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
9333
9334 2012-04-14 Glenn Morris <rgm@gnu.org>
9335
9336 * calendar/holidays.el (calendar-check-holidays): Doc fix.
9337
9338 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9339
9340 * textmodes/ispell.el (ispell-dictionary-base-alist):
9341 Add data for Hebrew.
9342
9343 2012-04-14 Chong Yidong <cyd@gnu.org>
9344
9345 * net/rcirc.el (rcirc-cmd-quit):
9346 Revert 2012-03-18 change (Bug#11192).
9347
9348 2012-04-14 Glenn Morris <rgm@gnu.org>
9349
9350 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
9351
9352 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9353
9354 * minibuffer.el (completion-in-region-mode-map):
9355 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
9356
9357 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
9358
9359 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
9360
9361 2012-04-13 Masatake YAMATO <yamato@redhat.com>
9362
9363 * minibuffer.el (minibuffer-local-filename-syntax): New variable
9364 to allow `C-M-f' and `C-M-b' to move to the nearest path
9365 separator (bug#9511).
9366
9367 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
9368
9369 * avoid.el: Require cl when compiling. And also move the
9370 `provide' to the end.
9371
9372 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9373
9374 * avoid.el (mouse-avoidance-banish-position): New variable.
9375 (mouse-avoidance-banish-destination): Use it (bug#10165).
9376
9377 2012-04-13 Leo Liu <sdl.web@gmail.com>
9378
9379 * progmodes/which-func.el (which-func-modes): Add objc-mode.
9380
9381 2012-04-13 Ken Brown <kbrown@cornell.edu>
9382
9383 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
9384 this is no longer needed now that cygstart understands file:// URLs.
9385 (browse-url-filename-alist): For the same reason, don't modify
9386 file:// URLs on Cygwin.
9387
9388 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9389
9390 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
9391 the region on shift if the binding is already shifted (bug#11221).
9392
9393 2012-04-12 Glenn Morris <rgm@gnu.org>
9394
9395 * mail/mailpost.el: Move to obsolete/.
9396
9397 2012-04-12 Drew Adams <drew.adams@oracle.com>
9398
9399 * imenu.el (imenu--generic-function): Ignore invisible definitions
9400 (bug#10123).
9401
9402 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
9403
9404 * hexl.el (hexl-bits): New variable.
9405 (hexl-options): Mention the variable in the doc string.
9406 (hexl-rulerise, hexl-line-displen): New functions.
9407 (hexl-mode): Mention the new variable.
9408 (hexl-mode, hexl-current-address, hexl-current-address):
9409 Use the displen.
9410 (hexl-ascii-start-column): New function.
9411 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
9412 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
9413
9414 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9415
9416 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
9417 '("-i" ENCODING), in 2 separate command-line arguments, to specify
9418 the encoding, as expected by hunspell.
9419
9420 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9421
9422 * battery.el (battery--linux-sysfs-regexp): New const.
9423 (battery-status-function): Use it. Remove yeeloong special case.
9424 (battery-yeeloong-sysfs): Remove.
9425 (battery-echo-area-format): Remove yeeloong special case.
9426
9427 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9428
9429 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
9430 Reported by Noah Friedman.
9431
9432 * subr.el (read-passwd): Use read-string.
9433
9434 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9435
9436 * vcursor.el (vcursor-move): Increase the priority of the overlay
9437 (bug#9663).
9438
9439 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
9440
9441 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
9442 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
9443
9444 2012-04-11 William Stevenson <yhvh2000@gmail.com>
9445
9446 * textmodes/artist.el (artist-mode): Convert artist-mode to use
9447 define-minor-mode (bug#10760).
9448
9449 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
9450
9451 * progmodes/grep.el (rgrep): Tweak the find command line so
9452 that directories matching `grep-find-ignored-files' won't be
9453 pruned (bug#10351).
9454
9455 2012-04-11 Chong Yidong <cyd@gnu.org>
9456
9457 * startup.el (command-line): Remove support for long-obsolete
9458 variable font-lock-face-attributes.
9459
9460 2012-04-11 Glenn Morris <rgm@gnu.org>
9461
9462 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
9463
9464 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9465
9466 * window.el (window--state-get-1): Obey window-point-insertion-type.
9467
9468 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
9469
9470 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
9471 to previous function when point is on the first character of a
9472 function. Take care of that in `narrow-to-defun' (bug#6157).
9473
9474 2012-04-11 Glenn Morris <rgm@gnu.org>
9475
9476 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
9477 not just file-errors.
9478
9479 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
9480 (vc-bzr-sha1): Use internal sha1.
9481
9482 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9483
9484 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
9485
9486 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
9487
9488 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
9489 that start in the middle of the line (bug#10496).
9490
9491 2012-04-10 Dan Nicolaescu <dann@gnu.org>
9492
9493 * battery.el (battery-linux-proc-acpi): Only one battery is
9494 discharged at a time, but that seems to confuse battery.el when
9495 computing `rate-type' for the battery not being discharged
9496 (bug#10332).
9497
9498 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9499
9500 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
9501
9502 * international/quail.el: Use dolist and simplify.
9503 (quail-define-package, quail-update-keyboard-layout)
9504 (quail-define-rules): Use dolist.
9505 (quail-insert-kbd-layout, quail-get-translation): CSE.
9506
9507 * tmm.el: Use dolist, remove left over hook.
9508 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
9509 Use dolist.
9510 (calendar-load-hook): Don't mess with it.
9511
9512 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
9513 Use derived-mode-p. Run the diff asynchronously.
9514
9515 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9516
9517 * obsolete/mouse-sel.el: Add an Obsolete-since header.
9518
9519 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
9520
9521 * misc.el: Display absolute path of loaded DLLs (bug#10424).
9522 (list-dynamic-libraries--loaded): New function.
9523 (list-dynamic-libraries--refresh): Use it.
9524
9525 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
9526
9527 * progmodes/python.el (python-fill-paragraph):
9528 Make python-fill-region in a multiline string work when font-lock is
9529 disabled (bug#7018).
9530
9531 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
9532
9533 * language/european.el (cp775): Add oem/legacy (en)coding on
9534 DOS/MS Windows for the Baltic languages. There are still plenty
9535 of texts written in this encoding/codepage (bug#6519).
9536
9537 2012-04-10 Glenn Morris <rgm@gnu.org>
9538
9539 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
9540 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
9541
9542 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
9543
9544 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
9545 next-line "n" and previous-line "p" in order to make recentf more
9546 consistent with ibuffer, dired or org-mode (bug#9387).
9547
9548 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9549
9550 * image.el (put-image): Return the overlay created instead of the
9551 optional input string (bug#7834). Note that this may break code
9552 that is (for some reason or other) depending on `put-image'
9553 returning the string.
9554
9555 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
9556
9557 * simple.el (zap-to-char): Allow zapping using input methods
9558 (bug#1580).
9559
9560 * textmodes/fill.el (fill-region): Leave point and mark where they
9561 were before filling (bug#5399).
9562
9563 2012-04-09 Glenn Morris <rgm@gnu.org>
9564
9565 * version.el (emacs-bzr-get-version):
9566 Handle lightweight checkouts of local branches.
9567
9568 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
9569
9570 * international/characters.el: Recover lost case pairs. (Bug#11209)
9571
9572 2012-04-09 Chong Yidong <cyd@gnu.org>
9573
9574 * custom.el (custom-variable-p): Return nil for non-symbol
9575 arguments instead of signaling an error.
9576 (user-variable-p): Obsolete alias for custom-variable-p.
9577
9578 * apropos.el (apropos-variable):
9579 * files-x.el (read-file-local-variable):
9580 * simple.el (set-variable):
9581 * woman.el (woman-mini-help):
9582 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
9583
9584 2012-04-09 Glenn Morris <rgm@gnu.org>
9585
9586 * startup.el (normal-top-level): Don't look for leim-list.el
9587 in places where it will not be found. (Bug#910)
9588
9589 * international/mule-cmds.el (set-default-coding-systems):
9590 * files.el (normal-mode):
9591 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
9592 This function was removed with ucs-tables.el in 2008.
9593
9594 2012-04-08 Eli Zaretskii <eliz@gnu.org>
9595
9596 * textmodes/ispell.el (ispell-check-version): For hunspell, set
9597 ispell-encoding8-command to "-i", without a trailing space.
9598 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
9599 separate command-line arguments, to specify the encoding, since
9600 that's how hunspell expects it.
9601
9602 2012-04-08 Glenn Morris <rgm@gnu.org>
9603
9604 * loadup.el: Load bindings before cus-start.
9605 This reduces somewhat the number of "rogue" settings in emacs -Q.
9606
9607 2012-04-07 Glenn Morris <rgm@gnu.org>
9608
9609 * version.el (emacs-bzr-get-version): New function.
9610 (emacs-bzr-version): New variable.
9611 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
9612 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
9613
9614 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9615
9616 * international/uni-bidi.el, international/uni-category.el:
9617 * international/uni-combining.el, international/uni-decimal.el:
9618 * international/uni-decomposition.el, international/uni-digit.el:
9619 * international/uni-lowercase.el, international/uni-mirrored.el:
9620 * international/uni-name.el, international/uni-numeric.el:
9621 * international/uni-titlecase.el, international/uni-uppercase.el:
9622 Update for Unicode 6.1.
9623
9624 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9625
9626 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
9627
9628 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9629
9630 * window.el (shrink-window): Mention the `window-min-height'
9631 variable in the doc string.
9632
9633 2012-04-05 Bastien Guerry <bzg@altern.org>
9634
9635 * color.el (color-lighten-name): Fix typo.
9636
9637 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9638
9639 * server.el (server--on-display-p): New function.
9640 (server--on-display-p): Use it.
9641
9642 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
9643
9644 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
9645 (bug#11145).
9646
9647 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9648
9649 * comint.el (comint--common-quoted-suffix): Check string boundary
9650 before comparing (bug#11158).
9651 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
9652
9653 2012-04-04 Chong Yidong <cyd@gnu.org>
9654
9655 * minibuffer.el (completion-extra-properties): Doc fix.
9656
9657 * subr.el (delayed-warnings-hook): Doc fix.
9658
9659 2012-04-04 Daiki Ueno <ueno@unixuser.org>
9660
9661 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
9662 selection (Bug#11159).
9663 (epa-insert-keys): Inform that the default public key will be
9664 exported if no key is selected.
9665
9666 2012-04-04 Richard Stallman <rms@gnu.org>
9667
9668 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
9669
9670 2012-04-03 Chong Yidong <cyd@gnu.org>
9671
9672 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
9673 mail-insert-file, not its obsolete alias mail-attach-file.
9674
9675 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
9676
9677 * notifications.el (notifications-notify): Fix docstring.
9678
9679 2012-04-02 Glenn Morris <rgm@gnu.org>
9680
9681 * emacs-lisp/authors.el (authors-aliases): Another addition.
9682
9683 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
9684
9685 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
9686 `tramp-compat-call-process' instead of `tramp-local-call-process'.
9687 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
9688
9689 2012-04-01 Chong Yidong <cyd@gnu.org>
9690
9691 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
9692 Handle root directory properly.
9693 (copy-directory): Caller changed.
9694
9695 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9696 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
9697
9698 2012-03-31 Glenn Morris <rgm@gnu.org>
9699
9700 * term/xterm.el (xterm-extra-capabilities): Doc fix.
9701
9702 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
9703
9704 * calendar/calendar.el (calendar-window-list)
9705 (calendar-hide-window): Restore. (Bug#11140)
9706 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
9707
9708 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
9709
9710 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9711
9712 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9713 Check if file is a symlink (Bug#10489).
9714
9715 * files.el (copy-directory): Likewise.
9716
9717 2012-03-30 Chong Yidong <cyd@gnu.org>
9718
9719 * image.el (imagemagick-types-inhibit)
9720 (imagemagick-register-types): Doc fix.
9721
9722 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9723
9724 * textmodes/ispell.el (ispell-get-extended-character-mode):
9725 Disable extended-char-mode for hunspell. hunspell does not support it
9726 and treats ~word as ordinary words in pipe mode.
9727
9728 2012-03-30 Glenn Morris <rgm@gnu.org>
9729
9730 * tutorial.el (help-with-tutorial): Ensure local variables don't
9731 happen to make the buffer read-only. (Bug#11127)
9732
9733 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
9734
9735 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
9736 (perl-calculate-indent): Return `noindent' in strings.
9737
9738 2012-03-28 Sam Steingold <sds@gnu.org>
9739
9740 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
9741 instead of the broken adhockery which does not prevent calendar
9742 buffers from being displayed at random after exit.
9743 (calendar-window-list, calendar-hide-window): Remove the broken
9744 adhockery.
9745
9746 2012-03-28 Glenn Morris <rgm@gnu.org>
9747
9748 * replace.el (query-replace-map): Doc fix.
9749
9750 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
9751
9752 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
9753 contents. (Bug#11109)
9754
9755 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9756
9757 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
9758 (bug#11077).
9759 (avl-tree--check, avl-tree--check-node): New funs.
9760
9761 2012-03-27 Martin Rudalics <rudalics@gmx.at>
9762
9763 * window.el (switch-to-visible-buffer): New option.
9764 (switch-to-prev-buffer, switch-to-next-buffer):
9765 Observe switch-to-visible-buffer. Make sure that checking for a window
9766 showing a buffer already is done on the same frame.
9767
9768 2012-03-27 Glenn Morris <rgm@gnu.org>
9769
9770 * startup.el (mail-host-address): Doc fix.
9771
9772 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9773
9774 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
9775 than 197 variables.
9776
9777 2012-03-26 Ami Fischman <ami@fischman.org>
9778
9779 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
9780
9781 2012-03-26 Glenn Morris <rgm@gnu.org>
9782
9783 * files.el (save-buffers-kill-emacs): Doc fix.
9784
9785 * startup.el (normal-top-level, command-line, command-line-1):
9786 Give them doc strings.
9787
9788 2012-03-25 Eli Zaretskii <eliz@gnu.org>
9789
9790 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
9791 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
9792
9793 2012-03-25 Chong Yidong <cyd@gnu.org>
9794
9795 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
9796 theme if it was previously enabled before (Bug#11031).
9797
9798 * cus-theme.el (custom-theme-write-faces): Retrieve current face
9799 spec with custom-face-get-current-spec if its :shown-value is not
9800 determined yet (Bug#9337).
9801 (customize-create-theme, custom-theme-revert): Doc fixes.
9802
9803 * button.el (button-at): Minor addition to docstring.
9804
9805 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
9806
9807 * vc/vc.el (vc-merge): Fix a prompt.
9808
9809 2012-03-24 Chong Yidong <cyd@gnu.org>
9810
9811 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
9812 point (Bug#9623).
9813
9814 * button.el (button-at): Minor addition to docstring.
9815
9816 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
9817
9818 * newcomment.el (comment-choose-indent): No space after BOL.
9819
9820 2012-03-22 Sam Steingold <sds@gnu.org>
9821
9822 * window.el (switch-to-prev-buffer): Revert last patch because the
9823 bug turned out to be an advertised feature (Elisp manual 28.14).
9824
9825 2012-03-22 Glenn Morris <rgm@gnu.org>
9826
9827 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
9828 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
9829
9830 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
9831
9832 * net/network-stream.el (network-stream-open-starttls): Make error
9833 message under Windows be less misleading.
9834
9835 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
9836
9837 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
9838 understands (bug#9942).
9839
9840 2012-03-22 Chong Yidong <cyd@gnu.org>
9841
9842 * simple.el (end-of-visible-line): Handle return value of
9843 next-single-property-change properly (Bug#9371).
9844
9845 2012-03-22 Kenichi Handa <handa@m17n.org>
9846
9847 * international/quail.el (quail-insert-kbd-layout): Fix previous
9848 change. To avoid unwanted bidi reordering, use
9849 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
9850
9851 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
9852
9853 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
9854 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
9855 (ruby-beginning-of-indent): Be more careful with the difference
9856 between word-boundary and symbol boundary.
9857 (ruby-mode-syntax-table): Make : a symbol constituent.
9858
9859 2012-03-21 Andreas Politz <politza@fh-trier.de>
9860
9861 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
9862
9863 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9864
9865 * progmodes/etags.el (tags-completion-at-point-function):
9866 Improve last fix.
9867
9868 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
9869
9870 2012-03-21 Sam Steingold <sds@gnu.org>
9871
9872 * progmodes/etags.el (tags-completion-at-point-function):
9873 Avoid the error when point is inside the pattern.
9874
9875 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
9876
9877 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
9878 line (Bug#10855).
9879
9880 2012-03-21 Drew Adams <drew.adams@oracle.com>
9881
9882 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
9883
9884 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
9885
9886 * ido.el (ido-set-current-directory, ido-read-internal)
9887 (ido-choose-completion-string, ido-completion-help): Handle nil
9888 value of ido-completion-buffer (Bug#11008).
9889
9890 2012-03-21 Sam Steingold <sds@gnu.org>
9891
9892 * window.el (switch-to-prev-buffer): Do not switch to a visible
9893 window previous buffer, just like with the frame previous buffers.
9894
9895 2012-03-21 Chong Yidong <cyd@gnu.org>
9896
9897 * faces.el (make-face, make-empty-face, copy-face):
9898 * face-remap.el (face-remap-add-relative, face-remap-set-base):
9899 Doc fixes.
9900
9901 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9902
9903 * wid-edit.el (widget-complete-field): Remove (bug#11051).
9904 (widget-complete): Remove broken use of it.
9905
9906 2012-03-20 Chong Yidong <cyd@gnu.org>
9907
9908 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
9909 Use string-width and truncate-string-width to handle arbitrary
9910 characters.
9911
9912 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
9913
9914 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
9915 to draw rectangles, not squares. (Regression introduced by revno
9916 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
9917
9918 2012-03-18 Chong Yidong <cyd@gnu.org>
9919
9920 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
9921 it is not yet defined (for temacs).
9922
9923 2012-03-18 Leo Liu <sdl.web@gmail.com>
9924
9925 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
9926 prefix.
9927
9928 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9929
9930 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
9931 (ispell-choices-win-default-height, ispell-silently-savep)
9932 (ispell-dictionary-alist, ispell-encoding8-command)
9933 (ispell-check-version, ispell-aspell-find-dictionary)
9934 (ispell-valid-dictionary-list, ispell-words-keyword)
9935 (ispell-get-word, ispell-internal-change-dictionary)
9936 (ispell-region, ispell-skip-region-list)
9937 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
9938 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
9939 (ispell-message-text-end, ispell-message)
9940 (ispell-buffer-local-parsing): Doc fix.
9941
9942 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
9943
9944 * htmlfontify.el: Add support for code block fontification for ODT
9945 export (Bug #9914).
9946 (hfy-optimisations): Define new option
9947 `body-text-only'
9948 (hfy-fontify-buffer): Honor above setting.
9949 (hfy-begin-span, hfy-end-span): New routines factored out form
9950 `hfy-fontify-buffer'.
9951 (hfy-begin-span-handler, hfy-end-span-handler): New variables
9952 that permit insertion of custom tags.
9953 (hfy-fontify-buffer): Use above handlers.
9954 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
9955 (hfy-face-to-css): Re-defined to be a variable.
9956 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
9957 over multiple runs. This is made possible by having the caller let
9958 bind a special variable `hfy-user-sheet-assoc'.
9959 (htmlfontify-string): New defun.
9960 (hfy-compile-face-map): Make sure that the last char in the
9961 buffer is correctly fontified.
9962 (hfy-face-resolve-face): Whitespace only change.
9963
9964 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9965
9966 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
9967 message more clear.
9968
9969 2012-03-16 Leo Liu <sdl.web@gmail.com>
9970
9971 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
9972
9973 2012-03-16 Alan Mackenzie <acm@muc.de>
9974
9975 Further optimise the handling of large macros.
9976
9977 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
9978 limit to a call of `c-literal-limits'.
9979 (c-determine-+ve-limit): New function.
9980 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
9981 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
9982 In CASE 5B, restrict a search limit to 500.
9983 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
9984
9985 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
9986 Restrict macro bounds to +-500 from after-change's BEG END.
9987
9988 2012-03-16 Leo Liu <sdl.web@gmail.com>
9989
9990 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
9991
9992 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
9993
9994 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
9995 `special-mode' setting of `buffer-read-only'. (Bug#11010)
9996
9997 2012-03-16 Glenn Morris <rgm@gnu.org>
9998
9999 * view.el (view-buffer, view-buffer-other-window)
10000 (view-buffer-other-frame): Doc fixes re special mode-class.
10001
10002 * subr.el (eval-after-load): If named feature is provided not from
10003 a file, run after-load forms. (Bug#10946)
10004
10005 * calendar/calendar.el (calendar-insert-at-column):
10006 Handle non-unit-width characters a bit better. (Bug#10978)
10007
10008 2012-03-15 Chong Yidong <cyd@gnu.org>
10009
10010 * emacs-lisp/ring.el (ring-extend): New function.
10011 (ring-insert+extend): Extend the ring correctly (Bug#11019).
10012
10013 * comint.el (comint-read-input-ring)
10014 (comint-add-to-input-history): Grow comint-input-ring lazily.
10015
10016 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
10017
10018 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
10019 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
10020
10021 * imenu.el: Fix multiple inheritance breakage (bug#9199).
10022 (imenu-add-to-menubar): Don't add a redundant index.
10023 (imenu-update-menubar): Handle a dynamically composed keymap.
10024
10025 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
10026
10027 * mail/sendmail.el (mail-encode-header):
10028 Bind rfc2047-encode-encoded-words to nil.
10029
10030 2012-03-13 Glenn Morris <rgm@gnu.org>
10031
10032 * calendar/calendar.el (calendar-string-spread):
10033 Handle non-unit-width characters a bit better. (Bug#10978)
10034
10035 2012-03-13 Leo Liu <sdl.web@gmail.com>
10036
10037 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
10038 directory and file as argument (Bug#10822).
10039
10040 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10041
10042 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
10043 For dynamically generated code, follow $PC.
10044 (gdb-disassembly-handler-custom): Handle no function name case.
10045
10046 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
10047
10048 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
10049 * emulation/ws-mode.el (ws-query-replace):
10050 * sort.el (sort-regexp-fields):
10051 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
10052
10053 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10054
10055 * dabbrev.el: Fix cycle completion order (bug#10963).
10056 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
10057 (dabbrev-completion): Don't use an obarray; provide
10058 a cycle-sort-function.
10059
10060 2012-03-12 Leo Liu <sdl.web@gmail.com>
10061
10062 * simple.el (kill-new): Use equal-including-properties for comparison.
10063 (kill-do-not-save-duplicates): Doc fix.
10064
10065 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10066
10067 * dabbrev.el: Fix cycle completion (bug#10963).
10068 Use lexical binding and wrap to 80 columns.
10069 (dabbrev-completion): Delay computing the list of completions.
10070
10071 2012-03-12 Kenichi Handa <handa@m17n.org>
10072
10073 * international/quail.el (quail-insert-kbd-layout): Surround each
10074 row by LRO and PDF instead of inserting many LRMs. Pad the left
10075 and right of each non-spacing marks. Insert invisible space
10076 between lower and upper characters to prevent composition.
10077
10078 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10079
10080 * minibuffer.el (minibuffer-complete): Don't get confused when the
10081 function is run twice via different commands (bug#10958).
10082 (complete-with-action): Fix docstring.
10083
10084 2012-03-12 Chong Yidong <cyd@gnu.org>
10085
10086 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
10087 (nxml-completion-at-point-function): New function.
10088 (nxml-mode): Use it.
10089 (nxml-bind-meta-tab-to-complete-flag): Default to t.
10090
10091 * emacs-lisp/package.el (package-unpack, package-unpack-single):
10092 Load generated autoloads file before byte compiling (Bug#10970).
10093 (package--make-autoloads-and-compile): New helper fun.
10094
10095 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
10096
10097 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
10098
10099 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
10100
10101 * autorevert.el (auto-revert-handler): Ensure, that
10102 file-readable-p is applied only for local files or in
10103 auto-revert-tail-mode.
10104
10105 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
10106
10107 * server.el (server-eval-at): Handle non-tcp connections.
10108 Decode result string.
10109
10110 * server.el (server-msg-size): New constant.
10111 (server-reply-print): New function.
10112 (server-eval-and-print): Use it.
10113 (server-eval-at): Use server-quote-arg and server-unquote-arg.
10114 Handle -print-nonl.
10115
10116 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
10117
10118 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
10119 (Bug#10987).
10120
10121 2012-03-11 Chong Yidong <cyd@gnu.org>
10122
10123 * simple.el (goto-line): Doc fix (Bug#9938).
10124
10125 * subr.el (save-window-excursion): Doc fix (Bug#9979).
10126
10127 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
10128 when finished (Bug#10963).
10129
10130 2012-03-11 Martin Rudalics <rudalics@gmx.at>
10131
10132 * window.el (split-window-below): Fix bug in case where
10133 split-window-keep-point is nil (Bug#10971).
10134
10135 2012-03-11 Juri Linkov <juri@jurta.org>
10136
10137 * replace.el (replace-highlight): Set isearch-word to nil
10138 unconditionally. (Bug#10887)
10139
10140 2012-03-10 Eli Zaretskii <eliz@gnu.org>
10141
10142 * net/mairix.el (mairix-replace-invalid-chars): Rename from
10143 mairix-replace-illegal-chars; all callers changed. Don't remove
10144 ^, ~, and = characters: they are meaningful in mairix search specs.
10145 (mairix-widget-create-query): Add usage information about mairix
10146 search forms: negating words, searching for substrings, etc.
10147
10148 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
10149
10150 * international/fontset.el (font-encoding-alist): Add an entry for
10151 ksx1001 (Bug#5667).
10152
10153 2012-03-10 Richard Stallman <rms@gnu.org>
10154
10155 * mail/sendmail.el (mail-encode-header):
10156 Set rfc2047-encode-encoded-words.
10157
10158 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
10159
10160 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
10161 view buffer means not swapped.
10162 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
10163 (rmail-write-region-annotate): Error if real text has disappeared.
10164
10165 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
10166
10167 2012-03-10 Chong Yidong <cyd@gnu.org>
10168
10169 * emulation/cua-rect.el (cua--init-rectangles):
10170 * emulation/cua-base.el (cua--init-keymaps):
10171 Add delete-forward-char to remappings (Bug#9666).
10172
10173 2012-03-10 Martin Rudalics <rudalics@gmx.at>
10174
10175 * speedbar.el (speedbar-unhighlight-one-tag-line):
10176 Avoid unhighlighting due to frame switching (Bug#10275).
10177
10178 2012-03-10 Chong Yidong <cyd@gnu.org>
10179
10180 * minibuffer.el (completion-in-region, completion-help-at-point):
10181 Give the completion field overlay a high priority (Bug#6830).
10182
10183 * dired.el (dired-goto-file): Recognize absolute file name
10184 listings (Bug#7126).
10185 (dired-goto-file-1): New helper function.
10186 (dired-toggle-read-only): Inhibit warnings.
10187
10188 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
10189
10190 * net/dbus.el (dbus-property-handler): Return empty array if
10191 there are no properties.
10192
10193 2012-03-09 Leo Liu <sdl.web@gmail.com>
10194
10195 * savehist.el (savehist-printable): Stricter check for string
10196 value (Bug#10937).
10197
10198 2012-03-09 Eli Zaretskii <eliz@gnu.org>
10199
10200 * mail/smtpmail.el (smtpmail-send-it):
10201 Bind coding-system-for-write to *-unix, so that FCC files are kept in
10202 valid mbox format.
10203
10204 2012-03-09 Glenn Morris <rgm@gnu.org>
10205
10206 * files.el (dir-locals-find-file):
10207 Don't check result is regular, readable.
10208 (dir-locals-read-from-file): Demote errors.
10209
10210 2012-03-08 Eli Zaretskii <eliz@gnu.org>
10211
10212 * international/quail.el (quail-insert-kbd-layout):
10213 Insert invisible LRM characters before each character in a keyboard
10214 layout cell, to prevent their reordering by bidi display engine.
10215 For details, see the discussion in
10216 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
10217
10218 2012-03-08 Alan Mackenzie <acm@muc.de>
10219
10220 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
10221 the starting position; make it extend the marked region when
10222 invoked repeatedly - all under appropriate circumstances.
10223 Fixes bugs #5525, #10906.
10224
10225 2012-03-08 Glenn Morris <rgm@gnu.org>
10226
10227 * files.el (locate-dominating-file, dir-locals-find-file):
10228 Undo 2012-03-06 change.
10229
10230 2012-03-07 Eli Zaretskii <eliz@gnu.org>
10231
10232 * international/quail.el (quail-help):
10233 Force bidi-paragraph-direction be left-to-right. See discussion in
10234 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
10235 for the reason.
10236
10237 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
10238
10239 Avoid superfluous registering of signals. (Bug#10807)
10240
10241 * notifications.el (notifications-on-action-object)
10242 (notifications-on-close-object): New defvars.
10243 (notifications-on-action-signal, notifications-on-closed-signal):
10244 Unregister the signal if not needed any longer.
10245 (notifications-notify): Register `notifications-action-signal' or
10246 `notifications-closed-signal', if :on-action or :on-close has been
10247 passed as argument.
10248
10249 2012-03-07 Chong Yidong <cyd@gnu.org>
10250
10251 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
10252 non-X platforms.
10253
10254 2012-03-06 Glenn Morris <rgm@gnu.org>
10255
10256 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10257 (x-disown-selection-internal, x-get-selection-internal):
10258 Doc fix (add arglist signatures). (Bug#10783)
10259
10260 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10261
10262 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
10263 Handle breakpoints with no "type".
10264
10265 2012-03-06 Glenn Morris <rgm@gnu.org>
10266
10267 * files.el (locate-dominating-file): Add optional predicate argument.
10268 (dir-locals-find-file): Make use of above change.
10269
10270 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
10271
10272 * info.el (Info-insert-dir): Also try "dir.gz".
10273
10274 2012-03-06 Glenn Morris <rgm@gnu.org>
10275
10276 * files.el (dir-locals-find-file):
10277 Ignore non-readable or non-regular files. (Bug#10928)
10278
10279 * files.el (locate-dominating-file): Doc fix.
10280
10281 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
10282
10283 * calendar/calendar.el (calendar-set-mode-line):
10284 `getenv' returns a string. (Bug#10951)
10285
10286 2012-03-05 Leo Liu <sdl.web@gmail.com>
10287
10288 * simple.el (backward-delete-char-untabify): Constrain point to
10289 field (Bug#10939).
10290
10291 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
10292
10293 2012-03-05 Chong Yidong <cyd@gnu.org>
10294
10295 * simple.el (count-words): If called from Lisp, return the word
10296 count, for symmetry with `count-lines'. Arglist changed.
10297 (count-words--message): Args changed. Consolidate counting code
10298 from count-words and count-words-region.
10299 (count-words-region): Caller changed.
10300 (count-lines-region): Make it an obsolete alias.
10301
10302 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
10303
10304 * saveplace.el (save-place-to-alist)
10305 (save-place-ignore-files-regexp): Allow value nil to disable this
10306 feature.
10307
10308 2012-03-04 Chong Yidong <cyd@gnu.org>
10309
10310 * faces.el (face-spec-reset-face): For the default face, reset the
10311 attributes to default values (Bug#10748).
10312
10313 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10314
10315 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
10316 previous patch: Check `message-send-mail-function', and not the
10317 default function (bug#10897).
10318
10319 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
10320
10321 * notifications.el (notifications-on-action-signal)
10322 (notifications-on-closed-signal): Check for unique service name of
10323 incoming event. Fix error in removing entry.
10324 (top): Register for signals with wildcard service name.
10325 (notifications-notify): Use daemon unique service name for map entries.
10326
10327 2012-03-04 Chong Yidong <cyd@gnu.org>
10328
10329 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
10330
10331 2012-03-04 Glenn Morris <rgm@gnu.org>
10332
10333 * abbrev.el (copy-abbrev-table, abbrev-table-p)
10334 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
10335 (expand-abbrev, define-abbrev-table): Doc fixes.
10336
10337 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10338
10339 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
10340 `message-default-send-mail-function' and not `send-mail-function'
10341 when doing the prompting for `sendmail-query-once' before sending
10342 in Message buffers (bug#10897).
10343
10344 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
10345 This is inconsistent with all the other stream functions, which leave
10346 the setting up to the higher levels (if so wanted) (bug#10931).
10347
10348 2012-03-02 Alan Mackenzie <acm@muc.de>
10349
10350 Depessimize the handling of very large macros.
10351
10352 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
10353 (c-macro-cache-syntactic): New variables to implement a one
10354 element macro cache.
10355 (c-invalidate-macro-cache): New function.
10356 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
10357 Adapt to use the new cache.
10358 (c-state-safe-place): Use better the cache of safe positions.
10359 (c-state-semi-nonlit-pos-cache)
10360 (c-state-semi-nonlit-pos-cache-limit):
10361 New variables for...
10362 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
10363 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
10364 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
10365 Use c-state-semi-safe-place.
10366
10367 * progmodes/cc-langs.el (c-get-state-before-change-functions):
10368 Add c-invalidate-macro-cache to the C, C++, Obj entries.
10369
10370 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
10371
10372 * jka-compr.el (jka-compr-call-process):
10373 Apply `file-accessible-directory-p' only when the default directory is
10374 not remote.
10375
10376 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
10377
10378 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
10379 access of FILE2, if FILE1 does not exist.
10380
10381 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
10382 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
10383
10384 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
10385 Add "PAGER=" to `process-environment'.
10386
10387 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
10388
10389 * progmodes/sql.el: Bug fix
10390 (sql-get-login-ext): Save login values in globals.
10391 (sql-get-login): Use new version of `sql-get-login-ext'.
10392 (sql-interactive-mode): Set global `sql-connection' to nil.
10393 (sql-connect): Set global values for connection.
10394 (sql-product-interactive): Save global values as buffer local.
10395
10396 2012-02-29 Leo Liu <sdl.web@gmail.com>
10397
10398 * abbrev.el (define-abbrevs): Reset sys to nil.
10399
10400 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10401
10402 * files.el (file-equal-p): Rename from `files-equal-p'.
10403 Return nil when one or both files don't exist.
10404 (file-subdir-of-p): Now only top directory must exists,
10405 return nil if it doesn't.
10406 (copy-directory): No need to test with `file-subdir-of-p' after
10407 creating dir.
10408 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
10409 to `file-equal-p'.
10410
10411 2012-02-28 Glenn Morris <rgm@gnu.org>
10412
10413 * shell.el (shell-mode):
10414 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
10415 * play/landmark.el (landmark-font-lock-face-O):
10416 * play/handwrite.el (handwrite):
10417 * play/gomoku.el (gomoku-O):
10418 * net/browse-url.el (browse-url-browser-display):
10419 * international/mule.el (define-charset):
10420 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
10421 * filesets.el (filesets-find-file-delay):
10422 * eshell/em-xtra.el (eshell-xtra):
10423 * eshell/em-unix.el (eshell-grep):
10424 * emulation/viper.el (viper-mode):
10425 * emacs-lisp/regexp-opt.el (regexp-opt-group):
10426 * emacs-lisp/easymenu.el (easy-menu-define):
10427 * calendar/timeclock.el (timeclock-use-display-time):
10428 * bs.el (bs-mode):
10429 * bookmark.el (bookmark-save-flag):
10430 Doc fix (standardize possessive apostrophe usage).
10431
10432 2012-02-27 Chong Yidong <cyd@gnu.org>
10433
10434 * emulation/viper-cmd.el (viper-intercept-ESC-key):
10435 Fix key-binding lookup for ESC key (Bug#9146).
10436
10437 * font-lock.el (font-lock-specified-p): Rename from
10438 font-lock-spec-present. Callers changed.
10439
10440 2012-02-27 Daniel Hackney <dan@haxney.org>
10441
10442 * emacs-lisp/package.el (package-compute-transaction):
10443 Handle holding a package version to t in package-load-list.
10444
10445 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
10446
10447 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
10448 (tramp-get-inode, tramp-get-device): Use cached values.
10449
10450 2012-02-26 Alan Mackenzie <acm@muc.de>
10451
10452 Check there is a font-lock specification before doing initial
10453 fontification.
10454
10455 * font-core.el (font-lock-mode): Move the conditional from
10456 :after-hook to font-lock-initial-fontify.
10457 (font-lock-default-function): Move the check for a specification
10458 to font-lock-spec-present.
10459
10460 * font-lock.el (font-lock-initial-fontify): Call ...
10461 (font-lock-spec-present): New function.
10462
10463 2012-02-26 Jim Blandy <jimb@red-bean.com>
10464
10465 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
10466 (gdb-send): Apply it to the operand of the '-interpreter-exec
10467 console' command, so that we can pass arguments with (say) quotes
10468 in them. Store exact string sent in gdb-debug-log (Bug#10765).
10469
10470 2012-02-26 Chong Yidong <cyd@gnu.org>
10471
10472 * help-fns.el (describe-function-1): Clarify description of
10473 remapping (Bug#10844).
10474
10475 * files.el (files-equal-p): Doc fix.
10476 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
10477 and quit the loop once a mismatch is found.
10478
10479 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
10480
10481 * bs.el (bs--show-with-configuration): Don't throw an error
10482 if the window cannot be split; otherwise, subsequent calls to
10483 bs-show fail, restoring a stale window config. (Bug#10882)
10484
10485 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
10486
10487 * term/ns-win.el (global-map): Bind ns-drag-file to
10488 ns-find-file (Bug#5855, Bug#10050).
10489
10490 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
10491
10492 * calendar/parse-time.el (parse-time-string): Allow extractor to
10493 return nil.
10494
10495 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
10496
10497 * net/tramp.el (tramp-file-name-for-operation):
10498 Add `files-equal-p' and `file-subdir-of-p'.
10499
10500 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
10501 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
10502 Add COPY-CONTENTS argument.
10503
10504 2012-02-25 Chong Yidong <cyd@gnu.org>
10505
10506 Add custom groups for VC backends, for consistency with vc-bzr.
10507
10508 * vc/vc-arch.el (vc-arch):
10509 * vc/vc-cvs.el (vc-cvs):
10510 * vc/vc-git.el (vc-git):
10511 * vc/vc-hg.el (vc-hg):
10512 * vc/vc-mtn.el (vc-mtn):
10513 * vc/vc-rcs.el (vc-rcs):
10514 * vc/vc-sccs.el (vc-sccs):
10515 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
10516 All relevant defcustoms reassigned.
10517
10518 2012-02-25 Chong Yidong <cyd@gnu.org>
10519
10520 * newcomment.el (comment-styles): Add autoload (Bug#10868).
10521
10522 * term/x-win.el (x-initialize-window-system): Reduce default for
10523 x-selection-timeout to 5 seconds (Bug#8869).
10524
10525 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10526
10527 * files.el (files-equal-p, file-subdir-of-p): New functions.
10528 (copy-directory): Error when trying to copy a directory on itself.
10529 Add missing copy-contents arg to tramp handler.
10530 * dired-aux.el (dired-copy-file-recursive): Same.
10531 (dired-create-files): Modify destination when source is equal to
10532 dest when copying files.
10533 Return also when dest is a subdir of source. (Bug#10489)
10534
10535 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
10536
10537 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
10538 (Bug#10874)
10539
10540 2012-02-23 Alan Mackenzie <acm@muc.de>
10541
10542 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
10543 parameter "after-hook:" to allow the expansion to run code after
10544 the execution of the mode hooks.
10545
10546 * font-lock.el (font-lock-initial-fontify): New function extracted
10547 from font-lock-mode-internal.
10548
10549 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
10550 :after-hook.
10551
10552 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10553
10554 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
10555 (completion--cache-all-sorted-completions): New function.
10556 (completion-all-sorted-completions): Use it.
10557 (completion--do-completion, minibuffer-force-complete):
10558 Use it to re-instate the flush hook.
10559
10560 * icomplete.el (icomplete-completions): Replace last fix with a better
10561 one (bug#10850).
10562
10563 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
10564
10565 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
10566 when it might call us back infinitely (bug#10797).
10567
10568 2012-02-23 Glenn Morris <rgm@gnu.org>
10569
10570 * minibuffer.el (completion-category-overrides): Doc fix.
10571
10572 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10573
10574 * minibuffer.el (completion-table-with-context): Fix inf-loop.
10575 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
10576
10577 2012-02-23 Glenn Morris <rgm@gnu.org>
10578
10579 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
10580 (authors-obsolete-files-regexps, authors-ignored-files)
10581 (authors-ambiguous-files, authors-renamed-files-alist):
10582 Add more entries.
10583
10584 2012-02-23 Juri Linkov <juri@jurta.org>
10585
10586 * isearch.el (isearch-occur): Sync interactive spec with occur's
10587 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
10588
10589 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
10590
10591 2012-02-22 Juri Linkov <juri@jurta.org>
10592
10593 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
10594 (ucs-insert): Doc fix. Check for hex digits in the string.
10595 Don't display `nil' in the error message. (Bug#10857)
10596
10597 2012-02-22 Alan Mackenzie <acm@muc.de>
10598
10599 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
10600
10601 2012-02-22 Glenn Morris <rgm@gnu.org>
10602
10603 * ffap.el (ffap-c-path):
10604 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
10605
10606 2012-02-22 Chong Yidong <cyd@gnu.org>
10607
10608 * custom.el (load-theme): Doc fix.
10609
10610 2012-02-22 Glenn Morris <rgm@gnu.org>
10611
10612 * dired-x.el (dired-guess-shell-alist-default):
10613 Remove escape sequences from nroff output. (Bug#172)
10614
10615 2012-02-21 Glenn Morris <rgm@gnu.org>
10616
10617 * vc/emerge.el (emerge-defvar-local):
10618 Set `permanent-local' property rather than unused `preserved'.
10619
10620 * textmodes/picture.el (picture-delete-char): New alias.
10621 (picture-mode-map): Use it. (Bug#10860)
10622 (picture-mode): Doc fix.
10623
10624 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
10625
10626 * newcomment.el (uncomment-region-default): Remove unused binding.
10627
10628 2012-02-21 Glenn Morris <rgm@gnu.org>
10629
10630 * textmodes/picture.el (picture-motion, picture-motion-reverse)
10631 (picture-self-insert, picture-tab-chars): Doc fix.
10632 (picture-mode-map): Fix C-a, C-e.
10633
10634 2012-02-20 Glenn Morris <rgm@gnu.org>
10635
10636 * emacs-lisp/authors.el (authors-aliases): Add another entry.
10637
10638 2012-02-20 Leo Liu <sdl.web@gmail.com>
10639
10640 * icomplete.el (icomplete-completions): Check FROM arg before
10641 passing to substring (Bug#10850).
10642
10643 2012-02-19 Chong Yidong <cyd@gnu.org>
10644
10645 * comint.el: Require ansi-color.
10646 (comint-output-filter-functions): Add ansi-color-process-output.
10647
10648 * ansi-color.el: Don't set comint-output-filter-functions; it is
10649 now in the initial value defined in comint.el.
10650 (ansi-color-apply-face-function): New variable.
10651 (ansi-color-apply-on-region): Use it.
10652 (ansi-color-apply-overlay-face): New function.
10653
10654 * shell.el (shell): No need to require ansi-color.
10655 (shell-mode): Use ansi-color-apply-face-function to highlight
10656 color escapes using font-lock-face property (Bug#10835).
10657
10658 2012-02-19 Chong Yidong <cyd@gnu.org>
10659
10660 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
10661 mode-line formats (Bug#10839).
10662
10663 2012-02-18 Glenn Morris <rgm@gnu.org>
10664
10665 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
10666
10667 * mail/undigest.el (unforward-rmail-message): Doc fix.
10668
10669 * saveplace.el (save-place-ignore-files-regexp): Add :version.
10670
10671 2012-02-18 Eli Zaretskii <eliz@gnu.org>
10672
10673 * international/characters.el (script-list): Sync with the latest
10674 Unicode Character Database.
10675
10676 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
10677
10678 * international/titdic-cnv.el: Remove duplicate coding tag.
10679 * language/cham.el: Likewise.
10680 * language/tai-viet.el: Likewise.
10681
10682 2012-02-18 Glenn Morris <rgm@gnu.org>
10683
10684 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
10685 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
10686 (calendar-bahai-all-holidays-flag, calendar-other-dates):
10687 * calendar/diary-lib.el (diary-abbreviated-year-flag):
10688 * calendar/holidays.el (holiday-bahai-holidays)
10689 (calendar-holidays, list-holidays):
10690 Use utf-8 Bahá'í in doc-strings, menus, etc.
10691
10692 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
10693
10694 * saveplace.el (save-place-ignore-files-regexp): New variable
10695 allowing for excluding files from saving their location of point.
10696 The default value matches the temporary commit message editing
10697 files from Git, SVN, Bazaar, and Mercurial.
10698 (save-place-to-alist): Use it.
10699
10700 2012-02-17 Lawrence Mitchell <wence@gmx.li>
10701 Stefan Monnier <monnier@iro.umontreal.ca>
10702
10703 * newcomment.el (uncomment-region-default): Don't leave extra space
10704 when an arg is provided (bug#8150).
10705
10706 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
10707
10708 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
10709
10710 2012-02-17 Glenn Morris <rgm@gnu.org>
10711
10712 * net/socks.el: Require network-stream. (Bug#10599)
10713
10714 2012-02-17 Kenichi Handa <handa@m17n.org>
10715
10716 * international/charprop.el:
10717 * international/uni-name.el:
10718 * international/uni-old-name.el:
10719 * international/uni-comment.el: Regenerate.
10720
10721 2012-02-16 Glenn Morris <rgm@gnu.org>
10722
10723 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
10724 Interactively in calendar buffer, give an error if not on a date.
10725
10726 2012-02-15 Glenn Morris <rgm@gnu.org>
10727
10728 * shell.el (shell-delimiter-argument-list):
10729 Revert 2011-02-17 change. (Bug#8027)
10730
10731 2012-02-15 Chong Yidong <cyd@gnu.org>
10732
10733 * minibuffer.el (completion-at-point-functions): Doc fix.
10734
10735 * custom.el (defcustom): Doc fix; note use of defvar.
10736
10737 2012-02-15 Glenn Morris <rgm@gnu.org>
10738
10739 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
10740 Doc fixes.
10741
10742 2012-02-14 Glenn Morris <rgm@gnu.org>
10743
10744 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
10745
10746 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
10747
10748 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
10749 way the ports list is computed.
10750 (smtpmail-query-smtp-server): Prompt the user for a port number if
10751 we can't connect to any of the standard ports (bug#10810).
10752
10753 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
10754
10755 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
10756
10757 2012-02-13 Glenn Morris <rgm@gnu.org>
10758
10759 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
10760
10761 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
10762
10763 * net/gnutls.el (gnutls-trustfiles): New variable.
10764 (gnutls-negotiate): Use it.
10765
10766 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
10767
10768 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
10769 does its stuff if Gnus is running.
10770
10771 2012-02-13 Alan Mackenzie <acm@muc.de>
10772
10773 Fix a loop in c-set-fl-decl-start.
10774
10775 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
10776 c-backward-syntactic-ws actually moves backwards.
10777
10778 2012-02-13 Leo Liu <sdl.web@gmail.com>
10779
10780 * net/rcirc.el (rcirc-markup-attributes): Move point to the
10781 beginning so that all \C-o chars are removed.
10782
10783 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
10784
10785 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
10786
10787 2012-02-12 Alan Mackenzie <acm@muc.de>
10788
10789 Fix infinite loop with long macros.
10790 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
10791
10792 2012-02-12 Chong Yidong <cyd@gnu.org>
10793
10794 * window.el (display-buffer): Doc fix (Bug#10785).
10795
10796 2012-02-12 Glenn Morris <rgm@gnu.org>
10797
10798 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10799 (x-disown-selection-internal, x-get-selection-internal):
10800 Sync docs with the xselect.c versions.
10801
10802 * allout-widgets.el: Add missing license notice.
10803
10804 2012-02-11 Glenn Morris <rgm@gnu.org>
10805
10806 * select.el (x-get-selection-internal, x-own-selection-internal)
10807 (x-disown-selection-internal):
10808 * x-dnd.el (x-get-selection-internal): Update declarations.
10809
10810 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
10811
10812 * window.el (window-sides-slots):
10813 * tool-bar.el (tool-bar-position):
10814 * term/xterm.el (xterm-extra-capabilities):
10815 * ses.el (ses-self-reference-early-detection):
10816 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
10817 (verilog-auto-wire-type)
10818 (verilog-auto-delete-trailing-whitespace)
10819 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
10820 (verilog-auto-tieoff-declaration):
10821 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
10822 (sql-oracle-statement-starters, sql-oracle-scan-on):
10823 * progmodes/prolog.el (prolog-align-comments-flag)
10824 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
10825 (prolog-left-indent-regexp, prolog-paren-indent-p)
10826 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
10827 (prolog-types, prolog-mode-specificators)
10828 (prolog-determinism-specificators, prolog-directives)
10829 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
10830 (prolog-electric-dot-flag)
10831 (prolog-electric-dot-full-predicate-template)
10832 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
10833 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
10834 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
10835 (prolog-program-switches, prolog-prompt-regexp)
10836 (prolog-debug-on-string, prolog-debug-off-string)
10837 (prolog-trace-on-string, prolog-trace-off-string)
10838 (prolog-zip-on-string, prolog-zip-off-string)
10839 (prolog-use-standard-consult-compile-method-flag)
10840 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
10841 (prolog-imenu-max-lines, prolog-info-predicate-index)
10842 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
10843 (prolog-char-quote-workaround):
10844 * progmodes/cc-vars.el (c-defun-tactic):
10845 * net/tramp.el (tramp-encoding-command-interactive)
10846 (tramp-local-end-of-line):
10847 * net/soap-client.el (soap-client):
10848 * net/netrc.el (netrc-file):
10849 * net/gnutls.el (gnutls):
10850 * minibuffer.el (completion-category-overrides)
10851 (completion-cycle-threshold)
10852 (completion-pcm-complete-word-inserts-delimiters):
10853 * man.el (Man-name-local-regexp):
10854 * mail/feedmail.el (feedmail-display-full-frame):
10855 * international/characters.el (glyphless-char-display-control):
10856 * eshell/em-ls.el (eshell-ls-date-format):
10857 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
10858 (lisp-lambda-list-keyword-parameter-indentation)
10859 (lisp-lambda-list-keyword-parameter-alignment):
10860 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
10861 * dired-x.el (dired-omit-verbose):
10862 * cus-theme.el (custom-theme-allow-multiple-selections):
10863 * calc/calc.el (calc-highlight-selections-with-faces)
10864 (calc-lu-field-reference, calc-lu-power-reference)
10865 (calc-note-threshold):
10866 * battery.el (battery-mode-line-limit):
10867 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
10868 (archive-7z-update):
10869 * allout.el (allout-prefixed-keybindings)
10870 (allout-unprefixed-keybindings)
10871 (allout-inhibit-auto-fill-on-headline)
10872 (allout-flattened-numbering-abbreviation):
10873 * allout-widgets.el (allout-widgets-auto-activation)
10874 (allout-widgets-icons-dark-subdir)
10875 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
10876 (allout-widgets-theme-dark-background)
10877 (allout-widgets-theme-light-background)
10878 (allout-widgets-item-image-properties-emacs)
10879 (allout-widgets-item-image-properties-xemacs)
10880 (allout-widgets-run-unit-tests-on-load)
10881 (allout-widgets-time-decoration-activity)
10882 (allout-widgets-hook-error-post-time)
10883 (allout-widgets-track-decoration):
10884 Add missing :version tags to new defcustoms and defgroups.
10885
10886 * progmodes/sql.el (sql-ansi-statement-starters)
10887 (sql-oracle-statement-starters): Add custom type.
10888
10889 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
10890 (prolog-system-version): Give it a type.
10891
10892 2012-02-11 Eli Zaretskii <eliz@gnu.org>
10893
10894 * term/pc-win.el (x-select-text, x-selection-owner-p)
10895 (x-own-selection-internal, x-disown-selection-internal)
10896 (x-get-selection-internal): Sync doc strings and argument lists
10897 with xselect.c, common-win.el and x-win.el. (Bug#10783)
10898
10899 2012-02-11 Leo Liu <sdl.web@gmail.com>
10900
10901 * progmodes/python.el (python-end-of-statement): Fix infinite
10902 loop. (Bug#10788)
10903
10904 2012-02-10 Glenn Morris <rgm@gnu.org>
10905
10906 * international/mule-cmds.el (unify-8859-on-encoding-mode)
10907 (unify-8859-on-decoding-mode): Properly mark as obsolete.
10908
10909 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10910
10911 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
10912 about SMTP before checking the From header.
10913
10914 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
10915 into own function for reuse by emacsbug.el.
10916
10917 2012-02-10 Leo Liu <sdl.web@gmail.com>
10918
10919 * subr.el (condition-case-unless-debug): Rename from
10920 condition-case-no-debug. All callers changed.
10921 (with-demoted-errors): Fix caller.
10922
10923 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
10924 * nxml/rng-valid.el (rng-do-some-validation):
10925 * emacs-lisp/package.el (package-refresh-contents)
10926 (package-menu-execute):
10927 * desktop.el (desktop-create-buffer):
10928 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
10929
10930 2012-02-10 Glenn Morris <rgm@gnu.org>
10931
10932 * textmodes/bibtex.el:
10933 Add missing :version tags for new/changed defcustoms.
10934
10935 * files.el (remote-file-name-inhibit-cache): Doc fixes.
10936
10937 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
10938
10939 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
10940 (smtpmail-via-smtp): Use it, or fall back on the From address.
10941 (smtpmail-send-it): Ditto.
10942
10943 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
10944
10945 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
10946 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
10947 (byte-compile-tmp-var): New const.
10948 (byte-compile-defvar): Use it to minimize .elc size.
10949 Just use `defvar' rather than simulate it (bug#10761).
10950
10951 2012-02-09 Glenn Morris <rgm@gnu.org>
10952
10953 * files.el (rename-uniquely): Doc fix. (Bug#3806)
10954
10955 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
10956 Add :version tags.
10957
10958 * progmodes/compile.el (compilation-error-screen-columns)
10959 (compilation-first-column, compilation-filter-start): Doc fixes.
10960
10961 * vc/log-view.el (log-view-toggle-entry-display):
10962 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
10963
10964 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
10965 (report-emacs-bug-can-use-xdg-email):
10966 (report-emacs-bug-insert-to-mailer): Doc fixes.
10967 (report-emacs-bug): Message fix.
10968
10969 * net/browse-url.el (browse-url-can-use-xdg-open)
10970 (browse-url-xdg-open): Doc fixes.
10971
10972 * electric.el (electric-indent-mode, electric-pair-mode)
10973 (electric-layout-rules, electric-layout-mode): Doc fixes.
10974 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
10975
10976 2012-02-08 Martin Rudalics <rudalics@gmx.at>
10977
10978 * server.el (server-unselect-display): Don't inadvertently kill
10979 the current buffer. (Bug#10729)
10980
10981 2012-02-08 Glenn Morris <rgm@gnu.org>
10982
10983 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
10984 (sql-list-table): Doc fixes.
10985
10986 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
10987 Comment out (does nothing).
10988
10989 * completion.el (dynamic-completion-mode):
10990 * dirtrack.el (dirtrack-debug-mode):
10991 * electric.el (electric-layout-mode):
10992 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
10993 * face-remap.el (text-scale-mode, buffer-face-mode):
10994 * iimage.el (iimage-mode):
10995 * image-mode.el (image-transform-mode):
10996 * minibuffer.el (completion-in-region-mode):
10997 * scroll-lock.el (scroll-lock-mode):
10998 * simple.el (next-error-follow-minor-mode):
10999 * tar-mode.el (tar-subfile-mode):
11000 * tooltip.el (tooltip-mode):
11001 * vcursor.el (vcursor-use-vcursor-map):
11002 * wid-browse.el (widget-minor-mode):
11003 * emulation/tpu-edt.el (tpu-edt-mode):
11004 * emulation/tpu-extras.el (tpu-cursor-free-mode):
11005 * international/iso-ascii.el (iso-ascii-mode):
11006 * language/thai-util.el (thai-word-mode):
11007 * mail/supercite.el (sc-minor-mode):
11008 * net/goto-addr.el (goto-address-mode):
11009 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
11010 * progmodes/cwarn.el (cwarn-mode):
11011 * progmodes/flymake.el (flymake-mode):
11012 * progmodes/glasses.el (glasses-mode):
11013 * progmodes/hideshow.el (hs-minor-mode):
11014 * progmodes/pascal.el (pascal-outline-mode):
11015 * textmodes/enriched.el (enriched-mode):
11016 * vc/smerge-mode.el (smerge-mode):
11017 Doc fixes (minor mode argument).
11018
11019 2012-02-07 Eli Zaretskii <eliz@gnu.org>
11020
11021 * ls-lisp.el (ls-lisp-sanitize): New function.
11022 (ls-lisp-insert-directory): Use it to fix or remove any elements
11023 in file-alist with missing attributes. (Bug#4673)
11024
11025 2012-02-07 Alan Mackenzie <acm@muc.de>
11026
11027 Fix spurious recognition of c-in-knr-argdecl.
11028
11029 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
11030 putative K&R region.
11031
11032 2012-02-07 Alan Mackenzie <acm@muc.de>
11033
11034 * progmodes/cc-engine.el (c-forward-objc-directive):
11035 Prevent looping in "#pragma mark @implementation".
11036
11037 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
11038
11039 * notifications.el (notifications-on-closed-signal): Make `reason'
11040 optional. (Bug#10744)
11041
11042 2012-02-07 Glenn Morris <rgm@gnu.org>
11043
11044 * emacs-lisp/easy-mmode.el (define-minor-mode):
11045 Doc fixes for the macro and the mode it defines.
11046
11047 * image.el (imagemagick-types-inhibit): Doc fix.
11048
11049 * cus-start.el (imagemagick-render-type): Add it.
11050
11051 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
11052
11053 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
11054 Set the default at load time, too, so that `font-lock-fontify-buffer'
11055 can be called without setting up the entire mode first. This fixes
11056 a bug in `mm-inline-text' with C MIME parts.
11057
11058 2012-02-06 Chong Yidong <cyd@gnu.org>
11059
11060 * simple.el (list-processes--refresh): Delete exited processes
11061 (Bug#8094).
11062
11063 * comint.el (comint-next-prompt): next-single-char-property-change
11064 and prev-single-char-property-change never return nil (Bug#8657).
11065
11066 * custom.el (defcustom): Doc fix (Bug#9711).
11067
11068 2012-02-05 Chong Yidong <cyd@gnu.org>
11069
11070 * cus-edit.el (custom-variable-reset-backup): Quote the value
11071 before storing it in the customized-value property (Bug#6712).
11072 (custom-display): Add a customization type tag.
11073 (custom-buffer-create-internal): Improve tooltip message.
11074
11075 * wid-edit.el (widget-field-value-get): New optional arg to
11076 suppress trailing whitespace truncation.
11077 (character): Use it (Bug#2689).
11078
11079 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
11080
11081 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
11082 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
11083
11084 2012-02-05 Chong Yidong <cyd@gnu.org>
11085
11086 * cus-edit.el (custom-variable-value-create): For mismatched
11087 types, show the current value (Bug#7600).
11088
11089 * custom.el (defcustom): Doc fix.
11090
11091 2012-02-05 Glenn Morris <rgm@gnu.org>
11092
11093 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
11094
11095 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
11096
11097 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
11098 (pp-buffer): Use `ignore-errors', `looking-at-p'.
11099 (pp-last-sexp): Use `looking-at-p'.
11100
11101 2012-02-04 Glenn Morris <rgm@gnu.org>
11102
11103 * files.el (revert-buffer):
11104 Doc fix (mention revert-buffer-in-progress-p).
11105
11106 * emacs-lisp/ert-x.el (ert-simulate-command):
11107 Check deferred-action-list (which is obsolete) is bound.
11108
11109 * subr.el (with-wrapper-hook): Doc fixes.
11110
11111 * simple.el (filter-buffer-substring-functions)
11112 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
11113
11114 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
11115
11116 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
11117 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
11118
11119 2012-02-04 Leo Liu <sdl.web@gmail.com>
11120
11121 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
11122
11123 2012-02-04 Glenn Morris <rgm@gnu.org>
11124
11125 * image.el (image-extension-data): Add obsolete alias.
11126
11127 * isearch.el (isearch-update): Doc fix.
11128
11129 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
11130
11131 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
11132
11133 2012-02-03 Glenn Morris <rgm@gnu.org>
11134
11135 * image.el (image-animated-p): Doc fix. Use image-animated-types.
11136 (image-animate-timeout): Doc fix.
11137
11138 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
11139
11140 2012-02-02 Glenn Morris <rgm@gnu.org>
11141
11142 * server.el (server-auth-dir): Doc fix.
11143 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
11144
11145 * subr.el (run-mode-hooks): Doc fix.
11146
11147 2012-02-02 Juri Linkov <juri@jurta.org>
11148
11149 * image-mode.el (image-toggle-display-image): Remove tautological
11150 `major-mode' from the `derived-mode-p' test.
11151
11152 2012-02-02 Kenichi Handa <handa@m17n.org>
11153
11154 * composite.el (compose-region): Cancel previous change.
11155
11156 2012-02-02 Kenichi Handa <handa@m17n.org>
11157
11158 * composite.el (compose-region, compose-string): Signal error for
11159 a null string component (Bug#6988).
11160
11161 2012-02-01 Chong Yidong <cyd@gnu.org>
11162
11163 * view.el (view-buffer-other-window, view-buffer-other-frame):
11164 Handle special modes like view-buffer (Bug#10650).
11165 (view-buffer): Simplify.
11166
11167 * frame.el (set-frame-font): Tweak meaning of third argument.
11168
11169 * dynamic-setting.el (font-setting-change-default-font):
11170 Use set-frame-font (Bug#9982).
11171
11172 2012-02-01 Glenn Morris <rgm@gnu.org>
11173
11174 * progmodes/compile.el (compilation-internal-error-properties):
11175 Respect compilation-first-column in the "*compilation*" buffer.
11176
11177 * emacs-lisp/easy-mmode.el (define-minor-mode):
11178 Relax :variable's test for a named function.
11179
11180 2012-01-31 Alan Mackenzie <acm@muc.de>
11181
11182 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
11183 off by one error.
11184
11185 2012-01-31 Chong Yidong <cyd@gnu.org>
11186
11187 * frame.el (set-frame-font): New arg ALL-FRAMES.
11188
11189 * menu-bar.el (menu-set-font): Use set-frame-font.
11190
11191 * faces.el (face-spec-reset-face): Don't apply unspecified
11192 attribute values to the default face.
11193
11194 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
11195
11196 * progmodes/cwarn.el (cwarn): Remove dead link.
11197 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
11198 Remove * from defcustom docstrings.
11199 (turn-on-cwarn-mode): Make obsolete.
11200 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
11201 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
11202
11203 2012-01-31 Glenn Morris <rgm@gnu.org>
11204
11205 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
11206 Fix :variable handling of mode a symbol not equal to modefun.
11207 Allow named functions to be used as the cdr of :variable.
11208
11209 2012-01-30 Glenn Morris <rgm@gnu.org>
11210
11211 * emacs-lisp/authors.el (authors-fixed-entries):
11212 Remove reference to deleted file rnewspost.el.
11213
11214 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
11215
11216 * window.el (window-with-parameter): Remove unused variable `windows'.
11217 (window--side-check): Remove unused variable `code'.
11218 (window--resize-siblings): Remove unused variable `first'.
11219 (adjust-window-trailing-edge): Remove unused variable `failed'.
11220 (window-deletable-p, window--delete): Remove unused variable `buffer'.
11221 Use `let', not `let*'.
11222 (balance-windows-2): Remove unused variable `found'.
11223 (window--state-put-2): Remove unused variable `splits'.
11224 (window-state-put): Remove unused variable `selected'.
11225 (same-window-p): Use `string-match-p'.
11226 (display-buffer-assq-regexp): Remove unused variable `value'.
11227 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11228 Mark argument ALIST as ignored.
11229 (pop-to-buffer): Remove unused variable `old-window'.
11230
11231 2012-01-29 Eli Zaretskii <eliz@gnu.org>
11232
11233 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
11234 and .lzma compressed files.
11235
11236 2012-01-29 Chong Yidong <cyd@gnu.org>
11237
11238 * frame.el (window-system-default-frame-alist): Doc fix.
11239
11240 * dynamic-setting.el (font-setting-change-default-font): Don't
11241 change the default face if SET-FONT argument is non-nil (Bug#9982).
11242
11243 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
11244
11245 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
11246
11247 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
11248
11249 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
11250 breakpoints in files outside current directory (Bug#6098).
11251
11252 2012-01-29 Chong Yidong <cyd@gnu.org>
11253
11254 * progmodes/python.el: Require ansi-color at top-level.
11255
11256 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
11257 Define and use in Emacs Lisp mode (Bug#9360).
11258 (lisp-mode-abbrev-table): Add doc.
11259 (lisp-mode-variables): Don't set local-abbrev-table.
11260 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
11261
11262 2012-01-28 Roland Winkler <winkler@gnu.org>
11263
11264 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
11265
11266 2012-01-28 Roland Winkler <winkler@gnu.org>
11267
11268 * textmodes/bibtex.el (bibtex-entry-alist): New function.
11269 (bibtex-set-dialect): Use it. Either set global values of
11270 dialect-dependent variables or bind these variables buffer-locally
11271 (Bug#10254).
11272 (bibtex-mode): Call bibtex-set-dialect via
11273 hack-local-variables-hook.
11274 (bibtex-dialect): Update docstring.
11275 Add safe-local-variable predicate.
11276 (bibtex-entry-alist, bibtex-field-alist): Initialize via
11277 bibtex-set-dialect.
11278 (bibtex-mode-map): Define menu for each dialect.
11279 (bibtex-entry): Fix docstring.
11280
11281 2012-01-28 Chong Yidong <cyd@gnu.org>
11282
11283 * eshell/esh-arg.el (eshell-quote-argument): New function.
11284
11285 * eshell/esh-ext.el (eshell-invoke-batch-file):
11286 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
11287 first arg to eshell-parse-command (Bug#10523).
11288
11289 2012-01-28 Drew Adams <drew.adams@oracle.com>
11290
11291 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
11292 `default-directory' is non-nil.
11293
11294 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11295
11296 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
11297 line that displays system-configuration-options. (Bug#9924)
11298
11299 2012-01-28 Drew Adams <drew.adams@oracle.com>
11300
11301 * descr-text.el (describe-char): Show information about POS, in
11302 addition to information about the character at POS. Improve and
11303 update the doc string. Change "code point" to "code point in
11304 charset", to avoid confusion with the character's Unicode code
11305 point shown above that. (Bug#10129)
11306
11307 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11308
11309 * descr-text.el (describe-char): Show the raw character, not only
11310 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
11311 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
11312 for the reasons.
11313
11314 2012-01-28 Phil Hagelberg <phil@hagelb.org>
11315
11316 * emacs-lisp/package.el (package-install):
11317 Run package-refresh-contents if there is no archive yet (Bug#9798).
11318
11319 2012-01-28 Chong Yidong <cyd@gnu.org>
11320
11321 * emacs-lisp/package.el (package-maybe-load-descriptor):
11322 New function, split from package-maybe-load-descriptor.
11323 (package-maybe-load-descriptor): Use it.
11324 (package-download-transaction): Fully load required packages
11325 inside the loop, so that `require' calls work (Bug#10593).
11326 (package-install): No need to call package-initialize now.
11327
11328 2012-01-28 Chong Yidong <cyd@gnu.org>
11329
11330 * simple.el (deactivate-mark): Doc fix (Bug#8614).
11331
11332 * tooltip.el (tooltip-mode): Doc fix.
11333 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
11334
11335 * frame.el (set-cursor-color): Doc fix (Bug#352).
11336
11337 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
11338 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
11339
11340 * cus-edit.el (custom-buffer-create-internal): Fix search button
11341 action (Bug#10542).
11342 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
11343
11344 2012-01-27 Eduard Wiebe <usenet@pusto.de>
11345
11346 * dired.el (dired-mark-files-regexp):
11347 Include any subdirectory components. (Bug#10445)
11348
11349 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
11350
11351 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
11352 Handle [host]:port syntax. (Bug#10533)
11353
11354 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
11355
11356 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
11357
11358 2012-01-26 Glenn Morris <rgm@gnu.org>
11359
11360 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
11361 * term.el (term-raw-escape-map): Use Control-X-prefix.
11362 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
11363
11364 2012-01-25 Martin Rudalics <rudalics@gmx.at>
11365
11366 * window.el (window-state-get, window--state-get-1): Don't deal
11367 with fixed-sizeness of windows. Simplify code.
11368
11369 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
11370
11371 * window.el (window--state-get-1, window--state-put-2):
11372 Don't save and restore the mark.
11373
11374 2012-01-25 Chong Yidong <cyd@gnu.org>
11375
11376 * custom.el (custom-variable-p): Doc fix.
11377
11378 2012-01-25 Glenn Morris <rgm@gnu.org>
11379
11380 * dired.el (dired-goto-file): Handle some of the more common
11381 characters that `ls -b' escapes. (Bug#10596)
11382
11383 * progmodes/compile.el (compilation-next-error-function):
11384 Respect compilation-first-column in the "*compilation*" buffer.
11385 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
11386
11387 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
11388
11389 2012-01-24 Glenn Morris <rgm@gnu.org>
11390
11391 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
11392
11393 2012-01-24 Julien Danjou <julien@danjou.info>
11394
11395 * color.el (color-rgb-to-hsl): Fix value computing.
11396 (color-hue-to-rgb): New function.
11397 (color-hsl-to-rgb): New function.
11398 (color-clamp, color-saturate-hsl, color-saturate-name)
11399 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
11400 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
11401
11402 2012-01-24 Glenn Morris <rgm@gnu.org>
11403
11404 * vc/vc-rcs.el (vc-rcs-create-tag):
11405 * vc/vc-sccs.el (vc-sccs-create-tag):
11406 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
11407
11408 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
11409
11410 * eshell/esh-util.el (eshell-read-hosts-file):
11411 Skip comment lines. (Bug#10549)
11412
11413 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
11414
11415 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
11416
11417 * subr.el (display-delayed-warnings): Doc fix.
11418 (collapse-delayed-warnings): New function to collapse identical
11419 adjacent warnings.
11420 (delayed-warnings-hook): Add it.
11421
11422 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
11423
11424 * net/tramp.el (tramp-action-login): Set connection property "login-as".
11425
11426 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
11427 (tramp-default-user-alist): Don't add "pscp".
11428 (tramp-do-copy-or-rename-file-out-of-band): Use connection
11429 property "login-as", if set. (Bug#10530)
11430
11431 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
11432
11433 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
11434 "plink1" and "psftp". (Bug#10530)
11435
11436 2012-01-21 Kenichi Handa <handa@m17n.org>
11437
11438 * international/mule-cmds.el (prefer-coding-system): Show a
11439 warning message if the default value of file-name-coding-system
11440 was not changed.
11441
11442 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11443
11444 * windmove.el (windmove-reference-loc):
11445 Fix windmove-reference-loc miscalculation.
11446
11447 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
11448
11449 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
11450 default unit.
11451
11452 2012-01-21 Glenn Morris <rgm@gnu.org>
11453
11454 * international/mule.el (auto-coding-alist): Add .tbz.
11455
11456 * files.el (local-enable-local-variables): Doc fix.
11457 (inhibit-local-variables-regexps): Rename from
11458 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
11459 Doc fix. Add some extensions from auto-coding-alist.
11460 (inhibit-local-variables-suffixes):
11461 Rename from inhibit-first-line-modes-suffixes. Doc fix.
11462 (inhibit-local-variables-p):
11463 New function, extracted from set-auto-mode-1.
11464 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
11465 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
11466 (hack-local-variables): Doc fix. Make the mode-only case
11467 respect enable-local-variables and friends.
11468 Respect inhibit-local-variables-regexps for file-locals, but
11469 not for directory-locals.
11470 (set-visited-file-name):
11471 Take account of inhibit-local-variables-regexps.
11472 Whether it applies may change as the file name is changed.
11473 * jka-cmpr-hook.el (jka-compr-install):
11474 * jka-compr.el (jka-compr-uninstall):
11475 Update for inhibit-first-line-modes-suffixes name change.
11476
11477 2012-01-20 Martin Rudalics <rudalics@gmx.at>
11478
11479 * help-macro.el (make-help-screen): Temporarily restore original
11480 binding for minor-mode-map-alist (Bug#10454).
11481
11482 2012-01-19 Julien Danjou <julien@danjou.info>
11483
11484 * color.el (color-name-to-rgb): Use the white color to find the max
11485 color component value and return correctly computed values.
11486 (color-name-to-rgb): Add missing float conversion for max value.
11487
11488 2012-01-19 Martin Rudalics <rudalics@gmx.at>
11489
11490 * window.el (window--state-get-1, window-state-get): Do not use
11491 special state value for window-persistent-parameters.
11492 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
11493 (window--state-put-2): Reset all window parameters to nil before
11494 assigning values of persistent parameters.
11495
11496 2012-01-18 Alan Mackenzie <acm@muc.de>
11497
11498 Eliminate sluggishness and hangs in fontification of "semicolon
11499 deserts".
11500
11501 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
11502 Change value 10000 -> 3000.
11503 (c-state-safe-place): Reformulate so it doesn't stack up an
11504 infinite number of wrong entries in c-state-nonlit-pos-cache.
11505 (c-determine-limit-get-base, c-determine-limit): New functions to
11506 determine backward search limits disregarding literals.
11507 (c-find-decl-spots): Amend commenting.
11508 (c-cheap-inside-bracelist-p): New function which detects "={".
11509
11510 * progmodes/cc-fonts.el
11511 (c-make-font-lock-BO-decl-search-function): Give a limit to a
11512 backward search.
11513 (c-font-lock-declarations): Fix an occurrence of point being
11514 undefined. Check additionally for point being in a bracelist or
11515 near a macro invocation without a semicolon so as to avoid a
11516 fruitless time consuming search for a declarator. Give a more
11517 precise search limit for declarators using the new
11518 c-determine-limit.
11519
11520 2012-01-18 Glenn Morris <rgm@gnu.org>
11521
11522 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
11523 (set-auto-mode): Doc fixes.
11524
11525 2012-01-17 Glenn Morris <rgm@gnu.org>
11526
11527 * isearch.el (search-nonincremental-instead): Fix doc typo.
11528
11529 * dired.el (dired-insert-directory): Handle newlines in directory name.
11530 (dired-build-subdir-alist): Unescape newlines in directory name.
11531
11532 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
11533
11534 * net/tramp.el (tramp-local-end-of-line): New defcustom.
11535 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
11536 (tramp-action-terminal): Use it. (Bug#10530)
11537
11538 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11539
11540 * minibuffer.el (completion--replace): Strip properties (bug#10062).
11541
11542 2012-01-16 Martin Rudalics <rudalics@gmx.at>
11543
11544 * window.el (window-state-ignored-parameters): Remove variable.
11545 (window--state-get-1): Rename argument MARKERS to IGNORE.
11546 Handle persistent window parameters. Make copy of clone-of
11547 parameter only if requested. (Bug#10348)
11548 (window--state-put-2): Install a window parameter only if it has
11549 a non-nil value or an existing parameter shall be overwritten.
11550
11551 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
11552
11553 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
11554
11555 2012-01-14 Eli Zaretskii <eliz@gnu.org>
11556
11557 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
11558 don't pass the (nil) value of `upnode' to string-match.
11559
11560 2012-01-14 Chong Yidong <cyd@gnu.org>
11561
11562 * startup.el (command-line): Fix X resource class for cursorColor.
11563 Fix values recognized by the cursorBlink resource.
11564
11565 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
11566
11567 * epg.el (epg--make-temp-file): Avoid permission race condition
11568 when running on old Emacs versions (bug#10403).
11569
11570 2012-01-14 Glenn Morris <rgm@gnu.org>
11571
11572 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
11573
11574 2012-01-13 Alan Mackenzie <acm@muc.de>
11575
11576 Fix filling for when filladapt mode is enabled.
11577
11578 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
11579 c-mask-paragraph, pass in `fill-paragraph' rather than
11580 `fill-region-as-paragraph'. (This is a reversion of a previous
11581 change.)
11582 * progmodes/cc-mode.el (c-basic-common-init):
11583 Make fill-paragraph-handle-comment buffer local and set it to nil.
11584
11585 2012-01-13 Glenn Morris <rgm@gnu.org>
11586
11587 * dired.el (dired-switches-escape-p): New function.
11588 (dired-insert-directory): Use dired-switches-escape-p.
11589 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
11590
11591 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
11592
11593 2012-01-12 Glenn Morris <rgm@gnu.org>
11594
11595 * mail/sendmail.el (mail-mode): Update paragraph-separate for
11596 changes in adaptive-fill-regexp. (Bug#10276)
11597
11598 2012-01-11 Alan Mackenzie <acm@muc.de>
11599
11600 Fix Emacs bug #10463 - put `widen's around the critical spots.
11601
11602 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
11603 widen around each invocation of c-state-pp-to-literal. Remove an
11604 unused let variable.
11605
11606 2012-01-11 Glenn Morris <rgm@gnu.org>
11607
11608 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
11609 Doc fix.
11610
11611 2012-01-10 Chong Yidong <cyd@gnu.org>
11612
11613 * net/network-stream.el (network-stream-open-starttls):
11614 Avoid emitting a confusing error message when the server gives a bad
11615 response to the capability command.
11616
11617 2012-01-10 Glenn Morris <rgm@gnu.org>
11618
11619 * mail/unrmail.el (unrmail): Tweak previous change.
11620
11621 2012-01-09 Chong Yidong <cyd@gnu.org>
11622
11623 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
11624
11625 2012-01-08 Alan Mackenzie <acm@muc.de>
11626
11627 Optimise font locking in long enum definitions.
11628
11629 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
11630 arm to a cond form to handle enums.
11631 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
11632 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
11633
11634 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
11635
11636 * files.el (move-file-to-trash): Preserve default file modes on error.
11637 (Bug#10401)
11638
11639 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11640
11641 * faces.el (set-face-attribute): Clarify the meaning of the nil
11642 frame (bug#10294).
11643
11644 * subr.el (with-selected-frame): Mention that the selected frame
11645 is restored (bug#9980).
11646
11647 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
11648 (bug#9759).
11649
11650 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
11651 (password-read): Don't autoload unused function.
11652
11653 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
11654
11655 * progmodes/which-func.el (which-func-mode): Turn into a
11656 non-interactive function and mark as obsolete (bug#10428).
11657
11658 2012-01-06 Chong Yidong <cyd@gnu.org>
11659
11660 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
11661 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
11662 functions, along with 1 and -1.
11663
11664 2012-01-06 Eli Zaretskii <eliz@gnu.org>
11665
11666 * time.el (display-time-load-average)
11667 (display-time-default-load-average): Doc fixes. See the thread
11668 starting at
11669 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
11670 for the details.
11671
11672 2012-01-06 Glenn Morris <rgm@gnu.org>
11673
11674 * mail/unrmail.el (unrmail): Give an explicit error if the input file
11675 has no messages. (Bug#10377)
11676
11677 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
11678 than Info-edit. (Bug#10385)
11679
11680 * time.el (display-time-load-average, display-time-next-load-average):
11681 Doc fixes.
11682
11683 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
11684 local setting of buffer-read-only to the input buffer. (Bug#10419)
11685
11686 * calendar/calendar.el (calendar-mode):
11687 Locally set scroll-margin to 0. (Bug#10379)
11688
11689 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
11690
11691 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
11692
11693 2012-01-05 Glenn Morris <rgm@gnu.org>
11694
11695 * eshell/em-unix.el (diff-no-select): Autoload it.
11696 (eshell/diff): Use diff-no-select. (Bug#10420)
11697
11698 2012-01-05 Chong Yidong <cyd@gnu.org>
11699
11700 * shell.el (shell-dynamic-complete-functions): Revert last change.
11701 (shell-command-completion-function): New function.
11702 (shell-completion-vars): Use it to implement
11703 shell-completion-execonly (Bug#10417).
11704
11705 * custom.el (enable-theme): Don't set custom-safe-themes.
11706
11707 * cus-theme.el (custom-theme-merge-theme):
11708 Ignore custom-enabled-themes and custom-safe-themes.
11709
11710 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
11711
11712 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
11713 first prompt in `sql-interacive-mode'.
11714 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
11715 keywords.
11716 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
11717 (sql-product-interactive): Bug fix: Set `sql-buffer' in
11718 context of original buffer. Invoke `sql-login-hook'.
11719
11720 2012-01-04 Eli Zaretskii <eliz@gnu.org>
11721
11722 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
11723 letters in cite-prefix.
11724
11725 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11726
11727 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
11728
11729 2012-01-03 Chong Yidong <cyd@gnu.org>
11730
11731 * shell.el (shell-dynamic-complete-functions):
11732 Put pcomplete-completions-at-point, so as to try
11733 comint-filename-completion first (Bug#10417).
11734
11735 2012-01-02 Richard Stallman <rms@gnu.org>
11736
11737 * battery.el (battery-status-function):
11738 Detect when to use battery-yeeloong-sysfs.
11739 (battery-echo-area-format): Add string for Yeeloong.
11740 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
11741 (battery-yeeloong-sysfs): New function.
11742
11743 2012-01-02 Chong Yidong <cyd@gnu.org>
11744
11745 * dirtrack.el (dirtrack-list): Eliminate unused third element.
11746 (dirtrack): Merge code for handling relative filenames in prompt
11747 from shell-dir-cookie-watcher.
11748 (dirtrack-debug-message): New arg to avoid excess format calls.
11749
11750 * shell.el (shell-dir-cookie-re): Variable deleted.
11751 (shell-dir-cookie-watcher): Function deleted.
11752 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
11753 with dirtrack-mode.
11754
11755 2012-01-01 Eli Zaretskii <eliz@gnu.org>
11756
11757 * term/w32-win.el (dynamic-library-alist) <gnutls>:
11758 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
11759 libgnutls-26.dll.
11760
11761 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
11762
11763 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
11764
11765 2011-12-31 Eli Zaretskii <eliz@gnu.org>
11766
11767 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
11768 headers of non-MIME messages, when rmail-enable-mime is non-nil.
11769
11770 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
11771
11772 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
11773 also for alternative shells.
11774 (tramp-open-connection-setup-interactive-shell): Check, whether
11775 the shell is a busybox.
11776 (tramp-send-command): Don't suppress multiple prompts for
11777 busyboxes, it hurts.
11778
11779 2011-12-28 Chong Yidong <cyd@gnu.org>
11780
11781 * progmodes/gdb-mi.el (gdb-get-source-file-list)
11782 (gdb-get-source-file): Move mode line update to
11783 gdb-get-source-file (Bug#10087).
11784
11785 2011-12-25 Chong Yidong <cyd@gnu.org>
11786
11787 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
11788 gud-gdb-marker-filter without taking it as an argument.
11789 (gud-gdb-run-command-fetch-lines): Caller changed.
11790 (gud-gdb-completion-function): New variable.
11791 (gud-gdb-completion-at-point): Use it.
11792 (gud-gdb-completions-1): Split from gud-gdb-completions.
11793
11794 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
11795 function as separate arguments.
11796 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
11797 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
11798 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
11799 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
11800 (gdb-stopped, def-gdb-auto-update-trigger)
11801 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
11802 (gdb-get-changed-registers, gdb-get-main-selected-frame):
11803 Callers changed.
11804 (gud-gdbmi-completions): New function.
11805 (gdb): Use it for generating the completion table.
11806
11807 2011-12-24 Alan Mackenzie <acm@muc.de>
11808
11809 Introduce a mechanism to widen the region used in context font
11810 locking. Use this to protect declarations from losing their contexts.
11811
11812 * progmodes/cc-langs.el (c-before-font-lock-functions):
11813 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
11814 (c-before-context-fontification-functions): New defvar, a list of
11815 functions to be run just before context (etc.) font locking.
11816
11817 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
11818 New, functionality extracted from
11819 c-neutralize-syntax-in-and-mark-CPP.
11820 (c-in-after-change-fontification): New variable.
11821 (c-after-change): Set c-in-after-change-fontification.
11822 (c-set-fl-decl-start): Rejig its interface, so it can be called
11823 from both after-change and context fontifying.
11824 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
11825 New functions.
11826 (c-standard-font-lock-fontify-region-function): New variable.
11827 (c-font-lock-fontify-region): New function.
11828
11829 2011-12-24 Juri Linkov <juri@jurta.org>
11830
11831 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
11832 (Bug#10348)
11833
11834 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
11835
11836 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
11837 existence of source file. (Bug#10325)
11838
11839 2011-12-23 Alan Mackenzie <acm@muc.de>
11840
11841 Fix unstable fontification inside templates.
11842
11843 * progmodes/cc-langs.el (c-before-font-lock-functions):
11844 Newly created from the singular version. The (c c++ objc) entry now
11845 additionally has c-set-fl-decl-start. The other languages (apart
11846 from AWK) have that as a single entry.
11847
11848 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
11849 The functionality for "local" declarations has been extracted to
11850 c-set-fl-decl-start.
11851
11852 * progmodes/cc-mode.el (c-common-init, c-after-change):
11853 Changes due to pluralisation of c-before-font-lock-functions.
11854 (c-set-fl-decl-start): New function, extracted from
11855 c-font-lock-enclosing-decls and enhanced.
11856
11857 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
11858
11859 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
11860
11861 2011-12-22 Juri Linkov <juri@jurta.org>
11862
11863 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
11864
11865 2011-12-22 Chong Yidong <cyd@gnu.org>
11866
11867 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
11868
11869 2011-12-21 Drew Adams <drew.adams@oracle.com>
11870
11871 * files.el (file-remote-p): Fix docstring. (Bug#10319)
11872
11873 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11874
11875 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
11876
11877 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
11878
11879 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
11880 highlighting and support. Fix up comments for capitalization.
11881 (cfengine-mode-debug): New var.
11882 (cfengine3-mode): Change the modeline indicator to "CFE3".
11883 (cfengine3-font-lock-keywords): Improve defun highlighting.
11884 (cfengine2-actions): Rename from `cfengine-actions'.
11885 (cfengine2-font-lock-keywords): Rename from
11886 `cfengine-font-lock-keywords'.
11887 (cfengine2-imenu-expression): Rename from
11888 `cfengine-imenu-expression'.
11889 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
11890 (cfengine2-beginning-of-defun): Rename from
11891 `cfengine-beginning-of-defun'.
11892 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
11893 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
11894 (cfengine2-mode): Rename from `cfengine-mode'. Change the
11895 modeline indicator to "CFE2".
11896 (cfengine-mode): Defalias to `cfengine-auto-mode'.
11897 (cfengine-mode-abbrevs): Mark obsolete.
11898
11899 2011-12-21 Chong Yidong <cyd@gnu.org>
11900
11901 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
11902 filename argument.
11903
11904 2011-12-20 Martin Rudalics <rudalics@gmx.at>
11905
11906 * window.el (window-normalize-buffer-to-display): Remove.
11907 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
11908
11909 2011-12-19 Chong Yidong <cyd@gnu.org>
11910
11911 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
11912 Don't signal an error in a predicate function; return non-nil.
11913 (vc-dir-mark-file): Move the error here.
11914 (vc-dir-mark-unmark): If acting on the region, keep going if one
11915 of the entries cannot be marked/unmarked.
11916 (vc-dir-mark-all-files): If current entry is a directory, mark
11917 only child files, as documented.
11918
11919 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
11920
11921 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
11922 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
11923 addition.
11924
11925 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
11926
11927 * term/ns-win.el (ns-get-selection-internal)
11928 (ns-store-selection-internal): Declare.
11929 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
11930 Declare as obsolete.
11931 (ns-get-pasteboard, ns-paste-secondary):
11932 Use ns-get-selection-internal.
11933 (ns-set-pasteboard, ns-copy-including-secondary):
11934 Use ns-store-selection-internal.
11935
11936 2011-12-17 Chong Yidong <cyd@gnu.org>
11937
11938 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
11939 (vc-deduce-fileset): Doc fix.
11940
11941 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
11942
11943 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
11944
11945 2011-12-13 Sam Steingold <sds@gnu.org>
11946
11947 * man.el (Man-getpage-in-background): When running under a
11948 window-system, ignore $MANWIDTH and $COLUMNS.
11949
11950 2011-12-15 Kenichi Handa <handa@m17n.org>
11951
11952 * language/ethio-util.el: Change coding tag to utf-8-emacs.
11953 (setup-ethiopic-environment-internal): Comment out key-binding for
11954 ethio-toggle-punctuation.
11955
11956 2011-12-13 Alan Mackenzie <acm@muc.de>
11957
11958 Add the switch statement to AWK Mode.
11959
11960 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
11961 "default" to the keywords regexp.
11962
11963 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
11964 expression as the rest.
11965 (c-nonlabel-token-key): Allow string literals for AWK.
11966 Refactor for the other modes.
11967
11968 Large brace-block initialisation makes CC Mode slow: Fix.
11969 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
11970 routines. Limit backward searching in c-font-lock-enclosing.decl.
11971
11972 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
11973 pp-state and literal type in addition to the limits.
11974 (c-state-safe-place): New defun, extracted from c-state-literal-at.
11975 (c-state-literal-at): Use the above new defun.
11976 (c-slow-in-literal, c-fast-in-literal): Remove.
11977 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
11978
11979 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
11980 being in a literal. Add a limit for backward searching.
11981
11982 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
11983 c-slow-in-literal.
11984
11985 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
11986
11987 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
11988
11989 2011-12-13 Martin Rudalics <rudalics@gmx.at>
11990
11991 * window.el (delete-other-windows): Use correct frame in call to
11992 window-with-parameter.
11993
11994 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
11995
11996 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
11997 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
11998 (makefile-gmake-statements, makefile-makepp-statements):
11999 Use it and add new makepp keywords.
12000 (makefile-makepp-font-lock-keywords): Add new patterns.
12001 (makefile-match-function-end): Match new [...] and [[...]].
12002
12003 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
12004
12005 * ses.el (ses-call-printer-return, ses-cell-property-get)
12006 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
12007 (ses-create-cell-variable, ses-reset-header-string)
12008 (ses-cell-set-formula, ses-repair-cell-reference-all)
12009 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
12010 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
12011 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
12012 (ses-aset-with-undo, ses-load, ses-truncate-cell)
12013 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
12014 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
12015 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
12016 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
12017 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
12018 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
12019 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
12020 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
12021
12022 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
12023
12024 * ses.el: The overall change is to add cell renaming, that is
12025 setting fancy names for cell symbols other than name matching
12026 "\\`[A-Z]+[0-9]+\\'" regexp .
12027 (ses-create-cell-variable): New defun.
12028 (ses-relocate-formula): Relocate formulas only for cells the
12029 symbols of which are not renamed, i.e. symbols whose names do not
12030 match regexp "\\`[A-Z]+[0-9]+\\'".
12031 (ses-relocate-all): Relocate values only for cells the symbols of
12032 which are not renamed.
12033 (ses-load): Create cells variables as the (ses-cell ...) are read,
12034 in order to check row col consistency with cell symbol name only
12035 for cells that are not renamed.
12036 (ses-replace-name-in-formula): New defun.
12037 (ses-rename-cell): New defun.
12038
12039 2011-12-11 Chong Yidong <cyd@gnu.org>
12040
12041 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
12042 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
12043
12044 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
12045
12046 * window.el (other-window): Fix docstring.
12047
12048 2011-12-10 Eli Zaretskii <eliz@gnu.org>
12049
12050 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
12051 `from' or `to' address before taking its substring.
12052 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
12053 encoded name is chopped in the middle of the encoded string, and
12054 thus displayed encoded.
12055
12056 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
12057
12058 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
12059
12060 2011-12-10 Eli Zaretskii <eliz@gnu.org>
12061
12062 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
12063 to use texinfo-update-node and commands that call it if the
12064 Texinfo file uses @node lines without next/prev/up pointers.
12065 Correct outdated description about texinfo-master-menu.
12066 (texinfo-all-menus-update, texinfo-master-menu)
12067 (texinfo-update-node, texinfo-every-node-update)
12068 (texinfo-multiple-files-update): Doc fix. Warn against updating
12069 all the @node lines.
12070 (texinfo-master-menu): Only call texinfo-update-node if the prefix
12071 argument is numeric. Explain better in the doc string what the
12072 function really does.
12073 (texinfo-insert-master-menu-list): Improve the error message
12074 displayed if there's no menu in the Top node.
12075 (Bug#2975) See also this thread:
12076 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
12077
12078 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
12079
12080 * speedbar.el (speedbar-supported-extension-expressions):
12081 Add .adb and .ads, commonly used for Ada source code (bug#10256).
12082
12083 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
12084
12085 * printing.el (pr-mode-alist):
12086 * simple.el (filter-buffer-substring-functions)
12087 (completion-list-insert-choice-function):
12088 * window.el (window-with-parameter, window-atom-root)
12089 (window-sides-slots, window-size-fixed, window-min-delta)
12090 (window-max-delta, window--resize-mini-window)
12091 (window--resize-child-windows-normal, window-tree)
12092 (delete-other-windows, quit-window, split-window)
12093 (display-buffer-record-window, special-display-buffer-names)
12094 (special-display-regexps, special-display-popup-frame)
12095 (same-window-p, split-window-sensibly)
12096 (display-buffer-overriding-action, display-buffer-alist)
12097 (display-buffer-base-action, display-buffer, switch-to-buffer)
12098 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
12099 (fit-window-to-buffer, recenter-positions)
12100 (mouse-autoselect-window-state, mouse-autoselect-window-select):
12101 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
12102 and remove unneeded backslashes in docstrings.
12103
12104 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12105
12106 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
12107
12108 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
12109 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
12110 end in ".mk".
12111 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
12112 when reading the makefile (bug#10116).
12113
12114 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
12115
12116 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
12117 (bug#10116).
12118
12119 2011-12-06 Glenn Morris <rgm@gnu.org>
12120
12121 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
12122
12123 2011-12-06 Chong Yidong <cyd@gnu.org>
12124
12125 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
12126
12127 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
12128
12129 * textmodes/table.el (table-shorten-cell): Fix typo.
12130
12131 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
12132
12133 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
12134
12135 2011-12-05 Eli Zaretskii <eliz@gnu.org>
12136
12137 * descr-text.el (describe-char): Fix display of strong
12138 right-to-left characters and directional embeddings and overrides.
12139
12140 * simple.el (what-cursor-position): Fix display of codepoints of
12141 strong right-to-left characters.
12142
12143 2011-12-05 Chong Yidong <cyd@gnu.org>
12144
12145 * faces.el (read-color): Doc fix.
12146
12147 2011-12-05 Glenn Morris <rgm@gnu.org>
12148
12149 * align.el (align--set-marker): Add doc-string.
12150 Don't try to move something that is not a marker. (Bug#10216)
12151
12152 2011-12-04 Glenn Morris <rgm@gnu.org>
12153
12154 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
12155 overly zealous deletion of trailing whitespace.
12156
12157 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
12158
12159 * server.el (server-delete-client): On Windows, do not try to delete
12160 the only terminal.
12161 (server-process-filter): On Windows, treat requests for a tty frame as
12162 if they were for a GUI frame if the running server is in GUI mode.
12163
12164 2011-12-03 Glenn Morris <rgm@gnu.org>
12165
12166 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
12167
12168 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
12169
12170 * electric.el: Streamline electric-indent's hook.
12171 (electric-indent-chars): Revert to simple list.
12172 (electric-indent-functions): New var.
12173 (electric-indent-post-self-insert-function): Use it.
12174
12175 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
12176 there's no inferior buffer (bug#10196).
12177 (prolog-consult-compile): Don't use toggle-read-only.
12178
12179 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
12180
12181 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
12182 interrupt. (Bug#10187)
12183
12184 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
12185
12186 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
12187 (bug#9160).
12188
12189 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
12190 (bug#10191).
12191
12192 2011-12-02 Juri Linkov <juri@jurta.org>
12193
12194 * info.el (Info-search): Display "end of manual" when Isearch
12195 reaches the end of single-file Info manual. (Bug#9918)
12196
12197 2011-12-02 Eli Zaretskii <eliz@gnu.org>
12198
12199 * isearch.el (isearch-message-prefix): Run the input method part
12200 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
12201
12202 2011-12-02 Juri Linkov <juri@jurta.org>
12203
12204 * isearch.el (isearch-occur): Use `word-search-regexp' for
12205 `isearch-word'.
12206 (isearch-search-and-update): Add condition for `isearch-word' and
12207 call `word-search-regexp'. (Bug#10145)
12208
12209 2011-12-01 Glenn Morris <rgm@gnu.org>
12210
12211 * eshell/em-hist.el (eshell-hist-initialize):
12212 Handle eshell-history-size nil and HISTSIZE set or unset.
12213 (eshell-history-file-name, eshell-history-size): Fix custom type.
12214
12215 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
12216
12217 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
12218
12219 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
12220
12221 * progmodes/verilog-mode.el (verilog-pretty-expr):
12222 Rework verilog-pretty-expr to handle new assignment operators in system
12223 verilog, such as += *= and the like.
12224 (verilog-assignment-operator-re): Regular expression to find the
12225 assigment operator in a verilog assignment.
12226 (verilog-assignment-operation-re): Regular expression to find an
12227 assignment statement for pretty-expr.
12228 (verilog-in-attribute-p): Query returns true if point is in an
12229 attribute context; used to skip these for expression line up from
12230 pretty-expr.
12231 (verilog-in-parameter-p): Query returns true if point is in an
12232 parameter definition context; used to skip these for expression
12233 line up from pretty-expr.
12234 (verilog-in-parenthesis-p): Query returns true if point is in a
12235 parenthetical expression, specifically ( ) but not [ ] or { };
12236 used by pretty-expr.
12237 (verilog-just-one-space): If there is no space, don't add one.
12238 (verilog-get-lineup-indent-2): Specifically skip just attribute
12239 contexts for expression lineup, rather than skipping all
12240 parenthetical expressions.
12241 (verilog-calculate-indent): Fix comment, and fix indent.
12242 (verilog-do-indent): Indent declarations in lists (suggested by
12243 Joachim Lechner).
12244 (verilog-mode-abbrev-table): Populate abbrev mode with the various
12245 skeleton items.
12246 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
12247 by Alain Mellan).
12248
12249 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
12250
12251 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
12252 parameters with embedded comments. Reported by Ray Stevens.
12253 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
12254 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
12255 Reported by Tim Holt.
12256 (verilog-auto): Fix AUTOing a upper module then AUTOing module
12257 instantiated by upper module causing wrong expansion until AUTOed a
12258 second time. Reported by K C Buckenmaier.
12259 (verilog-diff-auto): Fix showing .* as a difference when
12260 `verilog-auto-star-save' off. Reported by Dan Dever.
12261 (verilog-auto-reset, verilog-read-always-signals)
12262 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
12263 temporary signals in reset list if
12264 verilog-auto-reset-blocking-in-non is nil, and match assignment
12265 style to each signal's assignment type, bug381.
12266 Reported by Thomas Esposito.
12267 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
12268 (verilog-uvm-statement-re): Support UVM indentation and
12269 highlighting, with old OVM keywords only.
12270 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
12271 Support AUTOTIEOFF creating non-wire data types.
12272 Suggested by Jonathan Greenlaw.
12273 (verilog-auto-insert-lisp, verilog-delete-to-paren)
12274 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
12275 (verilog-inject-sense, verilog-read-inst-pins)
12276 (verilog-read-sub-decls, verilog-read-sub-decls-line):
12277 Fix mismatching parenthesis inside commented out code when deleting
12278 AUTOINST, bug383. Reported by Jonathan Greenlaw.
12279 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
12280 non-numeric vector width. Reported by Alex Reed.
12281 (verilog-auto-ascii-enum): Add "onehot" option to work around not
12282 detecting signals with parameter widths. Reported by Alex Reed.
12283 (verilog-auto-delete-trailing-whitespace):
12284 With `verilog-auto-delete-trailing-whitespace' remove trailing
12285 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
12286 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
12287 Fix verilog-scan-cache corruption when running user AUTO expansion
12288 hooks that call indentation routines.
12289 (verilog-simplify-range-expression): Fix typo ignoring lower case
12290 identifiers.
12291 (verilog-delete-auto): Fix delete-autos to also remove user created
12292 automatics, as long as they start with AUTO.
12293 (verilog-batch-diff-auto, verilog-diff-auto)
12294 (verilog-diff-function): Add `verilog-diff-auto' and bind to
12295 "C-c?" to report differences in AUTO expansion, ignoring spaces.
12296 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
12297 (verilog-in-paren-quick, verilog-re-search-backward-quick)
12298 (verilog-re-search-forward-quick, verilog-syntax-ppss):
12299 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
12300 is disabled and its cache will get corrupt, causing AUTOS not to
12301 expand. Instead use only -quick functions.
12302 (verilog-scan-region): Fix scanning over escaped quotes.
12303 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
12304 (verilog-re-search-backward-quick)
12305 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
12306 related functions now ignore strings, to fix misparsing of strings
12307 with magic comments embedded in them.
12308 (verilog-read-auto-template):
12309 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
12310 Reported by Brad Dobbie.
12311 (verilog-read-auto-template):
12312 Fix 'verilog-auto-inst-template-numbers' with comments.
12313 Reported by Brad Dobbie.
12314 (verilog-auto-inst, verilog-auto-inst-param)
12315 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
12316 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
12317 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
12318 debugging templates without merge conflicts, bug357.
12319 Reported by Brad Dobbie.
12320 (verilog-read-auto-template):
12321 Fix verilog-auto-inst-template-numbers with multiple templates.
12322 Reported by Brad Dobbie.
12323 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
12324 abbrevs so user won't be asked to save.
12325 (verilog-read-auto-lisp-present): Fix to start at beginning of
12326 buffer in case called outside of verilog-auto.
12327 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
12328 to "X-2". Reported by Matthew Myers.
12329 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
12330 all inputs from module templates. Reported by Leith Johnson.
12331 (verilog-module-inside-filename-p): Fix locating programs as with
12332 modules.
12333 (verilog-auto-inst-port): Fix vl-width expressions when using
12334 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
12335 (verilog-decls-get-regs, verilog-decls-get-signals,
12336 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
12337 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
12338 verilog-read-decls): Combine reg and wire structures into one var
12339 structure to represent SystemVerilog concepts.
12340 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
12341 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
12342 (verilog-auto-wire-type, verilog-insert-definition):
12343 Add verilog-auto-wire-type and AUTOLOGIC to support using
12344 SystemVerilog "logic" keyword instead of "wire"/"reg".
12345 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
12346 to declares outputs that also have assignments (presumably in an
12347 ifdef or generate if so there's not a driver conflict).
12348 Reported by Matthew Myers.
12349 (verilog-auto-declare-nettype, verilog-insert-definition):
12350 Add verilog-auto-declare-nettype to fix declarations using
12351 `default_nettype none. Reported by Julian Gorfajn.
12352 (verilog-read-always-signals-recurse, verilog-read-decls)
12353 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
12354 malformed end statement, bug325. Reported by Joshua Wise and
12355 Andrew Drake.
12356 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
12357 (verilog-inst-comment-re): Fix not deleting Interfaced comment
12358 when expanding .* in interfaces, bug320.
12359 Reported by Pierre-David Pfister.
12360 (verilog-read-module-name): Fix import statements between module
12361 name and open parenthesis, bug317.
12362 Reported by Pierre-David Pfister.
12363 (verilog-simplify-range-expression): Fix simplification of
12364 multiplications inside AUTOWIRE connections, bug303.
12365 (verilog-auto-inst-port): Support parameter expansion in
12366 multidimensional arrays.
12367 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
12368 after "assert property". Reported by Julian Gorfajn.
12369 (verilog-simplify-range-expression): Fix "couldn't merge" errors
12370 with multiplication, bug303.
12371 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
12372 Reported by Jan Frode Lonnum.
12373
12374 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
12375
12376 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
12377 (hfy-shell-file-name, hfy-shell):
12378 * international/fontset.el (x-decompose-font-name): Fix typos.
12379
12380 2011-11-29 Ken Brown <kbrown@cornell.edu>
12381
12382 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
12383 (gdb-version): Remove defvar.
12384 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
12385 (gdb-gud-context-command, gdb-non-stop-handler)
12386 (gdb-current-context-command, gdb-stopped): Use it.
12387 (gdb-init-1): Enable pretty printing here.
12388 (gdb-non-stop-handler): Don't enable pretty-printing here.
12389 Check to see if the target supports non-stop mode; if not, turn off
12390 non-stop mode. Use the following.
12391 (gdb-check-target-async): New defun.
12392 (gud-watch, gdb-stopped): Fix whitespace.
12393 (gdb-get-source-file): Don't try to display the source file if
12394 `gdb-main-file' is nil.
12395
12396 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12397
12398 * align.el: Try to generate fewer markers (bug#10047).
12399 (align--set-marker): New macro.
12400 (align-region): Use it.
12401
12402 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12403
12404 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
12405
12406 2011-11-29 Chong Yidong <cyd@gnu.org>
12407
12408 * indent.el (indent-for-tab-command, indent-according-to-mode):
12409 Doc fix.
12410 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
12411
12412 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
12413
12414 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
12415 aware of remote file names. (Bug#10124)
12416
12417 2011-11-29 Chong Yidong <cyd@gnu.org>
12418
12419 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
12420
12421 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12422
12423 * files.el (find-file): Don't use force-same-window (bug#10144).
12424 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
12425 use pop-to-buffer if the selected window can't be used.
12426 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
12427
12428 2011-11-28 Eli Zaretskii <eliz@gnu.org>
12429
12430 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
12431 special-mode-map.
12432
12433 2011-11-28 Chong Yidong <cyd@gnu.org>
12434
12435 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
12436
12437 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
12438
12439 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
12440 gdb-get-source-file-list on gdb-create-source-file-list.
12441
12442 2011-11-26 Eli Zaretskii <eliz@gnu.org>
12443
12444 * whitespace.el (whitespace-newline): Use a different foreground
12445 color for 16-color light-background displays.
12446
12447 2011-11-24 Chong Yidong <cyd@gnu.org>
12448
12449 * window.el (display-buffer--special-action): Doc fix.
12450
12451 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
12452
12453 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
12454 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
12455 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
12456 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
12457 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
12458 (avl-tree-stack-first):
12459 * emacs-lisp/cconv.el (cconv--analyse-use):
12460 * net/gnutls.el (gnutls-negotiate): Fix typos.
12461
12462 2011-11-24 Glenn Morris <rgm@gnu.org>
12463
12464 * lpr.el (lpr-windows-system, lpr-lp-system):
12465 * mail/binhex.el (binhex-begin-line):
12466 * progmodes/grep.el (grep-history, grep-find-history):
12467 * textmodes/flyspell.el:
12468 * vc/pcvs-defs.el (cvs-global-menu):
12469 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
12470 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
12471 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
12472
12473 * net/tls.el: Fix case of "GnuTLS".
12474
12475 * paths.el (rmail-file-name): Format doc-string for make-docfile.
12476
12477 * version.el (emacs-build-system): Give it a doc-string.
12478
12479 2011-11-24 Juri Linkov <juri@jurta.org>
12480
12481 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
12482
12483 2011-11-24 Glenn Morris <rgm@gnu.org>
12484
12485 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
12486 if called on a non-mime message just toggle the headers. (Bug#8006)
12487
12488 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
12489
12490 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
12491 (allout-lead-with-comment-string, allout-structure-deleted-hook)
12492 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
12493 (allout-rebullet-heading, allout-open-sibtopic)
12494 (allout-toggle-current-subtree-encryption)
12495 (allout-toggle-subtree-encryption, allout-encrypt-string)
12496 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
12497 (allout-distinctive-bullets-string, allout-auto-activation):
12498 * window.el (window-normalize-buffer-to-display):
12499 * progmodes/verilog-mode.el (verilog-batch-indent):
12500 * textmodes/bibtex.el (bibtex-field-braces-opt)
12501 (bibtex-field-strings-opt):
12502 * vc/cvs-status.el (cvs-tree-merge):
12503 Fix typos.
12504
12505 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
12506
12507 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
12508 `non-essential' to t, in order to avoid remote connections.
12509
12510 2011-11-23 Eli Zaretskii <eliz@gnu.org>
12511
12512 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12513 On MS-DOS and MS-Windows, compare with loaddefs.el
12514 case-insensitively.
12515
12516 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12517
12518 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
12519
12520 2011-11-23 Glenn Morris <rgm@gnu.org>
12521
12522 * paths.el (rmail-file-name): Reformat the doc-string so that it
12523 is picked up.
12524
12525 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
12526 (rmail-auto-file): Ignore case in the "special" field names,
12527 as mail-fetch-field does for all others.
12528
12529 * mail/rmail.el (rmail-forward):
12530 * mail/rmailkwd.el (rmail-set-label):
12531 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
12532 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
12533
12534 * mail/rmail.el (rmail-current-message): Doc fix.
12535
12536 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
12537
12538 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12539
12540 * server.el (server-eval-and-print): Allow C-g (bug#6585).
12541
12542 2011-11-22 Glenn Morris <rgm@gnu.org>
12543
12544 * mail/rmailmm.el (test-rmail-mime-handler)
12545 (test-rmail-mime-bulk-handler)
12546 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
12547
12548 2011-11-21 Juri Linkov <juri@jurta.org>
12549
12550 * calc/calc.el (calc-read-key-sequence):
12551 Let-bind `input-method-function' to nil. (Bug#10018)
12552
12553 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12554
12555 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12556 Tell the caller that the next line needs recomputation, even
12557 though it doesn't start a sexp (bug#10094).
12558
12559 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12560
12561 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
12562
12563 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12564
12565 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12566 Use force-same-window.
12567
12568 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12569
12570 * descr-text.el (describe-char-unicode-data):
12571 * json.el (json-string-escape):
12572 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
12573 (Footnote-unicode, Footnote-style-p):
12574 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
12575
12576 2011-11-20 Chong Yidong <cyd@gnu.org>
12577
12578 * window.el (replace-buffer-in-windows): Restore interactive spec.
12579
12580 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12581
12582 * electric.el (electric-indent-mode): Fix last change (too optimistic).
12583
12584 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
12585 (byte-compile-global-not-obsolete-vars): New var.
12586 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
12587 Use it.
12588 (byte-compile-warn-obsolete): Align text with the one in *Help*.
12589
12590 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12591
12592 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
12593 * progmodes/pascal.el (electric-pascal-equal):
12594 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
12595 * xml.el (xml-substitute-special): Fix typos.
12596
12597 2011-11-20 Glenn Morris <rgm@gnu.org>
12598
12599 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
12600 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
12601 Doc fixes.
12602 (rmail-decode-mime-charset): Mark as obsolete.
12603
12604 * mail/rmailsum.el (rmail-message-regexp-p-1):
12605 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
12606 Before using mime functions, check they are set. (Bug#10077)
12607
12608 2011-11-19 Juri Linkov <juri@jurta.org>
12609
12610 * info.el (Info-finder-find-node): Use `package--builtins' instead
12611 of `package-alist'. Use node names formed by the pattern "Keyword "
12612 and the keyword name.
12613
12614 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12615
12616 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
12617
12618 2011-11-19 Juri Linkov <juri@jurta.org>
12619
12620 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
12621 that calls `revert-buffer' on all Info buffers. (Bug#9915)
12622 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
12623 `old-history', `old-history-forward'. Add let-binding
12624 `window-selected'. Remove calls to `kill-buffer',
12625 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
12626 before calling `Info-find-node', so `Info-find-node-2' will reread
12627 the Info file. Restore window positions only when `window-selected'
12628 is non-nil.
12629
12630 2011-11-19 Juri Linkov <juri@jurta.org>
12631
12632 * isearch.el (isearch-lazy-highlight-new-loop):
12633 Remove condition `(not isearch-error)'. (Bug#9918)
12634
12635 * misearch.el (multi-isearch-search-fun): Add condition
12636 `(not bound)' to ignore lazy-highlighting search.
12637 Add the search-failed message "end of multi" when the end of
12638 multi-sequence is reached. Uncapitalize the search-failed
12639 message "Repeat for next buffer".
12640
12641 * info.el (Info-search): Add the search-failed message
12642 "end of the manual" when the end of the manual is reached
12643 in Isearch mode.
12644
12645 2011-11-19 Juri Linkov <juri@jurta.org>
12646
12647 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
12648 Use non-destructive `remove' instead of `delete' because
12649 `Info-history-list' stored to `Info-isearch-initial-history-list' in
12650 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
12651
12652 2011-11-19 Juri Linkov <juri@jurta.org>
12653
12654 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
12655 to nil instead of binding `search-ring' and `regexp-search-ring'.
12656 (Bug#9185)
12657
12658 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12659
12660 * simple.el (line-move): Force movement by logical lines for any
12661 hscrolled window, not only when auto-hscroll-mode is on.
12662 (line-move-visual): Update doc string to that effect. (Bug#10076)
12663
12664 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12665
12666 * language/european.el (macintosh): Define as alias for mac-roman.
12667
12668 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12669
12670 * mail/rmailmm.el (rmail-mime-display-header)
12671 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
12672 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
12673 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
12674 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
12675 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
12676 of a raw aref.
12677 (rmail-mime-entity-segment): To get past the tagline, move forward
12678 2 more lines, to account for the 2 empty lines that precede and
12679 follow the line with the buttons.
12680 (rmail-mime-update-tagline): Move one more line, to get past the
12681 empty line that follows the buttons in the tagline. (Bug#9520)
12682
12683 2011-11-19 Martin Rudalics <rudalics@gmx.at>
12684
12685 * window.el (window-max-delta-1, window-min-delta-1)
12686 (window-min-size-1, window-state-get-1, window-state-put-1)
12687 (window-state-put-2): Use "window--" prefix.
12688
12689 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12690
12691 * emacs-lisp/smie.el: Improve warnings and conflict detection.
12692 (smie-warning-count): New var.
12693 (smie-set-prec2tab): Use it.
12694 (smie-bnf->prec2): Improve warnings. Add docstring.
12695 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
12696 (smie-bnf--set-class): New function.
12697 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
12698 corner case.
12699
12700 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
12701 (compilation-error-properties, compilation-move-to-column):
12702 Handle compilation-first-column while in the target buffer.
12703
12704 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
12705 Don't hardcode point-min==1.
12706
12707 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
12708 (eshell-rewrite-for-command): Remove workaround.
12709 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
12710 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
12711 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
12712
12713 * files-x.el (modify-file-local-variable): Obey commenting conventions.
12714
12715 2011-11-17 Glenn Morris <rgm@gnu.org>
12716
12717 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12718 Ignore buffer-local generated-autoload-file if it is the same
12719 as the global value. (Bug#10049)
12720
12721 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
12722
12723 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
12724 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
12725 (reftex-toc-previous-heading, reftex-toc-max-level)
12726 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
12727 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
12728 (reftex-toc-do-promote, reftex-toc-promote-prepare)
12729 (reftex-toc-promote-action, reftex-toc-extract-section-number)
12730 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
12731 (reftex-toc-rename-label, reftex-toc-visit-location)
12732 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
12733 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
12734 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
12735 leaving "*toc*" only for references to the buffer.
12736
12737 2011-11-17 Martin Rudalics <rudalics@gmx.at>
12738
12739 * window.el (window-resize, delete-window, split-window):
12740 Replace window-splits by window-combination-resize.
12741 * cus-start.el (window-splits): Replace by window-combination-resize.
12742
12743 2011-11-17 Glenn Morris <rgm@gnu.org>
12744
12745 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12746 Make bash entry derive from sh entry, not shell entry.
12747
12748 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
12749
12750 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
12751 local file name.
12752
12753 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12754
12755 * menu-bar.el (menu-bar-file-menu):
12756 * printing.el (pr-ps-utility):
12757 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
12758 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
12759 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
12760 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
12761 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
12762 (icalendar--convert-cyclic-to-ical)
12763 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
12764 (icalendar--convert-ical-to-diary)
12765 (icalendar--convert-recurring-to-diary)
12766 (icalendar--convert-non-recurring-all-day-to-diary)
12767 (icalendar-import-format-sample):
12768 * progmodes/idlw-shell.el (idlwave-shell-mode):
12769 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
12770 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
12771 (vhdl-ps-print-init): Fix typos.
12772
12773 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
12774
12775 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
12776 FSF and collapse date sequence, obscure author/maintainer email address
12777 better, remove extra version line, track relocation of author's webpage.
12778
12779 * progmodes/python.el (python-pdbtrack-input-prompt)
12780 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
12781 regular python pdb prompts. Adjustments shamelessly taken exactly as
12782 suggested in EmacsWiki page (tiny change):
12783 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
12784
12785 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12786
12787 * expand.el (expand-pos, expand-index, expand-point):
12788 Remove redundant info from docstring.
12789 (expand-add-abbrevs): Doc fix.
12790 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
12791 (expand-sample-perl-mode-expand-list): Fix typos.
12792
12793 * net/dbus.el (dbus-event-member-name):
12794 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
12795 * term/pc-win.el (msdos-create-frame-with-faces):
12796 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
12797
12798 2011-11-16 Martin Rudalics <rudalics@gmx.at>
12799
12800 * window.el (split-window, window-state-get-1)
12801 (window-state-put-1, window-state-put-2): Rename occurrences of
12802 window-nest to window-combination-limit.
12803 * cus-start.el (window-nest): Rename to window-combination-limit.
12804
12805 2011-11-16 Chong Yidong <cyd@gnu.org>
12806
12807 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
12808 regexp (Bug#10033).
12809
12810 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12811
12812 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
12813 `completing-read' will remove *Completions* and will preserve
12814 current-buffer for us.
12815 (tmm-add-prompt): Users of *Completions* will always (re)set its
12816 major mode.
12817 (tmm-old-comp-map): Remove.
12818
12819 2011-11-16 Glenn Morris <rgm@gnu.org>
12820
12821 * mail/rmailedit.el: Require rmailmm when compiling.
12822 (rmail-old-mime-state): New declaration.
12823 (rmail-edit-current-message): If editing a mime message,
12824 edit the "raw" message from the mbox buffer.
12825 (rmail-cease-edit): Handle mime messages. (Bug#9840)
12826
12827 2011-11-15 Glenn Morris <rgm@gnu.org>
12828
12829 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
12830 which wasn't being used. Add optional arg to force given state.
12831 (rmail-mime): Add optional arg to force given state.
12832
12833 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12834
12835 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12836 * frame.el (display-mm-dimensions-alist):
12837 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
12838 (outline-move-subtree-down):
12839 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
12840 (newsticker--treeview-do-get-node):
12841 * net/quickurl.el (quickurl-list-buffer-name):
12842 * progmodes/dcl-mode.el (dcl-mode):
12843 * progmodes/gdb-mi.el (gdb-mapcar*):
12844 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
12845
12846 2011-11-15 Glenn Morris <rgm@gnu.org>
12847
12848 * mail/rmail.el (rmail-file-coding-system): It's only ever used
12849 in a boolean sense, so just make it a boolean, and fix the doc.
12850 (rmail-show-mime-function, rmail-mime-feature)
12851 (rmail-require-mime-maybe): Doc fixes.
12852 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
12853
12854 * mail/rmailmm.el (rmail-show-mime): Doc fix.
12855
12856 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12857
12858 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
12859 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
12860 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
12861 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
12862
12863 2011-11-15 Glenn Morris <rgm@gnu.org>
12864
12865 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
12866 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
12867 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
12868 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
12869 (rmail-mime, rmail-show-mime): Doc fixes.
12870
12871 * term/ns-win.el (mode-line-frame-identification):
12872 Leave it alone. (Bug#10051)
12873
12874 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
12875
12876 * mail/rmailout.el (rmail-output-to-rmail-buffer):
12877 Handle empty buffers. (Bug#9978)
12878
12879 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
12880
12881 * international/mule.el (define-charset):
12882 * mail/rmailmm.el (rmail-mime-find-header-encoding):
12883 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
12884 * progmodes/verilog-mode.el (verilog-backward-token):
12885 * textmodes/ispell.el (lookup-words):
12886 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
12887
12888 2011-11-14 Glenn Morris <rgm@gnu.org>
12889
12890 * progmodes/executable.el
12891 (executable-make-buffer-file-executable-if-script-p):
12892 Handle file-modes returning nil.
12893
12894 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
12895 message - not necessary, and causes problems. (Bug#9831)
12896
12897 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
12898
12899 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
12900
12901 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
12902 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
12903 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
12904
12905 2011-11-12 Martin Rudalics <rudalics@gmx.at>
12906
12907 * window.el (window-resize, delete-window): Use window-splits
12908 variable instead of function.
12909 (window-state-get-1, window-state-put-2, window-state-put):
12910 Don't deal with windows' splits status.
12911
12912 2011-11-12 Glenn Morris <rgm@gnu.org>
12913
12914 * apropos.el (apropos-do-all, apropos-library, apropos-value)
12915 (apropos-documentation): Doc fixes.
12916
12917 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
12918
12919 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
12920 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
12921
12922 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12923
12924 * electric.el (electric-indent-post-self-insert-function): Make it
12925 possible for a char to only indent in some circumstances.
12926 (electric-indent-mode): Simplify.
12927
12928 2011-11-11 Martin Rudalics <rudalics@gmx.at>
12929
12930 * window.el (windows-with-parameter): Remove unused function.
12931 (windows-at-side): Rename to window-at-side-list.
12932 (window-check, window-atom-check, window-atom-check-1)
12933 (window-side-check, window-size-ignore, window-size-fixed-1)
12934 (window-in-direction-2): Prefix with "window--".
12935 (window-tree-1): Rename to window--subtree, fix doc-string.
12936
12937 2011-11-11 Glenn Morris <rgm@gnu.org>
12938
12939 * subr.el (eval-after-load): If FILE is already loaded,
12940 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
12941
12942 2011-11-10 Glenn Morris <rgm@gnu.org>
12943
12944 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
12945 Call svn via vc-svn-command rather than vc-do-command.
12946 (vc-svn-command): Add --non-interactive. (Bug#9993)
12947 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
12948
12949 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12950 Add toggle-read-only. (Bug#7292)
12951 * files.el (toggle-read-only): Mention that it should only
12952 be used interactively. (Bug#10006)
12953
12954 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
12955
12956 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12957 Adjust regexp for OCaml warnings.
12958
12959 * electric.el (electric-pair-post-self-insert-function): Let user
12960 turn it off buffer-locally (bug#9932).
12961
12962 * progmodes/python.el (python-beginning-of-statement):
12963 Rewrite (bug#2703).
12964
12965 * progmodes/compile.el: Better handle TABs (bug#9749).
12966 (compilation-internal-error-properties)
12967 (compilation-next-error-function): Obey the target buffer's
12968 compilation-error-screen-columns.
12969
12970 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
12971
12972 * progmodes/meta-mode.el: Remove obsolete comments.
12973 (meta-right-comment-regexp, meta-ignore-comment-regexp):
12974 Fix typos in docstrings.
12975
12976 2011-11-09 Martin Rudalics <rudalics@gmx.at>
12977
12978 * window.el (window-size-fixed-p): Rewrite doc-string.
12979 (window-resizable-p): Rename to window--resizable-p. Update callers.
12980 (window--resizable): New function. Make all callers of
12981 window-resizable call window--resizable instead.
12982 (window-resizable): Rewrite in terms of window--resizable.
12983
12984 2011-11-08 Glenn Morris <rgm@gnu.org>
12985
12986 * progmodes/delphi.el (delphi-mode-syntax-table):
12987 Let define-derived-mode define a proper syntax table. (Bug#9994)
12988
12989 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12990
12991 * window.el: Stay away from defsubst.
12992 (window-list-no-nils): Remove.
12993 (window-state-get-1, window-state-get): Use backquote instead.
12994
12995 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12996
12997 * emacs-lisp/find-func.el (find-function-read):
12998 Fix incorrect use of default argument in `completing-read'.
12999
13000 2011-11-08 Martin Rudalics <rudalics@gmx.at>
13001
13002 * window.el (display-buffer-function, special-display-function):
13003 Mention display-buffer-record-window but do not mention
13004 help-setup parameter in doc-strings.
13005 (window-min-delta): Fix doc-string typo.
13006
13007 2011-11-08 Chong Yidong <cyd@gnu.org>
13008
13009 * window.el (window-total-height, window-total-width): Doc fix.
13010 (window-body-size): Move from C.
13011 (window-body-height, window-body-width): Move to C.
13012
13013 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13014
13015 * window.el: Make special-display like display-buffer-alist (bug#9532).
13016 (display-buffer--special-action): New function, morphed
13017 from display-buffer--special.
13018 (display-buffer): Use it to handle special-display-buffers at higher
13019 priority (just after display-buffer-alist).
13020 (display-buffer-fallback-action, display-buffer--other-frame-action)
13021 (pop-to-buffer-same-window): Remove display-buffer--special.
13022
13023 2011-11-07 Glenn Morris <rgm@gnu.org>
13024
13025 * calendar/cal-menu.el (cal-menu-set-date-title):
13026 Do nothing if not in a calendar. (Bug#9976)
13027
13028 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
13029
13030 * files.el (find-file): Always use selected-window.
13031
13032 2011-11-07 Martin Rudalics <rudalics@gmx.at>
13033
13034 * window.el (window-combinations): Make WINDOW argument
13035 mandatory. Rewrite doc-string.
13036 (walk-window-subtree, window-atom-check, window-min-delta)
13037 (window-max-delta, window--resize-this-window)
13038 (window--resize-root-window-vertically, window-tree)
13039 (balance-windows, window-state-put): Rewrite doc-strings as to
13040 not mention the term "subwindow".
13041 (window--resize-subwindows-skip-p): Rename to
13042 window--resize-child-windows-skip-p.
13043 (window--resize-subwindows-normal): Rename to
13044 window--resize-child-windows-normal.
13045 (window--resize-subwindows): Rename to
13046 window--resize-child-windows.
13047 (window-or-subwindow-p): Rename to window--in-subtree-p.
13048
13049 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13050
13051 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
13052 Ensure that mbox format messages end in two newlines (Bug#9974).
13053
13054 2011-11-06 Chong Yidong <cyd@gnu.org>
13055
13056 * window.el (window-combination-p): Function deleted; its
13057 side-effect is not used in any existing code.
13058 (window-combinations, window-combined-p): Call window-*-child
13059 directly.
13060
13061 2011-11-05 Chong Yidong <cyd@gnu.org>
13062
13063 * window.el (window-valid-p): Rename from window-any-p.
13064 (window-size-ignore, window-state-get): Callers changed.
13065 (window-normalize-window): Rename from window-normalize-any-window.
13066 New arg LIVE-ONLY, replacing window-normalize-live-window.
13067 (window-normalize-live-window): Delete.
13068 (window-combination-p, window-combined-p, window-combinations)
13069 (walk-window-subtree, window-atom-root, window-min-size)
13070 (window-sizable, window-sizable-p, window-size-fixed-p)
13071 (window-min-delta, window-max-delta, window-resizable)
13072 (window-resizable-p, window-full-height-p, window-full-width-p)
13073 (window-current-scroll-bars, window-point-1, set-window-point-1)
13074 (window-at-side-p, window-in-direction, window-resize)
13075 (adjust-window-trailing-edge, maximize-window, minimize-window)
13076 (window-deletable-p, delete-window, delete-other-windows)
13077 (record-window-buffer, unrecord-window-buffer)
13078 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
13079 (quit-window, split-window, window-state-put)
13080 (set-window-text-height, fit-window-to-buffer)
13081 (shrink-window-if-larger-than-buffer): Callers changed.
13082
13083 2011-11-04 Eli Zaretskii <eliz@gnu.org>
13084
13085 * mail/rmail.el (rmail-simplified-subject): Decode subject with
13086 rfc2047-decode-string.
13087 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
13088 warnings.
13089
13090 * window.el (window-body-height, window-body-width): Mention in
13091 the doc string that the return values are in frame's canonical
13092 units. (Bug#9949)
13093
13094 2011-11-03 Alan Mackenzie <acm@muc.de>
13095
13096 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
13097 change in cc-engine.el.
13098
13099 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
13100
13101 * window.el (switch-to-buffer): Use `force-same-window' interactively.
13102
13103 2011-11-02 Martin Rudalics <rudalics@gmx.at>
13104
13105 * window.el (quit-window): Call unrecord-window-buffer after
13106 showing another buffer in the window. (Bug#9937)
13107 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
13108
13109 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
13110
13111 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
13112 Accept status with more than 9 shelves. (Bug#9935)
13113 Reported by Colin D Bennett <colin@gibibit.com>.
13114
13115 2011-11-01 Martin Rudalics <rudalics@gmx.at>
13116
13117 * help.el (with-help-window): Don't reference
13118 temp-buffer-show-specifiers in doc-string.
13119
13120 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
13121
13122 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
13123 menu-item.
13124
13125 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
13126
13127 * whitespace.el: New version 13.2.2.
13128 (whitespace-newline-mode): Disable properly. Reported by Sarah
13129 <EmacsWiki>.
13130
13131 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
13132
13133 * net/newst-treeview.el: Remove "Time-stamp".
13134 (newsticker--group-manage-orphan-feeds): Do not call
13135 newsticker--treeview-tree-update.
13136 (newsticker-treeview-update, newsticker-treeview):
13137 Call newsticker--treeview-tree-update if necessary.
13138
13139 2011-10-30 Martin Rudalics <rudalics@gmx.at>
13140
13141 * window.el (window-iso-combination-p, window-iso-combined-p)
13142 (window-iso-combinations): Remove "iso-" infix.
13143 Suggested by Chong Yidong.
13144 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
13145 (window-max-delta-1, window-resize, window--resize-siblings)
13146 (window--resize-this-window, adjust-window-trailing-edge)
13147 (split-window, balance-windows-1)
13148 (shrink-window-if-larger-than-buffer):
13149 * calendar/calendar.el (calendar-generate-window):
13150 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
13151
13152 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
13153
13154 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
13155 in place (bug#9907).
13156 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
13157 (eshell-rewrite-if-command, eshell-rewrite-for-command)
13158 (eshell-structure-basic-command, eshell-rewrite-while-command)
13159 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
13160 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
13161 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
13162 (eshell-do-pipelines-synchronously, eshell-eval-command):
13163 Use backquotes and prefer setq to set.
13164 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
13165 (eshell-macrop): Use functionp.
13166 (eshell-do-eval): Handle multiple expressions in `while' body.
13167
13168 2011-10-30 Chong Yidong <cyd@gnu.org>
13169
13170 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
13171 instead of set-mark (Bug#9810).
13172
13173 2011-10-30 Chong Yidong <cyd@gnu.org>
13174
13175 * window.el (split-window-below, split-window-right): Rename from
13176 split-window-above-each-other and split-window-side-by-side
13177 respectively. All callers changed.
13178 (split-window-sensibly, split-window-sensibly): Use them.
13179 (split-window-keep-point): Doc fix.
13180
13181 * isearch.el: Add isearch-scroll property to split-window-below
13182 and split-window-right.
13183
13184 * follow.el (follow-mode):
13185 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13186 * progmodes/ada-xref.el (ada-gdb-application):
13187 * emulation/vip.el (vip-buffer-in-two-windows):
13188 * image-dired.el (image-dired-dired-with-window-configuration):
13189 * dired-x.el (dired-do-find-marked-files):
13190 * dired.el (dired-pop-to-buffer):
13191 * bs.el (bs--show-with-configuration):
13192 * vc/emerge.el (emerge-setup-windows):
13193 * textmodes/two-column.el (2C-two-columns):
13194 * textmodes/reftex-toc.el (reftex-toc):
13195 * progmodes/gdb-mi.el (gdb-setup-windows):
13196 * progmodes/fortran.el (fortran-window-create):
13197 * net/newst-treeview.el (newsticker--treeview-window-init):
13198 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
13199 * emulation/tpu-edt.el (tpu-gold-map):
13200 * emulation/crisp.el (crisp-mode-map):
13201 * calendar/calendar.el (calendar-basic-setup): Callers changed.
13202
13203 2011-10-29 Chong Yidong <cyd@gnu.org>
13204
13205 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
13206
13207 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
13208
13209 * textmodes/flyspell.el (flyspell-word): Fix char offset for
13210 forged Ispell output (Bug#7904).
13211
13212 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
13213
13214 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13215
13216 * doc-view.el: Avoid ugly errors about not finding nil.
13217 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
13218 (doc-view-dvipdf-program, doc-view-unoconv-program)
13219 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
13220 Avoid nil or absolute file name as default value.
13221 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
13222
13223 2011-10-28 Alan Mackenzie <acm@muc.de>
13224
13225 * progmodes/cc-defs.el (c-version): -> 5.32.2.
13226
13227 2011-10-28 Alan Mackenzie <acm@muc.de>
13228
13229 Amend the handling of c-beginning/end-of-defun in nested declaration
13230 scopes.
13231
13232 * progmodes/cc-vars.el (c-defun-tactic): Move here from
13233 cc-langs.el. Change it to a defcustom.
13234
13235 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
13236 cc-vars.el.
13237
13238 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13239 Prevent "class foo : bar" being spuriously recognized as a label.
13240
13241 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
13242 Add parameter `inclusive' (to include enclosing braces in the region).
13243 (c-widen-to-enclosing-decl-scope): New function.
13244 (c-while-widening-to-decl-block): New macro.
13245 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
13246 outward for defun boundaries, and correspondingly change symbol
13247 `respect-enclosure' to `go-outward'.
13248 (c-declaration-limits): Change algorithm to report only the "innermost"
13249 defun's boundaries.
13250
13251 2011-10-28 Deniz Dogan <deniz@dogan.se>
13252
13253 * net/rcirc.el (rcirc-mode): Use hard newlines.
13254
13255 2011-10-28 Alan Mackenzie <acm@muc.de>
13256
13257 Amend to indent and fontify macros "which include their own semicolon"
13258 correctly, using the "virtual semicolon" mechanism.
13259
13260 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
13261
13262 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
13263 Recode to scan one line at a time rather than having \n and \r
13264 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
13265 (c-forward-label): Amend for virtual semicolons.
13266 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
13267
13268 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
13269 of the new C macros.
13270
13271 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
13272 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
13273 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
13274 (c-opt-cpp-macro-define): Make into a full language variable.
13275 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
13276 AWK Mode (including \n, \r) removed, no longer needed.
13277
13278 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
13279 Invoke c-make-macro-with-semi-re.
13280
13281 * progmodes/cc-vars.el (c-macro-with-semi-re):
13282 (c-macro-names-with-semicolon): New variables.
13283 (c-make-macro-with-semi-re): New function.
13284
13285 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13286
13287 * vc/log-edit.el: Fill empty field rather than adding new one.
13288 (log-edit-add-field): New function.
13289 (log-edit-insert-changelog): Use it.
13290
13291 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13292
13293 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
13294
13295 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13296
13297 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
13298 (gdb--check-interpreter): New function.
13299 (gdb): Use it.
13300
13301 2011-10-27 Glenn Morris <rgm@gnu.org>
13302
13303 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
13304 (least-positive-float, least-negative-float)
13305 (least-positive-normalized-float, least-negative-normalized-float)
13306 (float-epsilon, float-negative-epsilon):
13307 Remove unnecessary declarations.
13308
13309 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
13310 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
13311 (least-positive-float, least-negative-float)
13312 (least-positive-normalized-float, least-negative-normalized-float)
13313 (float-epsilon, float-negative-epsilon): Add doc-strings,
13314 based on those in cl.texi.
13315
13316 * files.el (set-visited-file-name): If the major-mode changed,
13317 reload the local variables. (Bug#9796)
13318
13319 2011-10-27 Chong Yidong <cyd@gnu.org>
13320
13321 * subr.el (change-major-mode-after-body-hook): New hook.
13322 (run-mode-hooks): Run it.
13323
13324 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13325 Use change-major-mode-before-body-hook.
13326
13327 * simple.el (fundamental-mode):
13328 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
13329 change introducing fundamental-mode-hook.
13330
13331 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
13332
13333 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
13334
13335 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
13336
13337 * ido.el (ido-file-name-all-completions-1): Do not require
13338 tramp.el explicitly. (Bug#7583)
13339
13340 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
13341
13342 * progmodes/octave-mod.el:
13343 * progmodes/octave-inf.el: Update maintainer.
13344
13345 2011-10-26 Chong Yidong <cyd@gnu.org>
13346
13347 * subr.el (with-wrapper-hook): Rewrite doc.
13348
13349 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
13350
13351 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
13352 filenames "/method:foo:". (Bug#9793)
13353
13354 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13355
13356 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
13357 (bug#9865).
13358
13359 2011-10-24 Glenn Morris <rgm@gnu.org>
13360
13361 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
13362
13363 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
13364
13365 * notifications.el: Add the requirement of a running D-Bus session
13366 bus to the Commentary.
13367
13368 2011-10-24 Juri Linkov <juri@jurta.org>
13369
13370 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13371 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
13372 (Bug#9364)
13373
13374 2011-10-24 Juri Linkov <juri@jurta.org>
13375
13376 * info.el (Info-following-node-name-re): Add newline to the list
13377 of allowed characters for leading space. (Bug#9824)
13378
13379 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13380
13381 * progmodes/octave-inf.el (inferior-octave-mode-map):
13382 Fix C-c C-h binding.
13383 * progmodes/octave-mod.el (octave-help): Remove.
13384
13385 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
13386
13387 Sync with Tramp 2.2.3.
13388
13389 * net/tramp-cache.el (top): Pacify byte-compiler using
13390 `init-file-user' and `site-run-file'.
13391
13392 * net/trampver.el: Update release number.
13393
13394 2011-10-23 Chong Yidong <cyd@gnu.org>
13395
13396 * files.el (toggle-read-only): Remove obsolete comment about
13397 version control.
13398
13399 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
13400 for toggle-read-only. Note that this hasn't called vc-next-action
13401 since 2008-05-02, though it wasn't documented at the time.
13402
13403 * vc/ediff-init.el (ediff-toggle-read-only-function):
13404 Use toggle-read-only.
13405
13406 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
13407
13408 Fix bug #9560, sporadic wrong indentation; improve instrumentation
13409 of c-parse-state.
13410
13411 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13412 correct faulty logical expression.
13413 (c-parse-state-state, c-record-parse-state-state):
13414 (c-replay-parse-state-state): New defvar/defuns.
13415 (c-debug-parse-state): Use new functions.
13416
13417 2011-10-22 Martin Rudalics <rudalics@gmx.at>
13418
13419 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
13420 last fix. Use window-in-direction correctly.
13421
13422 2011-10-21 Chong Yidong <cyd@gnu.org>
13423
13424 * progmodes/idlwave.el (idlwave-mode):
13425 * progmodes/vera-mode.el (vera-mode): No need to set
13426 require-final-newline; that's done in prog-mode.
13427 Suggested by Stefan Monnier.
13428
13429 2011-10-21 Martin Rudalics <rudalics@gmx.at>
13430
13431 * mouse.el (mouse-drag-window-above)
13432 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
13433 (mouse-drag-mode-line-1, mouse-drag-header-line)
13434 (mouse-drag-vertical-line-rightward-window): Remove.
13435 (mouse-drag-line): New function.
13436 (mouse-drag-mode-line, mouse-drag-header-line)
13437 (mouse-drag-vertical-line): Call mouse-drag-line.
13438 * window.el (window-at-side-p, windows-at-side): New functions.
13439
13440 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
13441
13442 * tar-mode.el (tar-grind-file-mode):
13443 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
13444
13445 2011-10-21 Chong Yidong <cyd@gnu.org>
13446
13447 * progmodes/idlwave.el (idlwave-mode):
13448 * progmodes/vera-mode.el (vera-mode):
13449 Use mode-require-final-newline.
13450
13451 2011-10-20 Glenn Morris <rgm@gnu.org>
13452
13453 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
13454
13455 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
13456
13457 * emulation/cua-base.el (cua-set-mark): Fix case of string.
13458
13459 2011-10-20 Chong Yidong <cyd@gnu.org>
13460
13461 * emulation/cua-base.el (cua-mode):
13462 * mail/footnote.el (footnote-mode):
13463 * mail/mailabbrev.el (mail-abbrevs-mode):
13464 * net/xesam.el (xesam-minor-mode):
13465 * progmodes/bug-reference.el (bug-reference-mode):
13466 * progmodes/cap-words.el (capitalized-words-mode):
13467 * progmodes/compile.el (compilation-minor-mode)
13468 (compilation-shell-minor-mode):
13469 * progmodes/gud.el (gud-tooltip-mode):
13470 * progmodes/hideif.el (hide-ifdef-mode):
13471 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
13472 * progmodes/subword.el (subword-mode):
13473 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13474 * progmodes/which-func.el (which-function-mode):
13475 * term/tvi970.el (tvi970-set-keypad-mode):
13476 * term/vt100.el (vt100-wide-mode):
13477 * textmodes/flyspell.el (flyspell-mode):
13478 * textmodes/ispell.el (ispell-minor-mode):
13479 * textmodes/nroff-mode.el (nroff-electric-mode):
13480 * textmodes/paragraphs.el (use-hard-newlines):
13481 * textmodes/refill.el (refill-mode):
13482 * textmodes/reftex.el (reftex-mode):
13483 * textmodes/rst.el (rst-minor-mode):
13484 * textmodes/sgml-mode.el (html-autoview-mode)
13485 (sgml-electric-tag-pair-mode):
13486 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
13487 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
13488 * emulation/crisp.el (crisp-mode):
13489 * emacs-lisp/eldoc.el (eldoc-mode):
13490 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
13491 minor mode behavior.
13492
13493 2011-10-19 Juri Linkov <juri@jurta.org>
13494
13495 * descr-text.el (describe-char): Add #x2010 and #x2011 to
13496 the list of hard-coded chars with escape-glyph face.
13497
13498 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
13499
13500 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
13501
13502 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
13503
13504 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
13505 running process.
13506
13507 2011-10-19 Glenn Morris <rgm@gnu.org>
13508
13509 * vc/vc-bzr.el (vc-bzr-after-dir-status):
13510 Ignore ignored files. (Bug#9726)
13511
13512 2011-10-19 Chong Yidong <cyd@gnu.org>
13513
13514 Doc fix for minor modes, stating that an omitted argument enables
13515 the mode unconditionally when called from Lisp.
13516
13517 * abbrev.el (abbrev-mode):
13518 * allout.el (allout-mode):
13519 * autoinsert.el (auto-insert-mode):
13520 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13521 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13522 (global-auto-revert-mode):
13523 * battery.el (display-battery-mode):
13524 * composite.el (global-auto-composition-mode)
13525 (auto-composition-mode):
13526 * delsel.el (delete-selection-mode):
13527 * desktop.el (desktop-save-mode):
13528 * dired-x.el (dired-omit-mode):
13529 * dirtrack.el (dirtrack-mode):
13530 * doc-view.el (doc-view-minor-mode):
13531 * double.el (double-mode):
13532 * electric.el (electric-indent-mode, electric-pair-mode):
13533 * emacs-lock.el (emacs-lock-mode):
13534 * epa-hook.el (auto-encryption-mode):
13535 * follow.el (follow-mode):
13536 * font-core.el (font-lock-mode):
13537 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
13538 * help.el (temp-buffer-resize-mode):
13539 * hilit-chg.el (highlight-changes-mode)
13540 (highlight-changes-visible-mode):
13541 * hi-lock.el (hi-lock-mode):
13542 * hl-line.el (hl-line-mode, global-hl-line-mode):
13543 * icomplete.el (icomplete-mode):
13544 * ido.el (ido-everywhere):
13545 * image-file.el (auto-image-file-mode):
13546 * image-mode.el (image-minor-mode):
13547 * iswitchb.el (iswitchb-mode):
13548 * jka-cmpr-hook.el (auto-compression-mode):
13549 * linum.el (linum-mode):
13550 * longlines.el (longlines-mode):
13551 * master.el (master-mode):
13552 * mb-depth.el (minibuffer-depth-indicate-mode):
13553 * menu-bar.el (menu-bar-mode):
13554 * minibuf-eldef.el (minibuffer-electric-default-mode):
13555 * mouse-sel.el (mouse-sel-mode):
13556 * msb.el (msb-mode):
13557 * mwheel.el (mouse-wheel-mode):
13558 * outline.el (outline-minor-mode):
13559 * paren.el (show-paren-mode):
13560 * recentf.el (recentf-mode):
13561 * reveal.el (reveal-mode, global-reveal-mode):
13562 * rfn-eshadow.el (file-name-shadow-mode):
13563 * ruler-mode.el (ruler-mode):
13564 * savehist.el (savehist-mode):
13565 * scroll-all.el (scroll-all-mode):
13566 * scroll-bar.el (scroll-bar-mode):
13567 * server.el (server-mode):
13568 * shell.el (shell-dirtrack-mode):
13569 * simple.el (auto-fill-mode, transient-mark-mode)
13570 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
13571 (line-number-mode, column-number-mode, size-indication-mode)
13572 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
13573 * strokes.el (strokes-mode):
13574 * time.el (display-time-mode):
13575 * t-mouse.el (gpm-mouse-mode):
13576 * tool-bar.el (tool-bar-mode):
13577 * tooltip.el (tooltip-mode):
13578 * type-break.el (type-break-mode-line-message-mode)
13579 (type-break-query-mode):
13580 * view.el (view-mode):
13581 * whitespace.el (whitespace-mode, whitespace-newline-mode)
13582 (global-whitespace-mode, global-whitespace-newline-mode):
13583 * xt-mouse.el (xterm-mouse-mode): Doc fix.
13584
13585 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13586 Fix autogenerated docstring.
13587
13588 2011-10-19 Juri Linkov <juri@jurta.org>
13589
13590 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
13591 by checking environment variables "DESKTOP_SESSION" and
13592 "XDG_CURRENT_DESKTOP". (Bug#9779)
13593
13594 2011-10-19 Juri Linkov <juri@jurta.org>
13595
13596 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
13597 (browse-url-chromium-program, browse-url-chromium-arguments):
13598 New defcustoms.
13599 (browse-url-default-browser): Check for `browse-url-chromium' and
13600 call `browse-url-chromium-program'.
13601 (browse-url-chromium): New command. (Bug#9779)
13602
13603 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
13604
13605 * facemenu.el (list-colors-duplicates): On Windows, detect more
13606 duplicates by assuming that only colors matching "^System" are
13607 special "system colors". (Bug#9722)
13608
13609 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
13610
13611 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
13612 to distinguish the author from the committer.
13613
13614 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
13615
13616 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
13617
13618 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
13619
13620 * international/mule.el (sgml-html-meta-auto-coding-function):
13621 Add support for detecting encoding in HTML5 specified only as
13622 <meta charset="UTF-8">. Implementation just makes http-equiv and
13623 content-type parts from HTML4 encoding string optional. (Bug#9716)
13624
13625 2011-10-18 Glenn Morris <rgm@gnu.org>
13626
13627 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
13628
13629 2011-10-18 Chong Yidong <cyd@gnu.org>
13630
13631 * faces.el (cursor): Doc fix.
13632
13633 2011-10-17 Chong Yidong <cyd@gnu.org>
13634
13635 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
13636
13637 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
13638
13639 * dirtrack.el (dirtrack): Support shell buffers with path
13640 prefixes, e.g. tramp-based remote shells. (Bug#9647)
13641
13642 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
13643
13644 * json.el: Bump version to 1.3 and note change in History.
13645 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
13646
13647 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
13648
13649 * comint.el (comint-insert-input, comint-send-input)
13650 (comint-get-old-input-default, comint-backward-matching-input)
13651 (comint-next-prompt): Use nil instead of `input' for field property of
13652 past user input (bug#114).
13653
13654 * minibuffer.el (completion--replace): Inherit surrounding properties
13655 (bug#114).
13656 (minibuffer-complete-and-exit): Use it.
13657
13658 * comint.el (comint--table-subvert): Quote the all-completions output
13659 (bug#9160).
13660
13661 2011-10-17 Martin Rudalics <rudalics@gmx.at>
13662
13663 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
13664
13665 * menu-bar.el (menu-bar-file-menu): Add entry for making new
13666 window on right of selected. (Bug#9350) Reword other window
13667 entries and separate them from frame entries.
13668
13669 2011-10-15 Glenn Morris <rgm@gnu.org>
13670
13671 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
13672 Doc fixes.
13673
13674 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
13675
13676 * net/network-stream.el (network-stream-open-starttls):
13677 Improve detection of failure due to lack of TLS support.
13678
13679 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
13680 putting the input text in front and in bold.
13681
13682 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
13683
13684 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
13685
13686 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
13687 empty buffer.
13688
13689 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
13690 unread-command-events rather than pushing yet-another event.
13691
13692 2011-10-14 Eli Zaretskii <eliz@gnu.org>
13693
13694 * mail/sendmail.el (sendmail-query-once): Improve the wording of
13695 the explanation of the possible choices. Make the options passed
13696 to completing-read shorter.
13697
13698 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13699
13700 * textmodes/flyspell.el (flyspell-large-region): Make sure
13701 extended character mode is used if defined (Bug#1339).
13702
13703 2011-10-13 Eli Zaretskii <eliz@gnu.org>
13704
13705 * simple.el (what-cursor-position): Fix the display of the
13706 character info for LRE, LRO, RLE, and RLO characters by appending
13707 an invisible PDF.
13708
13709 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13710
13711 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
13712 even in case of error; add debug spec; simplify data flow.
13713 (with-timeout-handler): Remove.
13714
13715 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
13716
13717 Fix Bug#6019, Bug#9315.
13718
13719 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
13720 complete `buffer-file-name', the local file name part could look
13721 remotely (for example on VMS).
13722
13723 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
13724 `tramp-run-real-handler'.
13725 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
13726 already quoted by '"'.
13727
13728 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
13729 Let `file-name-handler-alist' be nil, the local file name part
13730 could look remotely (for example on VMS).
13731
13732 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
13733
13734 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
13735 from here...
13736 (flyspell-post-command-hook): ...to here.
13737
13738 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13739
13740 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
13741 if not needed.
13742 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
13743 using completion. Protect against "slow" callers.
13744 Remove the "message hack".
13745
13746 2011-10-11 Juri Linkov <juri@jurta.org>
13747
13748 * isearch.el (isearch-lazy-highlight-word): New variable.
13749 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
13750 Use it. (Bug#9727)
13751
13752 2011-10-11 Glenn Morris <rgm@gnu.org>
13753
13754 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
13755 like f90-previous-statement does.
13756
13757 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13758
13759 * eshell/eshell.el (eshell-command): History should be saved
13760 only in interactive use, to avoid error.
13761
13762 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13763
13764 * minibuffer.el (completion-file-name-table): Fix last change,
13765 i.e. ignore normal errors but not the other ones.
13766
13767 2011-10-10 Martin Rudalics <rudalics@gmx.at>
13768
13769 * window.el (special-display-buffer-names)
13770 (special-display-regexps): Remove some remnants of earlier
13771 changes from doc-strings.
13772 (quit-windows-on): New function.
13773
13774 * vc/vc.el (vc-revert, vc-rollback):
13775 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
13776 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
13777 (Bug#6183) (Bug#7074) (Bug#7447)
13778
13779 2011-10-09 Martin Rudalics <rudalics@gmx.at>
13780
13781 * window.el (frame-auto-hide-function): Add version tag.
13782 (Bug#9699)
13783
13784 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
13785
13786 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
13787 condition.
13788
13789 2011-10-09 Leo Liu <sdl.web@gmail.com>
13790
13791 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
13792 (Bug#9701)
13793
13794 2011-10-08 Glenn Morris <rgm@gnu.org>
13795
13796 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
13797 before the first code statement zero indent. (Bug#9690)
13798
13799 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
13800
13801 * simple.el (count-words-region): Always count in the region.
13802 Report the number of lines and characters too.
13803 (count-words): New command, which counts in the buffer if the
13804 region is inactive, as count-words-region used to.
13805 (count-words--message): New function. Handle plurals.
13806 (count-lines-region): Make it an alias for count-words-region.
13807
13808 * bindings.el (esc-map): Replace count-lines-region with
13809 count-words-region.
13810
13811 2011-10-08 Martin Rudalics <rudalics@gmx.at>
13812
13813 * window.el (window--delete): Delete dedicated frame
13814 unconditionally when argument KILL is non-nil. (Bug#9699)
13815 (switch-to-buffer): Fix doc-string typo.
13816
13817 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13818
13819 * eshell/eshell.el (eshell-command): Avoid using hooks.
13820
13821 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
13822
13823 * bindings.el ([M-left],[M-right]): Bind to left-word and
13824 right-word respectively.
13825
13826 2011-10-07 Glenn Morris <rgm@gnu.org>
13827
13828 * cus-start.el (debug-on-quit): Fix custom type.
13829
13830 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13831
13832 * subr.el (define-key-after): Clarify that the function is not
13833 useful for non-menu keymaps.
13834
13835 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
13836
13837 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13838
13839 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
13840 in current minibuffer (Fix bug with recursive minibuffers).
13841
13842 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
13843
13844 * progmodes/gdb-mi.el (gdb): Doc fix.
13845
13846 2011-10-05 Martin Rudalics <rudalics@gmx.at>
13847
13848 * window.el (frame-auto-hide-function): New option replacing
13849 frame-auto-delete. Suggested by Stefan Monnier.
13850 (window--delete): Call frame-auto-hide-function instead of
13851 investigating frame-auto-delete.
13852 (window-point-1, set-window-point-1): New functions.
13853 (window-in-direction, record-window-buffer, window-state-get-1)
13854 (display-buffer-record-window): Use window-point-1 instead of
13855 window-point.
13856 (set-window-buffer-start-and-point): Use set-window-point-1.
13857
13858 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13859
13860 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
13861
13862 2011-10-05 Glenn Morris <rgm@gnu.org>
13863
13864 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
13865 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
13866
13867 2011-10-05 Leo Liu <sdl.web@gmail.com>
13868
13869 * subr.el (read-char-choice): Fix argument to buffer-live-p which
13870 works with buffer object.
13871
13872 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13873
13874 * mpc.el (mpc-tool-bar-map): Add labels.
13875
13876 2011-10-04 Glenn Morris <rgm@gnu.org>
13877
13878 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13879
13880 2011-10-04 Martin Rudalics <rudalics@gmx.at>
13881
13882 * window.el (window--delete): New function.
13883 (frame-auto-delete): Resuscitate option.
13884 (bury-buffer, replace-buffer-in-windows)
13885 (quit-window): Rewrite using window--delete.
13886 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13887 Pass display-buffer-mark-dedicated to window--display-buffer-2
13888 (Bug#9639).
13889
13890 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13891
13892 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
13893 returns a list (bug#9554). Add remote file name completion.
13894 * comint.el (comint--table-subvert): Curry and get quote&unquote
13895 functions as arguments.
13896 (comint--complete-file-name-data): Adjust call accordingly.
13897 * pcomplete.el (pcomplete--table-subvert): Remove.
13898 (pcomplete-completions-at-point): Use comint--table-subvert instead.
13899
13900 * minibuffer.el (completion-table-case-fold): Use currying.
13901 (completion--styles-type, completion--cycling-threshold-type):
13902 New constants.
13903 (completion-styles, completion-category-overrides)
13904 (completion-cycle-threshold): Use them.
13905 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
13906 completion-table-case-fold.
13907
13908 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
13909
13910 * minibuffer.el (completion-category-overrides): Fix type of styles
13911 and add more user friendly tags (bug#9660).
13912
13913 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13914
13915 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
13916 (mule-input-method-string): New widget.
13917 (default-input-method, language-info-custom-alist): Use it.
13918
13919 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
13920
13921 * pcomplete.el: Require comint.
13922 (pcomplete--common-suffix): Remove.
13923 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
13924 (pcomplete--table-subvert): Sync with comint--table-subvert.
13925 (pcomplete--entries): Use comint-completion-file-name-table.
13926 * comint.el (comint-unquote-filename): Simplify.
13927 (comint-completion-file-name-table): New function (bug#9616).
13928 (comint--complete-file-name-data): Use it.
13929
13930 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
13931 (pcmpl-gnu-tar-buffer): Remove.
13932 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
13933 around. Make sure pcomplete-suffix-list is only changed temporarily.
13934 Don't look inside the tar's file if it's too large.
13935
13936 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
13937
13938 * cus-edit.el (custom-mode-map):
13939 * epa.el (epa-key-list-mode-map):
13940 * man.el (Man-mode-map):
13941 * startup.el (splash-screen-keymap):
13942 * simple.el (special-mode-map): Use scroll-up-command and
13943 scroll-down-command.
13944
13945 * progmodes/idlw-help.el (idlwave-help-mode-map):
13946 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
13947 * net/newst-plainview.el (newsticker-mode-map):
13948 * emulation/ws-mode.el (wordstar-mode-map):
13949 * emulation/vi.el (vi-com-map):
13950 * calc/calc-graph.el (calc-graph-show-dumb):
13951 * term/sun.el (terminal-init-sun):
13952 * term/ns-win.el (global-map):
13953 * progmodes/grep.el (grep-mode-map):
13954 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
13955 * mail/rmail.el (rmail-mode-map):
13956 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
13957
13958 * custom.el (custom-safe-themes, load-theme): Treat value of t for
13959 custom-safe-themes as special.
13960
13961 2011-10-01 Julien Danjou <julien@danjou.info>
13962
13963 * notifications.el (notifications-notify): Fix docstring.
13964
13965 2011-10-01 Per Starbäck <per@starback.se>
13966
13967 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
13968
13969 2011-09-30 Martin Rudalics <rudalics@gmx.at>
13970
13971 * startup.el (command-line-1): Fix last fix by inserting
13972 initial-scratch-message into *scratch* before displaying it.
13973 (Bug#9605) and (Bug#9636)
13974
13975 2011-09-29 Eli Zaretskii <eliz@gnu.org>
13976
13977 * simple.el (line-move): If auto-hscroll-mode is disabled and the
13978 window is hscrolled, move by logical lines. (Bug#9607)
13979 (line-move-visual): Update the doc string to the above effect.
13980
13981 2011-09-29 Martin Rudalics <rudalics@gmx.at>
13982
13983 * window.el (display-buffer-record-window): When WINDOW is the
13984 selected window use `point' instead of `window-point'. (Bug#9626)
13985
13986 * startup.el (command-line-1): Use insert-before-markers when
13987 inserting initial-scratch-message. (Bug#9605)
13988
13989 * help.el (help-window): Remove variable.
13990
13991 2011-09-29 Glenn Morris <rgm@gnu.org>
13992
13993 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
13994
13995 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
13996
13997 * descr-text.el (describe-char-categories): Accept category
13998 descriptions more than one line long.
13999
14000 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
14001
14002 * simple.el (delete-trailing-whitespace): Fix last change.
14003
14004 * progmodes/perl-mode.el (perl-syntax-propertize-function):
14005 Don't confuse "y => 3" as the beginning of a `y' operation.
14006
14007 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
14008 object has more than 4 slots (bug#9613).
14009
14010 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
14011
14012 * subr.el (with-output-to-temp-buffer):
14013 * net/quickurl.el (quickurl, quickurl-browse-url):
14014 Fix typos in docstrings.
14015
14016 2011-09-27 Eli Zaretskii <eliz@gnu.org>
14017
14018 * minibuffer.el (completion-styles)
14019 (completion-category-overrides): Cross reference each other in doc
14020 strings.
14021
14022 2011-09-27 Glenn Morris <rgm@gnu.org>
14023
14024 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
14025 to split-string. (Bug#9606)
14026
14027 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
14028
14029 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
14030 (bug#9615).
14031
14032 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
14033
14034 * emacs-lisp/package.el (list-packages): Fix echo area message.
14035
14036 2011-09-27 Leo Liu <sdl.web@gmail.com>
14037
14038 * ido.el (ido-read-internal): Accept cons cell HIST arg.
14039
14040 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
14041
14042 * net/dbus.el (dbus-unregister-object): Don't release services for
14043 registered signals. (Bug#9581)
14044
14045 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
14046
14047 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
14048 function that picks between cfengine 2 and 3 support
14049 automatically. Update docs accordingly.
14050
14051 2011-09-22 Kenichi Handa <handa@m17n.org>
14052
14053 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
14054 ZERO.
14055 (indian-itrans-v5-table-for-tamil): New variable.
14056 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
14057
14058 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
14059
14060 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
14061 that's true if the current command involved collapsing of text.
14062 It's reset to false at the beginning of the next command.
14063 (allout-post-command-business): Move the cursor to the beginning
14064 of entry if the cursor is hidden and collapsing activity just
14065 happened.
14066
14067 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
14068
14069 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
14070 tracking (Bug#9541).
14071
14072 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
14073
14074 * net/newst-reader.el (newsticker-html-renderer)
14075 (newsticker-show-news): Automatically load html rendering package
14076 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
14077 because w3m-fill-column is let-bound" and the error "Symbol's value
14078 as variable is void: w3m-fill-column".
14079
14080 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
14081
14082 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
14083 Release services only if they are defined. (Bug#9581)
14084
14085 2011-09-23 Richard Stallman <rms@gnu.org>
14086
14087 * textmodes/paragraphs.el (forward-sentence): For backwards case,
14088 distinguish start of paragraph from start of its text.
14089
14090 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
14091
14092 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
14093 (rmail-generate-viewer-buffer): Put that hook on view buffer.
14094 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
14095
14096 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
14097
14098 * international/mule-diag.el (mule-diag): Insert a newline after
14099 each fontset description.
14100
14101 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14102
14103 * simple.el (delete-trailing-whitespace):
14104 Document last change; simplify.
14105
14106 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
14107
14108 * simple.el (delete-trailing-whitespace): Also delete
14109 extra newlines at the end of the buffer.
14110
14111 * textmodes/picture.el: Make motion commands obey shift-select-mode.
14112 (picture-newline): Use forward-line so as to ignore fields.
14113
14114 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14115
14116 * subr.el (with-wrapper-hook): Fix edebug spec.
14117
14118 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
14119
14120 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
14121 (bug#4538).
14122
14123 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
14124
14125 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
14126 Fix nasty bug using wrong cached values.
14127
14128 2011-09-23 Alan Mackenzie <acm@muc.de>
14129
14130 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
14131
14132 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
14133
14134 * window.el (pop-to-buffer): Ensure right window is selected if we
14135 chose another frame.
14136
14137 2011-09-22 Eli Zaretskii <eliz@gnu.org>
14138
14139 * simple.el (what-cursor-position): Use get-char-property-change
14140 and next-single-char-property-change, to be able to show display
14141 properties that come from overlays as well as text properties.
14142
14143 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
14144
14145 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
14146
14147 * cmuscheme.el (run-scheme, switch-to-scheme):
14148 * cus-edit.el (customize-group, custom-buffer-create)
14149 (customize-browse):
14150 * info.el (info):
14151 * shell.el (shell):
14152 * mail/sendmail.el (mail):
14153 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
14154
14155 2011-09-22 Richard Stallman <rms@gnu.org>
14156
14157 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
14158 move back only to line beg, don't move back over blank lines.
14159
14160 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
14161
14162 * files.el (copy-directory): Set directory attributes only in case
14163 they could be retrieved from the source directory. (Bug#9565)
14164
14165 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
14166
14167 * progmodes/hideshow.el (hs-looking-at-block-start-p)
14168 (hs-find-block-beginning, hs-hide-level-recursive):
14169 Ignore strings as well as comments. (Bug#9502)
14170
14171 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
14172
14173 * progmodes/sql.el (sql-comint-postgres):
14174 Convert port number to a string. (Bug#9566)
14175
14176 2011-09-22 Martin Rudalics <rudalics@gmx.at>
14177
14178 * window.el (quit-window): Undedicate window when switching to
14179 previous buffer. Reported by Thierry Volpiatto
14180 <thierry.volpiatto@gmail.com>.
14181 (special-display-popup-frame): When popping up a new frame reset
14182 its previous buffers to nil. Simplify code.
14183
14184 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
14185
14186 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
14187 and process filter, as done also in `shell-command'.
14188
14189 2011-09-21 Martin Rudalics <rudalics@gmx.at>
14190
14191 * window.el (set-window-buffer-start-and-point):
14192 Call set-window-start with NOFORCE argument t.
14193 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14194 (quit-window): Reword doc-string. Handle new format of
14195 quit-restore parameter. Don't delete window if it has a
14196 previous buffer we can show instead of the present one.
14197 (display-buffer-record-window): Rewrite using a new format for
14198 the quit-restore window parameter
14199 (special-display-popup-frame, display-buffer-same-window)
14200 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14201 (display-buffer-pop-up-window, display-buffer-use-some-window):
14202 Adapt symbol passed to display-buffer-record-window.
14203 * help.el (help-window-setup): Handle new format of quit-restore
14204 parameter.
14205
14206 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
14207
14208 * faces.el (face-list): Fix docstring (bug#9564).
14209
14210 * window.el (display-buffer--action-function-custom-type):
14211 Don't include internal functions in the Custom interface.
14212
14213 2011-09-20 Juri Linkov <juri@jurta.org>
14214
14215 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
14216 (Info-forward-node, Info-backward-node, Info-next-preorder)
14217 (Info-last-preorder): Use it. (Bug#9528)
14218
14219 2011-09-20 Juri Linkov <juri@jurta.org>
14220
14221 * info.el (Info-last-preorder): Visit last menu item only when
14222 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
14223
14224 2011-09-20 Julien Danjou <julien@danjou.info>
14225
14226 * password-cache.el (password-cache-remove): Remove entries even if the
14227 value is nil, so that password with a nil value (negative caching) is
14228 possible to invalidate.
14229
14230 2011-09-20 Lawrence Mitchell <wence@gmx.li>
14231
14232 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
14233 all whitespace around breakpoint. (Bug#9553)
14234 (f90-find-breakpoint): Only break at whitespace inside a comment.
14235
14236 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
14237
14238 * minibuffer.el (completion-file-name-table): Keep track of errors.
14239 (completion-table-with-predicate): Handle the case where pred1 is nil.
14240 * pcomplete.el (pcomplete-completions-at-point): Simplify.
14241
14242 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14243
14244 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
14245 (debugger-return-value): Signal an error if the debugging context does
14246 not await any return value.
14247
14248 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
14249 * image-mode.el (image-toggle-display-text)
14250 (image-toggle-display-image): Stay away from evil `intangible'.
14251
14252 2011-09-19 Leo Liu <sdl.web@gmail.com>
14253
14254 * replace.el (occur-revert-arguments): Make it permanent-local.
14255 (occur-mode): Don't call font-lock-defontify.
14256
14257 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
14258
14259 * net/ldap.el (ldap-search-internal): Don't push empty search
14260 result (Bug#9508).
14261
14262 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14263
14264 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
14265
14266 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
14267
14268 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
14269 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
14270
14271 2011-09-18 Juri Linkov <juri@jurta.org>
14272
14273 * buff-menu.el (Buffer-menu-mode-map):
14274 * dired.el (dired-mode-map):
14275 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
14276 (lisp-interaction-mode-map):
14277 * emacs-lisp/package.el (package-menu-mode-map):
14278 * epa.el (epa-key-list-mode-map):
14279 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
14280 (menu-bar-options-menu):
14281 * outline.el (outline-mode-menu-bar-map):
14282 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
14283 * vc/vc-dir.el (vc-dir-menu-map):
14284 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
14285 Capitalize non-function content words in menu item strings.
14286
14287 * dired.el (dired-mode-map): Add menu item for
14288 `image-dired-dired-toggle-marked-thumbs'.
14289
14290 2011-09-18 Juri Linkov <juri@jurta.org>
14291
14292 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
14293 to `isearch-case-fold-search' and restore its original value
14294 after the `isearch-mode' call.
14295
14296 2011-09-18 Juri Linkov <juri@jurta.org>
14297
14298 * progmodes/grep.el (grep-process-setup): Don't check code for 1
14299 because `zgrep' returns 1 for successful matches (bug#9226).
14300
14301 2011-09-18 Juri Linkov <juri@jurta.org>
14302
14303 * info.el (Info-extract-menu-node-name): Check the second match
14304 for empty string (second test-case of bug#9528).
14305 (Info-last-preorder): Let-bind `Info-history' to nil to not add
14306 intermediate nodes to the history (first test-case of bug#9528).
14307
14308 2011-09-18 Juri Linkov <juri@jurta.org>
14309
14310 * info.el (Info-mode-syntax-table): New variable.
14311 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
14312
14313 2011-09-18 Juri Linkov <juri@jurta.org>
14314
14315 * info.el (Info-file-supports-index-cookies):
14316 Increment line-beginning-position's arg from 3 to 4 because makeinfo
14317 outputs one more line for long file names (bug#4142).
14318
14319 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14320
14321 * newcomment.el (comment-normalize-vars): If prompting for
14322 comment-start, set comment-start-skip too (Bug#8424).
14323
14324 2011-09-18 Johan Bockgård <bojohan@gnu.org>
14325
14326 * icomplete.el: Fix previous fix of Bug#5849.
14327 (icomplete-mode): Don't set completion-show-inline-help.
14328 (icomplete-minibuffer-setup): Set completion-show-inline-help
14329 locally during icompletion.
14330
14331 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14332
14333 * woman.el (woman2-process-escapes): Don't delete unrecognized
14334 escapes (Bug#7843).
14335
14336 * files.el (inhibit-first-line-modes-regexps): Add image files.
14337 (hack-local-variables-prop-line): Return nil for malformed
14338 prop-lines (Bug#9044).
14339
14340 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
14341
14342 * net/tramp.el (top): Don't require 'shell.
14343 (tramp-methods): Fix docstring.
14344 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
14345 Return complete remote file name. Handle "smb" case.
14346 Use `tramp-tmpdir', if defined for the respective method.
14347 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
14348
14349 * net/tramp-compat.el (top): Require 'shell.
14350
14351 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14352 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
14353 `tramp-current-host'.
14354 (tramp-get-remote-tmpdir): Remove.
14355
14356 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
14357 `tramp-tmpdir' entries.
14358 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
14359 (tramp-smb-handle-file-attributes): Ignore errors.
14360 (tramp-smb-wait-for-output): Check also for process end.
14361
14362 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
14363
14364 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
14365 when sending QUIT (bug#9312).
14366
14367 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
14368
14369 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
14370 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
14371 occur-mode-display-occurrence.
14372 (occur-edit-mode): Add usage message.
14373 (occur-cease-edit): New command.
14374 (occur-after-change-function): Use text properties to find the
14375 position of the prefix text.
14376 (occur-engine): Set stickiness of prefix text properties.
14377
14378 2011-09-17 Glenn Morris <rgm@gnu.org>
14379
14380 * progmodes/etags.el (complete-tag):
14381 Fix call to completion-in-region. (Bug#9526)
14382
14383 2011-09-17 Juri Linkov <juri@jurta.org>
14384
14385 * textmodes/ispell.el (ispell-word): Add to the error message
14386 the word, ispell program name and current dictionary (bug#9121).
14387 (ispell-tex-arg-end): Capitalize "error" in the error message.
14388
14389 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
14390
14391 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
14392 check. (Bug#4251)
14393
14394 2011-09-17 Juri Linkov <juri@jurta.org>
14395
14396 * window.el (window-safe-min-height, window-safe-min-width):
14397 Fix typos (followup to bug#9522).
14398
14399 2011-09-17 Sven Joachim <svenjoac@gmx.de>
14400
14401 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
14402
14403 2011-09-16 Eli Zaretskii <eliz@gnu.org>
14404
14405 * simple.el (line-move): If goal-column is set, move by logical
14406 lines, not by display lines. (Bug#971)
14407 (next-line, previous-line, goal-column, line-move-visual): Doc fix
14408 to reflect the above change.
14409
14410 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
14411
14412 * image.el (imagemagick-register-types): Use regexp-opt.
14413
14414 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14415
14416 * window.el (display-buffer-base-action): Rename from
14417 display-buffer-default-action. Make default value empty.
14418 (display-buffer-overriding-action): Convert to defvar.
14419 (display-buffer-fallback-action): New var.
14420
14421 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14422
14423 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
14424 declaration.
14425 (package--add-to-archive-contents): If there is a duplicate entry
14426 with an older version, remove it.
14427 (package-menu-mark-delete, package-menu-mark-install)
14428 (package-menu-mark-unmark): Make unused args optional.
14429 (package-menu-mark-obsolete-for-deletion):
14430 Use package-menu-get-status instead of a regexp search.
14431 (package-menu-get-status): Use tabulated-list-entry.
14432 (package-menu-mark-upgrades): New command.
14433 (package-menu-mode-map): Bind it to U. Add it to menu bar.
14434 (package-menu-execute): Do installation before deletion.
14435 (package-menu-refresh, package-menu-execute): Use derived-mode-p
14436 instead of checking major-mode.
14437 (package-menu--find-upgrades): New function.
14438
14439 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14440
14441 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
14442 passwords in the log buffer.
14443 (smtpmail-process-filter): Update the process marker so that the
14444 "broken by peer" status message is inserted in the right place.
14445
14446 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
14447
14448 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
14449 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
14450 bibtex-completion-at-point-function.
14451 (bibtex-completion-at-point-function): Use them.
14452
14453 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
14454
14455 * mpc.el (mpc-constraints-tag-lookup): New function.
14456 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
14457 also to browser "album|playlist".
14458
14459 2011-09-14 Juri Linkov <juri@jurta.org>
14460
14461 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
14462 (isearch-edit-string): Use length of `isearch-string' when
14463 `isearch-fail-pos' returns nil.
14464 (isearch-message): Remove duplicate code and call
14465 `isearch-fail-pos' with arg `t'.
14466
14467 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
14468
14469 * replace.el (occur-mode-goto-occurrence): Don't force using other
14470 window (Bug#9499).
14471
14472 * dired-aux.el (dired-do-chmod): Don't provide initial input.
14473
14474 2011-09-14 Martin Rudalics <rudalics@gmx.at>
14475
14476 * window.el (display-buffer-window): Remove.
14477 (display-buffer-record-window): Use help-setup window parameter
14478 instead of variable display-buffer-window.
14479 (display-buffer-function, special-display-buffer-names)
14480 (special-display-function): Mention help-setup parameter instead
14481 of display-buffer-window in doc-string.
14482 * help.el (help-window-setup): New argument help-window.
14483 Use help-window-setup parameter instead of display-buffer-window.
14484 Reword some messages.
14485 (with-help-window): Pass window used for displaying the buffer
14486 to help-window-setup. Don't set display-buffer-window.
14487
14488 2011-09-13 Glenn Morris <rgm@gnu.org>
14489
14490 * emacs-lisp/debug.el (debugger-make-xrefs):
14491 Preserve point. (Bug#9462)
14492
14493 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14494
14495 * window.el (window-deletable-p): Use next-frame.
14496
14497 2011-09-13 Martin Rudalics <rudalics@gmx.at>
14498
14499 * window.el (window-auto-delete): Remove.
14500 (window-deletable-p): Remove argument FORCE. Don't deal with
14501 dedication and previous buffers.
14502 (switch-to-prev-buffer): Don't delete window.
14503 (delete-windows-on): Delete a window's frame if and only if the
14504 window is dedicated.
14505 (replace-buffer-in-windows): Delete buffer's window or frame if
14506 and only if window is dedicated.
14507 (quit-window): Handle quit-restore as before last change.
14508 (bury-buffer): Delete window only if window-deletable-p returns t.
14509
14510 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14511
14512 * window.el (window-deletable-p): Never delete the last frame on a
14513 given terminal.
14514
14515 2011-09-13 Glenn Morris <rgm@gnu.org>
14516
14517 * help.el (describe-key-briefly): Copy previous standard-output change.
14518
14519 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
14520
14521 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
14522
14523 2011-09-13 Glenn Morris <rgm@gnu.org>
14524
14525 * emacs-lisp/lisp-mode.el (lisp-indent-function):
14526 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
14527
14528 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
14529
14530 * dired-aux.el (dired-mark-read-string): Don't return default
14531 value on empty input (Bug#9361).
14532 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
14533 Omit initial minibuffer contents.
14534 (dired-do-chmod): Signal an error on empty input.
14535 (dired-mark-read-string): Don't return default on empty input.
14536
14537 * files.el (file-modes-symbolic-to-number): Doc fix.
14538
14539 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14540
14541 * international/mule-cmds.el (ucs-completions): Remove.
14542 (read-char-by-name): Use complete-with-action instead; add metadata.
14543
14544 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14545
14546 * window.el (display-buffer--action-function-custom-type)
14547 (display-buffer--action-custom-type): New vars.
14548 (display-buffer-alist, display-buffer-default-action)
14549 (display-buffer-overriding-action): Add defcustom types.
14550
14551 * frame.el (delete-other-frames): Doc fix (Bug#276).
14552
14553 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14554
14555 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
14556
14557 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14558
14559 Change modes that used same-window-* vars to use switch-to-buffer.
14560
14561 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
14562 Use switch-to-buffer.
14563
14564 * cus-edit.el (customize-group, custom-buffer-create)
14565 (customize-browse, custom-buffer-create-other-window):
14566 Use switch-to-buffer or switch-to-buffer-other-window.
14567
14568 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
14569 (Info-prev, Info-up, Info-speedbar-goto-node)
14570 (info-display-manual): Use switch-to-buffer.
14571 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
14572
14573 * mail/sendmail.el (mail): Use switch-to-buffer.
14574 (mail-recover): Use switch-to-buffer-other-window.
14575
14576 * cmuscheme.el (run-scheme, switch-to-scheme):
14577 * ielm.el (ielm):
14578 * shell.el (shell):
14579 * net/rlogin.el (rlogin):
14580 * net/telnet.el (telnet, rsh):
14581 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
14582
14583 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
14584
14585 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
14586
14587 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14588
14589 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
14590 so don't mention it (bug#9301).
14591 (dired-sort-toggle-or-edit): Clarify string further.
14592
14593 * faces.el (face-spec-set-match-display): Make `(type graphic)'
14594 match `x', `w32' and `ns', like the manual says (bug#9029).
14595
14596 * subr.el (eval-after-load): Doc string clarification (bug#9125).
14597 (process-kill-buffer-query-function): Mention the buffer name in
14598 the query.
14599
14600 * image-mode.el (image-next-line): The line parameter is mandatory
14601 (bug#9258).
14602
14603 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
14604 which can be useful (bug#9301).
14605
14606 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
14607
14608 * subr.el (match-string): Mention that the current buffer should
14609 be the same as the search was done in (bug#9282).
14610
14611 * facemenu.el: Disable the remove-* commands if the mark isn't
14612 active (bug#9162).
14613
14614 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14615
14616 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
14617 of display-buffer.
14618 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
14619
14620 * replace.el (occur-mode-goto-occurrence)
14621 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
14622 and display-buffer.
14623
14624 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
14625 display-buffer.
14626
14627 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
14628 special-display and same-window variables.
14629 (mail-other-window): Use switch-to-buffer-other-window.
14630 (mail-other-frame): USe switch-to-buffer-other-frame.
14631
14632 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
14633 Use display-buffer-other-frame.
14634 (gdb-display-gdb-buffer): Use pop-to-buffer.
14635
14636 * progmodes/gud.el (gud-goto-info): Use info-other-window.
14637
14638 * progmodes/python.el: Don't set same-window-buffer-names.
14639
14640 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
14641
14642 * window.el (display-buffer-alist): Add *Python*.
14643
14644 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14645
14646 * window.el (display-buffer-alist): Add entry for buffers
14647 previously handled same-window-*.
14648 (display-buffer-alist, display-buffer-default-action)
14649 (display-buffer-overriding-action): Mark as risky.
14650 (display-buffer-alist): Document action function changes.
14651 (display-buffer--same-window-action)
14652 (display-buffer--other-frame-action): New variables.
14653 (switch-to-buffer, display-buffer-other-frame): Use them.
14654 (display-buffer): Rename reuse-frame entry to reusable-frames.
14655 (display-buffer-reuse-selected-window): Function deleted.
14656 (display-buffer-reuse-window): Handle reusable-frames alist entry.
14657 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
14658 (display-buffer-special): New function.
14659 (display-buffer--maybe-pop-up-frame-or-window): Rename from
14660 display-buffer-reuse-or-pop-window. Split off special-display
14661 part into display-buffer-special.
14662 (display-buffer-use-some-window): Don't perform any special
14663 pop-up-frames handling.
14664 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
14665 (display-buffer--maybe-same-window): Rename from
14666 display-buffer-maybe-same-window.
14667
14668 * info.el: Don't set same-window-regexps.
14669 (info-setup): New function.
14670 (info-other-window, info): Call it.
14671
14672 * cus-edit.el: Don't set same-window-regexps.
14673 (customize-group): New argument.
14674 (customize-group-other-window): Use it.
14675 (customize-face, customize-face-other-window): Likewise.
14676 (custom-buffer-create-other-window): Use pop-to-buffer directly.
14677
14678 * net/rlogin.el:
14679 * net/telnet.el:
14680 * progmodes/gud.el: Don't set same-window-regexps.
14681
14682 * cmuscheme.el:
14683 * ielm.el:
14684 * shell.el:
14685 * mail/sendmail.el:
14686 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
14687
14688 2011-09-10 Juri Linkov <juri@jurta.org>
14689
14690 * isearch.el (isearch-edit-string): Remove obsolete mention of
14691 `C-w' (`isearch-yank-word-or-char') from docstring.
14692 (isearch-query-replace): Fix typo in docstring (bug#9466).
14693
14694 2011-09-10 Juri Linkov <juri@jurta.org>
14695
14696 * paren.el (show-paren-function): Don't show escaped parens.
14697 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
14698
14699 2011-09-10 Eli Zaretskii <eliz@gnu.org>
14700
14701 * mail/sendmail.el (mml-to-mime, mml-attach-file)
14702 (mm-default-file-encoding): Remove autoload forms, they are
14703 replaced with autoload cookies in mml.el and mm-encode.el.
14704 (mail-add-attachment): New command.
14705 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
14706 (mail-mode): Mention mail-insert-file and mail-add-attachment in
14707 the doc string.
14708 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
14709
14710 2011-09-10 Reuben Thomas <rrt@sc3d.org>
14711
14712 * simple.el (count-words-region): Use buffer if there's no region
14713 (bug#9429).
14714
14715 2011-09-09 Juri Linkov <juri@jurta.org>
14716
14717 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
14718 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
14719 (wdired-isearch-filter-read-only): New function. (Bug#6362)
14720
14721 2011-09-09 Alan Mackenzie <acm@muc.de>
14722
14723 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
14724 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
14725
14726 2011-09-09 Eli Zaretskii <eliz@gnu.org>
14727
14728 Fix for Savannah bug#9392.
14729 * simple.el (mail-encode-mml): New defvar.
14730
14731 * mail/rmail.el (mail-encode-mml): Add a defvar.
14732 (rmail-enable-mime-composing): Default to t.
14733 (rmail-forward): Use MIME method of forwarding only if both
14734 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
14735 Set mail-encode-mml non-nil if the MIME method was used.
14736
14737 * mail/sendmail.el (mml-to-mime): Add autoload form.
14738 (mail-encode-mml): Add a defvar.
14739 (mail-mode): Make mail-encode-mml buffer-local and initialize it
14740 to nil.
14741 (mail-send): If mail-encode-mml is non-nil, run the outgoing
14742 message through mml-to-mime, and reset mail-encode-mml to nil.
14743
14744 2011-09-09 Glenn Morris <rgm@gnu.org>
14745
14746 * woman.el (woman-if-body): When processing an .el block,
14747 do not delete the next .el block as well. (Bug#9447)
14748 (woman-special-characters): Add oq, cq, and hy characters.
14749
14750 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14751
14752 * window.el (window-deletable-p): Make sure window is live before
14753 invoking window-prev-buffers.
14754
14755 2011-09-08 Leo Liu <sdl.web@gmail.com>
14756
14757 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
14758
14759 2011-09-08 Juri Linkov <juri@jurta.org>
14760
14761 * progmodes/compile.el (compilation-environment): Make it
14762 a defcustom (bug#8340).
14763
14764 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14765
14766 * window.el (frame-auto-delete): Rename to window-auto-delete.
14767 Make it control auto-deletion of windows and/or frames.
14768 (window-deletable-p): New argument FORCE. Rewrite conditions
14769 for deleting window/frame. (Bug#9419)
14770 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
14771 Rewrite handling of case when window/frame can be deleted.
14772 (delete-windows-on): Call window-deletable-p with new FORCE
14773 argument t. (Bug#9456)
14774
14775 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
14776
14777 * help-mode.el (help-mode): Restore autoload.
14778
14779 2011-09-07 Juri Linkov <juri@jurta.org>
14780
14781 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
14782 `compilation-environment'. Set buffer-local
14783 `compilation-environment' to `thisenv' later after (funcall mode).
14784 (Bug#8340)
14785
14786 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
14787 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
14788 instead of replacing its value. (Bug#8340)
14789
14790 2011-09-07 Juri Linkov <juri@jurta.org>
14791
14792 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
14793 based on text properties put by `grep-filter' instead of matching
14794 escape sequences.
14795 (grep-mode): Set buffer-local `compilation-error-screen-columns'
14796 to the value of `grep-error-screen-columns' (bug#9438).
14797
14798 2011-09-07 Juri Linkov <juri@jurta.org>
14799
14800 * simple.el (next-error-highlight, next-error-highlight-no-select):
14801 Doc fix (bug#9432).
14802
14803 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
14804
14805 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14806 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
14807
14808 2011-09-07 Leo Liu <sdl.web@gmail.com>
14809
14810 * net/rcirc.el (rcirc-mode): Conditionally initialize
14811 rcirc-input-ring.
14812
14813 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14814
14815 * emacs-lisp/find-func.el (find-function-C-source): Only set
14816 find-function-C-source-directory after checking that we found a source
14817 file there (bug#9440).
14818
14819 2011-09-06 Alan Mackenzie <acm@muc.de>
14820
14821 * isearch.el (isearch-other-meta-char): Wherever a key list is
14822 unread, "unread" the prefix arg, too. This fixes bug #8901.
14823
14824 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
14825
14826 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
14827
14828 2011-09-05 Juri Linkov <juri@jurta.org>
14829
14830 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
14831
14832 2011-09-05 Juri Linkov <juri@jurta.org>
14833
14834 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
14835 keeping point where processing of grep matches begins, and
14836 continue to delete remaining escape sequences from the same point.
14837 (grep-filter): Make leading zero optional in "0?1;31m" because
14838 git-grep emits "\033[1;31m" escape sequences unlike expected
14839 "\033[01;31m" as GNU Grep does (bug#9408).
14840 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
14841
14842 2011-09-05 Juri Linkov <juri@jurta.org>
14843
14844 * subr.el (y-or-n-p): Capitalize "yes".
14845
14846 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
14847
14848 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
14849 `tramp-cache-unload-hook' where appropriate.
14850 (tramp-methods): Rename `tramp-remote-sh' to
14851 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
14852 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
14853
14854 * net/tramp-sh.el (top): Don't require 'shell.
14855 (tramp-methods): Add `tramp-remote-shell' and
14856 `tramp-remote-shell-args' entries.
14857 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
14858 (tramp-sh-handle-shell-command): Remove.
14859 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
14860 Use `tramp-remote-shell'.
14861
14862 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
14863
14864 * mail/sendmail.el (sendmail-query-once-function): Delete.
14865 (sendmail-query-once): Save directly to send-mail-function.
14866 Update message-send-mail-function too.
14867
14868 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
14869
14870 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14871
14872 * progmodes/python.el (python-mode-map): Use correct function to
14873 start python interpreter from menu-bar (as reported by Geert
14874 Kloosterman).
14875 (inferior-python-mode-map): Fix typo.
14876 (python-shell-map): Remove.
14877
14878 2011-09-03 Deniz Dogan <deniz@dogan.se>
14879
14880 * net/rcirc.el (rcirc-print): Simplify code for
14881 rcirc-scroll-show-maximum-output. There is no need to walk
14882 through all windows to find the right one.
14883
14884 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14885
14886 * help.el (help-return-method): Doc fix.
14887
14888 2011-09-03 Martin Rudalics <rudalics@gmx.at>
14889
14890 * window.el (window-deletable-p): Don't return a non-nil value
14891 when there's a buffer that was shown in the window before.
14892 (Bug#9419)
14893 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14894 Set window's previous buffers to nil.
14895
14896 2011-09-03 Eli Zaretskii <eliz@gnu.org>
14897
14898 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
14899 newline before and after the tag line, so it doesn't interfere
14900 with determining the paragraph direction of bidirectional text.
14901
14902 2011-09-03 Leo Liu <sdl.web@gmail.com>
14903
14904 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
14905
14906 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14907
14908 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
14909 (pop-to-buffer): Change interactive spec. Pass second argument
14910 directly to display-buffer.
14911 (display-buffer): Fix interactive spec. Use functionp to
14912 distinguish between a function and a list of functions.
14913
14914 * abbrev.el (edit-abbrevs):
14915 * arc-mode.el (archive-extract):
14916 * autoinsert.el (auto-insert):
14917 * bookmark.el (bookmark-bmenu-list):
14918 * files.el (find-file):
14919 * view.el (view-buffer):
14920 * progmodes/compile.el (compilation-goto-locus):
14921 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
14922
14923 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14924
14925 * window.el (display-buffer-alist): Doc fix.
14926 (display-buffer): Add docstring. Don't treat
14927 display-buffer-default specially.
14928 (display-buffer-reuse-selected-window)
14929 (display-buffer-same-window, display-buffer-maybe-same-window)
14930 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14931 (display-buffer-pop-up-window)
14932 (display-buffer-reuse-or-pop-window)
14933 (display-buffer-use-some-window): New functions.
14934 (display-buffer-default-action): Use them.
14935 (display-buffer-default): Delete.
14936 (pop-to-buffer-1): Fix choice of actions.
14937
14938 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
14939
14940 * minibuffer.el (completion--insert-strings): Don't get confused by
14941 completion entries that end with an LF char.
14942
14943 2011-09-01 Eli Zaretskii <eliz@gnu.org>
14944
14945 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
14946
14947 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
14948
14949 * window.el (display-buffer): Restore interactive spec.
14950 (display-buffer-same-window, display-buffer-other-window):
14951 New functions.
14952 (pop-to-buffer-1): New function. Use the above.
14953 (pop-to-buffer, pop-to-buffer-same-window): Use it.
14954 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
14955
14956 * view.el (view-buffer-other-window, view-buffer-other-frame):
14957 Just use pop-to-buffer.
14958
14959 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14960
14961 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
14962
14963 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
14964
14965 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
14966
14967 2011-08-31 Richard Stallman <rms@gnu.org>
14968
14969 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
14970 of the separation of rmail-view-buffer from rmail-buffer.
14971 If you say no to "replace original", the decrypt is in the
14972 view buffer. If you say yes, the decrypt goes into the
14973 rmail buffer also.
14974
14975 2011-08-31 Martin Rudalics <rudalics@gmx.at>
14976
14977 * window.el (display-buffer-window): Rewrite doc-string.
14978 (display-buffer-record-window): New function.
14979 (display-buffer-macro-specifiers)
14980 (display-buffer-even-window-sizes, display-buffer-set-height)
14981 (display-buffer-set-width, display-buffer-in-window)
14982 (display-buffer-reuse-window, display-buffer-split-specifiers)
14983 (display-buffer-side-specifiers, display-buffer-split-window-1)
14984 (display-buffer-split-window, display-buffer-split-atom-window)
14985 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14986 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
14987 (display-buffer-other-window-means-other-frame)
14988 (display-buffer-normalize-special)
14989 (display-buffer-normalize-default)
14990 (display-buffer-normalize-argument)
14991 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
14992 (display-buffer-normalize-specifiers, display-buffer-frame)
14993 (display-buffer-same-window, display-buffer-same-frame)
14994 (display-buffer-other-window)
14995 (display-buffer-same-frame-other-window)
14996 (display-buffer-other-frame, pop-to-buffer-same-window)
14997 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
14998 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
14999 (switch-to-buffer-same-frame)
15000 (switch-to-buffer-other-window-same-frame)
15001 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
15002 (display-buffer-alist-set-1, display-buffer-alist-set-2)
15003 (display-buffer-alist-set): Remove.
15004 (display-buffer-function, special-display-buffer-names)
15005 (special-display-regexps, special-display-function):
15006 In doc-string refer to display-buffer-window and quit-restore
15007 parameter.
15008 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
15009 (special-display-frame-alist, special-display-popup-frame)
15010 (same-window-buffer-names, same-window-regexps, same-window-p)
15011 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15012 (split-window-preferred-function, split-height-threshold)
15013 (split-width-threshold, window-splittable-p)
15014 (split-window-sensibly, window--try-to-split-window)
15015 (window--frame-usable-p, even-window-heights)
15016 (window--even-window-heights, window--display-buffer-1)
15017 (window--display-buffer-2, display-buffer-other-frame):
15018 Restore old Emacs 23 code, order and doc-strings where applicable.
15019 (display-buffer-default, display-buffer-assq-regexp): New functions.
15020 (display-buffer-alist): Rewrite doc-string.
15021 (display-buffer-default-action)
15022 (display-buffer-overriding-action): New variables.
15023 (display-buffer, switch-to-buffer): Rewrite.
15024 (pop-to-buffer): Restore Emacs 23 behavior but use
15025 window-normalize-buffer-to-display.
15026 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
15027 Restore Emacs 23 behavior but use
15028 window-normalize-buffer-to-switch-to.
15029 (pop-to-buffer-same-window): Rewrite.
15030 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
15031 Rewrite using Emacs 23 options.
15032
15033 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
15034
15035 * net/tramp.el (tramp-root-regexp): Remove.
15036 (tramp-completion-file-name-regexp-unified)
15037 (tramp-completion-file-name-regexp-separate)
15038 (tramp-completion-file-name-regexp-url): Don't use leading volume
15039 letter on w32 systems. (Bug#5303, Bug#9311)
15040 (tramp-drop-volume-letter): Simplify definition.
15041 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15042
15043 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
15044
15045 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
15046 (bug#9356).
15047
15048 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
15049
15050 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
15051
15052 2011-08-29 Juri Linkov <juri@jurta.org>
15053
15054 * isearch.el (isearch-done): Don't display message "Mark saved"
15055 when arg `edit' is non-nil to prevent its flicker in the echo area.
15056
15057 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
15058
15059 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
15060 obsolete packages for deletion.
15061
15062 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
15063
15064 * help-mode.el (help-mode-map): Add special-mode-map to parent.
15065 (help-mode): Derive help-mode from special-mode. Don't invoke
15066 view-mode from help-mode.
15067 (help-xref-override-view-map): Remove.
15068 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
15069 view-mode is not used anymore.
15070
15071 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
15072
15073 * server.el (server-port): Doc fix.
15074
15075 * cus-theme.el (custom-theme-choose-mode): Inherit from
15076 special-mode (Bug#9124).
15077 (custom-theme-choose-mode-map): Add special-mode to parent.
15078
15079 2011-08-28 Alan Mackenzie <acm@muc.de>
15080
15081 * progmodes/cc-fonts.el
15082 (c-make-font-lock-BO-decl-search-function): New function.
15083 (c-basic-matchers-after - "Fontify the clauses after various
15084 keywords"): Extract the three keyword lists for the 3 erroneous
15085 constructs from the list of four, and use the new function above
15086 in place of an old one.
15087
15088 2011-08-28 Deniz Dogan <deniz@dogan.se>
15089
15090 * net/rcirc.el (rcirc-insert-prev-input)
15091 (rcirc-insert-next-input): Remove unused argument.
15092
15093 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
15094
15095 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
15096
15097 2011-08-27 Alan Mackenzie <acm@muc.de>
15098
15099 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
15100 handle function pointer parameters properly.
15101
15102 2011-08-27 Martin Rudalics <rudalics@gmx.at>
15103
15104 * window.el (display-buffer-reuse-window): Fix case where
15105 selected window was reused with non-nil OTHER-WINDOW argument.
15106 (Bug#9381)
15107
15108 2011-08-27 Deniz Dogan <deniz@dogan.se>
15109
15110 * net/rcirc.el (rcirc-check-auth-status): Adding support for
15111 oftc's NickServ messages.
15112
15113 2011-08-27 Glenn Morris <rgm@gnu.org>
15114
15115 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
15116
15117 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
15118
15119 * emacs-lisp/package.el (package-install): Call package-initialize
15120 if called interactively.
15121
15122 2011-08-26 Leo Liu <sdl.web@gmail.com>
15123
15124 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
15125
15126 2011-08-25 Juri Linkov <juri@jurta.org>
15127
15128 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15129 `search-whitespace-regexp' (bug#9364).
15130
15131 2011-08-25 Juri Linkov <juri@jurta.org>
15132
15133 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
15134 `regexp-search-ring' to their global values to protect from
15135 updating by `read-from-minibuffer' (bug#9185).
15136
15137 2011-08-25 Juri Linkov <juri@jurta.org>
15138
15139 * textmodes/ispell.el (ispell-command-loop): Add newline
15140 at the end of the "Use option `i'..." line.
15141
15142 2011-08-25 Juri Linkov <juri@jurta.org>
15143
15144 * battery.el (display-battery-mode): If `battery-status-function'
15145 or `battery-mode-line-format' is nil, display the message and set
15146 `display-battery-mode' to nil (bug#9363).
15147
15148 2011-08-25 Eli Zaretskii <eliz@gnu.org>
15149
15150 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
15151 bidi-string-mark-left-to-right; they are unnecessary now.
15152
15153 2011-08-25 Deniz Dogan <deniz@dogan.se>
15154
15155 * net/quickurl.el: Documentation typo fixes.
15156
15157 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
15158
15159 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
15160
15161 2011-08-25 Glenn Morris <rgm@gnu.org>
15162
15163 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
15164
15165 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
15166 (smtpmail-via-smtp): Handle nil response from smtp.
15167
15168 2011-08-24 Juri Linkov <juri@jurta.org>
15169
15170 * proced.el (proced-marked): Inherit from `error' instead of
15171 `font-lock-warning-face'.
15172
15173 * ibuffer.el (ibuffer-marked-face): Change default face from
15174 `font-lock-warning-face' to `warning'.
15175 (ibuffer-deletion-face): Change default face from
15176 `font-lock-type-face' to `error'.
15177
15178 * battery.el (battery-update): Use the face `error' instead of
15179 `font-lock-warning-face' (bug#6117).
15180
15181 2011-08-24 Juri Linkov <juri@jurta.org>
15182
15183 * faces.el (success): Change face color from "Green3" to
15184 "ForestGreen" on light background (bug#9353).
15185
15186 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
15187
15188 * window.el (quit-window): Rename from quit-restore-window.
15189 Use same arglist as old quit-window.
15190 (frame-auto-delete): Doc fix.
15191
15192 * view.el (view-mode-exit): Use quit-window.
15193
15194 2011-08-24 Juri Linkov <juri@jurta.org>
15195
15196 * isearch.el (isearch-ring-adjust1): Start visiting previous
15197 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
15198 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
15199 for empty search string (when the last search string is reused
15200 automatically) to adjust the isearch ring to the last element and
15201 prepare the correct index for further M-p commands (bug#9185).
15202
15203 2011-08-24 Kenichi Handa <handa@m17n.org>
15204
15205 * international/ucs-normalize.el: If decomposition property of
15206 CHAR is the default one (i.e. a list of CHAR itself), treat it as
15207 nil.
15208 (nfd, nfkd): Likewise.
15209
15210 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
15211
15212 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
15213 from process filters aren't reliably transmitted to the surrounding
15214 accept-process-output.
15215 (mpc-proc-check): New function.
15216 (mpc-proc-sync): Use it (bug#8293)
15217
15218 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15219
15220 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
15221 Add compatibility functions (bug#9313).
15222
15223 2011-08-23 Eli Zaretskii <eliz@gnu.org>
15224
15225 * cus-start.el (all): Add entry for bidi-paragraph-direction.
15226
15227 * international/uni-bidi.el: Regenerate.
15228
15229 2011-08-23 Kenichi Handa <handa@m17n.org>
15230
15231 * international/charprop.el:
15232 * international/uni-bidi.el:
15233 * international/uni-category.el:
15234 * international/uni-combining.el:
15235 * international/uni-comment.el:
15236 * international/uni-decimal.el:
15237 * international/uni-decomposition.el:
15238 * international/uni-digit.el:
15239 * international/uni-lowercase.el:
15240 * international/uni-mirrored.el:
15241 * international/uni-name.el:
15242 * international/uni-numeric.el:
15243 * international/uni-old-name.el:
15244 * international/uni-titlecase.el:
15245 * international/uni-uppercase.el: Regenerate.
15246
15247 2011-08-23 Martin Rudalics <rudalics@gmx.at>
15248
15249 * help.el (help-window-setup): Fix message displayed when other
15250 window is reused. (Bug#9341)
15251
15252 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15253
15254 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
15255 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
15256
15257 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
15258 Mark obsolete.
15259 * shell.el (shell-parse-pcomplete-arguments): New function.
15260 (shell-completion-vars): Use it instead (bug#9160).
15261
15262 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
15263
15264 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
15265 strings and comments (bug#9333).
15266
15267 * emacs-lisp/debug.el (debug-arglist): New function.
15268 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
15269 (debug-on-entry-1): Handle interpreted closures (bug#9120).
15270
15271 2011-08-22 Juri Linkov <juri@jurta.org>
15272
15273 * progmodes/compile.el (compilation-mode-font-lock-keywords):
15274 Revert regexp that highlights output switches to its old
15275 pre-2010-10-28 value and remove one `?' from it (bug#9319).
15276
15277 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
15278 to check for empty output (bug#9226).
15279
15280 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
15281
15282 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
15283 symbol-constituent as the default, as that stops font-lock from
15284 working properly (Bug#8843).
15285
15286 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15287
15288 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
15289 `coding-system-for-*' around the process open call to avoid
15290 auth-source side effects.
15291 (smtpmail-try-auth-methods): Expand the secret password.
15292 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
15293 probe hangs.
15294
15295 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15296
15297 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
15298
15299 * emacs-lisp/find-func.el (find-function-noselect): New arg
15300 lisp-only.
15301
15302 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
15303 signal an error for built-in functions (Bug#6664).
15304
15305 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15306
15307 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
15308 (smtpmail-try-auth-methods): Use it.
15309
15310 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15311
15312 * font-lock.el (font-lock-fontify-region)
15313 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
15314 (font-lock-default-unfontify-buffer)
15315 (font-lock-default-fontify-region)
15316 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
15317
15318 * progmodes/compile.el (compilation-error-properties):
15319 Fix confusion between file struct and message struct (Bug#9319).
15320 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
15321 `ant' regexp.
15322
15323 * net/browse-url.el (browse-url-firefox): Don't call
15324 browse-url-firefox-sentinel unless using -remote (Bug#9328).
15325
15326 2011-08-20 Glenn Morris <rgm@gnu.org>
15327
15328 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
15329
15330 * tutorial.el (tutorial--default-keys): Update some default bindings.
15331
15332 * files.el (hack-local-variables): Fully ignore case for "mode:".
15333
15334 2011-08-20 Alan Mackenzie <acm@muc.de>
15335
15336 Resolve invalid use of a regexp in regexp-opt.
15337
15338 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
15339 detection for a java annotation.
15340
15341 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
15342 detection for a java annotation.
15343
15344 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
15345 handling for java.
15346 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
15347
15348 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
15349
15350 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
15351 (Bug#9274).
15352
15353 2011-08-20 Alan Mackenzie <acm@muc.de>
15354
15355 Fontify CPP expressions correctly when starting in the middle of
15356 such a construct. Mainly for when jit-lock etc. starts a chunk
15357 here.
15358
15359 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
15360 variable.
15361 (c-make-font-lock-search-form): New function, extracted from
15362 c-make-font-lock-search-function.
15363 (c-make-font-lock-search-function): Use the above function.
15364 (c-make-font-lock-context-search-function): New function.
15365 (c-cpp-matchers): Enhance the preprocessor expression case with
15366 the above function
15367 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
15368 which takes an expression.
15369
15370 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
15371
15372 2011-08-20 Martin Rudalics <rudalics@gmx.at>
15373
15374 * window.el (display-buffer-reuse-window)
15375 (display-buffer-pop-up-window): Don't reuse or split a side
15376 window.
15377
15378 2011-08-19 Glenn Morris <rgm@gnu.org>
15379
15380 * files.el (hack-local-variables-prop-line, hack-local-variables):
15381 Downcase "Mode:". (Bug#9331)
15382
15383 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
15384
15385 * international/characters.el: Add L and R categories.
15386
15387 * subr.el (bidi-string-mark-left-to-right): Rename from
15388 string-mark-left-to-right. Use category search.
15389
15390 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
15391
15392 2011-08-18 Juri Linkov <juri@jurta.org>
15393
15394 * faces.el (error, warning, success): New faces with definitions
15395 copied from old default values of `font-lock-warning-face',
15396 `compilation-warning', `compilation-info' (bug#6117).
15397
15398 * font-lock.el (font-lock-warning-face): Inherit from `error'.
15399
15400 * progmodes/compile.el (compilation-error): Inherit from `error'.
15401 (compilation-warning): Inherit from `warning'.
15402 (compilation-info): Inherit from `success'.
15403
15404 * dired.el (dired-marked): Inherit from `warning'.
15405 (dired-flagged): Inherit from `error'.
15406
15407 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15408
15409 * mail/smtpmail.el (auth-source): Require to avoid problems with
15410 binding variables (bug#9298). Also clean up some unused
15411 autoloads.
15412
15413 * net/network-stream.el (network-stream-open-starttls):
15414 Support using starttls.el without using gnutls-cli.
15415
15416 2011-08-17 Juri Linkov <juri@jurta.org>
15417
15418 * progmodes/grep.el (rgrep): Handle the case when
15419 `grep-find-command' is a cons cell (bug#9278).
15420
15421 2011-08-17 Martin Rudalics <rudalics@gmx.at>
15422
15423 * window.el (display-buffer-pop-up-frame): Run frame creation
15424 function with BUFFER current (as special-display-popup-frame
15425 does). Reported by Drew Adams.
15426
15427 2011-08-17 Daiki Ueno <ueno@unixuser.org>
15428
15429 * epa-mail.el: Simplify GnuPG group expansion using
15430 epg-expand-group.
15431 (epa-mail-group-alist, epa-mail-group-modtime)
15432 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
15433 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
15434 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
15435 Remove.
15436
15437 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
15438
15439 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
15440
15441 2011-08-16 Alan Mackenzie <acm@muc.de>
15442
15443 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
15444 Correct, to avoid the inside of macros.
15445
15446 2011-08-16 Richard Stallman <rms@gnu.org>
15447
15448 * epa-mail.el: Handle GnuPG group definitions.
15449 (epa-mail-group-alist, epa-mail-group-modtime)
15450 (epa-mail-gnupg-conf-file): New variables.
15451 (epa-mail-parse-groups, epa-mail-sync-groups)
15452 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
15453 (epa-mail-expand-recipients): New functions.
15454 (epa-mail-encrypt): Call epa-mail-expand-recipients.
15455
15456 * mail/rmail.el (rmail-epa-decrypt): New command.
15457
15458 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
15459 Don't bind buffer-read-only, just inhibit-read-only.
15460 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
15461 (epa-decrypt-armor-in-region): Make error message clearer.
15462
15463 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
15464
15465 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
15466 and "a2b" to "ab" for `prefix'.
15467
15468 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
15469
15470 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
15471 filter groups.
15472 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
15473 Fourquet (Bug#8804).
15474
15475 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
15476
15477 * startup.el (argi): Declare as global variable (bug#9275).
15478
15479 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
15480
15481 * subr.el (string-mark-left-to-right): Search the entire string
15482 for RTL script, not just the terminating character. Doc fix.
15483
15484 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
15485
15486 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
15487 New function.
15488 (js--regexp-literal, js-syntax-propertize-function): Remove.
15489 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
15490 (js-mode-map): Don't rebind electric keys.
15491 (js-insert-and-indent): Remove.
15492 (js-mode): Setup electric-layout and electric-indent instead.
15493
15494 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
15495
15496 2011-08-12 Daiki Ueno <ueno@unixuser.org>
15497
15498 * epa.el (epa-progress-callback-function): Fix the logic of
15499 displaying progress.
15500 * epa-file.el (epa-file-insert-file-contents): Make progress
15501 display more user-friendly.
15502 (epa-file-write-region): Ditto.
15503
15504 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
15505
15506 * subr.el (string-mark-left-to-right): New function.
15507
15508 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
15509 Use string-mark-left-to-right.
15510 (list-buffers-noselect): Caller changed.
15511
15512 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15513 Use string-mark-left-to-right.
15514 (tabulated-list-print): Recenter after moving point.
15515
15516 2011-08-10 Juri Linkov <juri@jurta.org>
15517
15518 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
15519 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
15520 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
15521
15522 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
15523
15524 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
15525 (Bug#7554).
15526
15527 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
15528
15529 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
15530 character. (Bug#6594)
15531
15532 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
15533
15534 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
15535 (image-dired--with-db-file): New macro.
15536 (image-dired-write-tags, image-dired-remove-tag)
15537 (image-dired-create-gallery-lists, image-dired-write-comments)
15538 (image-dired-get-comment, image-dired-mark-tagged-files)
15539 (image-dired-list-tags, image-dired-gallery-generate): Use it.
15540 (image-dired-gallery-generate): Use insert-file-contents.
15541
15542 * time.el (display-time-world-list, display-time-world-display):
15543 * time-stamp.el (time-stamp-string):
15544 * vc/add-log.el (add-change-log-entry): Use setenv instead of
15545 set-time-zone-rule (Bug#7337).
15546
15547 2011-08-08 Daiki Ueno <ueno@unixuser.org>
15548
15549 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
15550 (epg-error-to-string, epg-errors-to-string): New function.
15551 (epg-wait-for-completion): Reverse errors list.
15552 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
15553 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
15554 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
15555 (epg-sign-keys, epg-generate-key-from-file)
15556 (epg-generate-key-from-string): Format errors by using
15557 epg-errors-to-string (bug#9255).
15558 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
15559
15560 2011-08-07 Juri Linkov <juri@jurta.org>
15561
15562 * faces.el (list-faces-display): Remove extra angle bracket
15563 from `help-mode-map'.
15564
15565 * info.el (Info-history-toc-nodes): Doc fix.
15566
15567 * longlines.el (longlines-mode): Doc fix.
15568
15569 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15570
15571 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
15572 of statements and in a few more cases (bug#9183).
15573
15574 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
15575 New functions.
15576 (cl-transform-lambda): Use them (bug#9239).
15577
15578 2011-08-05 Martin Rudalics <rudalics@gmx.at>
15579
15580 * window.el (display-buffer-same-window)
15581 (display-buffer-same-frame, display-buffer-other-window)
15582 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15583 (pop-to-buffer-other-window)
15584 (pop-to-buffer-same-frame-other-window)
15585 (pop-to-buffer-other-frame): Make them defuns.
15586 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
15587
15588 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15589
15590 * subr.el (make-composed-keymap): Move from C. Change calling
15591 convention, and improve docstring to bring attention to a subtle point.
15592 * minibuffer.el (completing-read-default): Adjust accordingly.
15593
15594 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
15595
15596 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15597 (tramp-open-shell): Use `tramp-shell-quote-argument'.
15598
15599 * net/trampver.el: Update release number.
15600
15601 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15602
15603 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
15604 "in" (bug#9190).
15605
15606 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15607
15608 * mail/sendmail.el (sendmail-query-once): Restore the current
15609 buffer after querying (bug#9074).
15610
15611 * dired.el (dired-flagged): Use different faces for marked and
15612 flagged files (bug#6117).
15613
15614 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
15615 (bug#4433).
15616
15617 * ido.el (ido-mode): Switch off the message if called
15618 non-interactively.
15619
15620 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
15621 before 587, since it appears that that's more likely to work for
15622 more people.
15623
15624 * cus-edit.el (custom-file): When running under emacs -q, always
15625 refuse to save the customizations, even if the .emacs file doesn't
15626 exist.
15627
15628 * info.el: Remove the `Info-beginning-of-buffer' function
15629 (bug#8325).
15630
15631 * net/network-stream.el (network-stream-open-starttls):
15632 Use `starttls-available-p' to see whether starttls.el can be used.
15633
15634 2011-08-01 Martin Rudalics <rudalics@gmx.at>
15635
15636 * window.el (display-buffer-in-window): Don't set dedicated status
15637 of window here (Bug#9215).
15638 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15639 (display-buffer-pop-up-side-window)
15640 (display-buffer-in-side-window): Set dedicated status of window here.
15641
15642 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15643
15644 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
15645 before binding generated-autoload-file.
15646
15647 2011-08-01 Deniz Dogan <deniz@dogan.se>
15648
15649 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
15650
15651 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
15652
15653 Sync with Tramp 2.2.2.
15654
15655 * net/trampver.el: Update release number.
15656
15657 2011-07-30 Juri Linkov <juri@jurta.org>
15658
15659 * dired-aux.el (dired-touch-initial): Remove function.
15660 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
15661 current time, and `default' to the last modification time of the
15662 current marked file (bug#6887).
15663
15664 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
15665
15666 * simple.el (goto-line): Use string-to-number to provide a
15667 numeric argument to read-number (bug#9163).
15668
15669 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
15670
15671 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
15672 connection process, it could be nil.
15673
15674 2011-07-27 Leo Liu <sdl.web@gmail.com>
15675
15676 Simplify url handling in rcirc-mode.
15677
15678 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
15679 (rcirc-browse-url-at-mouse): Remove.
15680 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
15681
15682 2011-07-26 Alan Mackenzie <acm@muc.de>
15683
15684 Fontify bitfield declarations properly.
15685
15686 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
15687 (c-symbol-chars): Now exported as a lang variable.
15688 (c-not-primitive-type-keywords): New lang variable.
15689
15690 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
15691 QT keyword "more" to prevent "more slots: ...." being spuriously
15692 parsed as a bitfield declaration.
15693
15694 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15695 Refactor and enhance to handle bitfield declarations.
15696 (c-punctuation-in): New function.
15697 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
15698 declarations properly.
15699
15700 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
15701
15702 * calendar/icalendar.el (icalendar--all-events): Take care of
15703 multiple vcalendars in a single file.
15704 (icalendar--convert-float-to-ical): Checkdoc fixes.
15705
15706 2011-07-25 Deniz Dogan <deniz@dogan.se>
15707
15708 * image.el (insert-image): Clarifying docstring.
15709
15710 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
15711
15712 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
15713 `tramp-send-command-and-check' if there is no error.
15714 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
15715
15716 2011-07-22 Alan Mackenzie <acm@muc.de>
15717
15718 Prevent cc-langs.elc being loaded at run time.
15719
15720 * progmodes/cc-mode.el: Remove two autoload forms which loaded
15721 cc-langs.
15722
15723 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
15724 "(require 'cc-langs)". Quote a form so it will evaluate at
15725 (cc-mode's) compilation time.
15726
15727 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
15728
15729 * net/tramp.el (tramp-file-name-handler): Avoid recursive
15730 loading. (Bug#9114)
15731
15732 2011-07-21 Martin Rudalics <rudalics@gmx.at>
15733
15734 * window.el (display-buffer-pop-up-window)
15735 (display-buffer-pop-up-side-window)
15736 (display-buffer-in-side-window): Call display-buffer-set-height
15737 and display-buffer-set-width after setting the new window's
15738 buffer so `fit-window-to-buffer' and friends work on the right buffer.
15739
15740 2011-07-20 Sam Steingold <sds@gnu.org>
15741
15742 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
15743 (etags-tags-included-tables): Call `convert-standard-filename' on
15744 the file names contained in TAGS so that windows Emacs can handle
15745 TAGS files created by cygwin ctags.
15746
15747 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
15748
15749 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
15750 which apparently didn't work.
15751
15752 2011-07-19 Roland Winkler <winkler@gnu.org>
15753
15754 * proced.el (proced-send-signal): For *Marked Processes* buffer
15755 put point at beginning of buffer.
15756
15757 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
15758
15759 * proced.el (proced-format): Make header lines align with the text
15760 (bug#1779).
15761
15762 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15763
15764 * view.el (view-buffer): Allow running in `special' modes if we're
15765 visiting a file (bug#8615).
15766
15767 2011-07-19 Martin Rudalics <rudalics@gmx.at>
15768
15769 * window.el (display-buffer-alist-of-strings-p)
15770 (display-buffer-alist-set-1, display-buffer-alist-set-2):
15771 New functions.
15772 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
15773 more accurately.
15774
15775 2011-07-18 Alan Mackenzie <acm@muc.de>
15776
15777 Fontify declarators properly when, e.g., a jit-lock chunk begins
15778 inside a declaration.
15779
15780 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
15781
15782 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15783 New function.
15784 (c-complex-decl-matchers): Insert reference to
15785 c-font-lock-enclosing-decls.
15786
15787 * progmodes/cc-engine.el (c-backward-single-comment):
15788 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
15789 to nil around calls to (forward-comment -1).
15790
15791 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15792
15793 * image.el (put-image): Doc typo fix.
15794
15795 * progmodes/etags.el (tags-search): Doc typo fix.
15796
15797 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
15798 password if we get errors 550 to 554.
15799
15800 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15801
15802 * net/gnutls.el (gnutls-log-level): Remove.
15803
15804 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
15805 indentation character (bug#6380).
15806
15807 * files.el (buffer-offer-save): Made permanently local (bug#6241).
15808
15809 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
15810 to clarify what the problem is (bug#4291).
15811
15812 * simple.el (current-kill): Clarify what
15813 `interprogram-paste-function' does (bug#7500).
15814 (auto-fill-mode): Document `auto-fill-function' in relation to
15815 `auto-fill-mode' (bug#2470).
15816
15817 2011-07-16 Lawrence Mitchell <wence@gmx.li>
15818
15819 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
15820 method if slot is read-only (bug#9035).
15821
15822 2011-07-16 Martin Rudalics <rudalics@gmx.at>
15823
15824 * frame.el (select-frame-set-input-focus): New argument NORECORD.
15825 * window.el (pop-to-buffer): Select window used even if it was
15826 selected before, see discussion of (Bug#8615), (Bug#6954).
15827 Pass argument NORECORD on to select-frame-set-input-focus.
15828
15829 2011-07-15 Glenn Morris <rgm@gnu.org>
15830
15831 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
15832 Respect help-form.
15833
15834 2011-07-09 Lawrence Mitchell <wence@gmx.li>
15835
15836 * net/gnutls.el (gnutls-min-prime-bits): New variable.
15837 (gnutls-negotiate): Use it.
15838
15839 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15840
15841 * net/gnutls.el (gnutls-negotiate):
15842 Upcase `gnutls-algorithm-priority'.
15843
15844 2011-07-15 Glenn Morris <rgm@gnu.org>
15845
15846 * jka-compr.el (jka-compr-verbose): Move from here...
15847 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
15848 Add missing :version tag.
15849 * info.el: No need to require jka-compr when compiling.
15850
15851 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15852
15853 * net/gnutls.el (gnutls-algorithm-priority): New variable.
15854 (gnutls-negotiate): Use it.
15855
15856 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
15857
15858 * info.el (Info-beginning-of-buffer): New command.
15859 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
15860 announcing `b' as the key (bug#8325).
15861 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
15862
15863 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
15864
15865 * international/mule-cmds.el
15866 (describe-specified-language-support): Make the error message
15867 clearer (bug#8905).
15868
15869 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
15870
15871 * isearch.el (isearch-barrier): Add a doc string, since it's
15872 mentioned in a function doc string (bug#8678).
15873
15874 2011-07-15 Martin Rudalics <rudalics@gmx.at>
15875
15876 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
15877 buffer argument (Bug#9083) and self-identifying label argument.
15878
15879 2011-07-15 Glenn Morris <rgm@gnu.org>
15880
15881 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
15882
15883 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15884
15885 * man.el (Man-fontify-manpage): Fix message when formatting the
15886 man page (bug#7929).
15887
15888 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15889
15890 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
15891 argument LRM; if non-nil, append an invisible LRM character to the
15892 buffer name.
15893 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
15894 last argument non-nil, when formatting buffer names.
15895 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
15896 paragraph direction.
15897
15898 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15899
15900 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
15901 the man page name (bug#7929).
15902
15903 * image.el (put-image): Mention the `put-image' overlay property
15904 (bug#7834).
15905
15906 * scroll-bar.el (set-scroll-bar-mode): Mention that
15907 `scroll-bar-mode' lists the values (bug#7772).
15908
15909 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
15910 command (bug#7729).
15911
15912 * rect.el (apply-on-rectangle): Return the point after the last
15913 operation.
15914 (string-rectangle): Go to the point after the last operation
15915 (bug#7522).
15916
15917 * printing.el (pr-toggle-region): Clarify the documentation
15918 slightly (bug#7493).
15919
15920 * time.el (display-time-update):
15921 Allow `display-time-mail-function' to return nil (bug#7158).
15922 Fix suggested by Detlev Zundel.
15923
15924 * vc/diff.el (diff): Clarify the order the file names are read
15925 (bug#7111).
15926
15927 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
15928 the doc string (bug#7015).
15929
15930 * font-lock.el (font-lock-maximum-decoration): Mention what
15931 numeric levels mean (bug#6935).
15932
15933 * startup.el (initial-buffer-choice): Don't mention the `none'
15934 selection, which is against policy.
15935
15936 2011-07-14 Martin Rudalics <rudalics@gmx.at>
15937
15938 * window.el (display-buffer-normalize-special):
15939 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
15940
15941 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15942
15943 * subr.el (version<, version<=, version=): Mention "-CVS" and
15944 "-12345" alpha version numbers.
15945
15946 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15947
15948 * bindings.el: Add advertised binding for set-mark-command
15949 (Bug#5772).
15950
15951 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15952
15953 * bindings.el (mode-line-other-buffer):
15954 * bookmark.el (bookmark-bmenu-2-window):
15955 * bs.el (bs-cycle-next, bs-cycle-previous):
15956 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
15957 switch-to-buffer.
15958
15959 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
15960 Delete.
15961
15962 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
15963
15964 * follow.el (follow-debug-message, follow-redisplay):
15965 * jka-cmpr-hook.el (with-auto-compression-mode):
15966 Fix typos in docstrings.
15967
15968 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15969
15970 * subr.el (with-silent-modifications): Clarify somewhat what the
15971 macro inhibits (bug#6525).
15972
15973 * simple.el (eval-expression): Note what it does if called
15974 interactively (bug#6495).
15975
15976 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15977
15978 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
15979 Use pop-to-buffer buffer-or-name if it is nil.
15980
15981 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15982 Remove switch-to-buffer.
15983
15984 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15985
15986 * files.el (make-directory): Clarify that an error will be raised
15987 if there's an error (bug#6397).
15988
15989 * startup.el (initial-buffer-choice): Add `none' as a choice
15990 (bug#6234).
15991
15992 * subr.el (add-hook): Clarify section about buffer-local hooks
15993 (bug#6218).
15994
15995 * dired.el (dired-flagged): Clarify doc string (bug#6117).
15996
15997 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15998
15999 * tabify.el (untabify): Preserve the current column so that point
16000 doesn't move (bug#6032).
16001
16002 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16003
16004 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
16005 Rewrite to avoid awkward possessive "s" (bug#5986).
16006
16007 2011-07-13 Glenn Morris <rgm@gnu.org>
16008
16009 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
16010 (dired-insert-directory): Give a message the first time
16011 if ls is found not to support --dired.
16012
16013 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16014
16015 * simple.el (toggle-truncate-lines): Clarify what is toggled
16016 (bug#5580). Text by Drew Adams.
16017
16018 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
16019
16020 * simple.el (blink-matching-open): Make the error message from the
16021 last change less verbose.
16022
16023 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
16024
16025 * font-lock.el (font-lock-comment-face): Use the high contrast
16026 "yellow" color for font-lock-comment-face on low color terminals
16027 using a dark background color (bug#4221).
16028
16029 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16030
16031 * dired.el (dired-insert-set-properties): Make the doc string
16032 reflect what it does now (bug#5325).
16033
16034 * simple.el (blink-matching-open): Say that we were unable to find
16035 the match within the limit, if we're limited (bug#5122).
16036
16037 * international/mule-cmds.el (prefer-coding-system): Add an
16038 example (bug#4869).
16039
16040 * progmodes/etags.el (tags-search): Document `file-list-form'
16041 (bug#4731).
16042
16043 2011-07-13 Lawrence Mitchell <wence@gmx.li>
16044
16045 * net/browse-url.el (browse-url-default-browser)
16046 (browse-url-browser-function): Make the default browser choice a
16047 bit more logical (bug#4300). Also clean up the doc string.
16048
16049 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
16050
16051 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
16052 binary endings (bug#4440).
16053
16054 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16055
16056 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
16057 which can be pretty annoying (bug#8971).
16058
16059 * jka-compr.el (jka-compr-verbose): New variable, and use
16060 throughout (bug#8971).
16061
16062 * info.el (Info-find-file): Fall back on the installation
16063 directory if we can't find the info node anywhere else.
16064
16065 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
16066
16067 * vc/vc.el (vc-revert-file):
16068 Don't set file time-stamp in the past. (Bug#5181)
16069
16070 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16071
16072 * files.el (after-find-file): Give a better error message when
16073 trying to find a symlink that points to a file that doesn't exist
16074 (bug#4398).
16075
16076 * progmodes/cc-vars.el: Remove (probably) misleading comment
16077 (bug#4396).
16078
16079 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16080
16081 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
16082
16083 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16084
16085 * mouse-sel.el: Hack restoring functionality, while keeping
16086 compatibility with 2010-07-03 changes to mouse selection.
16087 (mouse-sel-primary-overlay): New var.
16088 (mouse-sel-selection-alist): Use it.
16089 (mouse-sel-mode): Doc fix; remove points that are default features
16090 of mouse.el.
16091
16092 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16093
16094 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16095 Fix previous fix (bug#2490).
16096
16097 2011-07-12 Roland Winkler <winkler@gnu.org>
16098
16099 * textmodes/bibtex.el (bibtex-initialize):
16100 Use pop-to-buffer-same-window.
16101 (bibtex-search-entries): Fix interactive call.
16102
16103 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16104
16105 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16106 Fontise bytecomp Error lines more correctly (bug#2490).
16107 Fix suggested by Johan Bockgård.
16108
16109 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
16110
16111 * dired-x.el (dired-guess-default): Use `delete-dups'.
16112
16113 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16114
16115 * dired.el (dired-mark-prompt):
16116 * dired-aux.el (dired-read-shell-command): Doc fix.
16117
16118 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16119
16120 * mail/sendmail.el (sendmail-query-once):
16121 Use `customize-save-variable' unconditionally, now that it works under
16122 emacs -Q.
16123
16124 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16125
16126 * cus-edit.el (custom-file): Take an optional no-error variable.
16127 (customize-save-variable): Set the variable, and give a warning if
16128 running under "emacs -q".
16129
16130 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
16131
16132 * loadhist.el (unload-feature-special-hooks):
16133 Add `auto-coding-functions', `fill-nobreak-predicate' and
16134 `find-directory-functions' (bug#5327).
16135
16136 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16137
16138 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
16139
16140 * cus-edit.el (custom-guess-name-alist): -alist variables should
16141 use the `alist' type (bug#3120). Suggested by Drew Adams.
16142
16143 * printing.el: Add documentation to all the `pr-toggle-' commands.
16144
16145 2011-07-11 Leo Liu <sdl.web@gmail.com>
16146
16147 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
16148 backends where it makes sense (bug#2623).
16149
16150 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16151
16152 * dired-x.el (dired-guess-default): Remove duplicate shell command
16153 entries (bug#2028).
16154 (dired-guess-default): Fix grammar in doc string (bug#2028).
16155 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
16156
16157 * subr.el (remove-duplicates): New conveniency function.
16158
16159 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16160
16161 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
16162 (bug#1526).
16163
16164 2011-07-10 Martin Rudalics <rudalics@gmx.at>
16165
16166 * window.el (display-buffer-normalize-default): Don't invert
16167 meaning of even-window-heights. Reported by Eli Zaretskii
16168 <eliz@gnu.org>.
16169
16170 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
16171
16172 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
16173
16174 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
16175
16176 * window.el (display-buffer): Fix arguments to
16177 display-buffer-reuse-window in last change.
16178
16179 * faces.el (link): Use a less saturated blue on light backgrounds.
16180
16181 * startup.el (fancy-startup-text, fancy-about-text)
16182 (fancy-startup-tail): Use font-lock faces, for background safety.
16183
16184 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
16185
16186 * emulation/viper-cmd.el (viper-change-state-to-vi):
16187 Limit triggering of abbrev expansion (Bug#9038).
16188
16189 2011-07-09 Martin Rudalics <rudalics@gmx.at>
16190
16191 * window.el (display-buffer-default-specifiers): Remove.
16192 (display-buffer-macro-specifiers): Remove default specifiers.
16193 (display-buffer-alist): Default to nil.
16194 (display-buffer-reuse-window): New optional argument other-window.
16195 (display-buffer-pop-up-window): Allow splitting internal
16196 windows. Check whether a live window was created.
16197 (display-buffer-other-window-means-other-frame)
16198 (display-buffer-normalize-arguments): Rename to
16199 display-buffer-normalize-argument and rewrite. Set the
16200 other-window specifier.
16201 (display-buffer-normalize-special): New function.
16202 (display-buffer-normalize-options): Rename to
16203 display-buffer-normalize-default and rewrite.
16204 (display-buffer-normalize-options-inhibit): Remove.
16205 (display-buffer-normalize-specifiers): Rewrite.
16206 (display-buffer): Process other-window specifier and call
16207 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
16208 more faithfully.
16209 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
16210 (display-buffer-alist-set): Don't handle 'unset default values.
16211 (display-buffer-in-window, display-buffer-alist-set):
16212 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
16213 <tassilo@member.fsf.org>.
16214
16215 2011-07-09 Leo Liu <sdl.web@gmail.com>
16216
16217 * register.el (insert-register): Restore accidental change on
16218 2011-06-26. (Bug#9028)
16219
16220 2011-07-09 Glenn Morris <rgm@gnu.org>
16221
16222 * subr.el (remq): Handle the empty list. (Bug#9024)
16223
16224 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
16225
16226 * mail/sendmail.el (send-mail-function): No longer delay custom
16227 initialization.
16228 * custom.el (custom-initialize-delay): Doc fix.
16229
16230 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16231
16232 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
16233
16234 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
16235
16236 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
16237 human-friendly prompt.
16238
16239 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16240
16241 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
16242 provided by a particular plugin.
16243
16244 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16245
16246 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
16247 save customizations (with "emacs -Q"), just set the variable
16248 instead of erroring out.
16249
16250 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16251
16252 2011-07-08 Juri Linkov <juri@jurta.org>
16253
16254 * arc-mode.el (archive-zip-expunge, archive-zip-update)
16255 (archive-zip-update-case): Use 7z if found by `executable-find'.
16256 The order of searching the available programs is the same as in
16257 `archive-zip-extract' (bug#8968).
16258
16259 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16260
16261 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
16262 (menu-bar-options-menu): Tweak descriptions.
16263
16264 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16265
16266 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
16267 menu items into verb phrases (bug#1421). Also refill to fit under
16268 80 columns.
16269
16270 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16271
16272 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
16273 (Info-read-node-name): Doc fix (Bug#1084).
16274
16275 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
16276 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
16277 (end-of-sexp, beginning-of-sexp)
16278 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
16279 (forward-symbol, forward-same-syntax, word-at-point)
16280 (sentence-at-point): Doc fix (Bug#1144).
16281
16282 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16283
16284 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
16285 should cover it (bug#1281).
16286
16287 * cus-edit.el (custom-show): Mark as obsolete.
16288
16289 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
16290 negotiation fails, then possibly try again with a non-encrypted
16291 connection (bug#9017).
16292
16293 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
16294 be used.
16295
16296 2011-07-07 Richard Stallman <rms@gnu.org>
16297
16298 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
16299 property, and handle its changed format.
16300 Look for the correct line number.
16301 Use file's line contents (but not past first =) to find
16302 correct line in message.
16303
16304 2011-07-07 Kenichi Handa <handa@m17n.org>
16305
16306 * international/characters.el (build-unicode-category-table):
16307 Delete it.
16308 (unicode-category-table): Set it by unicode-property-table-internal.
16309
16310 * international/mule-cmds.el (char-code-property-alist): Move to
16311 to src/chartab.c.
16312 (get-char-code-property): Call unicode-property-table-internal to
16313 load a file. Call get-unicode-property-internal where necessary.
16314 (put-char-code-property): Call unicode-property-table-internal to
16315 load a file. Call put-unicode-property-internal where necessary.
16316 put-unicode-property-internal where necessary.
16317 (char-code-property-description):
16318 Call unicode-property-table-internal to load a file.
16319
16320 * international/charprop.el:
16321 * international/uni-bidi.el:
16322 * international/uni-category.el:
16323 * international/uni-combining.el:
16324 * international/uni-comment.el:
16325 * international/uni-decimal.el:
16326 * international/uni-decomposition.el:
16327 * international/uni-digit.el:
16328 * international/uni-lowercase.el:
16329 * international/uni-mirrored.el:
16330 * international/uni-name.el:
16331 * international/uni-numeric.el:
16332 * international/uni-old-name.el:
16333 * international/uni-titlecase.el:
16334 * international/uni-uppercase.el: Regenerate.
16335
16336 * loadup.el: Load international/charprop.el before
16337 international/characters.
16338
16339 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16340
16341 * window.el (next-buffer, previous-buffer): Signal an error if
16342 called from a minibuffer window.
16343
16344 * bindings.el: Revert 2011-07-04 change.
16345
16346 2011-07-06 Richard Stallman <rms@gnu.org>
16347
16348 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
16349 (rmail-mime-insert-bulk, rmail-mime-insert-text):
16350 Treat markers like ints.
16351 (rmail-mime-entity): Doc fix.
16352
16353 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16354
16355 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
16356 defcustom again for backwards compatibility.
16357
16358 * simple.el (shell-command-on-region): Fill.
16359
16360 * dired-aux.el (dired-kill-line): Add a doc string.
16361
16362 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
16363 to "\\sw\\|\\s_" (bug#358).
16364
16365 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
16366 (dired-unmark-backward): Ditto.
16367 (dired-flag-backup-files): Ditto.
16368
16369 * dired-x.el (dired-mark-sexp): Ditto.
16370
16371 2011-07-06 Richard Stallman <rms@gnu.org>
16372
16373 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
16374 (rmail-mime-entity): New arg TRUNCATED.
16375 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
16376 New functions.
16377 (rmail-mime-save): Warn if entity is truncated.
16378 (rmail-mime-toggle-hidden): Likewise, for showing.
16379 (rmail-mime-process-multipart): Record when an entity is truncated.
16380
16381 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
16382 if ENTITY is a string.
16383
16384 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16385
16386 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
16387 of faces when `M-C-x'-ing their definitions (bug#8378).
16388 Also clean up the code slightly.
16389
16390 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
16391 because that makes the colors go away.
16392
16393 * mail/sendmail.el (send-mail-function): Change the default to
16394 `sendmail-query-once'.
16395 (sendmail-query-once): Add an autoload cookie.
16396
16397 * net/network-stream.el (network-stream-open-starttls): Try using
16398 a plain connection even if the server offered STARTTLS, and we
16399 kinda wanted to use it, if Emacs doesn't have any STARTTLS
16400 capability. This should make smtpmail.el work in slightly more
16401 configurations.
16402
16403 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
16404
16405 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16406 New defun.
16407 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
16408
16409 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
16410
16411 * progmodes/sql.el: Version 3.0
16412 (sql-product-alist): Add product :completion-object,
16413 :completion-column, and :statement attributes.
16414 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
16415 (sql-mode-syntax-table): Mark all punctuation.
16416 (sql-font-lock-keywords-builder): Temporarily remove fallback on
16417 ansi keywords.
16418 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
16419 (sql-mode-oracle-font-lock-keywords): Improve.
16420 (sql-oracle-show-reserved-words): New function for development.
16421 (sql-product-font-lock): Simplify for source code buffers.
16422 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
16423 New functions.
16424 (sql-highlight-product): Set product specific syntax table.
16425 (sql-mode-map): Add statement movement functions.
16426 (sql-ansi-statement-starters, sql-oracle-statement-starters):
16427 New variable.
16428 (sql-statement-regexp, sql-beginning-of-statement)
16429 (sql-end-of-statement, sql-signum): New functions.
16430 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
16431 (sql-show-sqli-buffer): Bug fix.
16432 (sql-interactive-mode): Store connection data as buffer local.
16433 (sql-connect): Add NEW-NAME parameter. Redesign interaction
16434 with sql-interactive-mode.
16435 (sql-save-connection): Save buffer local settings.
16436 (sql-connection-menu-filter): Change menu entry name.
16437 (sql-product-interactive): Bug fix.
16438 (sql-preoutput-hold): New variable.
16439 (sql-interactive-remove-continuation-prompt): Bug fixes.
16440 (sql-debug-redirect): New variable.
16441 (sql-str-literal): New function.
16442 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
16443 Redesign.
16444 (sql-oracle-save-settings, sql-oracle-restore-settings)
16445 (sql-oracle-list-all, sql-oracle-list-table): New functions.
16446 (sql-completion-object, sql-completion-column)
16447 (sql-completion-sqlbuf): New variables.
16448 (sql-build-completions-1, sql-build-completions)
16449 (sql-try-completion): New functions.
16450 (sql-read-table-name): Use them.
16451 (sql-contains-names): New buffer local variable.
16452 (sql-list-all, sql-list-table): Use it.
16453 (sql-oracle-completion-types): New variable.
16454 (sql-oracle-completion-object, sql-sqlite-completion-object)
16455 (sql-postgres-completion-object): New functions.
16456
16457 2011-07-06 Glenn Morris <rgm@gnu.org>
16458
16459 * window.el (pop-to-buffer): Doc fix.
16460
16461 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
16462
16463 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
16464
16465 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
16466
16467 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
16468
16469 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
16470
16471 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
16472
16473 * button.el (button): Inherit from link face. Suggested by Dan
16474 Nicolaescu.
16475
16476 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16477
16478 * progmodes/gdb-mi.el: Fit in 80 columns.
16479 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
16480 switch-to-buffer.
16481
16482 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
16483 if imenu is simply not configured (bug#8941).
16484
16485 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
16486
16487 * allout.el (allout-post-undo-hook): New allout outline-change
16488 event hook to signal undo activity.
16489 (allout-post-command-business): Run allout-post-undo-hook if an
16490 undo just occurred.
16491 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
16492 * allout-widgets.el (allout-widgets-after-undo-function):
16493 Ensure the integrity of the current item's decoration after it has been
16494 in the vicinity of an undo.
16495 (allout-widgets-mode): Include allout-widgets-after-undo-function
16496 on the new allout-post-undo-hook.
16497
16498 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16499
16500 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
16501 Let define-derived-mode define it.
16502 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
16503 cycles of abbrev-table inheritance (bug#8998).
16504
16505 2011-07-05 Roland Winkler <winkler@gnu.org>
16506
16507 * textmodes/bibtex.el: Add support for biblatex.
16508 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
16509 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
16510 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
16511 (bibtex-entry-alist, bibtex-field-alist): New variables.
16512 (bibtex-entry-field-alist): Obsolete alias for
16513 bibtex-BibTeX-entry-alist.
16514 (bibtex-entry-alist, bibtex-field-alist): New widgets.
16515 (bibtex-set-dialect): New command.
16516 (bibtex-entry-type, bibtex-entry-head)
16517 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
16518 Bind via bibtex-set-dialect.
16519 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
16520 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
16521 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
16522 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
16523 Define via bibtex-set-dialect.
16524 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
16525 Obey bibtex-no-opt-remove-re.
16526 (bibtex-vec-push, bibtex-vec-incr): New functions.
16527 (bibtex-format-entry, bibtex-field-list)
16528 (bibtex-print-help-message, bibtex-validate)
16529 (bibtex-search-entries): Use new format of bibtex-entry-alist.
16530
16531 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16532
16533 * progmodes/compile.el (compilation-goto-locus):
16534 * net/tramp-cmds.el (tramp-append-tramp-buffers):
16535 * bs.el (bs-cycle-next, bs-cycle-previous):
16536 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
16537 * bindings.el (mode-line-other-buffer):
16538 * autoinsert.el (auto-insert):
16539 * arc-mode.el (archive-extract):
16540 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
16541
16542 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16543
16544 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
16545 Fix check of `emacs-lock-unlockable-modes'.
16546 Coerce true values of `emacs-lock--try-unlocking' to t.
16547
16548 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16549
16550 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
16551 * emacs-lock.el: New file.
16552
16553 2011-07-05 Julien Danjou <julien@danjou.info>
16554
16555 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
16556 than `boundp' to check if face is set.
16557
16558 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16559
16560 * register.el (registerv-make):
16561 * window.el (window-min-height): Fix typos in docstrings.
16562
16563 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
16564
16565 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
16566 Update doc string.
16567
16568 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16569
16570 * server.el (server-execute): Catch quit and call
16571 `server-return-error' to pass the error back to emacsclient and
16572 close the connection (bug#8942).
16573
16574 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
16575
16576 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
16577 insecure exception for current topic. Also note that auto-saves
16578 are handled differently.
16579
16580 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
16581 State variables for tracking auto-save inhibition situation.
16582
16583 (allout-write-contents-hook-handler): Rename from
16584 'allout-write-file-hook-handler', and describe how it depends on
16585 write-contents-functions sensitivity to non-nil value to prevent
16586 file write.
16587
16588 (allout-auto-save-hook-handler): Remove. auto-save does not check
16589 this in individual buffers, only in the starting buffer, so this
16590 is not the right way for us to inhibit auto-save in a buffer
16591 according to its condition.
16592
16593 (allout-mode): Use new allout-write-contents-hook-handler, and
16594 only with write-contents-functions. Remove auto-save provisions -
16595 they're implemented elsewhere.
16596
16597 (allout-before-change-handler): If undo is in progress, note that
16598 for attention of allout-post-command-business.
16599
16600 (allout-post-command-business): If the command we're following was
16601 an undo, check for change in the status of encrypted items and
16602 adjust auto-save inhibitions accordingly.
16603
16604 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
16605 according to whether there are or aren't any plain-text topics
16606 pending encryption.
16607
16608 (allout-inhibit-auto-save-info-for-decryption):
16609 Adjust buffer-saved-size and some allout state to inhibit auto-saves
16610 if there are plain-text topics pending encryption.
16611
16612 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
16613 buffer-saved-size and some allout state to not inhibit auto-saves
16614 if there are no longer any plain-text topics pending encryption.
16615
16616 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
16617 No longer provide for exemption of the current topic.
16618
16619 2011-07-04 Juri Linkov <juri@jurta.org>
16620
16621 Add 7z operations to delete and save changed members (bug#8968).
16622 * arc-mode.el (archive-7z-expunge, archive-7z-update):
16623 New defcustoms.
16624 (archive-7z-write-file-member): New function.
16625 (archive-7z-summarize): Fix the number of dashes in the
16626 listing output.
16627
16628 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16629
16630 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
16631 (bug#8958).
16632
16633 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
16634
16635 * bindings.el: Ignore next-buffer and previous-buffer in
16636 minibuffer-local-map.
16637
16638 * font-lock.el (font-lock-builtin-face): Change light background
16639 color to dark slate blue (Bug#6693).
16640
16641 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
16642
16643 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
16644
16645 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16646
16647 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
16648 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16649 Add switch-to-buffer.
16650
16651 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16652
16653 * isearch.el (isearch-search-fun-function): Clarify further the
16654 meaning of the function returned.
16655
16656 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
16657
16658 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
16659
16660 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
16661 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
16662 Use it.
16663 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
16664 `tramp-default-remote-path' does not exist.
16665 (tramp-send-command-and-read): New optional argument NOERROR.
16666 (tramp-open-connection-setup-interactive-shell)
16667 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
16668 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
16669 (tramp-process-sentinel): Flush also process' connection property.
16670 (tramp-sh-handle-start-file-process): Do not set process
16671 sentinel. It is done now ...
16672 (tramp-maybe-open-connection): ... here. (Bug#8929)
16673
16674 2011-07-04 MON KEY <monkey@sandpframing.com>
16675
16676 * play/animate.el (animate-string): Doc fixes and allow changing
16677 the buffer name (bug#5417).
16678
16679 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16680
16681 * play/animate.el (animation-buffer-name): Rename from *animate*.
16682
16683 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
16684
16685 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
16686 This is simpler and helps future-proof the code.
16687 (timer-until): Use time-subtract and float-time.
16688 (timer--time-less-p): Use time-less-p.
16689
16690 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16691
16692 * type-break.el (timep): Use the value of `float-time' to avoid a
16693 byte-compiler warning.
16694
16695 * server.el (server-eval-and-print): Return any result, even nil.
16696
16697 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
16698
16699 * type-break.el: Accept time formats that the builtins accept.
16700 (timep, type-break-time-difference): Accept any format that
16701 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
16702 This is simpler and helps future-proof the code.
16703 (type-break-time-difference): Round rather than ignoring
16704 subseconds components.
16705
16706 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16707
16708 * info.el (Info-apropos-matches): Make non-interactive, since it
16709 doesn't seem to do anything useful as a command (bug#8829).
16710
16711 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
16712
16713 * frame.el (frame-background-mode, frame-set-background-mode):
16714 Move from faces.el.
16715 (frame-default-terminal-background): New function.
16716
16717 * custom.el (custom-push-theme): Don't record faces in `changed'
16718 theme; this doesn't work correctly for per-frame face settings.
16719 (disable-theme): Use face-set-after-frame-default to reset faces.
16720 (custom--frame-color-default): New function.
16721
16722 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16723
16724 * dired.el (dired-flagging-regexp): Remove unused variable
16725 (bug#8769).
16726
16727 2011-03-29 Kevin Ryde <user42@zip.com.au>
16728
16729 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16730 `perl-Test2' extend to match possible "fail #N" rep count
16731 (bug#8377).
16732
16733 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16734
16735 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
16736 `smtpmail-via-smtp' now returns the error instead of nil.
16737
16738 * isearch.el (isearch-search-fun-function): Clarify the doc string
16739 (bug#8101).
16740
16741 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
16742
16743 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
16744 unnecessary spaces (bug#8987).
16745
16746 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16747
16748 * net/network-stream.el (open-network-stream): Use the
16749 :end-of-capability command thoughout.
16750
16751 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16752
16753 * net/network-stream.el (open-network-stream): Add the
16754 :end-of-capability command parameter, used by pop3.el.
16755
16756 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16757
16758 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
16759
16760 * fringe.el (fringe-query-style): Remove redundant text " (type ?
16761 for list)" (bug#6475).
16762
16763 * files.el (file-expand-wildcards): Ignore non-readable
16764 sub-directories while trying to find matches instead of signaling
16765 an error (bug#6297).
16766
16767 * man.el (Man-reference-regexp): Allow matching possible
16768 word-wrapped references (bug#6289).
16769
16770 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
16771 for consistency with the other vc buffers (bug#6197).
16772 (vc-checkin): Ditto.
16773
16774 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
16775
16776 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
16777
16778 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16779
16780 * custom.el (defcustom): Clarify that :set is only used in the
16781 Customize user interface (bug#6089).
16782
16783 * progmodes/flymake.el (flymake-mode): If the buffer isn't
16784 associated with a file, refuse to run instead of erroring out
16785 (bug#6084).
16786
16787 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
16788 the doc string, since it appears that using `fill-column' always
16789 controls the width (bug#7845).
16790
16791 * simple.el (shell-command-on-region): Say where the error output
16792 went if `shell-command-default-error-buffer' is set (bug#6857).
16793
16794 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
16795
16796 * allout.el (allout-yank-processing): Adjust cursor position for
16797 backwards-deleted space.
16798
16799 (allout-rebullet-heading): Register changes with
16800 allout-exposure-changed-hook, so the modified topic is properly
16801 decorated.
16802
16803 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16804
16805 * minibuffer.el (completion-in-region): Document PREDICATE
16806 (bug#7136).
16807
16808 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
16809 of keyword/argument pairs (bug#6904).
16810
16811 * replace.el (multi-occur):
16812 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
16813
16814 2011-07-02 Drew Adams <drew.adams@oracle.com>
16815
16816 * dired.el (dired-mark-if): Make the message about whether it's
16817 marking or unmarking clearer (bug#8523).
16818
16819 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16820
16821 * disp-table.el (display-table-print-array): New function.
16822 (describe-display-table): Use it to print the vectors more pretty
16823 (Bug#8859).
16824
16825 2011-07-02 Martin Rudalics <rudalics@gmx.at>
16826
16827 * window.el (window-state-get-1): Don't assign clone numbers.
16828 Add clone-of item to list of window parameters.
16829 (window-state-put-2): Don't process clone numbers.
16830 (display-buffer-alist): Fix doc-string.
16831
16832 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
16833
16834 * subr.el (remq): Don't allocate if it's not needed.
16835 (keymap--menu-item-binding, keymap--menu-item-with-binding)
16836 (keymap--merge-bindings): New functions.
16837 (keymap-canonicalize): Use them to refine the canonicalization.
16838 * minibuffer.el (minibuffer-local-completion-map)
16839 (minibuffer-local-must-match-map): Move initialization from C.
16840 (minibuffer-local-filename-completion-map): Move initialization from C;
16841 don't inherit from anything here.
16842 (minibuffer-local-filename-must-match-map): Make obsolete.
16843 (completing-read-default): Use make-composed-keymap to combine
16844 minibuffer-local-filename-completion-map with either
16845 minibuffer-local-must-match-map or
16846 minibuffer-local-filename-completion-map.
16847
16848 2011-07-01 Glenn Morris <rgm@gnu.org>
16849
16850 * type-break.el (type-break-time-sum): Use dolist.
16851
16852 * textmodes/flyspell.el (flyspell-word-search-backward):
16853 Replace CL function.
16854
16855 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16856
16857 * mouse.el (mouse--strip-first-event): New function.
16858 (function-key-map): Use it to map fringe clicks to normal clicks
16859 by default.
16860
16861 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
16862 (vc-bzr-revision-completion-table): Add support for annotate and date.
16863
16864 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
16865 inherit from parent.
16866
16867 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16868
16869 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
16870 (dired-show-file-type): Doc fixup (bug#8818).
16871
16872 * dired.el (dired-mode): Fix up the doc string as suggested by
16873 Drew Adams (bug#8817).
16874
16875 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
16876 cookie, since the manual says that it should be possible to add
16877 this function to `find-file-hook' (bug#8709).
16878
16879 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16880
16881 * progmodes/cfengine.el: Moved all cfengine3.el functionality
16882 here. Noted Ted Zlatanov as the maintainer.
16883 (cfengine-common-settings, cfengine-common-syntax): New functions
16884 to set up common things between `cfengine-mode' and
16885 `cfengine3-mode'.
16886 (cfengine3-mode): New mode.
16887 (cfengine3-defuns cfengine3-defuns-regex
16888 (cfengine3-class-selector-regex cfengine3-category-regex)
16889 (cfengine3-vartypes cfengine3-font-lock-keywords)
16890 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
16891 (cfengine3-indent-line): Add from cfengine3.el.
16892
16893 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
16894
16895 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
16896
16897 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
16898
16899 2011-07-01 Martin Rudalics <rudalics@gmx.at>
16900
16901 * window.el (same-window-buffer-names, same-window-regexps)
16902 (same-window-p, special-display-frame-alist)
16903 (special-display-popup-frame, special-display-function)
16904 (special-display-buffer-names, special-display-regexps)
16905 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
16906 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16907 (split-window-preferred-function, split-height-threshold)
16908 (split-width-threshold, even-window-heights)
16909 (display-buffer-mark-dedicated, window-splittable-p)
16910 (split-window-sensibly, window-safely-shrinkable-p):
16911 Un-obsolete.
16912 (display-buffer): Don't spread args with function specifier
16913 because special-display-popup-frame won't like it.
16914
16915 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
16916
16917 Time-stamp simplifications and fixes.
16918 These improve accuracy slightly, and future-proof the code
16919 against some potential changes to current-time format.
16920
16921 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
16922 by using time-since and float-time.
16923
16924 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
16925 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
16926 + NNN microseconds".
16927
16928 * type-break.el (type-break-time-sum): Rewrite using time-add.
16929
16930 * play/hanoi.el (hanoi-current-time-float): Remove.
16931 All uses replaced by float-time.
16932
16933 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
16934 This yields a more-accurate answer.
16935 (rng-time-to-float): Remove; no longer needed.
16936
16937 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
16938
16939 * calendar/timeclock.el (timeclock-seconds-to-time):
16940 Defalias to seconds-to-time, since they're the same thing.
16941
16942 * emacs-lisp/elp.el (elp-elapsed-time):
16943 * emacs-lisp/benchmark.el (benchmark-elapse):
16944 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
16945
16946 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16947
16948 * window.el (bury-buffer): Don't iconify the only frame.
16949 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
16950 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
16951
16952 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
16953
16954 * eshell/em-smart.el (eshell-smart-display-navigate-list):
16955 Add mouse-yank-primary.
16956
16957 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16958
16959 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
16960
16961 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16962
16963 * emacs-lisp/find-func.el (find-library--load-name): New fun.
16964 (find-library-name): Use it to find relative load names when provided
16965 absolute file name (bug#8803).
16966
16967 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16968
16969 * textmodes/flyspell.el (flyspell-word): Consider words that
16970 differ only in case as potential doublons (bug#5687).
16971
16972 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
16973 Remove two rather uninteresting debugging-like messages to make
16974 debbugs.el more silent.
16975
16976 * comint.el (comint-password-prompt-regexp): Accept "Response" as
16977 a password-like phrase.
16978
16979 2011-06-30 Masatake YAMATO <yamato@redhat.com>
16980
16981 * progmodes/cc-guess.el: New file.
16982
16983 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
16984
16985 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
16986 derived from `c-basic-common-init'.
16987
16988 * progmodes/cc-mode.el (top-level): Require cc-guess.
16989 (c-basic-common-init): Use `cc-choose-style-for-mode'.
16990
16991 2011-06-30 Lawrence Mitchell <wence@gmx.li>
16992
16993 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
16994
16995 2011-06-30 Alan Mackenzie <acm@muc.de>
16996
16997 * progmodes/cc-engine.el (c-guess-continued-construct):
16998 Correct the handling of template-args-cont, particularly for when font
16999 lock is disabled. Name this case as "CASE G".
17000
17001 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
17002
17003 * allout.el (allout-yank-processing): Fix injection of extra space
17004 between bullet and non-whitespace character in first topic when
17005 pasting, ensuring that the actual spacing in the pasted topic
17006 following the bullet char is preserved. This extra space was
17007 causing pasted encrypted topics to get a decrypted status even
17008 when the content was actually still encrypted. Now the decryption
17009 status from before the paste is preserved.
17010
17011 (allout-flag-region): Set all allout overlays so they evaporate
17012 when reduced to zero length (evanescent), to prevent overlay
17013 leakage.
17014
17015 2011-06-30 Glenn Morris <rgm@gnu.org>
17016
17017 * w32-fns.el (w32-charset-info-alist): Declare.
17018
17019 * find-dired.el (find-grep-options): Simplify.
17020
17021 * term/ns-win.el (ns-set-resource): Declare.
17022
17023 * ses.el (row, col): Declare dynamic variables honestly.
17024
17025 * textmodes/reftex-parse.el (index-tags): Declare.
17026
17027 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
17028
17029 * cus-edit.el (customize-push-and-save): New function.
17030
17031 * files.el (hack-local-variables-confirm): Use it.
17032
17033 * custom.el (load-theme): New arg NO-CONFIRM.
17034 Use customize-push-and-save (Bug#8720).
17035 (custom-enabled-themes): Doc fix.
17036
17037 * cus-theme.el (customize-create-theme)
17038 (custom-theme-merge-theme): Callers to load-theme changed.
17039
17040 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17041
17042 * thingatpt.el (thing-at-point-short-url-regexp): Require that
17043 short URLs have at least one dot in them (bug #7614).
17044
17045 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
17046 nil, because using a pty is apparently too slow (bug #895).
17047
17048 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
17049
17050 * mail/sendmail.el (sendmail-query-once): New function.
17051 (sendmail-query-once-function): New variable.
17052
17053 2011-06-29 Glenn Morris <rgm@gnu.org>
17054
17055 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
17056
17057 * ses.el (top-level): Require cl when compiling.
17058 (ses-set-localvars): Fix error statement.
17059 Call it at compile time to silence a storm of warnings.
17060
17061 2011-06-29 Martin Rudalics <rudalics@gmx.at>
17062
17063 * window.el (normalize-live-buffer): Rename to
17064 window-normalize-buffer.
17065 (normalize-live-frame): Rename to window-normalize-frame.
17066 (normalize-any-window): Rename to window-normalize-any-window.
17067 (normalize-live-window): Rename to window-normalize-live-window.
17068 (make-window-atom): Rename to window-make-atom.
17069 (window-resize-reset): Rename to window--resize-reset.
17070 (window-resize-reset-1): Rename to window--resize-reset-1.
17071 (resize-mini-window): Rename to window--resize-mini-window.
17072 (resize-subwindows-skip-p): Rename to
17073 window--resize-subwindows-skip-p.
17074 (resize-subwindows-normal): Rename to
17075 window--resize-subwindows-normal.
17076 (resize-subwindows): Rename to window--resize-subwindows.
17077 (resize-other-windows): Rename to window--resize-siblings.
17078 (resize-this-window): Rename to window--resize-this-window.
17079 (resize-root-window): Rename to window--resize-root-window.
17080 (resize-root-window-vertically): Rename to
17081 window--resize-root-window-vertically.
17082 (normalize-buffer-to-display): Rename to
17083 window-normalize-buffer-to-display.
17084 (normalize-buffer-to-switch-to): Rename to
17085 window-normalize-buffer-to-switch-to.
17086 Correspondingly update all callers of the functions listed
17087 above.
17088 (display-buffer-alist, display-buffer-normalize-arguments)
17089 (display-buffer-normalize-options, display-buffer)
17090 (display-buffer-alist-set): Use "function" instead of
17091 "fun-with-args".
17092
17093 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
17094
17095 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
17096 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
17097 debbugs.gnu.org. Mention acknowledgment email.
17098
17099 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
17100
17101 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
17102 buffer multibyteness, since it shouldn't matter.
17103
17104 2011-06-28 Martin Rudalics <rudalics@gmx.at>
17105
17106 * window.el (display-buffer-in-side-window): Handle dedicated
17107 windows as in display-buffer-reuse-window.
17108 (display-buffer-normalize-alist): Use value of override
17109 specifier.
17110 (display-buffer-normalize-specifiers): Use value of
17111 other-window-means-other-frame specifier.
17112 (display-buffer-alist): Rewrite some texts in widgets.
17113 (display-buffer): Spread arguments when calling function
17114 specified by fun-with-args.
17115
17116 2011-06-28 Deniz Dogan <deniz@dogan.se>
17117
17118 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
17119 Unnest `let'.
17120
17121 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
17122 selectors (Bug#5732).
17123 (css-proprietary-nmstart-re): Use `regexp-opt'.
17124
17125 2011-06-27 Jari Aalto <jari.aalto@cante.net>
17126
17127 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
17128 (eshell-ls-date-format): New defcustom.
17129 (eshell-ls-file): Use it.
17130
17131 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17132
17133 * help-fns.el (describe-variable): Fix message for terminal-local vars.
17134
17135 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
17136
17137 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
17138 (ange-ftp-make-tmp-name): New arg.
17139 (ange-ftp-file-local-copy): Use it.
17140
17141 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
17142
17143 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
17144 no-conversion (Bug#8870).
17145
17146 2011-06-27 Martin Rudalics <rudalics@gmx.at>
17147
17148 * window.el (window-right, window-left, window-child)
17149 (window-child-count, window-last-child)
17150 (window-iso-combination-p, walk-window-tree-1)
17151 (window-atom-check-1, window-tree-1, delete-window)
17152 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
17153 new naming conventions - window-vchild, window-hchild,
17154 window-next and window-prev are now called window-top-child,
17155 window-left-child, window-next-sibling and window-prev-sibling
17156 respectively.
17157 (resize-window-reset): Rename to window-resize-reset.
17158 (resize-window-reset-1): Rename to window-resize-reset-1.
17159 (resize-window): Rename to window-resize.
17160 (window-min-height, window-min-width)
17161 (resize-mini-window, resize-this-window, resize-root-window)
17162 (resize-root-window-vertically, adjust-window-trailing-edge)
17163 (enlarge-window, shrink-window, maximize-window)
17164 (minimize-window, delete-window, quit-restore-window)
17165 (split-window, balance-windows, balance-windows-area-adjust)
17166 (balance-windows-area, window-state-put-2)
17167 (display-buffer-even-window-sizes, display-buffer-set-height)
17168 (display-buffer-set-width, set-window-text-height)
17169 (fit-window-to-buffer): Rename all "resize-window" prefixed
17170 calls to use the "window-resize" prefix convention.
17171 (display-buffer-alist): Fix symbol for label specifier.
17172 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
17173 corresponding specifier.
17174 Reported by Juanma Barranquero <lekktu@gmail.com>.
17175
17176 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17177
17178 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
17179 convention.
17180 (ses-call-printer): Does not pass an empty string to formatter when the
17181 cell is empty to keep from barking printer Calc math-format-value.
17182
17183 2011-06-27 Richard Stallman <rms@gnu.org>
17184
17185 * battery.el (battery-mode-line-limit): New variable.
17186 (battery-update): Handle it.
17187
17188 * mail/rmailmm.el (rmail-mime-process-multipart):
17189 Handle truncated messages.
17190
17191 2011-06-27 Glenn Morris <rgm@gnu.org>
17192
17193 * progmodes/flymake.el (flymake-err-line-patterns):
17194 Allow for column numbers in the ant/javac pattern. (Bug#8866)
17195
17196 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17197
17198 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
17199 (ses--clean-!, ses--clean-_): New functions.
17200 (ses-range): Add configurability of readout order, and conversion
17201 to Calc vector.
17202
17203 * ses.el (ses-repair-cell-reference-all): New function.
17204 (ses-cell-symbol): Set macro as safe, so that it can be used in
17205 formulas.
17206
17207 * ses.el: Update cycle detection algorithm.
17208 (ses-localvars): Add ses--Dijkstra-attempt-nb and
17209 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
17210 (ses-set-localvars): New function.
17211 (ses-make-cell): Add property-list as a cell element.
17212 (ses-cell-property-get-fun, ses-cell-property-get)
17213 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
17214 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
17215 New functions.
17216 (ses-cell-property-set, ses-cell-property-pop)
17217 (ses-cell-property-get-handle): New macro.
17218 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
17219 New aliases, used for code readability.
17220 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
17221 cycle detection.
17222 (ses-self-reference-early-detection): New defcustom.
17223 (ses-formula-references): Robustify against self-referring cells.
17224 (ses-mode): Use ses-set-localvars.
17225 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
17226 before lauching the update processing.
17227 (ses-initialize-Dijkstra-attempt): New function.
17228 (ses-recalculate-cell): Update for cycle detection based on
17229 Dijkstra algorithm.
17230
17231 * ses.el: Fix commenting and indenting convention.
17232
17233 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17234
17235 * bs.el (bs-cycle-next): Complete last change.
17236
17237 2011-06-27 Drew Adams <drew.adams@oracle.com>
17238
17239 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
17240
17241 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17242
17243 * net/network-stream.el (network-stream-open-starttls):
17244 Don't re-get capabilities unless we've reestablished connection.
17245 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
17246
17247 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
17248 to binary to possibly avoid line encoding issues on Windows (among
17249 other things).
17250
17251 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17252
17253 * net/network-stream.el (open-network-stream): Return an :error
17254 saying what the problem was, if possible.
17255
17256 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
17257 server.
17258
17259 * net/network-stream.el (network-stream-open-starttls): If we
17260 wanted to use STARTTLS, and the server offered it, but we weren't
17261 able to because we had no STARTTLS support, then close the connection.
17262 (open-network-stream): Return an :error element, if present.
17263
17264 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17265
17266 * hl-line.el (hl-line-sticky-flag): Doc fix.
17267 (global-hl-line-sticky-flag): New option (Bug#8323).
17268 (global-hl-line-highlight): Obey it.
17269
17270 * vc/vc.el (vc-revert-show-diff): Default to t.
17271
17272 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
17273
17274 * allout-widgets.el (allout-widgets-post-command-business):
17275 Stop decorating intermediate isearch matches. They're not being
17276 undecorated when an isearch is continued past, and isearch
17277 automatically collapses them. This leads to "widget leaks", where
17278 decorated items accumulate in collapsed areas. Lines with lots of
17279 hidden widgets can slow down cursor travel, substantially.
17280 Too much complicated machinery would be needed to ensure undecoration,
17281 so we're doing without this nicety.
17282
17283 (allout-widgets-tally-string): Don't try to do a hash-table-count
17284 of allout-widgets-tally when it's nil. This eliminates spurious "Error
17285 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
17286 *Messages* when allout-widgets-maintain-tally is t.
17287
17288 2011-06-26 Martin Rudalics <rudalics@gmx.at>
17289
17290 * window.el (display-buffer-normalize-argument): Rename to
17291 display-buffer-normalize-arguments. Handle special meaning of
17292 LABEL argument. Respect special-display-function when popping up
17293 a new frame. Fix code searching for a window showing the buffer
17294 on another frame.
17295 (display-buffer-normalize-specifiers):
17296 Call display-buffer-normalize-arguments.
17297 (display-buffer-in-window): Don't undedicate the window if its
17298 buffer remains the same.
17299 Reported by Drew Adams <drew.adams@oracle.com>.
17300 (display-buffer-alist): Add choice for same-window macro
17301 specfier.
17302 (display-buffer): Mention special meaning of LABEL argument in
17303 doc-string. Fix quoting. Don't pop up a new frame even as
17304 fallback.
17305
17306 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
17307
17308 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
17309 avoid deleting the current window in some cases (bug#8911).
17310
17311 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
17312
17313 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
17314 (Bug#8934)
17315
17316 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17317
17318 * net/network-stream.el (network-stream-open-starttls):
17319 Use built-in TLS support if `gnutls-available-p' is true.
17320 (network-stream-open-tls): Ditto.
17321
17322 2011-06-26 Leo Liu <sdl.web@gmail.com>
17323
17324 * register.el (registerv): New struct.
17325 (registerv-make): New function.
17326 (jump-to-register, describe-register-1, insert-register):
17327 Support the jump-func, print-func and insert-func slot of a registerv
17328 struct. (Bug#8415)
17329
17330 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17331
17332 * vc/vc.el (vc-revert-show-diff): New defcustom.
17333 (vc-diff-internal): New arg specifying diff buffer.
17334 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
17335 reuse an existing *vc-diff* buffer (Bug#8927).
17336
17337 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
17338
17339 2011-06-26 Glenn Morris <rgm@gnu.org>
17340
17341 * progmodes/f90.el (f90-critical-indent): New option.
17342 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
17343 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
17344 (f90-mode): Doc fix.
17345 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
17346 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
17347 (f90-beginning-of-block, f90-next-block, f90-indent-region)
17348 (f90-match-end): Handle block, critical.
17349
17350 2011-06-25 Glenn Morris <rgm@gnu.org>
17351
17352 * calendar/diary-lib.el (diary-included-files): Doc fix.
17353 (diary-include-files): New function, extracted from
17354 diary-include-other-diary-files and diary-mark-included-diary-files.
17355 (diary-include-other-diary-files, diary-mark-included-diary-files):
17356 Just call diary-include-files.
17357 (diary-mark-entries): Reset diary-included-files on first call.
17358
17359 * calendar/diary-lib.el (diary-mark-entries)
17360 (diary-mark-included-diary-files):
17361 Visit included diary-files in temp buffers.
17362
17363 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
17364 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
17365 (f90-start-block-re, f90-imenu-generic-expression)
17366 (f90-looking-at-program-block-start, f90-no-block-limit):
17367 Add support for submodules.
17368
17369 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
17370 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
17371
17372 2011-06-25 Eli Zaretskii <eliz@gnu.org>
17373
17374 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
17375 buffer-file-type before setting its value, to avoid disastrous
17376 global effects on decoding files for DOS/Windows systems. (Bug#8780)
17377
17378 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17379
17380 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
17381
17382 * ses.el (ses-unload-function):
17383 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
17384
17385 * proced.el (proced-unload-function):
17386 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
17387
17388 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
17389
17390 * server.el (server-create-window-system-frame): Add parameters arg.
17391 (server-process-filter): Doc fix. Handle frame-parameters.
17392
17393 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17394
17395 Fix bug#8730, bug#8781.
17396
17397 * loadhist.el (unload--set-major-mode): New function.
17398 (unload-feature): Use it.
17399
17400 * progmodes/python.el (python-after-info-look): Add autoload cookie.
17401 (python-unload-function): New function.
17402
17403 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17404
17405 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
17406
17407 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
17408
17409 * net/browse-url.el (browse-url-firefox-program): Add icecat to
17410 the candidates list.
17411
17412 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
17413
17414 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
17415
17416 2011-06-23 Richard Stallman <rms@gnu.org>
17417
17418 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
17419 (rmail-variables): Set next-error-move-function.
17420 (rmail-what-message): Take argument POS.
17421 (rmail-next-error-move): New function.
17422
17423 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
17424
17425 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
17426 messages for adjacent non-terminals.
17427
17428 2011-06-23 Richard Stallman <rms@gnu.org>
17429
17430 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
17431 (rmail-show-message-1): Preserve buffer modified flag.
17432 (rmail-start-mail): Don't specify use of rmail-mail-return;
17433 that's done by mail-bury now.
17434 (rmail-mail-return): Handle arg NEWBUF.
17435
17436 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
17437
17438 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
17439 SIZE is a number.
17440
17441 2011-06-23 Martin Rudalics <rudalics@gmx.at>
17442
17443 * window.el (get-lru-window, get-mru-window)
17444 (get-largest-window): Never return a minibuffer window.
17445 (display-buffer-pop-up-window): Fix a bug that could lead to
17446 reusing the minibuffer window.
17447 (display-buffer): Pass original specifier argument to
17448 display-buffer-function instead of the normalized one.
17449 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17450
17451 2011-06-22 Leo Liu <sdl.web@gmail.com>
17452
17453 * minibuffer.el (completing-read-function)
17454 (completing-read-default): Move from minibuf.c.
17455
17456 2011-06-22 Richard Stallman <rms@gnu.org>
17457
17458 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
17459 to Rmail even if not started by a special Rmail command.
17460
17461 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
17462 Copy the buffer currently showing just one message.
17463
17464 2011-06-22 Roland Winkler <winkler@gnu.org>
17465
17466 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
17467 (bibtex-clean-entry): First delete the old key so that a
17468 customized algorithm for generating the new key does not get
17469 confused by the old key.
17470 (bibtex-url): Obey regexp of first step.
17471 (bibtex-search-entries): Do not use add-to-list with local
17472 list-var.
17473
17474 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17475
17476 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
17477 stored a user name, then query for the password first, instead of
17478 waiting for SMTP to give an error message and the trying again.
17479
17480 2011-06-22 Lawrence Mitchell <wence@gmx.li>
17481
17482 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
17483 BUFFER in call-process.
17484
17485 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17486
17487 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
17488 QUIT twice.
17489 (smtpmail-try-auth-methods): Require user name and password from
17490 auth-source.
17491
17492 2011-06-22 Martin Rudalics <rudalics@gmx.at>
17493
17494 * window.el (display-buffer-default-specifiers)
17495 (display-buffer-alist): Remove entries for pop-up-frame-alist.
17496 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
17497 (split-window): Normalize SIDE argument (Bug#8916).
17498
17499 * frame.el (pop-up-frame-alist, pop-up-frame-function)
17500 (special-display-frame-alist, special-display-popup-frame):
17501 Remove duplicate declarations. These are now in window.el.
17502
17503 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17504
17505 * mail/smtpmail.el (smtpmail-via-smtp):
17506 Set :use-starttls-if-possible so that we always use STARTTLS if the
17507 server supports it. SMTP servers that support STARTTLS commonly
17508 require it.
17509
17510 * net/network-stream.el (network-stream-open-starttls): Support
17511 upgrading to STARTTLS always, even if we don't have built-in support.
17512 (open-network-stream): Add the :always-query-capabilities keyword.
17513
17514 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
17515 upgrades with `open-network-stream', and rely solely on
17516 auth-source for all credentials. Big changes throughout the file,
17517 but in particular:
17518 (smtpmail-auth-credentials): Remove.
17519 (smtpmail-starttls-credentials): Remove.
17520 (smtpmail-via-smtp): Check for servers saying they want AUTH after
17521 MAIL FROM, too.
17522
17523 * net/network-stream.el (network-stream-open-starttls):
17524 Provide support for client certificates both for external and built-in
17525 STARTTLS.
17526 (auth-source): Require.
17527 (open-network-stream): Document the :client-certificate keyword.
17528 (network-stream-certificate): Change cert-cert to cert and
17529 cert-key to key.
17530
17531 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
17532
17533 * net/tramp-cache.el (top): Don't load the persistency file when
17534 "emacs -Q" has been called.
17535
17536 2011-06-21 Tim Harper <timcharper@gmail.com>
17537
17538 * term/ns-win.el (ns-initialize-window-system):
17539 Set application-specific `ApplePressAndHoldEnabled' system
17540 resource to NO as it is not yet supported by the NS port.
17541
17542 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
17543
17544 * misc.el (list-dynamic-libraries--refresh): Compute header here...
17545 (list-dynamic-libraries): ...not here.
17546
17547 2011-06-21 Leo Liu <sdl.web@gmail.com>
17548
17549 * subr.el (sha1): Implement sha1 using secure-hash.
17550
17551 2011-06-21 Martin Rudalics <rudalics@gmx.at>
17552
17553 * window.el (display-buffer-alist): In default value do not
17554 enforce searching a window on any but the selected frame.
17555 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
17556 (display-buffer-select-window): Remove function.
17557 (display-buffer-in-window): When a window on another frame gets
17558 reused, do not select it any more but just raise its frame if
17559 necessary (Bug#8851) and (Bug#8856).
17560 (display-buffer-normalize-options): Handle pop-up-frames related
17561 options more faithfully.
17562 (pop-to-buffer): Don't rely on `display-buffer' selecting the
17563 window if it is on another frame.
17564 (display-buffer-alist, display-buffer-default-specifiers):
17565 Don't make new frame unsplittable by default.
17566 (display-buffer-normalize-argument): Fix doc-string typo and use
17567 'same-frame-other-window instead of 'other-window when associating
17568 with display-buffer-macro-specifiers.
17569
17570 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
17571
17572 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
17573 New functions.
17574 (5x5-mode-map, 5x5-mode-menu): Bind them.
17575 (5x5-draw-grid): Tweak the solver's rendering.
17576
17577 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17578
17579 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
17580 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
17581
17582 2011-06-21 Drew Adams <drew.adams@oracle.com>
17583
17584 * menu-bar.el: Use function variable instead of switch-to-buffer.
17585 (menu-bar-select-buffer-function): New variable.
17586 (menu-bar-update-buffers): Use it (bug#8876).
17587
17588 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17589
17590 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
17591 variable's status.
17592
17593 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
17594
17595 * x-dnd.el (x-dnd-version-from-flags)
17596 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
17597 and long as number (Bug#8899).
17598 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
17599
17600 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17601
17602 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
17603 (completion-try-completion, completion-all-completions): Compute the
17604 metadata argument if it's missing; make it optional (bug#8795).
17605
17606 * wid-edit.el: Use lex-bind and move towards completion-at-point.
17607 (widget-complete): Use new :completion-function property.
17608 (widget-completions-at-point): New function.
17609 (default): Use :completion-function instead of :complete.
17610 (widget-default-completions): Rename from widget-default-complete;
17611 Rewrite.
17612 (widget-string-complete, widget-file-complete, widget-color-complete):
17613 Remove functions.
17614 (file, symbol, function, variable, coding-system, color):
17615 * international/mule-cmds.el (default-input-method, charset)
17616 (language-info-custom-alist):
17617 * cus-edit.el (face): Use new property :completions.
17618
17619 * progmodes/pascal.el (pascal-completions-at-point): New function.
17620 (pascal-mode): Use it.
17621 (pascal-mode-map): Use completion-at-point.
17622 (pascal-toggle-completions): Make obsolete.
17623 (pascal-complete-word, pascal-show-completions):
17624 * progmodes/octave-mod.el (octave-complete-symbol):
17625 Redefine as obsolete alias.
17626 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
17627 Signal absence of completion info for old Octave,
17628 (inferior-octave-complete): Redefine as obsolete alias.
17629 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
17630 (meta-completions-at-point): Rename from meta-complete-symbol and
17631 adapt it for use on completion-at-point-functions.
17632 (meta-common-mode): Use it.
17633 (meta-looking-at-backward, meta-match-buffer): Remove.
17634 (meta-complete-symbol): Redefine as obsolete alias.
17635 (meta-common-mode-map): Use completion-at-point.
17636 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
17637 (makefile-mode-map): Use completion-at-point.
17638 (makefile-completions-at-point): Rename from makefile-complete and
17639 adapt it for use on completion-at-point-functions.
17640 (makefile-mode): Use it.
17641 (makefile-complete): Redefine as obsolete alias.
17642
17643 2011-06-20 Deniz Dogan <deniz@dogan.se>
17644
17645 * net/rcirc.el: Delete trailing whitespaces once and for all.
17646
17647 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
17648
17649 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
17650
17651 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
17652
17653 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
17654
17655 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
17656
17657 2011-06-19 Martin Rudalics <rudalics@gmx.at>
17658
17659 * window.el (display-buffer-other-window-means-other-frame):
17660 Call display-buffer-normalize-alist.
17661 (display-buffer-normalize-specifiers-1): Rename to
17662 display-buffer-normalize-argument. New argument other-frame.
17663 Rewrite.
17664 (display-buffer-normalize-specifiers-2): Rename to
17665 display-buffer-normalize-options.
17666 (display-buffer-normalize-alist-1): New function.
17667 (display-buffer-normalize-specifiers-3): Rename to
17668 display-buffer-normalize-alist.
17669 Call display-buffer-normalize-alist-1.
17670 (display-buffer-normalize-options-inhibit): New variable.
17671 (display-buffer-normalize-specifiers): Rewrite calling
17672 display-buffer-normalize-alist,
17673 display-buffer-normalize-argument, and
17674 display-buffer-normalize-options. Don't call the latter if
17675 display-buffer-normalize-options-inhibit is non-nil.
17676 (frame-auto-delete): New option.
17677 (window-deletable-p): Use frame-auto-delete.
17678 (window-list-no-nils, window-state-ignored-parameters)
17679 (window-state-get-1, window-state-get, window-state-put-list)
17680 (window-state-put-1, window-state-put-2, window-state-put):
17681 New functions.
17682 (display-buffer-normalize-options): Move special-display-p group
17683 after pop-up-frame group (Bug#8851) and (Bug#8856).
17684
17685 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
17686
17687 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
17688 groups (Bug#8776).
17689 (rx-submatch-n): New function.
17690 (rx): Document it.
17691
17692 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
17693 (Bug#8768).
17694
17695 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
17696
17697 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
17698
17699 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
17700 anytime existing face settings are present (Bug#8889).
17701
17702 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
17703 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
17704 Remove unused argument.
17705
17706 2011-06-18 Martin Rudalics <rudalics@gmx.at>
17707
17708 * window.el (display-buffer-default-specifiers):
17709 Remove pop-up-frame. Add pop-up-window-min-height,
17710 pop-up-window-min-width, and another reuse-window specifier
17711 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
17712 (display-buffer-normalize-specifiers-2):
17713 Handle split-height-threshold and split-width-threshold also when
17714 pop-up-windows is unset. Add a reuse-window specifier for the
17715 case popping up a new window fails.
17716 (special-display-popup-frame): Remove double quoting.
17717 (display-buffer-normalize-specifiers-1): Fix thinko.
17718
17719 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17720
17721 * shell.el (shell-completion-vars): Set pcomplete-termination-string
17722 according to comint-completion-addsuffix.
17723
17724 * pcomplete.el: Convert to lexical binding and fix bug#8819.
17725 (pcomplete-suffix-list): Mark as obsolete.
17726 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
17727 pcomplete-seen in the closure.
17728 (pcomplete-comint-setup): Setup completion-at-point as well.
17729 (pcomplete--entries): New function.
17730 (pcomplete--env-regexp): New var.
17731 (pcomplete-entries): Rewrite to work with partial-completion and
17732 without relying on pcomplete-suffix-list.
17733 (pcomplete-pare-list): Remove, unused.
17734
17735 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17736
17737 * window.el (display-buffer-alist): Set pop-up-window-min-height
17738 and pop-up-window-min-width in default value. Reported by
17739 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
17740 other-window-means-other-frame.
17741 (display-buffer-macro-specifiers): Comment out entry for
17742 other-window specifier.
17743 (display-buffer-other-window-means-other-frame): New function.
17744 (display-buffer-normalize-specifiers-1): New arguments
17745 buffer-name and label. Treat other-window case specially.
17746 (display-buffer-normalize-specifiers-2): Treat other-window case
17747 specially.
17748 (display-buffer-normalize-specifiers-3): New function.
17749 (display-buffer-normalize-specifiers):
17750 Call display-buffer-normalize-specifiers-3.
17751
17752 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17753
17754 * window.el (same-window-p): Fix two typos introduced when
17755 adding with-no-warnings.
17756 (display-buffer-normalize-specifiers-1): Don't check
17757 pop-up-frames for 'unset initialization.
17758 (display-buffer-normalize-specifiers-2): Major rewrite using
17759 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
17760 (pop-up-frames, display-buffer-reuse-frames)
17761 (display-buffer-mark-dedicated): Don't initialize to 'unset.
17762 Suggested by David Engster <deng@randomsample.de>.
17763 (even-window-heights): Initialize to 'unset.
17764 (display-buffer-alist-set): Handle new 'unset initializations.
17765 (display-buffer-macro-specifiers): Don't pop up a new frame in the
17766 other window case.
17767
17768 2011-06-16 Martin Rudalics <rudalics@gmx.at>
17769
17770 * window.el (display-buffer-normalize-specifiers-1):
17771 Respect current value of pop-up-frames for most reasonable values of
17772 second argument of display-buffer (Bug#8865).
17773 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
17774 (switch-to-buffer-other-window-same-frame)
17775 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
17776 Adams (Bug#8875).
17777 (display-buffer): Don't check noninteractive when calling
17778 display-buffer-pop-up-frame.
17779 (display-buffer-pop-up-frame): Never pop up a frame in
17780 noninteractive mode (Bug#8857).
17781 (enlarge-window, shrink-window): Don't report an error when the
17782 window can't be resized as requested (Bug#8862).
17783
17784 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17785
17786 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
17787
17788 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
17789
17790 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
17791
17792 2011-06-15 Alan Mackenzie <acm@muc.de>
17793
17794 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
17795 for declarators, disable knr checking to speed up for normal files.
17796 2: Refactor, replacing a sequence of nested if forms by a cond form.
17797
17798 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17799
17800 * net/network-stream.el (open-network-stream): Add the keyword
17801 :always-query-capabilities for the case where you want to force a
17802 `plain' network connection, but the protocol still requires the
17803 capabilitiy command (i.e., SMTP and EHLO).
17804
17805 * subr.el (process-live-p): Rename from `process-alive-p' for
17806 consistency with other `-live-p' functions.
17807
17808 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17809
17810 * window.el (same-window-buffer-names, same-window-regexps)
17811 (special-display-frame-alist, special-display-popup-frame)
17812 (special-display-function, special-display-buffer-names)
17813 (special-display-regexps, pop-up-frame-alist)
17814 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
17815 (pop-up-windows, split-window-preferred-function)
17816 (split-height-threshold, split-width-threshold, even-window-heights)
17817 (display-buffer-mark-dedicated): Don't encourage the use of
17818 display-buffer-alist from Elisp code.
17819
17820 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
17821
17822 * progmodes/python.el (python-mode): Derive from prog-mode.
17823 * progmodes/ps-mode.el (ps-mode):
17824 * progmodes/mixal-mode.el (mixal-mode):
17825 * progmodes/cfengine.el (cfengine-mode):
17826 * progmodes/ld-script.el (ld-script-mode): Likewise.
17827
17828 2011-06-15 Martin Rudalics <rudalics@gmx.at>
17829
17830 * window.el (display-buffer-alist): Trim default value to avoid
17831 popping up a new frame (Bug#8857) or reusing an arbitrary window
17832 on another frame.
17833 (display-buffer): Do not fall back on popping up a new frame in
17834 batch mode (Bug#8857).
17835
17836 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
17837
17838 * cus-theme.el (describe-theme-1): Use custom-theme-p.
17839 (custom-theme-summary): New function.
17840 (customize-themes): Use it.
17841
17842 2011-06-13 Glenn Morris <rgm@gnu.org>
17843
17844 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
17845
17846 2011-06-13 Martin Rudalics <rudalics@gmx.at>
17847
17848 * help.el (help-window): Remove variable.
17849 (help-window-point-marker, temp-buffer-max-height)
17850 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
17851 (help-print-return-message): Don't set help-window.
17852 (resize-temp-buffer-window): Rewrite cod eand doc-string.
17853 (help-window-setup-finish): Remove.
17854 (help-window-display-message, help-window-setup)
17855 (with-help-window): Major rewrite based on new
17856 display-buffer-window variable.
17857
17858 * help-mode.el (help-mode-finish): Remove help-window related
17859 code.
17860
17861 * view.el (view-exits-all-viewing-windows): Remove reference to
17862 view-return-to-alist in doc-string.
17863 (view-return-to-alist): Make obsolete.
17864 (view-buffer): Call pop-to-buffer-same-window and remove
17865 undo-window code.
17866 (view-buffer-other-window): Call pop-to-buffer-other-window and
17867 simplify code. Ignore second argument.
17868 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
17869 simplify code. Ignore second argument.
17870 (view-return-to-alist-update): Make obsolete.
17871 (view-mode-enter): Rename second argument to QUIT-RESTORE.
17872 Rewrite using quit-restore window parameters.
17873 (view-mode-exit): Rename second argument to EXIT-ONLY.
17874 Rewrite using quit-restore-window.
17875 (View-exit, View-exit-and-edit, View-leave, View-quit)
17876 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
17877 appropriate arguments.
17878 (view-end-message): Use quit-restore window parameter.
17879
17880 * window.el (display-buffer-function): Rewrite doc-string.
17881 (display-buffer-window, display-buffer-alist): New variables.
17882 (display-buffer-split-specifiers)
17883 (display-buffer-side-specifiers)
17884 (display-buffer-macro-specifiers): New constants.
17885 (display-buffer-even-window-sizes, display-buffer-set-height)
17886 (display-buffer-set-width, display-buffer-select-window)
17887 (display-buffer-in-window, display-buffer-reuse-window)
17888 (display-buffer-split-window-1, display-buffer-split-window)
17889 (display-buffer-split-atom-window, display-buffer-pop-up-window)
17890 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
17891 (display-buffer-in-side-window, normalize-buffer-to-display)
17892 (display-buffer-normalize-specifiers-1)
17893 (display-buffer-normalize-specifiers-2)
17894 (display-buffer-normalize-specifiers, display-buffer-frame):
17895 New functions.
17896 (display-buffer): Major rewrite.
17897 (display-buffer-other-window, display-buffer-other-frame)
17898 (pop-to-buffer, switch-to-buffer-other-window)
17899 (switch-to-buffer-other-frame): Rewrite.
17900 (display-buffer-same-window, display-buffer-same-frame)
17901 (display-buffer-same-frame-other-window)
17902 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17903 (pop-to-buffer-other-window)
17904 (pop-to-buffer-same-frame-other-window)
17905 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
17906 (switch-to-buffer-other-window-same-frame): New functions.
17907 (same-window-p, special-display-p): Rewrite disabling warnings.
17908 Make obsolete.
17909 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17910 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
17911 Make obsolete
17912 (same-window-buffer-names, same-window-regexps)
17913 (special-display-frame-alist, special-display-popup-frame)
17914 (special-display-function, special-display-buffer-names)
17915 (special-display-regexps, pop-up-frame-alist)
17916 (pop-up-frame-function, split-window-preferred-function)
17917 (split-height-threshold, split-width-threshold)
17918 (even-window-heights): Make obsolete.
17919
17920 2011-06-12 Glenn Morris <rgm@gnu.org>
17921
17922 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
17923 Misc simplifications.
17924
17925 2011-06-12 Martin Rudalics <rudalics@gmx.at>
17926
17927 * window.el (window-safely-shrinkable-p): Restore function which
17928 was inadvertently removed in change from 2011-06-11. Declare as
17929 obsolete.
17930
17931 * calendar/calendar.el (calendar-generate-window):
17932 Use window-iso-combined-p instead of combination of one-window-p and
17933 window-safely-shrinkable-p.
17934
17935 2011-06-12 Glenn Morris <rgm@gnu.org>
17936
17937 * progmodes/fortran.el (fortran-mode-syntax-table):
17938 * progmodes/f90.el (f90-mode-syntax-table):
17939 Set % to punctuation. (Bug#8820)
17940 (f90-find-tag-default): Remove, no longer needed.
17941
17942 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
17943
17944 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
17945
17946 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
17947
17948 * image.el (image-animated-p): Return animation delay in seconds.
17949 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
17950 (image-animate-timeout): Remove DELAY argument. Don't assume
17951 every subimage has the same delay; get it from image-animated-p.
17952 (image-animate): Caller changed.
17953
17954 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
17955
17956 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
17957 to ignored backtrace functions.
17958
17959 2011-06-11 Glenn Morris <rgm@gnu.org>
17960
17961 * calendar/appt.el (appt-disp-window-function): Doc fix.
17962 (appt-check): Handle overlapping appointments. (Bug#8337)
17963
17964 2011-06-11 Martin Rudalics <rudalics@gmx.at>
17965
17966 * window.el (window-tree-1, window-tree): New functions, moving
17967 the latter to window.el.
17968 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
17969 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
17970 (bw-refresh-edges): Remove.
17971 (balance-windows-1, balance-windows-2): New functions.
17972 (balance-windows): Rewrite in terms of window tree functions,
17973 balance-windows-1 and balance-windows-2.
17974 (bw-adjust-window): Remove.
17975 (balance-windows-area-adjust): New function with functionality of
17976 bw-adjust-window but using resize-window.
17977 (set-window-text-height): Rewrite doc-string.
17978 Use normalize-live-window and resize-window.
17979 (enlarge-window-horizontally, shrink-window-horizontally):
17980 Rename argument to DELTA.
17981 (window-buffer-height): New function.
17982 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
17983 Rewrite using new window resize routines.
17984 (kill-buffer-and-window, mouse-autoselect-window-select):
17985 Use ignore-errors instead of condition-case.
17986 (quit-window): Call delete-frame instead of delete-windows-on
17987 for the only buffer on frame.
17988
17989 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17990
17991 * loadup.el (top-level): Load window before files for the sake
17992 of replace-buffer-in-windows.
17993
17994 * files.el (read-buffer-to-switch)
17995 (switch-to-buffer-other-window)
17996 (switch-to-buffer-other-frame, display-buffer-other-frame):
17997 Move to window.el.
17998
17999 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
18000 (previous-buffer): Move to window.el.
18001
18002 * bindings.el (unbury-buffer): Move to window.el.
18003
18004 * window.el (delete-other-windows-vertically): Move after
18005 definition of delete-other-windows.
18006 (other-window, delete-windows-on, replace-buffer-in-windows):
18007 Move here from window.c.
18008 (record-window-buffer, unrecord-window-buffer)
18009 (set-window-buffer-start-and-point, switch-to-prev-buffer)
18010 (switch-to-next-buffer): New functions.
18011 (get-next-valid-buffer, last-buffer, next-buffer): Move here
18012 from simple.el. Call switch-to-next-buffer.
18013 (previous-buffer): Move here from simple.el.
18014 Call switch-to-prev-buffer.
18015 (bury-buffer): Move here from buffer.c. Switch to previous
18016 buffer when window cannot be deleted.
18017 (unbury-buffer): Move here from bindings.el.
18018 (ctl-x-map): Move binding for other-window from window.c to
18019 here.
18020 (read-buffer-to-switch, switch-to-buffer-other-window)
18021 (switch-to-buffer-other-frame): Move here from files.el.
18022 (normalize-buffer-to-switch-to): New functions.
18023 (switch-to-buffer): Move here from buffer.c.
18024 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
18025
18026 2011-06-10 Martin Rudalics <rudalics@gmx.at>
18027
18028 * window.el (window-min-height, window-min-width): Move here
18029 from window.c. Add defcustoms and rewrite doc-strings.
18030 (resize-mini-window, resize-window): New functions.
18031 (adjust-window-trailing-edge, enlarge-window, shrink-window):
18032 Move here from window.c.
18033 (maximize-window, minimize-window): New functions.
18034 (delete-window, delete-other-windows, split-window): Move here
18035 from window.c.
18036 (window-split-min-size): New function.
18037 (split-window-keep-point): Mention split-window-above-each-other
18038 instead of split-window-vertically.
18039 (split-window-above-each-other, split-window-vertically):
18040 Rename split-window-vertically to split-window-above-each-other
18041 and provide defalias for old definition.
18042 (split-window-side-by-side, split-window-horizontally):
18043 Rename split-window-horizontally to split-window-side-by-side
18044 and provide defalias for the old definition.
18045 (ctl-x-map): Move bindings for delete-window,
18046 delete-other-windows and enlarge-window here from window.c.
18047 Replace bindings for split-window-vertically and
18048 split-window-horizontally by bindings for
18049 split-window-above-each-other and split-window-side-by-side.
18050
18051 * cus-start.el (all): Remove entries for window-min-height and
18052 window-min-width. Add entries for window-splits and
18053 window-nest.
18054
18055 2011-06-09 Glenn Morris <rgm@gnu.org>
18056
18057 * calendar/appt.el (appt-mode-line): New function.
18058 (appt-check, appt-disp-window): Use it.
18059
18060 * files.el (hack-one-local-variable-eval-safep):
18061 Allow minor-modes with explicit +/-1 arguments.
18062
18063 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
18064
18065 * term/xterm.el (xterm): Add defgroup.
18066 (xterm-extra-capabilities): Add defcustom to supply known xterm
18067 capabilities, skip querying them, or query them (default).
18068 (terminal-init-xterm): Use it.
18069 (terminal-init-xterm-modify-other-keys): New function to set up
18070 modifyOtherKeys support to simplify `terminal-init-xterm'.
18071
18072 2011-06-09 Martin Rudalics <rudalics@gmx.at>
18073
18074 * window.el (resize-window-reset, resize-window-reset-1)
18075 (resize-subwindows-skip-p, resize-subwindows-normal)
18076 (resize-subwindows, resize-other-windows, resize-this-window)
18077 (resize-root-window, resize-root-window-vertically)
18078 (window-deletable-p, window-or-subwindow-p)
18079 (frame-root-window-p): New functions.
18080
18081 2011-06-09 Glenn Morris <rgm@gnu.org>
18082
18083 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
18084 (ange-ftp-get-files): Use it.
18085
18086 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
18087
18088 * mail/sendmail.el (mail-recover-1, mail-recover):
18089 * files.el (recover-file, recover-session):
18090 Handle dired-listing-switches not being just a single short option.
18091
18092 2011-06-09 Glenn Morris <rgm@gnu.org>
18093
18094 * calendar/appt.el (appt-display-message, appt-disp-window):
18095 Handle lists of appointments.
18096
18097 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18098
18099 * window.el (one-window-p): Move down in code.
18100 Rewrite doc-string.
18101 (window-current-scroll-bars): Rewrite doc-string.
18102 Normalize live window argument.
18103 (walk-windows, get-window-with-predicate, count-windows):
18104 Rewrite doc-string. Use window-list-1.
18105 (window-in-direction-2, window-in-direction, get-mru-window):
18106 New functions.
18107
18108 2011-06-08 Reuben Thomas <rrt@sc3d.org>
18109
18110 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
18111 Doc fix (Bug#8713).
18112
18113 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
18114
18115 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
18116
18117 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
18118
18119 * loadhist.el (unload-feature-special-hooks):
18120 Add `comint-output-filter-functions'.
18121
18122 2011-06-08 Ivan Kanis <gnu@kanis.fr>
18123
18124 * calendar/appt.el (appt-check): Move some initializations into the let.
18125
18126 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18127
18128 * window.el (window-height): Defalias to window-total-height.
18129 (window-width): Defalias to window-body-width.
18130
18131 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
18132
18133 * image-mode.el (image-toggle-animation): New command.
18134 (image-mode-map): Bind it to RET.
18135 (image-mode): Update message.
18136 (image-toggle-display-image): Avoid a spurious cache flush.
18137 (image-transform-rotation): Doc fix.
18138 (image-transform-properties): Return quickly in the normal case.
18139 (image-animate-loop): Rename from image-animate-max-time.
18140
18141 * image.el (image-animate-max-time): Move to image-mode.el.
18142 (create-animated-image): Remove unnecessary function.
18143 (image-animate): Rename from image-animate-start. New arg.
18144 (image-animate-stop): Remove; just use image-animate-timer.
18145 (image-animate-timer): Use car-safe.
18146 (image-animate-timeout): Rename argument.
18147
18148 2011-06-07 Martin Rudalics <rudalics@gmx.at>
18149
18150 * window.el (get-lru-window, get-largest-window): Move here from
18151 window.c. Rename first argument to ALL-FRAMES.
18152 Rephrase doc-strings.
18153 (get-buffer-window-list): Rewrite using window-list-1.
18154 Rephrase doc-string.
18155 (window-safe-min-height, window-safe-min-width): New constants.
18156 (window-size-ignore, window-min-size, window-min-size-1)
18157 (window-sizable, window-sizable-p, window-size-fixed-1)
18158 (window-size-fixed-p, window-min-delta-1, window-min-delta)
18159 (window-max-delta-1, window-max-delta, window-resizable)
18160 (window-resizable-p, window-total-height, window-total-width)
18161 (window-body-width): New functions.
18162 (window-full-height-p, window-full-width-p): Rewrite using
18163 window-total-size.
18164 (window-body-height): Rewrite using window-body-size.
18165
18166 2011-06-06 Martin Rudalics <rudalics@gmx.at>
18167
18168 * window.el (window-right, window-left, window-child)
18169 (window-child-count, window-last-child, window-any-p)
18170 (normalize-live-buffer, normalize-live-frame)
18171 (normalize-any-window, normalize-live-window)
18172 (window-iso-combination-p, window-iso-combined-p)
18173 (window-iso-combinations)
18174 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
18175 (windows-with-parameter, window-with-parameter)
18176 (window-atom-root, make-window-atom, window-atom-check-1)
18177 (window-atom-check, window-side-check, window-check):
18178 New functions.
18179 (ignore-window-parameters, window-sides, window-sides-vertical)
18180 (window-sides-slots): New variables.
18181 (window-size-fixed): Move down in code. Minor doc-string fix.
18182
18183 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
18184
18185 * comint.el (comint-dynamic-complete-as-filename)
18186 (comint-dynamic-complete-filename): Correctly call
18187 completion-in-region.
18188
18189 2011-06-05 Deniz Dogan <deniz@dogan.se>
18190
18191 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
18192 in last change.
18193
18194 2011-06-05 Deniz Dogan <deniz@dogan.se>
18195
18196 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
18197 (rcirc): Use it to prompt for encryption.
18198
18199 2011-06-05 Roland Winkler <winkler@gnu.org>
18200
18201 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
18202 (bibtex-search-entries): New command bound to C-c C-a.
18203 (bibtex-display-entries): New function.
18204
18205 2011-06-05 Roland Winkler <winkler@gnu.org>
18206
18207 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
18208 (bibtex-insert-kill): After yanking insert newline if necessary.
18209 (bibtex-initialize): Call bibtex-string-files-init only once.
18210 (bibtex-mode): Do not call easy-menu-add.
18211 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
18212 (bibtex-yank): Set arg properly if nil.
18213
18214 2011-06-05 Roland Winkler <winkler@gnu.org>
18215
18216 * textmodes/bibtex.el (bibtex-search-entry-globally):
18217 New variable.
18218 (bibtex-search-entry): Use it.
18219
18220 2011-06-05 Roland Winkler <winkler@gnu.org>
18221
18222 * textmodes/bibtex.el (bibtex-entry-format): New option
18223 sort-fields.
18224 (bibtex-format-entry, bibtex-reformat): Honor this option.
18225 (bibtex-parse-entry): Return fields in proper order.
18226
18227 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
18228
18229 * doc-view.el (doc-view-remove-if): Move computation of result out
18230 of `dolist' to silence misleading lexical-binding warning.
18231
18232 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
18233
18234 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
18235 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
18236
18237 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18238
18239 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
18240 "SunOS 5.10".
18241
18242 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18243
18244 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
18245 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
18246 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
18247 (tramp-parse-putty):
18248 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
18249 (tramp-completion-function-alist-ssh)
18250 (tramp-completion-function-alist-telnet)
18251 (tramp-completion-function-alist-su)
18252 (tramp-completion-function-alist-putty): Set `tramp-autoload'
18253 cookie.
18254
18255 * net/tramp-ftp.el:
18256 * net/tramp-sh.el:
18257 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
18258 load "tramp.el" `tramp-set-completion-function'.
18259
18260 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
18261
18262 * shell.el: Require and use pcomplete.
18263 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
18264 (shell-completion-vars): Set pcomplete-default-completion-function.
18265
18266 2011-06-04 Deniz Dogan <deniz@dogan.se>
18267
18268 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
18269 `memq' (Bug#8799).
18270
18271 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18272
18273 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
18274
18275 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
18276
18277 * bs.el (bs--mark-unmark, bs--nth-wrapper):
18278 * mpc.el (mpc-select-extend, mpc-songpointer-context):
18279 * vc/log-view.el (log-view-beginning-of-defun):
18280 * vc/smerge-mode.el (smerge-apply-resolution-patch)
18281 (smerge-refine-forward, smerge-refine-chopup-region):
18282 Silence warning for unused `dotimes' counter variables.
18283
18284 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18285
18286 * net/tramp.el (tramp-with-progress-reporter): Rename from
18287 with-progress-reporter. Use `declare'.
18288 * net/tramp-smb.el:
18289 * net/tramp-sh.el:
18290 * net/tramp-gvfs.el: Update all uses.
18291
18292 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
18293
18294 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
18295 buffer isn't killed before making it current.
18296
18297 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18298
18299 Silence various byte-compiler warnings.
18300 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
18301 `access-type' and new obsolescence format.
18302 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
18303 new format.
18304 (byte-compile-check-variable): New `access-type' argument.
18305 Only warn if the access-type is obsolete.
18306 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18307 (byte-compile-variable-set): Adjust callers.
18308 * help-fns.el (describe-variable): Adjust to new obsolescence format.
18309 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
18310 setting it as obsolete.
18311 * simple.el (minibuffer-completing-symbol):
18312 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
18313 access as obsolete.
18314 * minibuffer.el (minibuffer-completing-file-name): Don't make it
18315 obsolete yet.
18316 * international/quail.el (quail-mouse-choose-completion): Remove unused
18317 code referring to obsolete var.
18318 (quail-choose-completion-string): Remove.
18319 * server.el (server-clients-with, server-kill-buffer-query-function)
18320 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
18321 * proced.el (proced-send-signal):
18322 * emacs-lisp/lisp.el (lisp-complete-symbol):
18323 Replace completion-annotate-function with completion-extra-properties.
18324
18325 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18326
18327 * simple.el (goto-line): Use read-number.
18328 (overriding-map-is-bound): Remove.
18329 (saved-overriding-map): Change default.
18330 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
18331 Take the map as argument.
18332 (universal-argument, negative-argument, digit-argument): Use it.
18333 (restore-overriding-map): Adjust.
18334 (do-auto-fill): Use fill-forward-paragraph.
18335 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
18336
18337 * minibuffer.el (minibuffer-inactive-mode-map): New var.
18338 (minibuffer-inactive-mode): New major mode.
18339 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
18340 the *Messages* buffer" hack.
18341 (mouse-popup-menubar): Don't burp if the event is a normal key.
18342
18343 Miscellaneous tweaks.
18344 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
18345 lexical scoping as in subr.el's dolist and dotimes.
18346 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
18347 Silence compiler warning.
18348 * thingatpt.el (forward-whitespace): Trivial coding style fix.
18349 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
18350 * international/ccl.el (ccl-compile): Trivial simplification.
18351 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
18352 * emacs-lisp/testcover.el (testcover-end): Remove spurious
18353 `printflag' argument.
18354 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
18355 Purecopy the whole obsolescence data.
18356
18357 2011-06-01 Leo Liu <sdl.web@gmail.com>
18358
18359 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
18360 improve doc-string as suggested by Marco Pessotto
18361 <melmothx@gmail.com>.
18362 (rcirc-print): Fix last change.
18363
18364 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18365
18366 * minibuffer.el (complete-with-action): Return nil for the metadata and
18367 boundaries of non-functional tables.
18368 (completion-table-dynamic): Return nil for the metadata.
18369 (completion-table-with-terminator): Add default case, using
18370 complete-with-action.
18371 (completion--metadata): New function.
18372 (completion-all-sorted-completions, minibuffer-completion-help): Use it
18373 to try and avoid pathological performance problems.
18374 (completion--embedded-envvar-table): Return `category' metadata.
18375
18376 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
18377
18378 * subr.el (process-alive-p): New tiny convenience function.
18379
18380 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18381
18382 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
18383 content but also its previous major mode.
18384
18385 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
18386
18387 * emacs-lisp/debug.el (debug): Restore the previous content of the
18388 *Backtrace* buffer when we exit with C-M-c.
18389
18390 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18391
18392 * minibuffer.el: Add metadata method to completion tables.
18393 (completion-category-overrides): New defcustom.
18394 (completion-metadata, completion--field-metadata)
18395 (completion-metadata-get, completion--styles)
18396 (completion--cycle-threshold): New functions.
18397 (completion-try-completion, completion-all-completions):
18398 Add `metadata' argument to choose completion-styles.
18399 (completion--do-completion): Use metadata to choose cycling.
18400 (completion-all-sorted-completions): Use metadata for sorting.
18401 Remove :completion-cycle-penalty which is not needed any more.
18402 (completion--try-word-completion): Add `metadata' argument.
18403 (minibuffer-completion-help): Check metadata for annotation function
18404 and sorting.
18405 (completion-file-name-table): Return `category' metadata.
18406 (minibuffer-completing-file-name): Make obsolete.
18407 * simple.el (minibuffer-completing-symbol): Make obsolete.
18408 * icomplete.el (icomplete-completions): Pass new `metadata' param to
18409 completion-try-completion.
18410
18411 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18412
18413 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
18414
18415 2011-05-30 Leo Liu <sdl.web@gmail.com>
18416
18417 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
18418 (rcirc-print): Decode all incoming messages (bug#8744).
18419 (rcirc-decode-coding-system): Allow value nil for automatic coding
18420 system detection.
18421
18422 2011-06-01 Glenn Morris <rgm@gnu.org>
18423
18424 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
18425
18426 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18427
18428 * image.el (image-animate-max-time): Allow nil and t values.
18429 Default to nil.
18430 (create-animated-image): Doc fix.
18431 (image-animate-start): Remove second arg; just use
18432 image-animate-max-time.
18433 (image-animate-timeout): Doc fix. Args changed.
18434
18435 * image-mode.el (image-toggle-display-image): Ensure that the
18436 image spec passed to the animate timer is the same object as in
18437 the buffer's display property (Bug#6981).
18438 (image-transform-properties): Doc fix.
18439
18440 * image.el (image-animate-max-time): Default to nil.
18441
18442 2011-05-29 Martin Rudalics <rudalics@gmx.at>
18443
18444 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
18445 entire buffer list (Bug#8184).
18446
18447 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18448
18449 * image.el (imagemagick-types-inhibit)
18450 (imagemagick-register-types): Doc fix.
18451
18452 2011-05-29 Deniz Dogan <deniz@dogan.se>
18453
18454 * net/rcirc.el (rcirc): Use the user's stored encryption method by
18455 default.
18456
18457 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18458
18459 * select.el: Don't perform clipboard-manager saving in hooks;
18460 leave the hooks empty.
18461
18462 2011-05-28 Leo Liu <sdl.web@gmail.com>
18463
18464 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
18465 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
18466 (occur-edit-mode): New major mode (Bug#8463).
18467 (occur-after-change-function): New function.
18468 (occur-engine): Give Occur tags a read-only property.
18469
18470 2011-05-28 Kevin Ryde <user42@zip.com.au>
18471
18472 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
18473
18474 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18475
18476 * bindings.el (help-echo): Make the initial non-indicator dash
18477 empty on graphical terminals (Bug#7295).
18478
18479 * files.el (auto-mode-alist): Move config rule after the
18480 in-stripping one (Bug#8547).
18481
18482 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
18483
18484 * startup.el (normal-splash-screen): Remove gratuitous mode-line
18485 setting (Bug#8740).
18486
18487 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
18488
18489 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
18490 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
18491 (Bug#8539).
18492
18493 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18494
18495 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
18496
18497 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
18498
18499 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
18500 (hs-hide-block-at-point, hs-find-block-beginning)
18501 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
18502 (Bug#8279).
18503
18504 2011-05-28 Glenn Morris <rgm@gnu.org>
18505
18506 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
18507
18508 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18509
18510 * help-fns.el (describe-function-1): If the function is a derived
18511 major mode, print the parent mode.
18512
18513 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
18514 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
18515
18516 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18517
18518 * minibuffer.el (completion--capf-wrapper): Check applicability before
18519 returning non-nil for non-exclusive completion data.
18520 * progmodes/etags.el (tags-completion-at-point-function):
18521 * info-look.el (info-lookup-completions-at-point): Mark as
18522 non-exclusive.
18523 (info-complete): Adjust accordingly.
18524
18525 * info-look.el: Convert to lexical-binding and completion-at-point.
18526 (info-lookup-completions-at-point): New function.
18527 (info-complete): Use it and completion-in-region.
18528
18529 2011-05-28 Drew Adams <drew.adams@oracle.com>
18530
18531 * isearch.el: Let M-e start with point at the first mismatched char.
18532 (isearch-fail-pos): New function.
18533 (isearch-edit-string): Use it.
18534
18535 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18536
18537 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18538
18539 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
18540
18541 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
18542 traversal functions for avl-trees.
18543 (avl-tree--stack): New struct.
18544 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
18545 (avl-tree-enter): Add optional `updatefun' arg.
18546 (avl-tree--do-enter): Add optional `updatefun' arg.
18547 Change return value.
18548 (avl-tree-delete): Add optional `test' and `nilflag' args.
18549 (avl-tree--do-delete): Add `test' and `nilflag' args.
18550 Change return value.
18551 (avl-tree-member): Add optional `nilflag'
18552 (avl-tree-member-p): New function.
18553 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
18554 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
18555 (avl-tree-stack-empty-p): New functions.
18556
18557 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
18558 avl-tree--del-balance1 and make it work both ways.
18559 (avl-tree--del-balance2): Remove.
18560 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
18561 make it work both ways.
18562 (avl-tree--enter-balance2): Remove.
18563 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
18564 New macros.
18565 (avl-tree--mapc, avl-tree-map): Add direction argument.
18566
18567 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
18568
18569 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
18570
18571 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
18572
18573 * select.el: Support clipboard managers with built-in function
18574 x-clipboard-manager-save, via delete-frame-functions and
18575 kill-emacs-hook.
18576 (xselect-convert-to-targets): Add MULTIPLE target to list.
18577 (xselect-convert-to-save-targets): New function.
18578
18579 2011-05-27 Kenichi Handa <handa@m17n.org>
18580
18581 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
18582 let-binding rfc2047-encode-encoded-words to nil.
18583
18584 2011-05-27 Glenn Morris <rgm@gnu.org>
18585
18586 * mail/emacsbug.el: Don't require url-util.
18587
18588 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
18589
18590 * files.el (set-auto-mode):
18591 Also respect mode: entries at the end of the file. (Bug#8586)
18592
18593 2011-05-26 Glenn Morris <rgm@gnu.org>
18594
18595 * files.el (hack-local-variables-prop-line, hack-local-variables):
18596 Downcase mode names, as seems to be traditional.
18597 (hack-local-variables, hack-local-variables-apply): Doc fixes.
18598
18599 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
18600 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
18601
18602 2011-05-25 Julien Danjou <julien@danjou.info>
18603
18604 * textmodes/rst.el (rst-define-level-faces): Do not define face
18605 symbol if it is already defined.
18606
18607 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
18608
18609 * play/5x5.el (5x5-new-game, 5x5-randomize):
18610 Reset 5x5-solver-output to nil when a new grid is cast.
18611 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
18612 these debugging traces, as defmacro breaks the compiled code.
18613
18614 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18615
18616 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18617
18618 2011-05-24 Leo Liu <sdl.web@gmail.com>
18619
18620 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
18621 (vc-bzr-sha1): Adapt.
18622
18623 * sha1.el: Remove. Function `sha1' is now builtin.
18624
18625 * bindings.el: Provide sha1 feature.
18626
18627 2011-05-24 Kenichi Handa <handa@m17n.org>
18628
18629 * mail/sendmail.el: Require `rfc2047'.
18630 (mail-insert-from-field): Do not perform RFC2047 encoding.
18631 (mail-encode-header): New function.
18632 (sendmail-send-it): Set buffer-file-coding-system of the work
18633 buffer to the return value of select-message-coding-system.
18634 Call mail-encode-header.
18635
18636 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
18637
18638 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
18639
18640 * mail/supercite.el (sc-default-cite-frame):
18641 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
18642
18643 2011-05-24 Glenn Morris <rgm@gnu.org>
18644
18645 * progmodes/python.el (brm-menu): Declare.
18646
18647 * emulation/viper.el (viper-set-hooks): Declare.
18648
18649 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
18650 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
18651 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
18652 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
18653 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
18654 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
18655
18656 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18657
18658 Add an :exit-function for completion-at-point.
18659
18660 * minibuffer.el (completion--done): New fun.
18661 (completion--do-completion): Use it. New arg `expect-exact'.
18662 (minibuffer-complete, minibuffer-complete-word): Don't output message,
18663 since completion--do-completion does it for us now.
18664 (minibuffer-force-complete): Use completion--done and
18665 completion--replace. Handle sole-completion case with more care.
18666 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
18667 (completion-extra-properties): New var.
18668 (completion-annotate-function): Make obsolete.
18669 (minibuffer-completion-help): Adjust accordingly.
18670 Use completion-list-insert-choice-function.
18671 (completion-at-point, completion-help-at-point):
18672 Bind completion-extra-properties.
18673 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
18674 * simple.el (completion-list-insert-choice-function): New var.
18675 (completion-setup-function): Preserve it.
18676 (choose-completion): Pay attention to it, shuffle the code a bit.
18677 (choose-completion-string): New arg `insert-function'.
18678
18679 * textmodes/bibtex.el: Convert to lexical binding.
18680 (bibtex-mode-map): Use completion-at-point.
18681 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
18682 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
18683 (bibtex-complete): Define as obsolete alias.
18684 (bibtex-complete-internal): Remove.
18685 (bibtex-format-entry): Remove unused sub-group in regexp.
18686 * shell.el (shell--command-completion-data)
18687 (shell-environment-variable-completion):
18688 * pcomplete.el (pcomplete-completions-at-point):
18689 * comint.el (comint--complete-file-name-data): Use :exit-function
18690 instead of completion-table-with-terminator so it also works for
18691 choose-completion.
18692
18693 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18694
18695 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
18696
18697 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
18698 (bug#8710).
18699
18700 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
18701
18702 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
18703
18704 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
18705 customization variable and implement: If non-nil, auto-fill will
18706 be inhibited while on topic's header line.
18707
18708 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
18709
18710 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
18711 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
18712 always have a solution in grid size = 5 cases.
18713 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
18714 (5x5-solver-output, 5x5-log-buffer): New vars.
18715 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
18716 Make these variables buffer local to achieve 5x5 multi-session-ness.
18717 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
18718 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
18719 (5x5-solve-suggest): New funs.
18720 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
18721 randomize a grid so that we ensure that there is always a solution.
18722 (5x5-make-random-grid): Allow other movement than flipping.
18723
18724 2011-05-23 Kevin Ryde <user42@zip.com.au>
18725
18726 * emacs-lisp/advice.el (ad-read-advised-function):
18727 Use `function-called-at-point' as the default, if it has
18728 advice and passes PREDICATE.
18729
18730 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18731
18732 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
18733 byte-compile-lambda if it's actually a lambda.
18734
18735 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
18736 Fix function quoting. Use backquote better.
18737
18738 2011-05-22 Yuanle Song <sylecn@gmail.com>
18739
18740 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
18741 matching (Bug#8516).
18742
18743 2011-01-22 Jari Aalto <jari.aalto@cante.net>
18744
18745 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
18746 different face (Bug#8178).
18747
18748 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
18749
18750 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
18751 defface (Bug#8144).
18752
18753 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
18754
18755 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
18756 funcall as well (bug#8712). Warn when performing those conversions.
18757 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
18758
18759 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
18760
18761 2011-05-22 Glenn Morris <rgm@gnu.org>
18762
18763 * files.el (hack-local-variables-prop-line): Small simplifications.
18764 (hack-local-variables, hack-local-variables-prop-line):
18765 If MODE-ONLY, return the mode, rather than just `t'.
18766
18767 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
18768
18769 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
18770
18771 2011-05-21 Glenn Morris <rgm@gnu.org>
18772
18773 * files.el (hack-local-variables-prop-line, hack-local-variables):
18774 If only interested in the mode, don't bother doing the other stuff.
18775
18776 * image-mode.el (image-after-revert-hook):
18777 Redraw all frames on which the image is visible. (Bug#8567)
18778
18779 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
18780
18781 * wid-edit.el (widget-checklist-match-inline):
18782 Fix 2011-04-19 change. (Bug#8649)
18783
18784 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18785
18786 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
18787 Also allow singlespace after single-letter capitals followed by a dot.
18788
18789 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
18790 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
18791
18792 2011-05-20 Nix <nix@esperi.org.uk>
18793
18794 * files.el (basic-save-buffer-2):
18795 Fix handling of break-hardlink-on-save with non-existent files.
18796
18797 2011-05-19 Deniz Dogan <deniz@dogan.se>
18798
18799 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
18800 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
18801
18802 2011-05-19 Glenn Morris <rgm@gnu.org>
18803
18804 * progmodes/f90.el (f90-type-def-re):
18805 Handle "type, bind(c)". (Bug#8691)
18806
18807 * emacs-lisp/autoload.el (batch-update-autoloads):
18808 Set autoload-excludes by parsing loadup.el rather than Makefiles.
18809
18810 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
18811
18812 * net/tramp.el (tramp-process-actions): Set "first-password-request"
18813 property for the correct connection in case of multihops.
18814
18815 2011-05-18 Glenn Morris <rgm@gnu.org>
18816
18817 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
18818 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
18819
18820 Rationalize calendar handling of day and month abbrev-arrays.
18821 * calendar/calendar.el (calendar-customized-p): New function.
18822 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
18823 (calendar-day-name-array, calendar-month-name-array): Doc fix.
18824 Add :set function.
18825 (calendar-abbrev-length, calendar-day-abbrev-array)
18826 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
18827 (calendar-day-abbrev-array, calendar-month-abbrev-array):
18828 Elements may no longer be nil.
18829 (calendar-day-name, calendar-month-name):
18830 Update for changed nature of abbrev arrays.
18831 * calendar/diary-lib.el (diary-name-pattern):
18832 Update for changed nature of abbrev arrays.
18833 (diary-mark-entries-1): Update calendar-make-alist calls.
18834 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
18835 * calendar/cal-html.el (cal-html-day-abbrev-array):
18836 Simply inherit from calendar-day-abbrev-array.
18837
18838 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
18839
18840 * progmodes/grep.el (grep-mode): Disable default
18841 compilation-directory-matcher setting (bug#8684).
18842
18843 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
18844
18845 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
18846 instead of "head" and "tail". There were problems with SunOS 5.9,
18847 and it performs better.
18848
18849 2011-05-17 Glenn Morris <rgm@gnu.org>
18850
18851 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
18852
18853 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
18854 Replace obsolete function.
18855
18856 * shell.el (pcomplete-parse-arguments-function): Declare.
18857
18858 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
18859 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
18860 (appt-check): Doc fixes.
18861 (appt-disp-window-function, appt-delete-window-function):
18862 Remove needless special case in custom :type.
18863 (appt-display-count): Default to 0, not nil.
18864 (appt-check): Reset appt-display-count to 0, not nil.
18865
18866 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
18867
18868 * progmodes/python.el (python-font-lock-keywords):
18869 Add the Python 3.X keyword "nonlocal" (bug#8639).
18870
18871 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18872
18873 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
18874
18875 2011-05-16 Kevin Ryde <user42@zip.com.au>
18876
18877 * info-look.el (makefile-automake-mode): New setups, looking in
18878 automake manual, then makefile-mode.
18879 (makefile-mode): Remove automake manual, have it just in
18880 makefile-automake-mode since there's various things different or
18881 not relevant to plain make.
18882 (makefile-mode): Remove "other-modes" non-existent automake-mode,
18883 believe a hypothetical automake-mode would go to makefile-mode,
18884 not the other way around.
18885
18886 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
18887
18888 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
18889 hunk-end tags (Bug#8672).
18890
18891 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
18892 vc-annotate-show-diff-revision-at-line (Bug#8671).
18893
18894 2011-05-14 Glenn Morris <rgm@gnu.org>
18895
18896 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
18897 in the middle of an existing one with multiple authors. (Bug#8645)
18898 (change-log-font-lock-keywords): Also handle multiple author lines
18899 with leading tabs. (Bug#8644)
18900
18901 * calendar/appt.el (appt-check): Rename some local variables.
18902 Some simplification/reordering.
18903
18904 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
18905 (feedmail-sendmail-f-doesnt-sell-me-out)
18906 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18907 (feedmail-debug-sit-for, feedmail-queue-express-hook)
18908 (feedmail-queue-runner-message-sender): Set :version.
18909 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
18910 (bbdb-dwim-net-address, vm-mail): Declare.
18911 (feedmail-binmail-gnulinuxish-template):
18912 Rename from feedmail-binmail-linuxish-template.
18913 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
18914 Use insert-buffer-substring.
18915
18916 2011-05-14 Bill Carpenter <bill@carpenter.org>
18917
18918 * mail/feedmail.el (feedmail-patch-level): Increase.
18919 (feedmail-debug): New custom group.
18920 (feedmail-confirm-outgoing-timeout)
18921 (feedmail-sendmail-f-doesnt-sell-me-out)
18922 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18923 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
18924 (feedmail-sender-line, feedmail-from-line)
18925 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
18926 (feedmail-spray-this-address)
18927 (feedmail-spray-address-fiddle-plex-list)
18928 (feedmail-queue-use-send-time-for-date)
18929 (feedmail-queue-use-send-time-for-message-id)
18930 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
18931 (feedmail-buffer-eating-function):
18932 Doc fixes.
18933 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
18934 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
18935 (feedmail-message-action-scroll-down): New functions.
18936 (feedmail-queue-directory, feedmail-queue-draft-directory):
18937 Use expand-file-name.
18938 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
18939 Remove C-v help entry.
18940 (feedmail-queue-buffer-file-name): New variable.
18941 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
18942 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
18943 (feedmail-message-action-send-strong, feedmail-message-action-edit)
18944 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
18945 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
18946 (feedmail-message-action-toggle-spray)
18947 (feedmail-run-the-queue-no-prompts)
18948 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
18949 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
18950 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
18951 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
18952 (feedmail-envelope-deducer, feedmail-fiddle-from)
18953 (feedmail-fiddle-sender, feedmail-default-date-generator)
18954 (feedmail-fiddle-date, feedmail-fiddle-message-id)
18955 (feedmail-fiddle-spray-address)
18956 (feedmail-fiddle-list-of-spray-fiddle-plexes)
18957 (feedmail-fiddle-list-of-fiddle-plexes)
18958 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
18959 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
18960 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
18961 Change default. Doc fix.
18962 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
18963 (feedmail-binmail-linuxish-template): New constant.
18964 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
18965 Respect feedmail-sendmail-f-doesnt-sell-me-out.
18966 (feedmail-send-it): Add debug call.
18967 Use feedmail-queue-buffer-file-name, and
18968 feedmail-send-it-immediately-wrapper.
18969 (feedmail-message-action-send): Add debug call.
18970 Use feedmail-send-it-immediately-wrapper.
18971 (feedmail-queue-express-to-queue): Add debug call.
18972 Run feedmail-queue-express-hook.
18973 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
18974 (feedmail-message-action-help-blat):
18975 Rename from feedmail-queue-send-edit-prompt-help-first.
18976 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
18977 Check line-endings. Handle errors better.
18978 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
18979 Doc fix. Add debug call.
18980 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
18981 Use feedmail-queue-send-edit-prompt-inner.
18982 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
18983 (feedmail-queue-send-edit-prompt-inner): New function, extracted
18984 from feedmail-queue-send-edit-prompt.
18985 (feedmail-queue-send-edit-prompt-help)
18986 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
18987 (feedmail-tidy-up-slug): Add debug call.
18988 Respect feedmail-queue-slug-suspect-regexp.
18989 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
18990 (feedmail-dump-message-to-queue): Add debug call.
18991 Expand queue-directory.
18992 (feedmail-dump-message-to-queue): Change message slightly.
18993 Use feedmail-say-chatter.
18994 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
18995 (feedmail-send-it-immediately-wrapper): New function.
18996 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
18997 Insert empty string rather than newline. Handle full-frame case.
18998 Use catch/throw. Use feedmail-say-chatter.
18999 (feedmail-fiddle-from): Try mail-host-address.
19000 (feedmail-default-message-id-generator): Doc fix.
19001 Bind system-time-locale. Handle missing end.
19002 (feedmail-fiddle-x-mailer): Add debug call.
19003 Handle feedmail-x-mailer-line being nil.
19004 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
19005 Add debug call. Use buffer-substring-no-properties.
19006 (feedmail-say-debug, feedmail-say-chatter): New functions.
19007 (feedmail-find-eoh): Give an explicit error.
19008
19009 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
19010
19011 * net/newst-treeview.el (newsticker-treeview-face): Change default
19012 family from helvetica to sans.
19013 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
19014 etc/images/newsticker.
19015
19016 * net/newst-reader.el (newsticker-feed-face): Change default
19017 family from helvetica to sans.
19018
19019 * net/newst-plainview.el (newsticker-new-item-face)
19020 (newsticker-old-item-face, newsticker-immortal-item-face)
19021 (newsticker-obsolete-item-face, newsticker-date-face)
19022 (newsticker-statistics-face): Change default family from
19023 helvetica to sans.
19024 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
19025 etc/images/newsticker.
19026
19027 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
19028 (newsticker--process-auto-mark-filter-match): Tell user about
19029 auto-marking.
19030
19031 2011-05-13 Didier Verna <didier@xemacs.org>
19032
19033 Common Lisp indentation improvements on defmethod and lambda-lists.
19034 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
19035 TODO entries.
19036 (lisp-lambda-list-keyword-parameter-indentation)
19037 (lisp-lambda-list-keyword-parameter-alignment)
19038 (lisp-lambda-list-keyword-alignment): New customizable user options.
19039 (lisp-indent-defun-method): Improve docstring.
19040 (extended-loop-p): Fix comment.
19041 (lisp-indent-lambda-list-keywords-regexp): New variable.
19042 (lisp-indent-lambda-list): New function.
19043 (lisp-indent-259): Use it.
19044 (lisp-indent-defmethod): Support for more than one
19045 method qualifier and properly indent methods lambda-lists.
19046 (defgeneric): Provide a missing common-lisp-indent-function property.
19047
19048 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
19049
19050 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
19051 bounds for the empty string (bug#8667).
19052
19053 2011-05-13 Glenn Morris <rgm@gnu.org>
19054
19055 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
19056
19057 * mail/sendmail.el (sendmail-program): Try executable-find first.
19058 (sendmail-send-it): `sendmail-program' cannot be unbound.
19059
19060 * calendar/appt.el (appt-make-list): Simplify.
19061 (appt-time-msg-list): Doc fix.
19062 (appt-check): Change mode-line message at the time of the appointment.
19063
19064 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
19065
19066 * progmodes/ld-script.el (ld-script-keywords)
19067 (ld-script-builtins): Update keywords list.
19068
19069 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19070
19071 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
19072
19073 * shell.el (shell-completion-vars): New function.
19074 (shell-mode):
19075 * simple.el (read-shell-command): Use it.
19076 (blink-matching-open): No need for " [...]" in minibuffer-message.
19077
19078 2011-05-12 Glenn Morris <rgm@gnu.org>
19079
19080 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
19081 (appt-check): Simplify.
19082
19083 2011-05-12 Eli Zaretskii <eliz@gnu.org>
19084
19085 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
19086 literal "/dev/null".
19087
19088 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19089
19090 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
19091 Fix typo.
19092
19093 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
19094
19095 * progmodes/which-func.el (which-function):
19096 Use add-log-current-defun instead of add-log-current-defun-function,
19097 which might not be defined (Bug#8260).
19098
19099 2011-05-12 Glenn Morris <rgm@gnu.org>
19100
19101 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
19102 Let byte-compile-initial-macro-environment always take precedence.
19103
19104 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19105
19106 * net/rcirc.el: Add support for SSL/TLS connections.
19107 (rcirc-server-alist): New field `encryption'.
19108 (rcirc): Check `encryption' settings.
19109 (rcirc-connect): New arg `encryption'. Use open-network-stream.
19110 Merge make-local-variable into `set'.
19111 (rcirc--connection-open-p): New function.
19112 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
19113 the process is not a network process (e.g. running gnutls-cli).
19114 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
19115 Make rcirc-(en|de)code-coding-system local here.
19116 (rcirc-mode): Merge make-local-variable into `set'.
19117 (rcirc-parent-buffer): Make permanent buffer-local.
19118 (rcirc-multiline-minor-mode): Don't do it here.
19119 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
19120 there's no server buffer.
19121
19122 2011-05-11 Glenn Morris <rgm@gnu.org>
19123
19124 * newcomment.el (comment-kill): Prefix "unused" local.
19125
19126 * term/w32console.el (get-screen-color): Declare.
19127
19128 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
19129 Handle symbol elements of byte-compile-initial-macro-environment.
19130
19131 2011-05-10 Leo Liu <sdl.web@gmail.com>
19132
19133 * bookmark.el (bookmark-bmenu-mode-map):
19134 Bind bookmark-bmenu-search to `/'.
19135
19136 * mail/footnote.el: Convert to utf-8 encoding.
19137 (footnote-unicode-string, footnote-unicode-regexp): New variable.
19138 (Footnote-unicode): New function.
19139 (footnote-style-alist): Add unicode style to the list.
19140 (footnote-style): Doc fix.
19141
19142 2011-05-10 Jim Meyering <meyering@redhat.com>
19143
19144 Fix doubled-word typos.
19145 * international/quail.el (quail-insert-kbd-layout): and and -> and
19146 * kermit.el: and and -> and
19147 * net/ldap.el (ldap-search-internal): to to -> to
19148 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
19149 * progmodes/js.el (js-mode): and and -> and
19150 * textmodes/artist.el (artist-move-to-xy): at at -> at
19151 (artist-draw-region-trim-line-endings): if if -> if
19152 And Safetyc -> Safety.
19153 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
19154
19155 2011-05-10 Glenn Morris <rgm@gnu.org>
19156 Stefan Monnier <monnier@iro.umontreal.ca>
19157
19158 * files.el (hack-one-local-variable-eval-safep):
19159 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
19160
19161 2011-05-10 Glenn Morris <rgm@gnu.org>
19162
19163 * calendar/diary-lib.el (diary-list-entries-hook)
19164 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
19165 (diary-nongregorian-marking-hook, diary-list-entries)
19166 (diary-include-other-diary-files, diary-mark-entries)
19167 (diary-mark-included-diary-files): Doc fixes.
19168
19169 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19170
19171 * misc.el: Require tabulated-list.el during compilation.
19172
19173 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19174
19175 * progmodes/compile.el (compilation-start):
19176 Run compilation-filter-hook for the async case too.
19177 (compilation-filter-hook): Doc fix.
19178
19179 2011-05-09 Deniz Dogan <deniz@dogan.se>
19180
19181 * wdired.el: Remove outdated installation comment. Fix usage
19182 comment.
19183
19184 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19185
19186 * misc.el: Implement new command `list-dynamic-libraries'.
19187 (list-dynamic-libraries--loaded-only-p): New variable.
19188 (list-dynamic-libraries--refresh): New function.
19189 (list-dynamic-libraries): New command.
19190
19191 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19192
19193 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19194 Fix the ant regexp to handle end-line and end-column info from jikes.
19195 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
19196 higher priority to avoid clobbering by gnu.
19197
19198 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19199
19200 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
19201 if the face has existing theme settings (Bug#8454).
19202
19203 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
19204
19205 * progmodes/perl-mode.el (perl-imenu-generic-expression):
19206 Only match variables declared via `my' or `our' (Bug#8261).
19207
19208 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
19209 special file names `.' and `..' (Bug#8259).
19210
19211 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19212
19213 * progmodes/grep.el (grep-mode-font-lock-keywords):
19214 Remove buffer-changing entries.
19215 (grep-filter): New function.
19216 (grep-mode): Add it to compilation-filter-hook.
19217
19218 * progmodes/compile.el (compilation-filter-hook)
19219 (compilation-filter-start): New defvars.
19220 (compilation-filter): Call compilation-filter-hook prior to
19221 updating the process mark.
19222
19223 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19224
19225 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
19226
19227 2011-05-07 Eli Zaretskii <eliz@gnu.org>
19228
19229 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
19230 mailclient-send-it even if window-system is nil. (Bug#8595)
19231
19232 * term/w32console.el (terminal-init-w32console):
19233 Call get-screen-color and use its output to set the frame
19234 background-mode. (Bug#8597)
19235
19236 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19237
19238 Make bytecomp.el understand that defmethod defines funs (bug#8631).
19239 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
19240 New functions.
19241 (defgeneric, eieio--defmethod): Use them.
19242 (eieio-defgeneric): Remove.
19243 (defmethod): Call defgeneric in a way visible to the byte-compiler.
19244
19245 2011-05-07 Glenn Morris <rgm@gnu.org>
19246
19247 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
19248 Use let rather than let*.
19249 (timeclock-find-discrep): Remove unused local.
19250
19251 * calendar/diary-lib.el (diary-comment-start): Doc fix.
19252
19253 * calendar/appt.el (appt-time-msg-list): Doc fix.
19254
19255 2011-05-06 Noah Friedman <friedman@splode.com>
19256
19257 * apropos.el (apropos-print-doc): Only use
19258 emacs-lisp-docstring-fill-column when it is bound to an integer,
19259 per that variable's documentation.
19260
19261 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19262
19263 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
19264 and warnings are not silently discarded (e.g. use -d instead of -P).
19265
19266 2011-05-06 Glenn Morris <rgm@gnu.org>
19267
19268 * calendar/appt.el (appt-message-warning-time): Doc fix.
19269 (appt-warning-time-regexp): New option.
19270 (appt-make-list): Respect appt-message-warning-time.
19271
19272 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
19273 New options.
19274 (diary-add-to-list): Strip comments from the displayed string.
19275 (diary-mode): Set comment-start and comment-end.
19276
19277 * vc/diff-mode.el (smerge-refine-subst): Declare.
19278 (diff-refine-hunk): Don't require smerge-mode when compiling.
19279
19280 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
19281
19282 * simple.el (list-processes): Return nil as the docstring says.
19283
19284 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19285
19286 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
19287 to "".
19288 (ange-ftp-write-region, ange-ftp-insert-file-contents)
19289 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
19290 determining of binary transfer. (Bug#7383)
19291
19292 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19293
19294 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19295 Fix port computation bug. (Bug#8618)
19296
19297 2011-05-05 Glenn Morris <rgm@gnu.org>
19298
19299 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
19300
19301 * simple.el (shell-dynamic-complete-functions)
19302 (comint-dynamic-complete-functions): Declare.
19303
19304 * net/network-stream.el (gnutls-negotiate):
19305 * simple.el (tabulated-list-print): Fix declarations.
19306
19307 * progmodes/gud.el (syntax-symbol, syntax-point):
19308 Remove unnecessary and incorrect declarations.
19309
19310 * emacs-lisp/check-declare.el (check-declare-scan):
19311 Handle byte-compile-initial-macro-environment in bytecomp.el.
19312
19313 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19314
19315 Fix earlier half-done eieio-defmethod change (bug#8338).
19316 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
19317 Streamline and change calling convention.
19318 (defmethod): Adjust accordingly and simplify.
19319 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
19320 new eieio--defmethod.
19321 (slot-boundp): Minor CSE simplification.
19322
19323 2011-05-05 Milan Zamazal <pdm@zamazal.org>
19324
19325 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
19326 (glasses-make-readable): Use glasses-separate-capital-groups.
19327
19328 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
19329
19330 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
19331 (warning-series): Doc fix.
19332 (display-warning): Don't try to create the buffer if we just found it.
19333
19334 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
19335
19336 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
19337 (autoload-find-generated-file): New function.
19338 (generate-file-autoloads): Bind generated-autoload-file to
19339 buffer-file-name.
19340 (update-file-autoloads, update-directory-autoloads):
19341 Use autoload-find-generated-file. If called interactively, prompt for
19342 output file (Bug#7989).
19343 (batch-update-autoloads): Doc fix.
19344
19345 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
19346
19347 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
19348
19349 2011-05-04 Glenn Morris <rgm@gnu.org>
19350
19351 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
19352 function, so it follows changes in calendar-date-style.
19353 (diary-fancy-date-matcher): New function.
19354 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
19355 (diary-fancy-font-lock-fontify-region-function):
19356 Use diary-fancy-date-pattern as a function.
19357
19358 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
19359 non-numbers for `year' etc pseudo-variables. (Bug#8583)
19360
19361 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
19362
19363 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
19364 instead of positional arguments. Allow :keylist and :crlfiles
19365 arguments.
19366 (open-gnutls-stream): Call it.
19367
19368 * net/network-stream.el (network-stream-open-starttls): Adjust to
19369 call `gnutls-negotiate' with :process and :hostname arguments.
19370
19371 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19372
19373 * minibuffer.el (completion--message): New function.
19374 (completion--do-completion, minibuffer-complete)
19375 (minibuffer-force-complete, minibuffer-complete-word): Use it.
19376 (completion--do-completion): Don't ignore completion-auto-help when in
19377 icomplete-mode.
19378
19379 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
19380 internal encoding (e.g. tibetan zero is not whitespace).
19381 (global-whitespace-mode): Prefer save-current-buffer.
19382 (whitespace-trailing-regexp): Remove useless save-match-data.
19383 (whitespace-empty-at-bob-regexp): Minor simplification.
19384
19385 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
19386
19387 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
19388
19389 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
19390
19391 * textmodes/ispell.el (ispell-add-per-file-word-list):
19392 Use `concat' to create string for insertion.
19393
19394 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19395
19396 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
19397 Avoid open-line which runs post-self-insert-hook.
19398 (bibtex-fill-entry): Remove unused `end' var.
19399
19400 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
19401
19402 * textmodes/ispell.el (ispell-add-per-file-word-list):
19403 Protect against `nil' value of `comment-start' (Bug#8579).
19404
19405 2011-05-03 Leo Liu <sdl.web@gmail.com>
19406
19407 * isearch.el (isearch-yank-pop): New command.
19408 (isearch-mode-map): Bind it to `M-y'.
19409 (isearch-forward): Mention it.
19410
19411 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19412
19413 * simple.el (minibuffer-complete-shell-command): Remove.
19414 (minibuffer-local-shell-command-map): Use completion-at-point.
19415 (read-shell-command): Setup completion vars here instead.
19416 (read-expression-map): Bind TAB to symbol completion.
19417
19418 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
19419 error directly rather via storing it into `results'.
19420
19421 2011-05-02 Leo Liu <sdl.web@gmail.com>
19422
19423 * vc/diff.el: Fix description.
19424
19425 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19426
19427 * server.el (server-eval-at): New function.
19428
19429 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19430
19431 * net/network-stream.el (open-network-stream): Take a :nowait
19432 parameter and pass it on to `make-network-process'.
19433 (network-stream-open-plain): Ditto.
19434
19435 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
19436
19437 * faces.el (face-spec-set-match-display): Don't match toolkit
19438 options on terminal frames.
19439
19440 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
19441
19442 * progmodes/pascal.el: Use lexical binding.
19443 (pascal-mode-map): Remove author preferences.
19444
19445 * pcomplete.el (pcomplete-std-complete): Don't abuse
19446 completion-at-point.
19447
19448 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19449
19450 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
19451 removing code that has been dead since 1991 or so.
19452
19453 * startup.el (command-line): When warning about "_emacs", use a
19454 delayed warning to allow the user to filter it out.
19455
19456 2011-04-28 Deniz Dogan <deniz@dogan.se>
19457
19458 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
19459 user has not joined.
19460
19461 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19462
19463 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
19464 aren't any completions at point.
19465
19466 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19467
19468 * subr.el (display-delayed-warnings): New function.
19469 (delayed-warnings-hook): New variable.
19470
19471 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19472
19473 * minibuffer.el (completion-at-point, completion-help-at-point):
19474 Don't presume that a given completion-at-point-function will always
19475 use the same calling convention.
19476
19477 * pcomplete.el (pcomplete-completions-at-point):
19478 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
19479 pcomplete-seen is non-nil.
19480 (pcomplete-comint-setup): Also recognize the new comint/shell
19481 completion functions.
19482 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
19483 pcomplete-seen is non-nil.
19484
19485 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
19486
19487 * calendar/icalendar.el (diary-lib): Add require statement.
19488 (icalendar--create-uid): Read out a uid from a text-property on
19489 the first character in the entry. This allows for code to add its
19490 own uid to the entry.
19491 (icalendar--convert-float-to-ical): Add export of
19492 `diary-float'-entries save for those with the optional DAY
19493 argument.
19494
19495 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
19496
19497 * subr.el (shell-quote-argument): Use alternate escaping strategy
19498 when we spot a variable reference in a string.
19499
19500 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19501
19502 * cus-start.el (all): Define customization for debug-on-event.
19503
19504 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19505
19506 * subr.el (shell-quote-argument): Escape correctly under Windows.
19507
19508 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19509
19510 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
19511
19512 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
19513
19514 * net/tramp.el (tramp-process-actions): Add POS argument.
19515 Delete region between POS and (pos).
19516
19517 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19518 Use `nil' position in `tramp-process-actions' call.
19519 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
19520
19521 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
19522 position in `tramp-process-actions' call.
19523
19524 * net/trampver.el: Update release number.
19525
19526 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19527
19528 * custom.el (defcustom): Obey lexical-binding.
19529
19530 Fix octave-inf completion problems reported by Alexander Klimov.
19531 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
19532 Inherit from octave-mode-syntax-table.
19533 (inferior-octave-mode): Set info-lookup-mode.
19534 (inferior-octave-completion-at-point): New function.
19535 (inferior-octave-complete): Use it and completion-in-region.
19536 (inferior-octave-dynamic-complete-functions): Use it as well, and use
19537 comint-filename-completion.
19538 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
19539 symbol elements which shouldn't be word elements.
19540 (octave-font-lock-keywords, octave-beginning-of-defun)
19541 (octave-function-header-regexp): Adjust regexps accordingly.
19542 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
19543
19544 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
19545
19546 * net/gnutls.el (gnutls-errorp): Declare before first use.
19547
19548 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
19549
19550 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
19551 verify-error, and verify-hostname-error parameters. Check whether
19552 default trustfile exists before going to use it. Add missing
19553 argument to gnutls-message-maybe call. Return value.
19554 Reported by Claudio Bley <claudio.bley@gmail.com>.
19555 (open-gnutls-stream): Add usage example.
19556
19557 * net/network-stream.el (network-stream-open-starttls): Give host
19558 parameter to `gnutls-negotiate'.
19559 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
19560 * subr.el (shell-quote-argument): Escape correctly under Windows.
19561
19562 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
19563
19564 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
19565 Use correct match group (bug#8438).
19566
19567 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19568
19569 * emacs-lisp/package.el (package-built-in-p): Fix typo.
19570 (package-menu--generate): New arg specifying packages to show.
19571 (package-menu-refresh, package-menu-execute, list-packages):
19572 Callers changed.
19573 (package-show-package-list): New function, replacing deleted
19574 package--list-packages (renamed because it is non-internal).
19575
19576 * finder.el (finder-list-matches): Use package-show-package-list
19577 instead of deleted package--list-packages.
19578
19579 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
19580 Based on a previous implementation by Juanma Barranquero (Bug#8366).
19581 (vc-annotate-mode-map): Bind it to RET.
19582
19583 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
19584
19585 * progmodes/etags.el (next-file): Don't use set-buffer to change
19586 buffers (Bug#8478).
19587
19588 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19589
19590 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
19591
19592 * apropos.el (apropos-label-face): Avoid variable-pitch face.
19593 (apropos-accumulator): Doc fix.
19594 (apropos-function, apropos-macro, apropos-command)
19595 (apropos-variable, apropos-face, apropos-group, apropos-widget)
19596 (apropos-plist): Add face property.
19597 (apropos-symbols-internal): Fix indentation.
19598 (apropos-print): Simplify help, and recognize apropos-multi-type.
19599 (apropos-print-doc): Use button-type-get to extract the button's
19600 face property. Fill docstring (Bug#8352).
19601
19602 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
19603
19604 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
19605
19606 * play/mpuz.el (mpuz-silent): Doc fix.
19607 (mpuz-mode-map): Use mapc.
19608 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
19609 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
19610 Fix typos in docstrings.
19611
19612 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
19613 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
19614
19615 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
19616
19617 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
19618
19619 * minibuffer.el (completion--do-completion): Avoid the "Next char
19620 not unique" prompt if icomplete-mode is enabled (Bug#5849).
19621
19622 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
19623 mouse-2 into unread-command-events, it is interpreted correctly.
19624
19625 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
19626 (image-toggle-display): Doc fix.
19627
19628 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
19629
19630 * textmodes/page.el (what-page): Use line-number-at-pos to
19631 calculate line number (Bug#6825).
19632
19633 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19634
19635 * eshell/esh-mode.el (find-tag-interactive): Declare function.
19636 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
19637 Pass argument NO-DEFAULT to `find-tag-interactive'.
19638
19639 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19640
19641 Lexical-binding cleanup.
19642
19643 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
19644 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
19645 * progmodes/ada-prj.el (ada-prj-initialize-values)
19646 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
19647 (ada-prj-show-value):
19648 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
19649 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
19650 (antlr-invalidate-context-cache, antlr-options-menu-filter)
19651 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
19652 * progmodes/bug-reference.el (bug-reference-push-button):
19653 * progmodes/fortran.el (fortran-line-length):
19654 * progmodes/glasses.el (glasses-change):
19655 * progmodes/octave-mod.el (octave-fill-paragraph):
19656 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
19657 (python-pdbtrack-grub-for-buffer, python-sentinel):
19658 * progmodes/sql.el (sql-save-connection):
19659 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
19660 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
19661 Mark unused parameters.
19662
19663 * progmodes/compile.el (compilation--flush-directory-cache)
19664 (compilation--flush-parse, compile-internal): Mark unused parameters.
19665 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
19666 (compilation-next-error-function): Remove unused variable `timestamp'.
19667
19668 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
19669 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
19670
19671 * progmodes/dcl-mode.el (dcl-end-of-command):
19672 Remove unused variable `start'.
19673 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
19674 (dcl-option-value-basic, dcl-option-value-offset)
19675 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
19676 Mark unused parameters.
19677 (dcl-save-local-variable): Remove unused variable `val'.
19678 (mode): Declare.
19679
19680 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
19681 Mark unused parameters.
19682 (delphi-ignore-changes): Move before first use.
19683 (delphi-charset-token-at): Remove unused variable `start'.
19684 (delphi-else-start): Remove unused variable `if-count'.
19685 (delphi-comment-block-start, delphi-comment-block-end):
19686 Remove unused variable `kind'.
19687 (delphi-indent-line): Remove unused variable `new-point'.
19688
19689 * progmodes/ebrowse.el (ebrowse-files-list)
19690 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
19691 Mark unused parameters. Don't quote `lambda'.
19692 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
19693 Don't quote `lambda'.
19694 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
19695 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
19696 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
19697 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
19698 Use `ignore-errors'.
19699 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
19700 (ebrowse-view/find-file-and-search-pattern)
19701 (ebrowse-view/find-member-declaration/definition):
19702 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
19703 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
19704 Rename parameter PREFIX-ARG to PREFIX.
19705 (ebrowse-tags-read-name): Remove unused variables `start' and
19706 `member-info'.
19707 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
19708 to `tags-file'.
19709
19710 * progmodes/etags.el (local-find-tag-hook): Declare.
19711 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
19712 Mark unused parameters.
19713
19714 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
19715 (executable-interpret): Mark unused parameter.
19716
19717 * progmodes/flymake.el (flymake-process-sentinel)
19718 (flymake-after-change-function)
19719 (flymake-create-temp-with-folder-structure)
19720 (flymake-get-include-dirs-dot): Mark unused parameters.
19721 (flymake-safe-delete-directory): Remove unused variable `err'.
19722
19723 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
19724 (speedbar-timer-fn, speedbar-line-text)
19725 (speedbar-change-expand-button-char, speedbar-delete-subblock)
19726 (speedbar-center-buffer-smartly): Declare functions.
19727 (gdb-find-watch-expression): Remove unused variable `array'.
19728 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
19729 (gdb-starting): Mark unused parameters.
19730 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
19731 (gdb-table-string): Remove unused variable `res'.
19732 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
19733 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
19734 (gdb-display-buffer): Remove unused variable `cur-size'.
19735
19736 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
19737 allow lexical-binding compilation.
19738 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
19739 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
19740 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
19741 Mark unused parameters.
19742 (gud-gdb-marker-filter): Remove unused variable `match'.
19743 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
19744 lambda expressions and funcall them, instead of using `fset'.
19745
19746 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
19747 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
19748
19749 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
19750 variable `header-beg'; use `let'.
19751
19752 * progmodes/icon.el (indent-icon-exp): Remove unused variables
19753 `restart', `last-sexp' and `at-do'.
19754
19755 * progmodes/js.el (js--debug): Mark unused parameter.
19756 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
19757 (js--splice-into-items): Remove unused variable `item'.
19758 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
19759
19760 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
19761 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
19762 (makefile-complete): Remove unused variable `try'.
19763 (makefile-fill-paragraph, makefile-match-function-end):
19764 Mark unused parameters.
19765
19766 * progmodes/octave-inf.el (inferior-octave-complete):
19767 Remove unused variable `proc'.
19768 (inferior-octave-output-digest): Mark unused parameter.
19769
19770 * progmodes/perl-mode.el (perl-calculate-indent):
19771 Remove unused variable `err'.
19772
19773 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
19774 (prolog-indent-line): Mark unused parameters.
19775 (prolog-indent-line): Remove unused variable `beg'.
19776
19777 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
19778 (reporter-dont-compact-list): Declare.
19779
19780 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
19781 Remove unused variable `char'.
19782 (sh-debug): Mark unused parameter.
19783 (sh-get-indent-info): Remove unused variable `start'.
19784 (sh-calculate-indent): Remove unused variable `var'.
19785
19786 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
19787 (simula-electric-keyword): Remove unused variable `null'.
19788 (simula-search-backward, simula-search-forward): Remove unused
19789 variables `begin' and `end'.
19790
19791 * progmodes/vera-mode.el (vera-guess-basic-syntax):
19792 Remove unused variable `pos'.
19793 (vera-electric-tab, vera-comment-uncomment-region):
19794 Mark unused parameters.
19795 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
19796
19797 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
19798
19799 * emacs-lisp/package.el (package--builtins, package-alist)
19800 (package-load-descriptor, package-built-in-p, package-activate)
19801 (define-package, package-installed-p)
19802 (package-compute-transaction, package-buffer-info)
19803 (package--push): Doc fix. Distinguish more clearly between
19804 version strings and version lists.
19805
19806 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
19807
19808 Lexical-binding cleanup.
19809
19810 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
19811 (5x5-make-mutate-best):
19812 * play/fortune.el (fortune-in-buffer):
19813 * play/gomoku.el (gomoku-init-display):
19814 * play/solitaire.el (solitaire, solitaire-do-check):
19815 * play/tetris.el (tetris-default-update-speed-function):
19816 Mark unused parameters.
19817
19818 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
19819 (bubbles--shift): Remove unused variable `char-org'.
19820 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
19821 (bubbles--show-images): Remove unused variable `char'.
19822
19823 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
19824 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
19825 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
19826 (decipher-analyze-buffer): Use ?\s.
19827 (decipher-make-checkpoint): Remove unused variable `mapping'.
19828
19829 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
19830
19831 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
19832 Remove unused variable `result'; use `let'.
19833
19834 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
19835 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
19836 (gametree-children-shown-p, gametree-compute-reduced-score):
19837 Use `ignore-errors'.
19838
19839 * play/handwrite.el (ps-lpr-switches): Declare.
19840 (handwrite): Remove unused variables `pmin' and `lastp'.
19841
19842 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
19843
19844 * play/landmark.el (landmark-init-display)
19845 (landmark-update-naught-weights): Mark unused parameters.
19846 (landmark-y): Remove unused variable `noise'. Simplify.
19847 (landmark-human-plays): Remove unused variable `score'.
19848
19849 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
19850 (mpuz-try-proposal): Remove unused variable `game'.
19851
19852 * play/zone.el (life-patterns): Declare.
19853
19854 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
19855
19856 * vc/vc.el (ediff-vc-internal): Declare function.
19857
19858 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19859
19860 * shell.el: Use lexical-binding and std completion UI.
19861 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
19862 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
19863 comint-preoutput-filter-functions rather than on
19864 comint-output-filter-functions.
19865 (shell-command-completion, shell--command-completion-data)
19866 (shell-filename-completion, shell-environment-variable-completion)
19867 (shell-c-a-p-replace-by-expanded-directory): New functions.
19868 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
19869 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
19870 (shell-dynamic-complete-environment-variable): Use them.
19871 (shell-dynamic-complete-as-environment-variable)
19872 (shell-dynamic-complete-as-command): Remove.
19873 (shell-match-partial-variable): Match past point.
19874 * comint.el: Clean up use of completion-at-point-functions.
19875 (comint-completion-at-point): New function.
19876 (comint-mode): Use it completion-at-point-functions.
19877 (comint-dynamic-complete): Make it obsolete.
19878 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
19879 (comint-c-a-p-replace-by-expanded-history): New function.
19880 (comint-dynamic-complete-functions)
19881 (comint-replace-by-expanded-history): Use it.
19882 * minibuffer.el (completion-table-with-terminator): Allow dynamic
19883 termination strings. Try harder to avoid second try-completion.
19884 (completion-in-region-mode-map): Disable bindings that don't work yet.
19885
19886 * comint.el: Use lexical-binding. Require CL.
19887 (comint-dynamic-complete-functions): Use comint-filename-completion.
19888 (comint-completion-addsuffix): Tweak custom type.
19889 (comint-filename-completion, comint--common-suffix)
19890 (comint--common-quoted-suffix, comint--table-subvert)
19891 (comint--complete-file-name-data): New functions.
19892 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
19893 (comint-dynamic-list-filename-completions): Use them.
19894 (comint-dynamic-simple-complete): Make obsolete.
19895
19896 * minibuffer.el (completion-in-region-mode):
19897 Keep completion-in-region-mode--predicate global.
19898 (completion-in-region--postch):
19899 Assume completion-in-region-mode--predicate is not null.
19900
19901 * progmodes/flymake.el (flymake-start-syntax-check-process):
19902 Obey `dir'. Simplify.
19903
19904 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
19905 we're in VC after all.
19906
19907 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
19908
19909 * vc/vc.el (vc-diff-build-argument-list-internal)
19910 (vc-version-ediff, vc-ediff): New commands.
19911 (vc-version-diff): Use vc-diff-build-argument-list-internal.
19912
19913 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19914
19915 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
19916 add sanity check.
19917
19918 * obsolete/erc-hecomplete.el: Make obsolete.
19919 * obsolete/: Standardize obsolescence info in the header.
19920
19921 2011-04-20 Glenn Morris <rgm@gnu.org>
19922
19923 * calendar/solar.el (solar-horizontal-coordinates):
19924 Use the longitude argument rather than `calendar-longitude'.
19925 (solar-date-next-longitude): Remove unused locals.
19926
19927 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
19928
19929 * whitespace.el: New version 13.2.1.
19930
19931 2011-04-20 felix <EmacsWiki> (tiny change)
19932
19933 * whitespace.el (global-whitespace-mode): Keep highlight when
19934 switching between major modes on a file.
19935
19936 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19937
19938 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
19939 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
19940 multi-line comments as well.
19941
19942 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
19943
19944 Lexical-binding cleanup.
19945
19946 * arc-mode.el (archive-mode-revert):
19947 * cmuscheme.el (scheme-interactively-start-process):
19948 * custom.el (custom-initialize-delay):
19949 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
19950 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
19951 * emacs-lock.el (emacs-lock-clear-sentinel):
19952 * ezimage.el (defezimage):
19953 * follow.el (follow-avoid-tail-recenter):
19954 * fringe.el (set-fringe-mode-1):
19955 * generic-x.el (bat-generic-mode-compile):
19956 * help-mode.el (help-info-variable, help-do-xref)
19957 (help-mode-revert-buffer):
19958 * help.el (view-emacs-todo):
19959 * iswitchb.el (iswitchb-completion-help):
19960 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
19961 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
19962 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
19963 * locate.el (locate-update):
19964 * longlines.el (longlines-encode-region)
19965 (longlines-after-change-function):
19966 * outline.el (outline-isearch-open-invisible):
19967 * ps-def.el (declare-function, charset-dimension, char-width)
19968 (encode-char):
19969 * ps-mule.el (ps-mule-plot-string):
19970 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
19971 (recentf-edit-list-select, recentf-edit-list-validate)
19972 (recentf-open-files-action):
19973 * rect.el (delete-whitespace-rectangle-line)
19974 (rectangle-number-line-callback):
19975 * register.el (window-configuration-to-register)
19976 (frame-configuration-to-register):
19977 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
19978 * select.el (xselect-convert-to-string, xselect-convert-to-length)
19979 (xselect-convert-to-targets, xselect-convert-to-delete)
19980 (xselect-convert-to-filename, xselect-convert-to-charpos)
19981 (xselect-convert-to-lineno, xselect-convert-to-colno)
19982 (xselect-convert-to-os, xselect-convert-to-host)
19983 (xselect-convert-to-user, xselect-convert-to-class)
19984 (xselect-convert-to-name, xselect-convert-to-integer)
19985 (xselect-convert-to-atom, xselect-convert-to-identity):
19986 * subr.el (declare, ignore, process-kill-without-query)
19987 (text-clone-maintain):
19988 * terminal.el (te-get-char, te-tic-sentinel):
19989 * tool-bar.el (tool-bar-make-keymap):
19990 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
19991 * type-break.el (type-break-mode, type-break-noninteractive-query):
19992 * view.el (View-back-to-mark):
19993 * wid-browse.el (widget-browse-action, widget-browse-widget)
19994 (widget-browse-widgets, widget-browse-sexp):
19995 * widget.el (define-widget-keywords):
19996 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
19997 Mark unused parameters.
19998
19999 * align.el (align-adjust-col-for-rule): Mark unused parameter.
20000 (align-areas): Remove unused variable `look'.
20001 (align-region): Remove unused variables `real-end' and `pos-list'.
20002
20003 * apropos.el (apropos-score-doc): Remove unused variable `i'.
20004
20005 * bindings.el (mode-line-modified, mode-line-remote):
20006 Mark unused parameters.
20007 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
20008
20009 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
20010 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
20011
20012 * comint.el (comint-history-isearch-pop-state)
20013 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
20014 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
20015 (comint-substitute-in-file-name): Doc fix.
20016
20017 * completion.el (cmpl-statistics-block): Mark unused parameter.
20018 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
20019 (save-completions-to-file, load-completions-from-file):
20020 Remove unused local variable `e'.
20021
20022 * composite.el (compose-chars): Remove unused variable `len'.
20023 (lgstring-insert-glyph): Remove unused variable `g'.
20024 (compose-glyph-string): Remove unused variables `ascent',
20025 `descent', `lbearing' and `rbearing'.
20026 (compose-glyph-string-relative): Remove unused variables
20027 `lbearing', `rbearing' and `wadjust'.
20028 (compose-gstring-for-graphic): Remove unused variables `header',
20029 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
20030 (compose-gstring-for-terminal): Remove unused variables `header'
20031 and `nchars'. Use `let', not `let*'.
20032
20033 * cus-edit.el (Custom-set, Custom-save, custom-reset)
20034 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
20035 (Custom-buffer-done, custom-buffer-create-internal)
20036 (custom-browse-visibility-action, custom-browse-group-tag-action)
20037 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
20038 (widget-magic-mouse-down-action, custom-toggle-parent)
20039 (custom-add-parent-links, custom-toggle-hide-variable)
20040 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
20041 (custom-toggle-hide-face, face, hook, custom-group-link-action)
20042 (custom-face-menu-create, custom-variable-menu-create, get)
20043 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
20044 (custom-reset-standard-save-and-update): Remove unused variable `value'.
20045 (customize-apropos): Remove unused variable `tests'.
20046 (custom-group-value-create): Remove unused variable `hidden-p'.
20047 (sort-fold-case): Declare.
20048
20049 * cus-theme.el (custom-reset-standard-faces-list)
20050 (custom-reset-standard-variables-list): Declare.
20051 (customize-create-theme, custom-theme-revert, custom-theme-write)
20052 (custom-theme-choose-mode, customize-themes, custom-theme-save):
20053 Mark unused parameters.
20054
20055 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
20056
20057 * delim-col.el (delimit-columns-max): Move defvar before first use.
20058
20059 * descr-text.el (describe-char-categories): Don't quote `lambda'.
20060 (describe-char): Don't quote `lambda'. Mark unused parameter.
20061
20062 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
20063 (auto-insert): Declare.
20064 (desktop-restore-file-buffer): Rename desktop-* parameters;
20065 mark unused ones.
20066 (desktop-create-buffer): Rename desktop-* parameters and bind them.
20067 (desktop-buffer): Rename desktop-* parameters.
20068
20069 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
20070 (dframe-reposition-frame-xemacs, dframe-help-echo)
20071 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
20072 Mark unused parameters.
20073
20074 * dired-aux.el (backup-extract-version-start, overwrite-query)
20075 (overwrite-backup-query, rename-regexp-query)
20076 (rename-non-directory-query): Declare.
20077 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
20078 (dired-add-entry): Remove unused variable `orig-file-name'.
20079 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
20080 Use parameter PRESERVE-TIME instead of accessing dynamic variable
20081 `dired-copy-preserve-time' directly.
20082 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
20083 (dired-insert-subdir-newpos): Rename unused variable `pos'.
20084
20085 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
20086 (dired-virtual-revert, dired-make-relative-symlink):
20087 Mark unused parameters.
20088 (manual-program): Declare.
20089 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
20090 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
20091 wrapped in `with-no-warnings' to avoid replacing one warning by another.
20092
20093 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
20094
20095 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
20096
20097 * echistory.el (electric-history-in-progress, Helper-return-blurb):
20098 Declare.
20099
20100 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
20101
20102 * electric.el (Electric-command-loop): Rename parameter
20103 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
20104
20105 * expand.el (expand-in-literal): Remove unused variable `here'.
20106
20107 * facemenu.el (facemenu-add-new-color):
20108 Remove unused variable `docstring'.
20109
20110 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
20111 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
20112 (face-attr-construct): Mark unused parameter. Doc fix.
20113 (read-color): Remove unused variable `hex-string'.
20114
20115 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
20116 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
20117 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
20118 (display-buffer-other-frame): Remove unused variable `old-window'.
20119 (kill-buffer-hook): Declare.
20120 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
20121 Mark unused parameters.
20122 (after-find-file): Pass 1 to `auto-save-mode', not t.
20123
20124 * files-x.el (auto-insert): Declare.
20125 (modify-file-local-variable-prop-line): Remove unused variable `val'.
20126
20127 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
20128 variable `buf'. Mark unused parameter.
20129 (find-lisp-insert-directory): Mark unused parameter.
20130
20131 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
20132 (format-encode-region): Remove unused variables `cur-buf' and `result'.
20133 (format-common-tail): Remove, unused.
20134 (format-deannotate-region): Remove unused variable `loc'.
20135 (format-annotate-region): Remove unused variable `p'.
20136 (format-annotate-single-property-change): Remove unused variables
20137 `default' and `tail'.
20138
20139 * forms.el (read-file-filter): Declare.
20140 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
20141
20142 * frame.el (frame-creation-function-alist): Mark unused parameter.
20143 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
20144
20145 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
20146 Remove unused parameters.
20147 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
20148 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
20149
20150 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
20151 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
20152 (hfy-prepare-tag-map): Mark unused parameters.
20153 (htmlfontify-buffer): Use `called-interactively-p'.
20154
20155 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
20156 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
20157 (ibuffer-do-occur): Mark unused parameters.
20158 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
20159 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
20160
20161 * ibuffer.el: Don't quote `lambda'.
20162 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
20163 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
20164 Mark unused parameters.
20165
20166 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
20167 (ido-completing-read): Mark unused parameters.
20168 (ido-copy-current-word): Mark unused parameters;
20169 remove unused variable `name'.
20170 (ido-sort-merged-list): Remove unused parameter `dirs'.
20171
20172 * ielm.el (ielm-input-sender): Mark unused parameter.
20173 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
20174 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
20175 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
20176 `ielm-string' as a dynamic variable accessible from the IELM prompt.
20177 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
20178
20179 * image-dired.el (image-dired-display-thumbs): Remove unused
20180 variables `curr-file' and `count'.
20181 (image-dired-remove-tag): Remove unused variable `start'.
20182 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
20183 variable `curr-file'
20184 (image-dired-rotate-original): Remove unused variable `temp-file'.
20185 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
20186 Remove unused variable `file'.
20187 (image-dired-gallery-generate): Remove unused variable `curr'.
20188 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
20189
20190 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
20191
20192 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
20193
20194 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
20195
20196 * isearch.el (minibuffer-history-symbol): Declare.
20197 (isearch-edit-string): Remove unused variable `err'.
20198 (isearch-message-prefix, isearch-message-suffix):
20199 Mark unused parameters.
20200
20201 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
20202
20203 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
20204
20205 * makesum.el (double-column): Remove unused variable `cnt'.
20206
20207 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
20208 (ido-ignore-item-temp-list): Declare.
20209
20210 * mouse-drag.el (mouse-drag-throw): Remove unused variables
20211 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
20212 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
20213 (mouse-drag-drag): Remove unused variables `mouse-delta' and
20214 `mouse-col-delta'.
20215
20216 * mouse-sel.el (mouse-extend-internal):
20217 Remove unused variable `orig-window-frame'.
20218
20219 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
20220 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
20221 Move declarations before first use.
20222 (pcomplete-opt): Mark unused parameters; doc fix.
20223
20224 * proced.el (proced-revert): Mark unused parameter.
20225 (proced-send-signal): Remove unused variable `err'.
20226
20227 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
20228 Rename parameter PREFIX-ARG to ARG.
20229 (ps-basic-plot-string, ps-basic-plot-whitespace):
20230 Mark unused parameters.
20231
20232 * replace.el (replace-count): Define.
20233 (occur-revert-function): Mark unused parameters.
20234 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
20235 (isearch-case-fold-search, isearch-string): Declare.
20236 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
20237 bind `case-fold-search'. Remove unused variables `beg' and `end',
20238 and simplify.
20239 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
20240 COUNT and bind `replace-count'.
20241 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
20242 to COUNT.
20243
20244 * savehist.el (print-readably, print-string-length): Declare.
20245
20246 * shadowfile.el (shadow-expand-cluster-in-file-name):
20247 Remove unused variable `cluster'.
20248 (shadow-copy-file): Remove unused variable `i'.
20249 (shadow-noquery, shadow-clusters, shadow-site-cluster)
20250 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
20251 (shadow-define-literal-group, shadow-define-regexp-group)
20252 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
20253
20254 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
20255 (shell): Use `called-interactively-p'.
20256 (shell-directory-tracker): Remove unused variable `chdir-failure'.
20257
20258 * simple.el (compilation-context-lines, comint-file-name-quote-list)
20259 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
20260 (delete-backward-char): Remove unused variable `ocol'.
20261 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
20262 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
20263 (event-apply-hyper-modifier, event-apply-shift-modifier)
20264 (event-apply-control-modifier, event-apply-meta-modifier):
20265 Mark unused parameters.
20266 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
20267 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
20268
20269 * speedbar.el (speedbar-ignored-directory-expressions)
20270 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
20271 (speedbar-find-file, speedbar-dir-follow)
20272 (speedbar-directory-buttons-follow, speedbar-tag-find)
20273 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
20274 (speedbar-buffers-line-directory, speedbar-buffer-click):
20275 Mark unused parameters.
20276 (speedbar-tag-file): Remove unused variable `mode'.
20277 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
20278
20279 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
20280
20281 * talk.el (talk): Remove unused variable `display'.
20282
20283 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
20284 (tar-write-region-annotate): Mark unused parameter.
20285
20286 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
20287 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
20288 Declare them, wrapped in `with-no-warnings' to avoid replacing one
20289 warning by another.
20290
20291 * time-stamp.el (time-stamp-string-preprocess):
20292 Remove unused variable `require-padding'.
20293
20294 * tree-widget.el (widget-glyph-enable): Declare.
20295 (tree-widget-action): Mark unused parameter.
20296
20297 * w32-fns.el (x-get-selection): Mark unused parameter.
20298 (autoload-make-program, generated-autoload-file): Declare.
20299
20300 * wdired.el (wdired-revert): Mark unused parameters.
20301 (wdired-xcase-word): Remove unused variable `err'.
20302
20303 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
20304 (whitespace-help-scroll): Remove unused variable `data-help'.
20305
20306 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
20307 (widget-image-insert, widget-after-change, default)
20308 (widget-default-format-handler, widget-default-notify)
20309 (widget-default-prompt-value, widget-info-link-action)
20310 (widget-url-link-action, widget-function-link-action)
20311 (widget-variable-link-action, widget-file-link-action)
20312 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
20313 (widget-field-prompt-internal, widget-field-action, widget-field-match)
20314 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
20315 (widget-insert-button-action, widget-delete-button-action, visibility)
20316 (widget-documentation-link-action, widget-documentation-string-action)
20317 (widget-const-prompt-value, widget-regexp-match, symbol)
20318 (widget-coding-system-prompt-value)
20319 (widget-key-sequence-value-to-external, sexp)
20320 (widget-sexp-value-to-internal, character, vector, cons)
20321 (widget-choice-prompt-value, widget-boolean-prompt-value)
20322 (widget-color--choose-action): Mark unused parameters.
20323 (widget-item-match-inline, widget-choice-match-inline)
20324 (widget-checklist-match, widget-checklist-match-inline)
20325 (widget-group-match): Rename parameter VALUES to VALS.
20326 (widget-field-value-set): Remove unused variable `size'.
20327 (widget-color-action): Remove unused variables `value' and `start'.
20328
20329 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
20330 variable `dir'. Doc fix.
20331 (windmove-find-other-window): Don't pass it.
20332
20333 * window.el (count-windows): Mark unused parameter.
20334 (bw-adjust-window): Remove unused variable `err'.
20335
20336 * woman.el (woman-file-name): Remove unused variable `default'.
20337 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
20338 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
20339 (global-font-lock-mode): Declare.
20340 (woman-decode-region): Mark unused parameter.
20341 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
20342
20343 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
20344 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
20345 (x-dnd-handle-moz-url): Remove unused variable `title'.
20346 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
20347
20348 * xml.el (xml-parse-tag, xml-parse-attlist):
20349 Remove unused variable `pos'.
20350
20351 2011-04-19 Glenn Morris <rgm@gnu.org>
20352
20353 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
20354 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
20355 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
20356 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
20357 * calendar/cal-html.el (cal-html-insert-minical):
20358 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
20359 (calendar-mark-date-pattern):
20360 Prefix "unused" locals.
20361
20362 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
20363 optional argument `style'.
20364
20365 * calendar/appt.el (appt-make-list):
20366 * calendar/cal-china.el (calendar-chinese-date-string):
20367 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
20368 (diary-hebrew-yahrzeit):
20369 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
20370 * calendar/calendar.el (calendar-generate-window):
20371 * calendar/time-date.el (time-to-days):
20372 Remove unused local variables.
20373
20374 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
20375
20376 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
20377 glyphless-char-display table.
20378 (tabulated-list-glyphless-char-display): New var.
20379
20380 2011-04-18 Sam Steingold <sds@gnu.org>
20381
20382 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
20383 to acknowledgments.
20384
20385 2011-04-17 Glenn Morris <rgm@gnu.org>
20386
20387 * calendar/diary-lib.el (diary-sexp-entry):
20388 * calendar/holidays.el (holiday-sexp):
20389 Set debug-on-error rather than the removed stack-trace-on-error.
20390
20391 2011-04-16 Glenn Morris <rgm@gnu.org>
20392
20393 * progmodes/f90.el: Use lexical-binding.
20394 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
20395
20396 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20397
20398 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
20399 (mail-mode): Setup mailalias completion here instead.
20400 * mail/mailalias.el: Use lexical-binding.
20401 (pattern, mailalias-done): Declare dynamic.
20402 (mail-completion-at-point-function): New function, from mail-complete.
20403 (mail-complete): Use it.
20404 (mail-completion-expand): New function.
20405 (mail-get-names): Use it.
20406 (mail-directory, mail-directory-process, mail-directory-stream):
20407 Don't use `pattern' for lexically bound arg.
20408
20409 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
20410
20411 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
20412 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
20413 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
20414
20415 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
20416 (byte-save-window-excursion, byte-temp-output-buffer-setup)
20417 (byte-interactive-p): Define them again, for use when inlining
20418 old code.
20419
20420 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
20421
20422 * loadup.el: Use `string-to-number', not `string-to-int'.
20423
20424 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20425
20426 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
20427 gud-gdb-complete-command.
20428 (gud-gdb-completions): New function, from gud-gdb-complete-command.
20429 (gud-gdb-completion-at-point): New function.
20430 (gud-gdb-completions): Remove.
20431
20432 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
20433
20434 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
20435 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
20436 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
20437 whether `executable-find' is bound.
20438
20439 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
20440
20441 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20442
20443 * minibuffer.el (completion-in-region-mode-predicate)
20444 (completion-in-region-mode--predicate): New vars.
20445 (completion-in-region, completion-in-region--postch)
20446 (completion-in-region-mode): Use them.
20447 (completion--capf-wrapper): Also return the hook function.
20448 (completion-at-point, completion-help-at-point):
20449 Adjust and provide a predicate.
20450
20451 Preserve arg names for advice of subr and lexical functions (bug#8457).
20452 * help-fns.el (help-function-arglist): Consolidate the subr and
20453 new-byte-code cases. Add argument `preserve-names' to extract names
20454 from the docstring when needed.
20455 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
20456 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
20457 (ad-arglist): Use help-function-arglist's new arg.
20458 (ad-definition-type): Use cond.
20459
20460 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
20461
20462 * autorevert.el (auto-revert-handler):
20463 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
20464 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
20465 Don't quote lambda.
20466
20467 * image-mode.el (image-transform-set-scale):
20468 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
20469
20470 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20471
20472 * net/network-stream.el (network-stream-open-starttls): Only do
20473 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
20474 Upgrades via gnutls-cli are too slow to be done opportunistically.
20475
20476 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
20477
20478 * dframe.el (dframe-current-frame): Remove spurious quote.
20479
20480 2011-04-12 Glenn Morris <rgm@gnu.org>
20481
20482 * calendar/cal-tex.el (cal-tex-end-document):
20483 Try to automatically use latin1 input if needed.
20484
20485 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
20486 Don't try to cons a mark onto an empty element.
20487
20488 2011-04-11 Leo Liu <sdl.web@gmail.com>
20489
20490 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
20491 buffers.
20492 (ido-kill-buffer-at-head): Support killing virtual buffers.
20493
20494 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
20495
20496 * minibuffer.el (completion-show-inline-help): New var.
20497 (completion--do-completion, minibuffer-complete)
20498 (minibuffer-force-complete, minibuffer-complete-word):
20499 Inhibit minibuffer messages if completion-show-inline-help is nil.
20500
20501 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
20502 to avoid interference from inline help (Bug#5849).
20503
20504 2011-04-10 Leo Liu <sdl.web@gmail.com>
20505
20506 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20507 Fix typo.
20508
20509 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
20510
20511 * image-mode.el (image-toggle-display-image): Signal an error if
20512 not in Image mode.
20513 (image-transform-mode, image-transform-resize)
20514 (image-transform-set-rotation): Doc fix.
20515 (image-transform-set-resize): Delete.
20516 (image-transform-set-scale, image-transform-fit-to-height)
20517 (image-transform-fit-to-width): Handle image-toggle-display-image
20518 and image-transform-resize directly.
20519
20520 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
20521
20522 * doc-view.el (doc-view-fit-width-to-window)
20523 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
20524 New functions for fitting the shown image to the Emacs window size.
20525 (doc-view-mode-map): Add bindings for the new functions.
20526
20527 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
20528
20529 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
20530 Fix typo in docstring.
20531
20532 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20533
20534 * files.el (file-size-human-readable): Produce one digit after
20535 decimal, like "ls -lh" does.
20536
20537 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
20538 the file size representation.
20539
20540 * simple.el (list-processes): If async subprocesses are not
20541 available, error out with a clear error message.
20542
20543 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
20544
20545 * help.el (help-form-show): New function, to be called from C.
20546 Put help-form output in a buffer named differently than *Help*.
20547
20548 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20549
20550 * files.el (file-size-human-readable): New function.
20551
20552 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
20553 computing the representation inline. Don't require `cl'.
20554
20555 2011-04-08 Glenn Morris <rgm@gnu.org>
20556
20557 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
20558
20559 * net/browse-url.el (browse-url-firefox):
20560 Test system-type, not system-configuration.
20561
20562 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
20563 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
20564 Use log-edit-empty-buffer-p. (Bug#7598)
20565
20566 * net/rlogin.el (rlogin-process-connection-type): Simplify.
20567 (rlogin-mode-map): Initialize in the defvar.
20568 (rlogin): Use ignore-errors.
20569
20570 * replace.el (occur-mode-map): Some fixes for menu items.
20571
20572 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
20573
20574 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
20575
20576 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20577
20578 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
20579 issuing unused warnings.
20580
20581 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
20582 macro directly.
20583
20584 * simple.el: Lisp reimplement of list-processes. Based on an
20585 earlier reimplementation by Leo Liu, but using tabulated-list.el.
20586 (process-menu-mode): New major mode.
20587 (list-processes--refresh, list-processes):
20588 (process-menu-visit-buffer): New functions.
20589
20590 * files.el (save-buffers-kill-emacs): Don't assume any return
20591 value of list-processes, which is undocumented anyway.
20592
20593 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20594
20595 * emacs-lisp/tabulated-list.el: New file.
20596
20597 * emacs-lisp/package.el: Use Tabulated List mode.
20598 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
20599 (package-menu-mode): Derive from tabulated-list-mode. Set up the
20600 table format using Tabulated List mode variables.
20601 (package--push): New macro, replacing package-list-maybe-add.
20602 (package-menu--generate): Use package--push. Renamed from
20603 package--generate-package-list.
20604 (package-menu-refresh, list-packages): Use it.
20605 (package-menu--print-info): Rename from package-print-package.
20606 Return insertion data instead of inserting it directly.
20607 (package-menu-describe-package, package-menu-execute):
20608 Use tabulated-list-get-id.
20609 (package-menu-mark-delete, package-menu-mark-install)
20610 (package-menu-mark-unmark, package-menu-backup-unmark)
20611 (package-menu-mark-obsolete-for-deletion):
20612 Use tabulated-list-put-tag.
20613 (package--list-packages, package-menu-revert)
20614 (package-menu-get-package, package-menu-get-version)
20615 (package-menu-sort-by-column): Functions deleted.
20616 (package-menu-package-list, package-menu-sort-key): Vars deleted.
20617 (package-menu--status-predicate, package-menu--version-predicate)
20618 (package-menu--name-predicate)
20619 (package-menu--description-predicate): Handle arguments in the
20620 Tabulated List format.
20621 (package-list-packages-no-fetch): Call list-packages.
20622
20623 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
20624
20625 * files.el (after-find-file-from-revert-buffer): Remove variable.
20626 (after-find-file): Don't bind it.
20627 (revert-buffer-in-progress-p): New variable.
20628 (revert-buffer): Bind it.
20629 Pass nil for `after-find-file-from-revert-buffer'.
20630
20631 * saveplace.el (save-place-find-file-hook): Use new variable
20632 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
20633
20634 2011-04-06 Glenn Morris <rgm@gnu.org>
20635
20636 * Makefile.in (AUTOGEN_VCS): New variable.
20637 (autoloads): Use $AUTOGEN_VCS.
20638
20639 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
20640 * calendar/calendar.el (calendar-mode-map):
20641 Check for toolkit scroll bars. (Bug#8305)
20642
20643 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20644
20645 * minibuffer.el (completion-in-region--postch)
20646 (completion-in-region-mode): Remove unnecessary messages.
20647
20648 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
20649
20650 * font-lock.el (font-lock-refresh-defaults):
20651 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
20652 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
20653
20654 * info.el (Info-directory-list, Info-read-node-name-2)
20655 (Info-split-parameter-string): Doc fixes.
20656 (Info-virtual-nodes): Reflow docstring.
20657 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
20658 (Info-apropos-toc-nodes, info-finder, Info-get-token)
20659 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
20660 Fix typos in docstrings.
20661 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
20662 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
20663 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
20664 (Info-restore-desktop-buffer): Mark unused parameters.
20665 (Info-directory-find-file, Info-directory-find-node)
20666 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
20667 (Info-virtual-index-find-node, Info-apropos-find-file)
20668 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
20669 Mark unused parameters; fix typos in docstrings.
20670 (Info-virtual-index): Remove unused local variable `nodename'.
20671
20672 2011-04-05 Deniz Dogan <deniz@dogan.se>
20673
20674 * net/rcirc.el: Update my e-mail address.
20675 (rcirc-mode-map): Remove M-o binding.
20676
20677 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20678
20679 * startup.el (command-line): Save the cursor's theme-face
20680 directly, instead of using face-override-spec.
20681
20682 * custom.el (load-theme): Minor optimization in assigning faces.
20683
20684 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20685
20686 * help-fns.el (describe-variable): Complete all variables having
20687 documentation, including keywords.
20688 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
20689
20690 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20691
20692 Convert to lexical-binding.
20693
20694 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
20695 (bs--get-marked-string, bs--get-modified-string)
20696 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
20697 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
20698 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
20699
20700 * ehelp.el (electric-help-execute-extended)
20701 (electric-help-ctrl-x-prefix):
20702 * hexl.el (hexl-revert-buffer-function):
20703 * linum.el (linum-after-change, linum-after-scroll):
20704 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
20705
20706 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
20707
20708 2011-04-04 Daiki Ueno <ueno@unixuser.org>
20709
20710 * epa-dired.el:
20711 * epa-mail.el:
20712 * epa-hook.el:
20713 * epa-file.el:
20714 * epa.el:
20715 * epg.el: Use lexical binding.
20716
20717 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
20718
20719 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
20720
20721 * textmodes/flyspell.el (flyspell-word): Recognize default
20722 dictionary case for flyspell-mark-duplications-exceptions.
20723 Use regexp matching for languages.
20724 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
20725 default dictionary (Bug#7926).
20726
20727 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
20728
20729 * emacs-lisp/package.el (package--with-work-buffer):
20730 Recognize https URLs.
20731
20732 * net/network-stream.el: Move from gnus/proto-stream.el.
20733 Change prefix to network-stream throughout.
20734 (open-protocol-stream): Merge into open-network-stream, leaving
20735 open-protocol-stream as an alias. Handle nil BUFFER args.
20736
20737 * subr.el (open-network-stream): Move to net/network-stream.el.
20738
20739 2011-04-02 Glenn Morris <rgm@gnu.org>
20740
20741 * find-dired.el (find-exec-terminator): New option.
20742 (find-ls-option): Test for -ls support.
20743 (find-ls-subdir-switches): Test for -b in find-ls-option.
20744 (find-dired, find-grep-dired): Doc fixes.
20745 (find-dired): Use find-exec-terminator.
20746
20747 * find-dired.el (find-ls-option, find-ls-subdir-switches)
20748 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
20749 (find-name-arg): Remove purecopy.
20750
20751 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
20752 (grep-compute-defaults): Check for `-exec COMMAND +' support.
20753 Set grep-find-use-xargs, grep-find-command, and grep-find-template
20754 accordingly. Don't add the null-device if not needed.
20755
20756 * files.el (save-some-buffers): Doc fix.
20757
20758 2011-04-02 Eli Zaretskii <eliz@gnu.org>
20759
20760 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
20761
20762 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
20763
20764 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
20765 Use `dolist' rather than `mapcar'.
20766
20767 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20768
20769 Add lexical binding.
20770
20771 * subr.el (apply-partially): Use new closures rather than CL.
20772 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
20773 (dolist, dotimes): Use slightly different expansion for lexical code.
20774 (functionp): Move to C.
20775 (letrec): New macro.
20776 (with-wrapper-hook): Use it and apply-partially instead of CL.
20777 (eval-after-load): Preserve lexical-binding.
20778 (save-window-excursion, with-output-to-temp-buffer): Turn them
20779 into macros.
20780
20781 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
20782
20783 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
20784 than the arglist.
20785 (help-add-fundoc-usage): Don't add `Not documented'.
20786 (help-function-arglist): Handle closures, subroutines, and new
20787 byte-code-functions.
20788 (help-make-usage): Remove leading underscores.
20789 (describe-function-1): Handle closures.
20790 (describe-variable): Use special-variable-p for completion.
20791
20792 * files.el (lexical-binding): Declare safe.
20793
20794 * emacs-lisp/pcase.el: Don't use destructuring-bind.
20795 (pcase--memoize): Rename from pcase-memoize. Change weakness.
20796 (pcase): Add `let' pattern.
20797 Change memoization so it actually works.
20798 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
20799 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
20800 <let>: New case.
20801
20802 * emacs-lisp/macroexp.el: Use lexical binding.
20803 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
20804 Don't convert ' to #' without checking that it's indeed quoting
20805 a lambda.
20806
20807 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
20808 Use eval-sexp-add-defvars.
20809 (eval-sexp-add-defvars): New fun.
20810
20811 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
20812
20813 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
20814 Don't autoload.
20815 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
20816 than the internal `byte-compile-lambda'.
20817 (defmethod): Don't hide code under quotes.
20818 (eieio-defmethod): New `code' argument.
20819
20820 * emacs-lisp/eieio-comp.el: Remove.
20821
20822 * emacs-lisp/edebug.el (edebug-eval-defun)
20823 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
20824 (edebug-toggle): Avoid `eval'.
20825
20826 * emacs-lisp/disass.el (disassemble-internal): Handle new
20827 `closure' objects.
20828 (disassemble-1): Handle new byte codes.
20829
20830 * emacs-lisp/cl.el (pushnew): Silence warning.
20831
20832 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
20833 (cl-byte-compile-throw): Remove.
20834 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
20835
20836 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
20837 closures.
20838
20839 * emacs-lisp/cconv.el: New file.
20840
20841 * emacs-lisp/bytecomp.el: Use lexical binding instead of
20842 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
20843 (byte-compile-initial-macro-environment):
20844 Handle declare-function here.
20845 (byte-compile--lexical-environment): New var.
20846 (byte-stack-ref, byte-stack-set, byte-discardN)
20847 (byte-discardN-preserve-tos): New lap codes.
20848 (byte-interactive-p): Don't use any more.
20849 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
20850 New macros.
20851 (byte-compile-lapcode): Use them and handle new lap codes.
20852 (byte-compile-obsolete): Remove.
20853 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
20854 (byte-compile-arglist-warn): Check late def of inlinable funs.
20855 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
20856 since they should have been expanded by now.
20857 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
20858 (byte-compile-from-buffer): Remove unused second arg.
20859 (byte-compile-preprocess): New function.
20860 (byte-compile-toplevel-file-form): New function to distinguish
20861 file-form calls from outside from file-form calls from hunk-handlers.
20862 (byte-compile-file-form): Simplify.
20863 (byte-compile-file-form-defsubst): Remove.
20864 (byte-compile-file-form-defmumble): Simplify now that
20865 byte-compile-lambda always returns a byte-code-function.
20866 (byte-compile): Preprocess.
20867 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
20868 Remove, not used any more.
20869 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
20870 (byte-compile-make-args-desc): New funs.
20871 (byte-compile-lambda): Handle lexical functions. Always return
20872 a byte-code-function.
20873 (byte-compile-reserved-constants): New var, to make up room for
20874 closed-over variables.
20875 (byte-compile-constants-vector): Obey it.
20876 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
20877 (byte-compile-macroexpand-declare-function): New function.
20878 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
20879 byte-code-functions.
20880 (byte-compile-form): Check obsolescence here.
20881 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
20882 (byte-compile-variable-ref): Remove.
20883 (byte-compile-dynamic-variable-op): New fun.
20884 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20885 (byte-compile-variable-set): New funs.
20886 (byte-compile-discard): Add 2 args.
20887 (byte-compile-stack-ref, byte-compile-stack-set)
20888 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
20889 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
20890 macroexpand-all instead.
20891 (byte-compile-quote-form): Remove.
20892 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
20893 (byte-compile-bind, byte-compile-unbind): New funs.
20894 (byte-compile-let): Handle let* and lexical binding.
20895 (byte-compile-let*): Remove.
20896 (byte-compile-catch, byte-compile-unwind-protect)
20897 (byte-compile-track-mouse, byte-compile-condition-case):
20898 Handle a new :fun-body form, used for lexical scoping.
20899 (byte-compile-save-window-excursion)
20900 (byte-compile-with-output-to-temp-buffer): Remove.
20901 (byte-compile-defun): Simplify.
20902 (byte-compile-stack-adjustment): New fun.
20903 (byte-compile-out): Use it.
20904 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
20905
20906 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
20907 handler any more.
20908
20909 * emacs-lisp/byte-opt.el: Use lexical binding.
20910 (byte-inline-lapcode): Remove (to bytecomp).
20911 (byte-compile-inline-expand): Pay attention to inlining to/from
20912 lexically bound code.
20913 (byte-compile-unfold-lambda): Don't handle byte-code-functions
20914 any more.
20915 (byte-optimize-form-code-walker): Don't handle save-window-excursion
20916 any more and don't call compiler-macros.
20917 (byte-compile-splice-in-already-compiled-code): Remove.
20918 (byte-code): Don't inline any more.
20919 (disassemble-offset): Receive `bytes' as argument rather than via
20920 dynamic scoping.
20921 (byte-compile-tag-number): Declare before first use.
20922 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
20923 `return' even if make-spliceable.
20924 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
20925 obsolete interactive-p.
20926 (byte-optimize-lapcode): Optimize new lap-codes.
20927 Don't trip up on new form of `byte-constant' lap code.
20928
20929 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
20930
20931 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
20932
20933 * custom.el (custom-initialize-default, custom-declare-variable):
20934 Use `defvar'.
20935
20936 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
20937 New variables.
20938 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
20939 (COMPILE_FIRST): Add macroexp and cconv.
20940 * makefile.w32-in: Mirror changes in Makefile.in.
20941
20942 * vc/cvs-status.el:
20943 * vc/diff-mode.el:
20944 * vc/log-edit.el:
20945 * vc/log-view.el:
20946 * vc/smerge-mode.el:
20947 * textmodes/bibtex-style.el:
20948 * textmodes/css-mode.el:
20949 * startup.el:
20950 * uniquify.el:
20951 * minibuffer.el:
20952 * newcomment.el:
20953 * reveal.el:
20954 * server.el:
20955 * mpc.el:
20956 * emacs-lisp/smie.el:
20957 * doc-view.el:
20958 * dired.el:
20959 * abbrev.el: Use lexical binding.
20960
20961 2011-04-01 Eli Zaretskii <eliz@gnu.org>
20962
20963 * info.el (info-display-manual): New function.
20964
20965 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20966
20967 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
20968
20969 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
20970
20971 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
20972 an entry for that server in rcirc-authinfo. (Bug#8385)
20973
20974 2011-03-31 Glenn Morris <rgm@gnu.org>
20975
20976 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
20977
20978 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
20979
20980 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
20981
20982 * progmodes/python.el (python-default-interpreter)
20983 (python-python-command-args, python-jython-command-args)
20984 (python-which-shell, python-which-args, python-which-bufname)
20985 (python-file-queue, python-comint-output-filter-function)
20986 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
20987 variables and functions.
20988
20989 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
20990
20991 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
20992 (completion-in-region-mode): New minor mode.
20993 (completion-in-region): Use it.
20994 (completion-in-region--data, completion-in-region-mode-map): New vars.
20995 (completion-in-region--postch): New function.
20996 (completion--capf-misbehave-funs, completion--capf-safe-funs):
20997 New vars.
20998 (completion--capf-wrapper): New function.
20999 (completion-at-point): Use it to track well-behavedness of
21000 hook functions.
21001 (completion-help-at-point): New command.
21002
21003 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
21004
21005 * vc/add-log.el (add-change-log-entry): Don't use whitespace
21006 syntax class to search for whitespace on a single line
21007 (Message-ID: <4D938140.4030905@redhat.com>).
21008
21009 2011-03-30 Leo Liu <sdl.web@gmail.com>
21010
21011 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
21012 New commands.
21013 (edit-abbrevs-map): Bind them here.
21014 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
21015
21016 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
21017
21018 * allout.el (allout-hide-by-annotation, allout-flag-region):
21019 Reduce possibility of overlay leakage by making them volatile.
21020
21021 * allout-widgets.el (allout-widgets-tally): Define as nil so the
21022 hash is not shared between buffers. Mode initialization is
21023 responsible for giving it a useful starting value.
21024 (allout-item-span): Reduce possibility of overlay leakage by
21025 making them volatile.
21026 (allout-widgets-count-buttons-in-region): Add diagnostic function
21027 for tracking down button overlay leaks.
21028
21029 2011-03-29 Leo Liu <sdl.web@gmail.com>
21030
21031 * ido.el (ido-read-internal): Use the default history var
21032 minibuffer-history if no HISTORY is specified.
21033
21034 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
21035
21036 * net/imap.el (imap-shell-open, imap-process-connection-type):
21037 Use imap-process-connection-type for 'shell' streams as well as
21038 Kerberos, SSL, other subprocesses.
21039
21040 2011-03-28 Leo Liu <sdl.web@gmail.com>
21041
21042 * abbrev.el (abbrev-table-empty-p): New function.
21043 (prepare-abbrev-list-buffer): Place empty abbrev tables after
21044 nonempty ones. (Bug#5937)
21045
21046 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
21047
21048 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
21049
21050 2011-03-27 Leo Liu <sdl.web@gmail.com>
21051
21052 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
21053 for foreground and background colors.
21054 (ansi-color-make-color-map): Adapt.
21055
21056 2011-03-25 Leo Liu <sdl.web@gmail.com>
21057
21058 * midnight.el (midnight-time-float): Remove. Note it calculates
21059 the microsecond component incorrectly and seconds-to-time does the
21060 same job.
21061 Remove redundant (require 'timer).
21062
21063 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
21064 (ido-completions): Remove unused arguments. (Bug#8329)
21065
21066 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
21067
21068 * minibuffer.el (completion--flush-all-sorted-completions):
21069 Remove itself from hook.
21070 (completion-at-point): Let the functions perform the completion
21071 immediately and return nil or t.
21072 * comint.el (comint-dynamic-complete-functions): Now identical to
21073 completion-at-point-functions.
21074 (comint-dynamic-list-input-ring): Remove unused var `index'.
21075 (comint--match-partial-filename, comint--unquote&expand-filename):
21076 New funs, split from comint-match-partial-filename.
21077 (comint-dynamic-complete): Use completion-at-point.
21078 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
21079
21080 2011-03-24 Drew Adams <drew.adams@oracle.com>
21081
21082 * thingatpt.el: Support `defun'.
21083
21084 2011-03-23 Leo Liu <sdl.web@gmail.com>
21085
21086 * abbrevlist.el: Move to obsolete/abbrevlist.el.
21087
21088 * help-mode.el (help-mode-finish): Tweak regexp.
21089
21090 2011-03-23 Glenn Morris <rgm@gnu.org>
21091
21092 * eshell/esh-opt.el (eshell-eval-using-options):
21093 Do not bind unused local variable `eshell-option-stub'.
21094
21095 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
21096
21097 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21098
21099 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
21100 keymap variable in `with-no-warnings' to avoid a warning when the
21101 keymap has been already `defconst'ed.
21102
21103 2011-03-22 Leo Liu <sdl.web@gmail.com>
21104
21105 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
21106 encode all chars in abbrevs; otherwise use emacs-mule or
21107 utf-8-emacs. (Bug#8308)
21108
21109 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21110
21111 * simple.el (backward-delete-char-untabify):
21112 Avoid warning about using `delete-backward-char'.
21113
21114 * image.el (image-type-file-name-regexps): Make it variable.
21115 `imagemagick-register-types' modifies it, and the user may want
21116 to add new extensions for known image types.
21117 (imagemagick-register-types): Throw error if not using ImageMagick.
21118
21119 2011-03-22 Leo Liu <sdl.web@gmail.com>
21120
21121 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
21122 located before rcirc-prompt-end-marker.
21123 (rcirc-complete): Error if point is not after rcirc prompt.
21124 Handle the case when table is nil.
21125 (rcirc-user-authenticated): Define to fix compiler warning.
21126
21127 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
21128
21129 * custom.el (custom--inhibit-theme-enable): Make it affect only
21130 custom-theme-set-variables and custom-theme-set-faces.
21131 (provide-theme): Ignore custom--inhibit-theme-enable.
21132 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
21133 (custom-enabling-themes): Delete variable.
21134 (enable-theme): Accept only loaded themes as arguments.
21135 Ignore the special custom-enabled-themes variable.
21136 (custom-enabled-themes): Forbid themes from setting this.
21137 Eliminate use of custom-enabling-themes.
21138 (custom-push-theme): Quote "changed" custom var entry.
21139
21140 2011-03-21 Leo Liu <sdl.web@gmail.com>
21141
21142 * ido.el (ido-read-internal): Add ido-selected to history instead
21143 of user input.
21144
21145 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
21146
21147 * subr.el (deferred-action-list, deferred-action-function):
21148 Mark obsolete.
21149
21150 2011-03-21 Leo Liu <sdl.web@gmail.com>
21151
21152 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
21153 change on 2011-02-13 (bug#8309).
21154
21155 * minibuffer.el (read-file-name-function): Change default value.
21156 (read-file-name--defaults): Rename from read-file-name-defaults.
21157 (read-file-name-default): Rename from read-file-name.
21158 (read-file-name): Call read-file-name-function.
21159
21160 2011-03-21 Glenn Morris <rgm@gnu.org>
21161
21162 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
21163 Doc fixes.
21164
21165 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
21166
21167 * cus-theme.el: Add missing provide statement.
21168 (customize-create-theme): Extract theme value correctly.
21169 (custom-theme-visit-theme): Autoload.
21170 (customize-create-theme): Prompt before inserting default faces.
21171
21172 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
21173
21174 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
21175 units and musical notes.
21176
21177 2011-03-20 Leo Liu <sdl.web@gmail.com>
21178
21179 * ido.el (ido-read-internal): Use completing-read-default.
21180 (ido-completing-read): Fix compatibility with completing-read.
21181
21182 2011-03-20 Christian Ohler <ohler@gnu.org>
21183
21184 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
21185 (ert-delete-all-tests): Use `called-interactively-p' rather than
21186 `interactive-p'.
21187 (ert--make-xrefs-region): Respect END.
21188
21189 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21190
21191 * dired-aux.el (dired-create-directory): Signal an error if the
21192 directory already exists (Bug#8246).
21193
21194 * facemenu.el (list-colors-display): Call list-faces-display
21195 inside with-help-window.
21196 (list-colors-print): Use display property to align the final
21197 column, instead of checking window-width.
21198
21199 2011-03-19 Eli Zaretskii <eliz@gnu.org>
21200
21201 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
21202 windows-nt systems.
21203 (emerge-protect-metachars): Quote correctly for ms-dos and
21204 windows-nt systems.
21205
21206 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
21207
21208 * info.el (info-initialize): Replace all uses of `:' with
21209 path-separator for compatibility with non-Unix systems.
21210 Cache quoting of path-separator. (Bug#8258)
21211
21212 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
21213
21214 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
21215 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
21216 (mouse-avoidance-mode): Fix typos in docstrings.
21217
21218 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21219
21220 * startup.el (package-subdirectory-regexp): Move from package.el.
21221 Omit \\` and \\', and let callers add them.
21222
21223 * emacs-lisp/package.el (package-strip-version)
21224 (package-load-all-descriptors): Add \\` and \\' to
21225 package-subdirectory-regexp before using it.
21226 (package-untar-buffer): New arg DIR; ensure that file untars only
21227 into this expected directory. Remove superfluous delete-region.
21228 (package-unpack): Caller changed.
21229 (package-tar-file-info): Use package-subdirectory-regexp.
21230
21231 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21232
21233 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
21234 diff-mode-shared-map (bug#8284).
21235 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
21236
21237 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21238
21239 * calendar/time-date.el (format-seconds): Use assoc instead of
21240 assoc-string, since assoc-string doesn't exist in XEmacs.
21241
21242 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
21243
21244 * custom.el (custom-known-themes): Reflow docstring.
21245 (custom-theme-load-path): Fix typo in docstring.
21246 (load-theme): Fix typo in error message.
21247 (custom-available-themes, custom-variable-theme-value):
21248 Use `let', not `let*'.
21249
21250 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21251
21252 * calc/README: Mention inclusion of musical notes.
21253
21254 * calc/calc-units.el (calc-lu-quant): Rename from
21255 `calc-logunits-quantity'.
21256 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
21257 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
21258 (calc-db): Rename from `calc-dblevel'.
21259 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
21260 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
21261 (calc-np): Rename from `calc-nplevel'.
21262 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
21263 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
21264 (calc-lu-plus): Rename from `calc-logunits-add'.
21265 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
21266 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
21267 (calc-lu-minus): Rename from `calc-logunits-sub'.
21268 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
21269 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
21270 (calc-lu-times): Rename from `calc-logunits-mul'.
21271 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
21272 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
21273 (calc-lu-divide): Rename from `calc-logunits-div'.
21274 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
21275 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
21276
21277 * calc/calc-ext.el (calc-init-extensions): Update the names of the
21278 functions being autoloaded.
21279
21280 * calc/calc.el (calc-lu-power-reference): Rename from
21281 `calc-logunits-power-reference'.
21282 (calc-lu-field-reference): Rename from
21283 `calc-logunits-field-reference'.
21284
21285 * calc/calc-help.el (calc-l-prefix-help):
21286 Mention musical note functions.
21287
21288 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
21289
21290 * minibuffer.el (completion-all-sorted-completions):
21291 Use :completion-cycle-penalty text property if present.
21292
21293 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
21294
21295 * allout.el (allout-yank-processing): Adjust for new rebulleting
21296 regime so bullet being yanked is used without prompting the user
21297 for a choice.
21298
21299 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21300
21301 * startup.el (command-line): Warn the user that _emacs is deprecated.
21302
21303 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21304
21305 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
21306 (delphi-verbose, delphi-comment-face, delphi-string-face)
21307 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
21308 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
21309 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
21310 (delphi-new-comment-line, delphi-font-lock-defaults)
21311 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
21312 Fix typos in docstrings.
21313
21314 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
21315
21316 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
21317 Invert the roles of character and string values for INSTEAD, so a
21318 string is used for the more common case of a defaulting prompt.
21319
21320 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21321
21322 * progmodes/ruby-mode.el (ruby-backward-sexp):
21323 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
21324 * play/gamegrid.el (gamegrid-make-face):
21325 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
21326 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
21327 * notifications.el (notifications-notify):
21328 * net/xesam.el (xesam-search-engines):
21329 * net/quickurl.el (quickurl-list-insert):
21330 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
21331
21332 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
21333
21334 * startup.el (command-line): Update package subdirectory regexp.
21335
21336 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21337
21338 * allout.el (allout-abbreviate-flattened-numbering)
21339 (allout-mode-deactivate-hook): Fix up obsolescence "date".
21340
21341 * subr.el (read-char-choice): Only show the cursor after the prompt,
21342 not after the answer.
21343
21344 2011-03-15 Kevin Ryde <user42@zip.com.au>
21345
21346 * help-fns.el (variable-at-point): Skip leading quotes, if any
21347 (bug#8253).
21348
21349 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21350
21351 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
21352 warning message.
21353
21354 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
21355
21356 * shell.el (shell): When called interactively, offer to change the
21357 shell file name on remote hosts.
21358
21359 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
21360
21361 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
21362 integration for LDAP parameters. The host, base, user or binddn,
21363 and secret tokens can be specified in a netrc file, for instance.
21364 This is optional because an `auth-source' parameter must be
21365 specified in the search attributes.
21366
21367 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
21368
21369 * help.el (describe-mode): Link to the mode's definition (bug#8185).
21370
21371 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21372
21373 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
21374 into declaration. Remove redundant and harmful binding.
21375
21376 2011-03-12 Eli Zaretskii <eliz@gnu.org>
21377
21378 * files.el (file-ownership-preserved-p): Pass `integer' as an
21379 explicit 2nd argument to `file-attributes'. If the file's owner
21380 is the Administrators group on Windows, and the current user is
21381 Administrator, consider that a match.
21382
21383 * server.el (server-ensure-safe-dir): Consider server directory
21384 safe on MS-Windows if its owner is the Administrators group while
21385 the current Emacs user is Administrator. Use `=' to compare
21386 numerical UIDs, since they could be integers or floats.
21387
21388 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
21389
21390 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
21391
21392 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
21393
21394 Sync with Tramp 2.2.1.
21395
21396 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
21397
21398 * net/trampver.el: Update release number.
21399
21400 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21401
21402 * progmodes/compile.el (compilation--previous-directory): Fix up
21403 various nil/dead-marker mismatches (bug#8014).
21404 (compilation-directory-properties, compilation-error-properties):
21405 Don't call it at a position past the one we're about to change.
21406
21407 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
21408 Disable obsolescence warnings in the file that declares it.
21409
21410 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
21411
21412 * allout-widgets.el (allout-widgets-tally):
21413 Initialize allout-widgets-tally as a hash table rather than nil to
21414 prevent mode-line redisplay warnings. Also, clarify the module
21415 description and fix a comment typo.
21416
21417 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
21418
21419 * help-fns.el (describe-variable): Don't complete keywords.
21420 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
21421
21422 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
21423
21424 * emacs-lisp/package.el (package-version-join): Impose a standard
21425 string representation for pre/alpha/beta version lists.
21426 (package-unpack-single): Standardize the directory name by passing
21427 it through package-version-join.
21428 (package-strip-rcs-id): Accept any version string that does not
21429 signal an error in version-to-list.
21430
21431 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
21432
21433 * simple.el (delete-trailing-whitespace): Return nil for the
21434 benefit of `write-file-functions'.
21435
21436 2011-03-10 Glenn Morris <rgm@gnu.org>
21437
21438 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
21439
21440 * vc/vc-git.el (vc-git-program): New option.
21441 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
21442 (vc-git--call): Use it.
21443
21444 * eshell/esh-util.el (eshell-condition-case): Doc fix.
21445
21446 * cus-edit.el (Custom-newline): If no button at point, look
21447 for a subgroup button at start-of-line. (Bug#2298)
21448
21449 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
21450
21451 2011-03-10 Julien Danjou <julien@danjou.info>
21452
21453 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
21454 `cursor-type' is nil.
21455
21456 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
21457
21458 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
21459
21460 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
21461
21462 * allout.el: Change so yank of distinctive-bullet items
21463 preserves the existing header prefix, rebulleting it if necessary,
21464 rather than replacing it. This is necessary for proper operation
21465 of cooperative addons like allout-widgets.
21466 (allout-make-topic-prefix, allout-rebullet-heading):
21467 Change SOLICIT arg to INSTEAD, and interpret additionally a string
21468 value as alternate bullet to be used, instead of prompting the user
21469 for a bullet character.
21470
21471 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
21472
21473 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21474 Do not use `tramp-file-name-port', because this returns also
21475 `tramp-default-port'.
21476
21477 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
21478
21479 * net/rcirc.el (rcirc-handler-001): Remove useless
21480 with-rcirc-process-buffer.
21481 (rcirc-check-auth-status): Swap arguments to string-match.
21482
21483 2011-03-09 Glenn Morris <rgm@gnu.org>
21484
21485 * shell.el (shell-mode):
21486 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
21487
21488 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
21489 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
21490
21491 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21492
21493 * emacs-lisp/package.el (package-refresh-contents)
21494 (package-menu-execute): Use condition-case-no-debug.
21495
21496 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
21497
21498 * simple.el (shell-command-to-string): Use `process-file'.
21499
21500 * emacs-lisp/package.el (package-tar-file-info): Handle also
21501 remote files.
21502
21503 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21504 Use `equal' for upload base check.
21505
21506 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
21507
21508 * textmodes/texinfo.el (texinfo-environments):
21509 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
21510
21511 2011-03-08 Glenn Morris <rgm@gnu.org>
21512
21513 * cus-start.el (cursor-in-non-selected-windows):
21514 Fix :set quoting oddness. (Bug#8192)
21515
21516 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
21517 in some setf expressions. (Bug#2159)
21518
21519 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21520
21521 * custom.el (custom-available-themes): Return themes in
21522 alphabetical order.
21523
21524 See ChangeLog.15 for earlier changes.
21525
21526 ;; Local Variables:
21527 ;; coding: utf-8
21528 ;; End:
21529
21530 Copyright (C) 2011-2012 Free Software Foundation, Inc.
21531
21532 This file is part of GNU Emacs.
21533
21534 GNU Emacs is free software: you can redistribute it and/or modify
21535 it under the terms of the GNU General Public License as published by
21536 the Free Software Foundation, either version 3 of the License, or
21537 (at your option) any later version.
21538
21539 GNU Emacs is distributed in the hope that it will be useful,
21540 but WITHOUT ANY WARRANTY; without even the implied warranty of
21541 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21542 GNU General Public License for more details.
21543
21544 You should have received a copy of the GNU General Public License
21545 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.