* lisp/uniquify.el (uniquify-managed): Use defvar-local.
[bpt/emacs.git] / lisp / ChangeLog
1 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * uniquify.el (uniquify-managed): Use defvar-local.
4 (rename-buffer, create-file-buffer): Advise with advice-add.
5 (uniquify-unload-function): Unadvise accordingly.
6
7 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
8 (trace-buffer): Don't purecopy.
9 (trace-entry-message, trace-exit-message): Add `context' arg.
10 (trace--timer): New var.
11 (trace-make-advice): Adjust for use in nadvice.
12 Add `context' argument. Delay `display-buffer' via a timer.
13 (trace-function-internal): Use advice-add.
14 (trace--read-args): New function.
15 (trace-function-foreground, trace-function-background): Use it.
16 (trace-function): Rename to trace-function-foreground and redefine as
17 an alias to that new name.
18 (untrace-function, untrace-all): Adjust to the use of nadvice.
19
20 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
21
22 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
23
24 * subr.el (called-interactively-p-functions): New var.
25 (internal--called-interactively-p--get-frame): New macro.
26 (called-interactively-p, interactive-p): Rewrite in Lisp.
27 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
28 (called-interactively-p-functions): Use it.
29 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
30 (called-interactively-p-functions): Use it.
31 * allout.el (allout-called-interactively-p): Don't assume
32 called-interactively-p is a subr.
33
34 2012-11-20 Glenn Morris <rgm@gnu.org>
35
36 * profiler.el (profiler-report-mode-map): Add a menu.
37 No need to bind `q' because we derive from special-mode.
38 (profiler-report-find-entry): Handle calls from the menu-bar.
39
40 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
41
42 * emacs-lisp/byte-run.el (defun-declarations-alist):
43 Allow a compiler-macro to be a lambda expression.
44
45 * progmodes/python.el: Use cl-lib. Move var declarations outside of
46 eval-when-compile.
47 (python-syntax-context): Add compiler-macro.
48 (python-font-lock-keywords): Simplify with De Morgan.
49
50 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
51
52 * files.el (load-file): Require match in minibuffer selection, as was
53 the case in Emacs-20 before we changed the spec to allow .elc files
54 (bug#12935).
55
56 * json.el: Don't require cl since we don't use it.
57 * color.el: Don't require cl.
58 (color-complement): `caddr' -> `nth 2'.
59
60 * calendar/time-date.el (time-to-seconds): De-obsolete.
61
62 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
63
64 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
65 year numbers.
66 (math-date-to-julian-dt): Adjust the initial approximation for the
67 year to deal with the new definition of the DATE.
68
69 2012-11-19 Daniel Colascione <dancol@dancol.org>
70
71 * term/w32-win.el (cygwin-convert-path-from-windows):
72 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
73
74 2012-11-18 Chong Yidong <cyd@gnu.org>
75
76 * filecache.el (file-cache--read-list): New function.
77 (file-cache-add-directory-list, file-cache-add-file-list)
78 (file-cache-delete-file-list, file-cache-delete-directory-list):
79 Use it to read a list of files or directories (Bug#12846).
80 (file-cache-add-file, file-cache-add-directory)
81 (file-cache-delete-file-list, file-cache-delete-file-regexp)
82 (file-cache-delete-directory): Print an message.
83
84 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
85
86 * calc/calc-forms.el (math-date-to-dt): Use integer date when
87 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
88
89 2012-11-18 Glenn Morris <rgm@gnu.org>
90
91 * image.el (insert-image, insert-sliced-image): Doc fix.
92
93 2012-11-18 Chong Yidong <cyd@gnu.org>
94
95 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
96 (Bug#12810).
97
98 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
99
100 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
101 response when the target file is in a subdirectory (Bug#12757).
102
103 2012-11-18 Chong Yidong <cyd@gnu.org>
104
105 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
106
107 2012-11-18 Glenn Morris <rgm@gnu.org>
108
109 * emacs-lisp/cl-lib.el (face-underline-p):
110 Use set-face-underline rather than the alias set-face-underline-p.
111
112 * window.el (with-temp-buffer-window): Doc fix.
113 * subr.el (with-output-to-temp-buffer):
114 Add doc xref to with-temp-buffer-window.
115
116 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
117
118 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
119 * calc/calc.el (math-format-date-cache): Declare.
120
121 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
122
123 * calc/calc-forms.el (math-julian-date-beginning)
124 (math-julian-date-beginning-int): Implement [new date numbering].
125
126 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
127
128 * descr-text.el (quail-find-key):
129 * dired.el (desktop-file-name):
130 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
131 * generic-x.el (comint-mode, comint-exec):
132 * image-dired.el (widget-forward):
133 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
134 (speedbar-change-expand-button-char)
135 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
136 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
137 * printing.el (easy-menu-add-item, easy-menu-remove-item)
138 (widget-field-action, widget-value-set):
139 * speedbar.el (imenu--make-index-alist):
140 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
141 (ring-length, ring-insert):
142 * vcursor.el (compare-windows-skip-whitespace):
143 * woman.el (dired-get-filename):
144 Declare functions.
145
146 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
147
148 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
149
150 * calc/calc.el (calc-gregorian-switch): New variable.
151
152 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
153 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
154 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
155 (math-leap-year-p): Add option to distinguish between Julian
156 and Gregorian calendars.
157 (math-day-number): Use `math-day-in-year' to do the computations.
158 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
159 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
160 to do the computations.
161 (math-date-to-dt): Use `math-date-to-julian-dt' and
162 `math-date-to-gregorian-dt' to do the computations.
163 (calcFunc-weekday, math-format-date-part): Use the new version of
164 the DATE to determine the weekday.
165 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
166 when necessary.
167
168 2012-11-17 Eli Zaretskii <eliz@gnu.org>
169
170 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
171 Cygwin; otherwise use 'file:'. (Bug#12914)
172 (cygwin-convert-path-from-windows): Declare, to avoid
173 byte-compiler warnings.
174
175 2012-11-17 Andreas Politz <politza@fh-trier.de>
176
177 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
178 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
179 prefix and negative numeric prefix args (Bug#12795).
180
181 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
182
183 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
184 Don't signal an error with a score that is too low to add to the
185 list of top scores. (Bug#12779)
186
187 2012-11-17 Chong Yidong <cyd@gnu.org>
188
189 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
190
191 * filecache.el (file-cache-add-file): Handle relative file name in
192 the argument (Bug#12694).
193
194 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
195
196 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
197
198 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
199
200 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
201
202 * emacs-lisp/cl-lib.el: Set more meaningful version number.
203
204 2012-11-16 Martin Rudalics <rudalics@gmx.at>
205
206 * window.el (enlarge-window, shrink-window): Don't mention return
207 value in doc-string (Bug#12896).
208 (window--display-buffer): Don't resize frames - it won't work
209 with all window managers and defeat pop-up-frame-alist.
210 (display-buffer-alist): In doc-string explain that CONDITION can
211 be a function and which arguments are passed to it (Bug#12854).
212 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
213 expressions (Bug#12854).
214 (display-buffer): Pass ACTION argument to
215 display-buffer-assq-regexp.
216
217 2012-11-16 Glenn Morris <rgm@gnu.org>
218
219 * window.el (fit-frame-to-buffer-bottom-margin)
220 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
221
222 * faces.el (face-underline-p): Use face-attribute-specified-or.
223
224 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
225
226 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
227
228 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
229
230 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
231
232 2012-11-16 Glenn Morris <rgm@gnu.org>
233
234 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
235 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
236
237 * faces.el (face-underline-p): Doc fix. Handle :underline being
238 things other than `t' (a string, a list).
239 (face-inverse-video-p): Doc fix.
240 (set-face-underline): Rename it back from set-face-underline-p.
241 Doc fix. Allow interactive input of values other than t.
242 (read-face-attribute): Apply formatting to :underline,
243 since like :box and :stipple it can take list values.
244
245 * term.el (ansi-term): Don't let C-x escape-char binding
246 clobber the more standard C-c binding. (Bug#12842)
247
248 * subr.el (set-temporary-overlay-map): Doc fix.
249
250 2012-11-16 Martin Rudalics <rudalics@gmx.at>
251
252 * window.el (record-window-buffer)
253 (display-buffer-record-window): When copying the markers to
254 window-point preserve window-point-insertion-type. (Bug#12588)
255
256 2012-11-16 Glenn Morris <rgm@gnu.org>
257
258 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
259 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
260 Use new names for hooks rather than obsolete aliases.
261
262 2012-11-15 Daniel Colascione <dancol@dancol.org>
263
264 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
265 prefix instead of "file:" so that when FILE-NAME begins with "//",
266 as it does when the target file is on a network share, url-handler
267 isn't confused.
268
269 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
270
271 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
272 a preactivated advice from an old advice.el; they're not compatible!
273
274 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
275
276 * emacs-lisp/nadvice.el (advice--make-interactive-form):
277 Fix string-spec case.
278
279 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
280
281 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
282
283 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
284 (advice--buffer-local-function-sample): New var.
285 (advice--set-buffer-local, advice--buffer-local): New functions.
286 (add-function, remove-function): Use them.
287
288 2012-11-15 Drew Adams <drew.adams@oracle.com>
289
290 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
291
292 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
293
294 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
295 potential binding of print-gensym to t, and prettify (back)quotes in
296 case they appear in args's default values (bug#12884).
297
298 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
299
300 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
301 (advice-eval-interactive-spec): New function.
302 (advice--make-interactive-form): Support around advice (bug#12844).
303
304 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
305
306 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
307 more strict. Add docstring.
308 (ruby-expression-expansion-re): Extract from
309 `ruby-match-expression-expansion'.
310 (ruby-syntax-propertize-function): After everything else, search
311 for expansions in string literals, mark their insides as
312 whitespace syntax and save match data for font-lock.
313 (ruby-font-lock-keywords): Use the 2nd group from expression
314 expansion matches.
315 (ruby-match-expression-expansion): Use the match data saved to the
316 text property in ruby-syntax-propertize-function.
317
318 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
319
320 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
321 (bug#12879).
322
323 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
324
325 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
326 start/end keyword a bit harder. Works with different values of N.
327 Add more comments.
328 (ruby-end-of-block): Update accordingly.
329
330 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
331
332 * woman.el (woman-file-name): Don't mess with unread-command-events
333 (bug#12861).
334
335 * emacs-lisp/advice.el: Layer on top of nadvice.el.
336 Remove out of date self-require hack.
337 (ad-do-advised-functions): Use simple `dolist'.
338 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
339 (ad-advice-definition): Redefine as functions.
340 (ad-advice-classes): Move before first use.
341 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
342 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
343 (ad--defalias-fset): Remove functions.
344 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
345 (ad-get-orig-definition): Rewrite.
346 (ad-make-advised-definition-docstring): Change base docstring.
347 (ad-real-orig-definition): Rewrite.
348 (ad-map-arglists): Change name of called function.
349 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
350 (ad-make-advised-definition): Simplify.
351 (ad-assemble-advised-definition): Tweak for new calling context.
352 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
353 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
354 function and call ad-activate if needed.
355 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
356 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
357 (ad-compile-function): Compile ad-Advice-*.
358 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
359 (ad-start-advice, ad-stop-advice): Remove.
360
361 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
362
363 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
364 period before class method names, not after. Remove handling of
365 one impossible case. Add comments.
366
367 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
368
369 * emacs-lisp/advice.el: Remove support for freezing.
370 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
371 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
372 Remove support for `freeze'.
373
374 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
375 override the default.
376 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
377 cl--dotimes/dolist.
378 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
379 `cl' is loaded.
380
381 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
382 from add-advice.
383 (advice--strip-macro): New function.
384 (advice--defalias-fset): Use them to handle macros.
385 (advice-add): Use them.
386 (advice-member-p): Correctly handle macros.
387
388 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
389
390 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
391 Never font-lock the beginning of singleton class as heredoc.
392
393 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
394
395 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
396
397 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
398
399 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
400 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
401 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
402
403 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
404
405 Fix end-of-defun misbehavior.
406 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
407 python-beginning-of-defun-function. Handle nested defuns
408 correctly.
409 (python-nav-end-of-defun): Rename from
410 python-end-of-defun-function. Ensure forward movement.
411 (python-info-current-defun): Reimplement to work as intended
412 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
413 parent defuns as soon as possible.
414
415 2012-11-13 Glenn Morris <rgm@gnu.org>
416
417 * progmodes/flymake.el (flymake-error-bitmap)
418 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
419 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
420
421 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
422
423 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
424 backward, always stop at indentation. Reverts the change from
425 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
426
427 2012-11-13 Glenn Morris <rgm@gnu.org>
428
429 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
430 Add ibuffer-filter-by-derived-mode.
431
432 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
433 the same name shadowing each other.
434
435 * window.el (with-temp-buffer-window): Doc tweak.
436
437 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
438
439 * help.el (temp-buffer-max-height):
440 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
441 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
442
443 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
444
445 * emacs-lisp/nadvice.el: New package.
446 * subr.el (special-form-p): New function.
447 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
448 (elp-all-instrumented-list): Remove var.
449 (elp-not-profilable): Remove elp-wrapper.
450 (elp-profilable-p): Use autoloadp and special-form-p.
451 (elp--advice-name): New const.
452 (elp-instrument-function): Use advice-add.
453 (elp--instrumented-p): New predicate.
454 (elp-restore-function): Use advice-remove.
455 (elp-restore-all, elp-reset-all): Use mapatoms.
456 (elp-set-master): Use elp--instrumented-p.
457 (elp--make-wrapper): Rename from elp-wrapper, return a function
458 suitable for advice-add. Use cl-inf.
459 (elp-results): Use mapatoms+elp--instrumented-p.
460 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
461 (debug-function-list): Remove var.
462 (debug): Rename arg, and then let-bind it explicitly inside.
463 (debugger-setup-buffer): Rename arg.
464 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
465 (debugger-frame-number): Adjust to new debug-on-entry setup.
466 (debug--implement-debug-on-entry): Rename from
467 implement-debug-on-entry, add argument.
468 (debugger-special-form-p): Remove, use special-form-p instead.
469 (debug-on-entry): Use advice-add.
470 (debug--function-list): New function.
471 (cancel-debug-on-entry): Use it, along with advice-remove.
472 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
473 (debugger-list-functions): Use debug--function-list instead of
474 debug-function-list.
475 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
476 (ad-special-form-p): Remove, use special-form-p instead.
477 (ad-set-advice-info): Use add-function and remove-function.
478 (ad--defalias-fset): Adjust accordingly.
479
480 2012-11-10 Glenn Morris <rgm@gnu.org>
481
482 * mail/emacsbug.el (report-emacs-bug-tracker-url)
483 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
484 (report-emacs-bug-create-existing-bugs-buffer)
485 (report-emacs-bug-parse-query-results)
486 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
487
488 * term.el (term-default-fg-color, term-default-bg-color):
489 Make obsolete, rather than just saying "deprecated" in the doc.
490
491 * term.el (term): Rename from `term-face'.
492 (term-current-face, ansi-term-color-vector)
493 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
494 Update all users.
495
496 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
497
498 * server.el (server-create-window-system-frame): Handle Nextstep
499 specially (Bug#12780).
500
501 2012-11-10 Glenn Morris <rgm@gnu.org>
502
503 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
504 Unautoload, and make obsolete. (Bug#7449)
505
506 2012-11-10 Chong Yidong <cyd@gnu.org>
507
508 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
509 rename from diff-remove-trailing-whitespace (Bug#12831).
510
511 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
512
513 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
514 miscompilation of trace.el.
515
516 2012-11-10 Glenn Morris <rgm@gnu.org>
517
518 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
519
520 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
521
522 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
523 (bug#12812).
524
525 2012-11-10 Chong Yidong <cyd@gnu.org>
526
527 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
528 a defcustom with an appropriate :set function.
529 (minibuffer-default--in-prompt-regexps): New function.
530
531 2012-11-10 Glenn Morris <rgm@gnu.org>
532
533 * emacs-lisp/cl.el (define-setf-expander, defsetf)
534 (define-modify-macro): Doc fixes.
535
536 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
537 (gv-define-simple-setter): Update doc of `fix-return'.
538
539 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
540
541 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
542 twice when `fix-return' is set (bug#12813).
543
544 * emacs-lisp/cl.el (defsetf): Pass the third arg to
545 gv-define-simple-setter (bug#12812).
546
547 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
548 (bug#12756).
549
550 2012-11-10 Glenn Morris <rgm@gnu.org>
551
552 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
553
554 * emacs-lisp/cl-extra.el (cl-prettyexpand):
555 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
556 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
557 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
558
559 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
560
561 2012-11-10 Leo Liu <sdl.web@gmail.com>
562
563 * ido.el (ido-set-matches-1): Improve flex matching performance by
564 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
565
566 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
567
568 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
569 (ad--defalias-fset): New function.
570 (ad-safe-fset): Remove.
571 (ad-make-freeze-definition): Use cl-letf*.
572
573 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
574
575 * subr.el (dolist): Don't bind VAR in RESULT.
576
577 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
578 (fset, documentation): Don't save real def since we don't advise.
579 (ad-do-advised-functions): Remove problematic `result-form'.
580 (ad-safe-fset): `ad-real-fset' => `fset'.
581 (ad-read-advised-function): Don't assume that ad-do-advised-functions
582 uses CL's dolist internally.
583 (ad-arglist): Remove unused arg `name'.
584 (ad-docstring, ad-make-advised-docstring):
585 `ad-real-documentation' => `documentation'.
586 (warning-suppress-types): Declare.
587 (ad-set-arguments): Simple CSE.
588 (ad-recover-normality): Sanity check.
589
590 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
591 (funcall '(lambda ..) ..) into ((lambda ..) ..).
592
593 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
594
595 * ses.el: symbol to coordinate mapping is made by symbol property
596 `ses-cell'. This means that the same mapping is done for all SES
597 sheets. That is good enough for cells with standard A1 names, but
598 not for named cell. So a hash map is added for the latter.
599 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
600 (ses-sym-rowcol): Use hashmap for named cell.
601 (ses-is-cell-sym-p): New defun.
602 (ses-decode-cell-symbol): New defun.
603 (ses-create-cell-variable): Add cell to hashmap when name is not
604 A1-like.
605 (ses-rename-cell): Check that cell new name is not already in
606 spreadsheet with the use of ses-is-cell-sym-p
607 (ses-rename-cell): Use hash map for named cells, but accept also
608 renaming back to A1-like.
609
610 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
611
612 * emacs-lisp/advice.el: Use new dynamic docstrings.
613 (ad-make-advised-definition-docstring, ad-advised-definition-p):
614 Use dynamic-docstring-function instead of ad-advice-info.
615 (ad--make-advised-docstring): New function extracted from
616 ad-make-advised-docstring.
617 (ad-make-advised-docstring): Use it.
618 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
619 from sql-help.
620 (sql-help): Use it with dynamic-docstring-function.
621
622 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
623
624 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
625
626 * files.el (hack-one-local-variable--obsolete): New function.
627 (hack-one-local-variable): Use it for obsolete settings.
628
629 * subr.el (locate-user-emacs-file): If both old and new name exist, use
630 the new name.
631
632 * progmodes/js.el (js--filling-paragraph): New var.
633 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
634 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
635 less sneaky.
636
637 2012-11-08 Julien Danjou <julien@danjou.info>
638
639 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
640 `auto-mode-alist' (Bug#12835).
641
642 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
643
644 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
645 (perl--prettify-symbols-alist): New const.
646 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
647 New functions.
648 (perl-font-lock-keywords-2): Use them.
649 (perl-electric-noindent-p): New function.
650 (perl-mode): Use it to set up electric-indent-mode.
651 (perl-electric-terminator, perl-indent-command): Mark obsolete.
652 (perl-mode-map): Remove bindings for them.
653 (perl-imenu-generic-expression, perl-outline-level):
654 Match functions&packages in column>0.
655
656 * env.el (env--substitute-vars-regexp): New const.
657 (substitute-env-vars): Use it. Add `only-defined' arg.
658 * net/tramp.el (tramp-replace-environment-variables): Use it.
659
660 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
661 Byte-compile *before* eval in eval-and-compile.
662 (byte-compile-log-warning): Remove redundant inhibit-read-only.
663 (byte-compile-file-form-autoload): Don't hide actual definition.
664 (byte-compile-maybe-guarded): Accept `functionp' as well.
665
666 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
667
668 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
669
670 * notifications.el (notifications-get-server-information-method):
671 New defconst.
672 (notifications-get-capabilities): Fix docstring.
673 (notifications-get-server-information): New defun.
674
675 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
676
677 * textmodes/ispell.el (ispell-region): Standard re-indent for better
678 readability.
679
680 * textmodes/ispell.el: Experimental support for support debugging.
681 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
682 buffer for ispell.
683 (ispell-print-if-debug): New function to print stuff to
684 `ispell-debug-buffer' if debugging is enabled.
685 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
686 show some debugging info.
687 (ispell-buffer-with-debug): New function that creates a debugging
688 buffer and calls `ispell-buffer' with debugging enabled.
689
690 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
691 comment in autoconf mode. (Bug#12768)
692
693 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
694
695 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
696 frame-first-window, frame-root-window, frame-selected-window,
697 minibuffer-selected-window, minibuffer-window,
698 window-absolute-pixel-edges, window-at, window-body-height,
699 window-body-width, window-display-table, window-combination-limit,
700 window-frame, window-fringes, window-inside-absolute-pixel-edges,
701 window-inside-edges, window-inside-pixel-edges, window-left-child,
702 window-left-column, window-margins, window-next-buffers,
703 window-next-sibling, window-new-normal, window-new-total,
704 window-normal-size, window-parameter, window-parameters, window-parent,
705 window-pixel-edges, window-point, window-prev-buffers,
706 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
707 window-start, window-text-height, window-top-child, window-top-line,
708 window-total-height, window-total-width and window-use-time to the list
709 of functions without side-effects.
710 (toplevel): Add window-valid-p to the list of error-free functions
711 without side-effects.
712
713 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
714
715 * textmodes/ispell.el (ispell-program-name):
716 Update spellchecker parameters when customized.
717
718 2012-11-04 Glenn Morris <rgm@gnu.org>
719
720 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
721
722 2012-11-04 Chong Yidong <cyd@gnu.org>
723
724 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
725 same-window-* variables.
726
727 2012-11-04 Juri Linkov <juri@jurta.org>
728
729 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
730 (isearch-describe-key, isearch-describe-mode): Use a display
731 action instead of binding same-window-* variables (Bug#10040).
732
733 2012-11-03 Glenn Morris <rgm@gnu.org>
734
735 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
736 Rename handler properties back from cl-- to cl-. (Bug#12788)
737
738 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
739
740 2012-11-03 Eli Zaretskii <eliz@gnu.org>
741
742 * term/pc-win.el: Don't load term/internal from here.
743
744 * loadup.el: Load term/internal from here.
745
746 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
747
748 * progmodes/python.el (inferior-python-mode): Fix hang in
749 jit-lock (Bug#12645).
750
751 2012-11-03 Martin Rudalics <rudalics@gmx.at>
752
753 * window.el (switch-to-visible-buffer)
754 (switch-to-buffer-preserve-window-point): Fix doc-strings.
755
756 2012-11-03 Glenn Morris <rgm@gnu.org>
757
758 * emacs-lisp/cl-lib.el (cl--random-time):
759 Rename from cl-random-time. (Bug#12773)
760 (cl--gensym-counter, cl--random-state): Update callers.
761 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
762
763 2012-11-03 Chong Yidong <cyd@gnu.org>
764
765 * cus-start.el: Make cursor-type customizable (Bug#11633).
766
767 2012-11-02 Glenn Morris <rgm@gnu.org>
768
769 * filecache.el: No need to load find-lisp when compiling.
770 (find-lisp-find-files): Autoload it.
771 (file-cache-add-directory-recursively): Don't require find-lisp.
772
773 * image.el (image-type-from-file-name): Trivial simplification.
774
775 * emacs-lisp/bytecomp.el (byte-compile-eval):
776 Decouple "noruntime" and "cl-functions" warnings.
777
778 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
779
780 * play/gomoku.el (gomoku-display-statistics): Update mode line
781 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
782
783 2012-10-31 Martin Rudalics <rudalics@gmx.at>
784
785 * window.el (quit-restore-window): If the window has been
786 created on an existing frame and ended up as the sole window on
787 that frame, do not delete it (Bug#12764).
788
789 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
790
791 * progmodes/sh-script.el (sh--inside-noncommand-expression):
792 Rename from sh--inside-arithmetic-expression, handle more cases
793 (bug#11263).
794
795 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
796 (sh-font-lock-open-heredoc): Use it (bug#12770).
797
798 2012-10-30 Glenn Morris <rgm@gnu.org>
799
800 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
801
802 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
803
804 2012-10-29 Chong Yidong <cyd@gnu.org>
805
806 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
807 function key is stored in a keyboard macro (Bug#4894).
808
809 * thingatpt.el (number-at-point): Apply a thing-at-point property.
810
811 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
812
813 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
814 header comments".
815 (diff-unified->context, diff-context->unified)
816 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
817
818 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
819
820 * files.el (find-alternate-file): Only ask one question (bug#12487).
821
822 2012-10-29 Chong Yidong <cyd@gnu.org>
823
824 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
825 Suggested by Dan Nicolaescu (Bug#6326).
826
827 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
828
829 * startup.el (fancy-about-screen): Don't message (Bug#12680).
830
831 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
832
833 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
834
835 * face-remap.el (face-remap-add-relative): Handle the case where a
836 face-remapping-alist entry is a cons cell (Bug#12762).
837
838 2012-10-29 Kevin Ryde <user42@zip.com.au>
839
840 * woman.el (woman-parse-numeric-value): Handle picas correctly
841 (Bug#12639).
842
843 2012-10-29 Glenn Morris <rgm@gnu.org>
844
845 * emacs-lisp/cl.el (defsetf): Doc fix.
846
847 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
848
849 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
850 syntax to the matching opener, if any (bug#12547).
851 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
852 matching open as a "case-(".
853 (sh-smie-rc-grammar): Add a corresponding rule for it.
854
855 2012-10-28 Daniel Hackney <dan@haxney.org>
856
857 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
858 "PKGNAME-autoloads.el" in case we created it.
859
860 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
861
862 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
863 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
864 (completion--twq-all): Disable too-strict assertions.
865
866 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
867
868 2012-10-27 Eli Zaretskii <eliz@gnu.org>
869
870 * profiler.el (profiler-report-make-entry-part): Fix help-echo
871 text to match the real keybindings.
872
873 2012-10-27 Juri Linkov <juri@jurta.org>
874
875 * wdired.el (wdired-keep-marker-rename): New defcustom.
876 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
877 (Bug#11795)
878
879 * dired.el (dired-keep-marker-rename): Add reference to
880 `wdired-keep-marker-rename' in the docstring.
881 Add default character value ?R to display initially in
882 Customization UI instead of ?@.
883
884 2012-10-27 Martin Rudalics <rudalics@gmx.at>
885
886 * window.el (display-buffer): In doc-string describe
887 window-height and window-width alist entries.
888
889 * time.el (display-time-world): Restore fit-window-to-buffer
890 behavior.
891
892 2012-10-27 Chong Yidong <cyd@gnu.org>
893
894 * subr.el (insert-buffer-substring-as-yank): Doc fix.
895
896 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
897
898 * minibuffer.el (completion-category-overrides): New completion
899 category `bookmark' (bug#11131).
900
901 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
902
903 * emacs-lisp/advice.el (ad-assemble-advised-definition):
904 Silence bogus compiler warnings for ad-do-it.
905
906 * bookmark.el (bookmark-completing-read): Set the completion category
907 to `bookmark' (bug#11131).
908
909 2012-10-26 Bastien <bzg@altern.org>
910 Stefan Monnier <monnier@iro.umontreal.ca>
911
912 * face-remap.el: Use lexical-binding.
913 (text-scale-adjust): Improve docstring. Use itself for the temporary
914 overlay-map bindings, so as to repeat the "Use..." message each time.
915
916 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
917
918 * emacs-lisp/macroexp.el (macroexp--expand-all):
919 Obey byte-compile-warning-enabled-p (bug#12486).
920
921 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
922 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
923
924 2012-10-26 Martin Rudalics <rudalics@gmx.at>
925
926 * mouse.el (mouse-drag-line): Move last form into preceding when
927 clause (Bug#12731).
928
929 * help.el (resize-temp-buffer-window): Fix doc-string.
930
931 2012-10-25 David Engster <deng@randomsample.de>
932
933 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
934 Remove. This feature is already integrated in imenu.
935
936 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
937 always loaded. Require `speedbar' unconditionally.
938
939 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
940
941 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
942
943 * minibuffer.el (minibuffer-force-complete): Fix thinko.
944
945 * net/ldap.el (ldap-search-internal): The official ldif format starts
946 with a "version: 1" header (bug#12724).
947
948 * emacs-lisp/package.el (package-installed-p): Warn if not ready
949 (bug#12721).
950
951 2012-10-25 Glenn Morris <rgm@gnu.org>
952
953 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
954
955 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
956
957 * minibuffer.el (minibuffer-force-complete): Use one more marker
958 for the temporary-overlay-map command (bug#12619).
959
960 2012-10-24 Chong Yidong <cyd@gnu.org>
961
962 * time.el (display-time-world-mode): Derive from special-mode.
963 (display-time-world): Use display-buffer (Bug#12708).
964 (display-time-world-mode-map): Variable deleted.
965 (display-time-world-display): Wrap the final delete-char inside
966 inhibit-read-only.
967
968 2012-10-24 Chong Yidong <cyd@gnu.org>
969
970 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
971 Doc fix.
972
973 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
974
975 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
976
977 * minibuffer.el (completion--all-sorted-completions-location): New var.
978 (completion--cache-all-sorted-completions)
979 (completion--flush-all-sorted-completions): Use it.
980 (completion-in-region, completion-in-region--postch)
981 (completion-at-point, completion-help-at-point): Use markers in
982 completion-in-region--data (bug#12619).
983
984 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
985
986 * progmodes/compile.el (compilation-start): Try to handle common
987 quoting of `cd' argument (bug#12640).
988
989 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
990 (bug#12671).
991
992 2012-10-23 Glenn Morris <rgm@gnu.org>
993
994 * progmodes/gud.el (gud-menu-map):
995 Check gdb-active-process is bound. (Bug#12358)
996
997 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
998
999 * repeat.el (repeat): Set real-this-command (bug#12232).
1000
1001 * htmlfontify.el (hfy-post-html-hook):
1002 * filesets.el (filesets-cache-fill-content-hook):
1003 * arc-mode.el (archive-extract-hook):
1004 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
1005 * net/rcirc.el (rcirc-sentinel-functions)
1006 (rcirc-receive-message-functions, rcirc-activity-functions)
1007 (rcirc-print-functions):
1008 * net/dbus.el (dbus-event-error-functions):
1009 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
1010 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
1011 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
1012 * term/sun.el (sun-raw-prefix-hooks):
1013 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
1014
1015 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
1016
1017 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1018 Set `tramp-chunksize' to 1. This improves the performance.
1019 (tramp-smb-wait-for-output): Add timeout to
1020 `tramp-accept-process-output' calls.
1021
1022 2012-10-23 Chong Yidong <cyd@gnu.org>
1023
1024 * faces.el (font-list-limit): Define as an obsolete variable.
1025
1026 * startup.el (command-line):
1027 * cus-start.el: Don't refer to font-list-limit.
1028
1029 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
1030
1031 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1032
1033 * subr.el (internal-temp-output-buffer-show): Rename from
1034 temp-output-buffer-show, since previously compiled files expect this name.
1035
1036 2012-10-23 Glenn Morris <rgm@gnu.org>
1037
1038 * image.el (image-type-from-file-name): If multiple types match,
1039 return the first one that is supported. (Bug#9045)
1040
1041 2012-10-22 Glenn Morris <rgm@gnu.org>
1042
1043 * image.el (imagemagick-enabled-types): Doc fix.
1044
1045 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
1046
1047 * progmodes/which-func.el (which-func-current): The hash-table may have
1048 an explicit nil (bug#12338).
1049
1050 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
1051
1052 * electric.el (electric-pair-delete-selection-self-insert-function):
1053 Rename to electric-pair-will-use-region, return a boolean.
1054 (electric-pair-mode): Adjust accordingly. Don't require delsel.
1055
1056 * delsel.el (delete-selection-helper): Use a function instead of a hook.
1057 (delete-selection-pre-hook): Use use-region-p.
1058 (delete-selection-self-insert-function): Remove.
1059 (self-insert-command): Obey self-insert-uses-region-functions.
1060 (self-insert-iso): Revert to previous setting, since we don't actually
1061 know what that command does.
1062 (delete-selection-self-insert-hooks): Remove.
1063
1064 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
1065
1066 * delsel.el (delete-selection-helper): New function, extracted from
1067 delete-selection-pre-hook.
1068 (delete-selection-pre-hook): Use it.
1069 (delete-selection-self-insert-function): New function.
1070 (delete-selection-self-insert-hooks): New hook.
1071 (self-insert-command, self-insert-iso): Use it.
1072 * electric.el (electric-pair-syntax): New function, extracted from
1073 electric-pair-post-self-insert-function.
1074 (electric-pair-post-self-insert-function): Use it.
1075 (electric-pair-delete-selection-self-insert-function): New function.
1076 (electric-pair-mode): Require delsel and setup
1077 delete-selection-self-insert-hooks (bug#11520).
1078
1079 2012-10-20 Chong Yidong <cyd@gnu.org>
1080
1081 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
1082 no changes to show (Bug#12586).
1083
1084 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
1085 list explicitly (Bug#12571).
1086
1087 2012-10-20 Arne Jørgensen <arne@arnested.dk>
1088
1089 * progmodes/flymake.el (flymake-create-temp-inplace):
1090 Use file-truename.
1091
1092 2012-10-20 Eli Zaretskii <eliz@gnu.org>
1093
1094 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
1095
1096 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
1097
1098 * calc/calc-units.el (math-extract-units): Properly extract powers
1099 of units.
1100
1101 2012-10-20 Daniel Colascione <dancol@dancol.org>
1102
1103 * frame.el (make-frame): Set x-display-name as we used to in order
1104 to unbreak creating an X11 frame from an Emacs daemon started
1105 without a display.
1106
1107 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1108
1109 * minibuffer.el (minibuffer-force-complete): Make the next completion use
1110 the same completion-field (bug#12221).
1111
1112 2012-10-19 Martin Rudalics <rudalics@gmx.at>
1113
1114 * emacs-lisp/debug.el (debug): Record height of debugger window
1115 also when debugger will be back (Bug#8789).
1116
1117 2012-10-18 Chong Yidong <cyd@gnu.org>
1118
1119 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1120 Convert to defcustom.
1121 (gdb-get-source-file): Don't bind pop-up-windows.
1122
1123 * progmodes/gud.el (gud-display-line): Don't specially re-use
1124 other frames for the gdb-mi case (Bug#12648).
1125
1126 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
1127
1128 * emacs-lisp/advice.el: Clean up commentary a bit.
1129 (ad-do-advised-functions, ad-with-originals): Use `declare'.
1130 (byte-code-function-p): Never redefine.
1131
1132 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
1133
1134 2012-10-18 Glenn Morris <rgm@gnu.org>
1135
1136 * dired.el (dired-sort-toggle): Some ls implementations only allow
1137 a single option string. (Bug#12666)
1138
1139 * minibuffer.el (completion-cycle-threshold): Doc fix.
1140
1141 2012-10-17 Kenichi Handa <handa@gnu.org>
1142
1143 * international/mule.el (set-keyboard-coding-system):
1144 Recover input meta mode when the new coding system doesn not use 8-bit.
1145 Supply TERMINAL arg to set-input-meta-mode.
1146
1147 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
1148
1149 * wdired.el (wdired-old-marks): New variable.
1150 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
1151 (wdired-do-renames): Move point with renamed file and don't lose
1152 mark status (Bug#11795).
1153
1154 2012-10-16 Juri Linkov <juri@jurta.org>
1155
1156 * replace.el (query-replace-help): Mention multi-buffer replacement
1157 keys in the Help message. (Bug#12655)
1158
1159 2012-10-15 Chong Yidong <cyd@gnu.org>
1160
1161 * emacs-lisp/byte-run.el (defsubst): Doc fix.
1162
1163 2012-10-14 Eli Zaretskii <eliz@gnu.org>
1164
1165 * window.el (display-buffer): Doc fix.
1166
1167 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1168 Adjust the msft regexp to the output of Studio 2010, and move msft
1169 before edg-1. See the discussion on emacs-devel,
1170 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
1171 for the details.
1172
1173 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
1174
1175 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
1176 (oset): Move uses of object-class-fast macro after its definition.
1177
1178 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
1179
1180 2012-10-13 Chong Yidong <cyd@gnu.org>
1181
1182 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
1183 enabled, re-enable it (Bug#11963).
1184
1185 2012-10-13 Martin Rudalics <rudalics@gmx.at>
1186
1187 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
1188 non-nil, restore window configuration (Bug#12623).
1189
1190 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1191
1192 * help-fns.el (describe-variable, describe-function-1):
1193 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
1194
1195 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
1196
1197 2012-10-12 Glenn Morris <rgm@gnu.org>
1198
1199 * mail/rmailsum.el (rmail-header-summary):
1200 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
1201
1202 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
1203
1204 * progmodes/python.el (python-mode-map):
1205 Replace subtitute-key-definition with proper command remapping.
1206 (python-nav--up-list): Fix behavior for blocks on the same level.
1207
1208 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1209
1210 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
1211
1212 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
1213 changes to the format of load-history.
1214
1215 * international/mule-cmds.el (read-char-by-name): Move let-binding of
1216 completion-ignore-case in case that var is buffer-local (bug#12615).
1217
1218 2012-10-11 Kenichi Handa <handa@gnu.org>
1219
1220 * international/eucjp-ms.el: Re-generated.
1221
1222 2012-10-10 Kenichi Handa <handa@gnu.org>
1223
1224 * select.el (xselect--encode-string): If a coding is specified for
1225 selection, and that is compatible with COMPOUND_TEXT, use it.
1226
1227 2012-10-10 Martin Rudalics <rudalics@gmx.at>
1228
1229 * window.el (switch-to-buffer-preserve-window-point): New option.
1230 (switch-to-buffer):
1231 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
1232
1233 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1234
1235 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
1236 Don't document nil as a useful value (bug#12583).
1237
1238 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
1239
1240 * net/tramp.el (tramp-debug-message):
1241 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1242 (with-tramp-progress-reporter): Rename from
1243 `tramp-with-progress-reporter'.
1244 (with-tramp-file-property, with-tramp-connection-property):
1245 Move from tramp-cache.el, rename from `with-file-property' and
1246 `with-connection-property', respectively.
1247
1248 * net/tramp-cache.el: Remove `with-file-property' and
1249 `with-connection-property'.
1250
1251 * net/tramp.el:
1252 * net/tramp-gvfs.el:
1253 * net/tramp-sh.el:
1254 * net/tramp-smb.el: Adapt callees.
1255
1256 * net/trampver.el: Update release number.
1257
1258 2012-10-09 Glenn Morris <rgm@gnu.org>
1259
1260 * w32-fns.el (set-message-beep):
1261 * term/w32-win.el (set-message-beep): Update declarations.
1262
1263 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1264
1265 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
1266 (mode-line-widen, mode-line-input-method-map)
1267 (mode-line-coding-system-map, mode-line-remote)
1268 (mode-line-unbury-buffer, mode-line-bury-buffer)
1269 (mode-line-next-buffer, mode-line-previous-buffer):
1270 Replace save-selected-window+select-window => with-selected-window.
1271
1272 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
1273 * progmodes/cc-vars.el (bq-process): Remove, unused.
1274
1275 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
1276
1277 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
1278
1279 Implemented `backward-up-list'-like navigation.
1280 * progmodes/python.el (python-nav-up-list)
1281 (python-nav-backward-up-list): New functions.
1282 (python-mode-map): Define substitute key for backward-up-list to
1283 python-nav-backward-up-list.
1284
1285 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1286
1287 * progmodes/python.el (python-fill-paragraph): Rename from
1288 python-fill-paragraph-function. Fixed fill-paragraph for
1289 decorators (Bug#12605).
1290
1291 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1292
1293 * progmodes/python.el (python-shell-output-filter): Handle extra
1294 carriage return in OSX (Bug#12409).
1295
1296 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1297
1298 Fix shell handling of unbalanced quotes and parens in output.
1299 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
1300 (python-syntax-propertize-function): Use it.
1301 (python-shell-output-syntax-table): New var.
1302 (inferior-python-mode): Prevent unbalanced parens/quotes from
1303 previous output mess with current input context.
1304
1305 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
1306
1307 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
1308 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
1309
1310 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
1311
1312 * ffap.el (ffap-replace-file-component): Support Tramp file name
1313 syntax, not only ange-ftp's one.
1314
1315 2012-10-08 Glenn Morris <rgm@gnu.org>
1316
1317 * cus-start.el (message-log-max): Set :version.
1318
1319 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
1320
1321 2012-10-08 Martin Rudalics <rudalics@gmx.at>
1322
1323 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
1324 the minibuffer window (Bug#10851).
1325
1326 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1327
1328 Enhancements on forward-sexp movement.
1329 * progmodes/python.el (python-nav-beginning-of-statement)
1330 (python-nav-end-of-statement): Return point-marker.
1331 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
1332 (python-info-current-symbol)
1333 (python-info-statement-starts-block-p): Rename from
1334 python-info-beginning-of-block-p.
1335 (python-info-statement-ends-block-p): Rename from
1336 python-info-end-of-block-p.
1337 (python-info-beginning-of-statement-p)
1338 (python-info-end-of-statement-p)
1339 (python-info-beginning-of-block-p, python-info-end-of-block-p):
1340 New functions.
1341
1342 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1343
1344 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
1345 frame-selected-windows.
1346
1347 2012-10-08 Daniel Colascione <dancol@dancol.org>
1348
1349 * battery.el (battery-status-function): Check for
1350 w32-battery-status itself, not system-time windows-nt.
1351
1352 * frame.el: Require cl-lib.
1353 (display-format-alist): New variable mapping frame types to
1354 functions that initialize them.
1355 (window-system-for-display): New function: interprets
1356 display-format-alist.
1357 (make-frame-on-display): Remove existing display-selection logic
1358 and just forward to make-frame, which will now DTRT.
1359 (make-frame): Restructure to use window-system-for-display to
1360 figure out how to create a frame on a given display.
1361 (display-mouse-p): Look for frame-type w32, not a particular
1362 system-type.
1363
1364 * loadup.el: Load w32 lisp code when we have the w32 feature.
1365
1366 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
1367 system-type windows-nt.
1368
1369 * server.el (server-create-window-system-frame): Look for window
1370 type.
1371 (server-proces-filter): Only force a window system when windows-nt
1372 _and_ w32. Explain why.
1373
1374 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
1375 of window systems we configure for the mode.
1376
1377 * startup.el (command-line): Mark window system is initialized
1378 after we've done it.
1379
1380 * common-win.el (x-select-text): Look for w32, not windows-nt.
1381
1382 * ns-win.el: Require cl-lib. Add ourselves to
1383 display-format-alist.
1384 (ns-initialize-window-system): Assert we're not initialized twice.
1385
1386 * w32-win.el: Enable lexical binding; require cl-lib; add
1387 ourselves to display-format-alist.
1388 (w32-handle-dropped-file): Convert incoming dropped files from
1389 Windows paths to Cygwin ones before passing them on to the rest of
1390 Emacs.
1391 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
1392 (w32-initialize-window-system): Assert we're not initialized twice.
1393
1394 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
1395 (x-initialize-window-system): Assert we're not initialized twice.
1396
1397 * w32-common-fns.el: New File.
1398 (w32-version, w32-using-nt, w32-get-clipboard-data)
1399 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1400 (w32-charset-info-alist, x-last-selected, text)
1401 (x-get-selection-value, x-selection-value): Move here.
1402
1403 * w32-fns.el: Require w32-common-fns.
1404 (w32-version, w32-using-nt, w32-get-clipboard-data)
1405 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1406 (w32-charset-info-alist, x-last-selected, text)
1407 (x-get-selection-value, x-selection-value): Move to
1408 w32-common-fns.
1409
1410 * w32-vars.el:
1411 (w32-allow-system-shell, w32-system-shells): Define only in
1412 non-cygwin case.
1413
1414 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1415
1416 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
1417 (read-passwd): Remove a few more potential sources of leaks.
1418
1419 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1420
1421 * progmodes/python.el (inferior-python-mode)
1422 (python-shell-make-comint): Fix initialization of local
1423 variables copied from parent buffer.
1424
1425 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
1426
1427 * term/ns-win.el (ns-read-file-name): Update declaration to match
1428 nsfns.m.
1429 (ns-respond-to-change-font): Change fontsize separatly so we are sure
1430 it is set when font is acted upon.
1431
1432 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1433
1434 Enhancements to indentation.
1435 * progmodes/python.el (python-indent-context): Give priority to
1436 inside-string context. Make comments indentation markers.
1437 (python-indent-region): Do not mess with strings, unless it's the
1438 enclosing set of quotes.
1439
1440 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1441
1442 * window.el (internal--before-save-selected-window)
1443 (internal--after-save-selected-window): New functions extracted from
1444 save-selected-window. Make sure we return the `alist' we construct.
1445 (save-selected-window): Use them.
1446
1447 * textmodes/tex-mode.el (tex-recenter-output-buffer):
1448 Use with-selected-window.
1449
1450 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
1451 forms that define macros (bug#12593).
1452
1453 2012-10-07 Kenichi Handa <handa@gnu.org>
1454
1455 * international/mule-conf.el (compound-text-with-extensions):
1456 Add :mime-charset property as x-ctext.
1457
1458 2012-10-07 Stefan Merten <smerten@oekonux.de>
1459
1460 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1461 (rst-indent-literal-normal, rst-indent-literal-minimized)
1462 (rst-indent-comment): Correct :version tag.
1463 (rst-official-cvs-rev): Correct version string.
1464
1465 2012-10-07 Glenn Morris <rgm@gnu.org>
1466
1467 * mail/rmailmm.el (rmail-mime-process-multipart):
1468 Do not confuse a multipart message with an epilogue
1469 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
1470
1471 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1472
1473 Fix shell output retrieval and comint-prompt-regexp init.
1474 * progmodes/python.el (inferior-python-mode):
1475 (python-shell-make-comint): Fix initialization of
1476 comint-prompt-regexp from copied file local variables.
1477 (python-shell-fetched-lines): Remove var.
1478 (python-shell-output-filter-in-progress): Rename from
1479 python-shell-fetch-lines-in-progress.
1480 (python-shell-output-filter-buffer): Rename from
1481 python-shell-fetch-lines-string.
1482 (python-shell-fetch-lines-filter): Delete function.
1483 (python-shell-output-filter): New function.
1484 (python-shell-send-string-no-output): Use them.
1485
1486 2012-10-07 Glenn Morris <rgm@gnu.org>
1487
1488 * hi-lock.el (hi-lock-process-phrase):
1489 Try to make it less fragile. (Bug#7161)
1490
1491 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
1492
1493 2012-10-06 Glenn Morris <rgm@gnu.org>
1494
1495 * ehelp.el (electric-help-mode): Use help-mode rather than
1496 non-existent mode `help'.
1497 (electric-help-map): Use button-buffer-map. (Bug#10917)
1498
1499 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
1500 (reftex-create-bibtex-footer): Fix custom types.
1501
1502 * progmodes/sh-script.el (sh-indent-after-continuation):
1503 Add explicit :group.
1504
1505 * textmodes/rst.el (rst-preferred-decorations)
1506 (rst-shift-basic-offset): Clarify obsolescence versions.
1507
1508 * profiler.el (profiler): Add missing group :version tag.
1509 * avoid.el (mouse-avoidance-banish-position):
1510 * proced.el (proced-renice-command):
1511 * calc/calc.el (calc-ensure-consistent-units):
1512 * calendar/icalendar.el (icalendar-import-format-uid):
1513 * net/tramp.el (tramp-save-ad-hoc-proxies):
1514 * progmodes/bug-reference.el (bug-reference-bug-regexp):
1515 * progmodes/flymake.el (flymake-error-bitmap)
1516 (flymake-warning-bitmap, flymake-fringe-indicator-position):
1517 * progmodes/sh-script.el (sh-indent-after-continuation):
1518 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
1519 (verilog-before-save-font-hook, verilog-after-save-font-hook):
1520 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
1521 (vhdl-array-index-record-field-in-sensitivity-list)
1522 (vhdl-indent-comment-like-next-code-line):
1523 * textmodes/reftex-vars.el (reftex-ref-style-alist)
1524 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
1525 (reftex-cite-key-separator, reftex-create-bibtex-header)
1526 (reftex-create-bibtex-footer):
1527 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1528 (rst-indent-literal-normal, rst-indent-literal-minimized)
1529 (rst-indent-comment): Add missing custom :version tags.
1530
1531 * calendar/timeclock.el (timeclock-modeline-display):
1532 Add missing obsolete alias for renamed user option.
1533
1534 * strokes.el (strokes-modeline-string):
1535 * emulation/crisp.el (crisp-mode-modeline-string):
1536 * eshell/esh-mode.el (eshell-status-in-modeline):
1537 Aliases to defcustoms must come before the defcustom.
1538
1539 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
1540 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1541 (cal-tex-cursor-week-monday): Doc fixes.
1542 (cal-tex-cursor-week2-summary): Doc fix.
1543 Rename from cal-tex-cursor-week-at-a-glance.
1544
1545 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
1546 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
1547
1548 * calendar/calendar.el (calendar-mode-map):
1549 Add cal-tex-cursor-week2-summary.
1550
1551 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1552
1553 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
1554
1555 * subr.el (read-passwd-map): New var.
1556 (read-passwd): Use `read-string' again.
1557 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
1558
1559 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
1560
1561 * register.el (append-to-register, prepend-to-register):
1562 Deactivate mark, as does `copy-to-register' (bug#12389).
1563
1564 2012-10-06 Chong Yidong <cyd@gnu.org>
1565
1566 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
1567
1568 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
1569
1570 * international/characters.el: Fix simple mistake ((car chars) ->
1571 elt), delete duplicated code.
1572
1573 2012-10-06 Glenn Morris <rgm@gnu.org>
1574
1575 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
1576
1577 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
1578
1579 * color.el (color-hsl-to-rgb): Fix incorrect results for
1580 small and large hue values. (Bug#12559)
1581
1582 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
1583
1584 Enhancements to docstring formatting when filling paragraphs.
1585 * progmodes/python.el (python-fill-docstring-style): Rename from
1586 python-fill-string-style. Added new style.
1587 (python-fill-string): Use new style. Better checks for
1588 docstrings.
1589
1590 2012-10-05 Glenn Morris <rgm@gnu.org>
1591
1592 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
1593
1594 * color.el (color-name-to-rgb, color-rgb-to-hex)
1595 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1596 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1597 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1598 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1599
1600 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
1601
1602 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
1603
1604 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
1605 to get the correct size across symlinks.
1606
1607 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
1608
1609 2012-10-04 Juri Linkov <juri@jurta.org>
1610
1611 * replace.el (query-replace-interactive): Declare obsolete.
1612 (query-replace-read-from): Add the last incremental search string
1613 to the list of default values accessible via M-n.
1614 (map-query-replace-regexp): Use `read-regexp'.
1615 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1616 (map-query-replace-regexp, replace-string, replace-regexp):
1617 Fix docstrings to replace mentions of `query-replace-interactive'
1618 with alternatives. (Bug#12526)
1619
1620 2012-10-04 Juri Linkov <juri@jurta.org>
1621
1622 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
1623 (dired-pop-to-buffer): Declare obsolete.
1624 (dired-mark-pop-up): Doc fix.
1625
1626 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
1627
1628 Allow user to set docstring style for fill-paragraph.
1629 * progmodes/python.el
1630 (python-fill-comment-function, python-fill-string-function)
1631 (python-fill-decorator-function, python-fill-paren-function):
1632 Remove :safe for defcustoms.
1633 (python-fill-string-style): New defcustom
1634 (python-fill-paragraph-function): Enhance context detection.
1635 (python-fill-string): Honor python-fill-string-style settings.
1636
1637 2012-10-04 Martin Rudalics <rudalics@gmx.at>
1638
1639 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
1640 after setting its buffer (Bug#10805).
1641
1642 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
1643
1644 Fix cornercase for string syntax.
1645 * progmodes/python.el (python-syntax-propertize-function):
1646 Simplify and enhance the regexp for unescaped quotes. Now it also
1647 matches quotes in weird situations like the single quote in
1648 "something\"'".
1649 (python-syntax-stringify): Simplify num-quotes detecting code.
1650
1651 2012-10-03 Glenn Morris <rgm@gnu.org>
1652
1653 * help-macro.el (three-step-help):
1654 Revert 2012-09-29 change. (Bug#12567)
1655
1656 2012-10-03 Martin Rudalics <rudalics@gmx.at>
1657
1658 * menu-bar.el (kill-this-buffer): Don't do anything when
1659 `menu-frame' is not alive or visible (Bug#8184).
1660
1661 * emacs-lisp/debug.el (debug): When quitting the debugger window
1662 restore current buffer (Bug#12502).
1663
1664 2012-10-02 Chong Yidong <cyd@gnu.org>
1665
1666 * progmodes/hideif.el (hif-lookup, hif-defined):
1667 Handle semantic-c-takeover-hideif.
1668
1669 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
1670
1671 Change sampling interval units from ms to ns.
1672 * profiler.el (profiler-sampling-interval): Change units
1673 from ms to ns, multiplying the default by 1000000 so that
1674 it remains 1 ms.
1675 (profiler-report-cpu-line-format): Give enough room for
1676 the maximum counters on 64-bit hosts.
1677 (profiler-report-render-calltree-1): Call them "CPU samples",
1678 not "Time (ms)", since they are not milliseconds now (and
1679 never really were).
1680
1681 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1682
1683 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
1684 Fix querying BBDB for entries without a last name (Bug#11580).
1685
1686 2012-10-02 Chong Yidong <cyd@gnu.org>
1687
1688 * emacs-lisp/eieio.el: Restore Version header.
1689
1690 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1691
1692 * vc/diff-mode.el (diff--auto-refine-data): New var.
1693 (diff-hunk): Use it to delay refinement.
1694 (diff-mode): Remove overlays when we turn off font-lock.
1695
1696 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
1697 (table-initialize-table-fixed-width-mode)
1698 (table-set-table-fixed-width-mode): Remove functions.
1699 (table-command-list): Move initialization into declaration.
1700 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
1701 (table-with-cache-buffer): Use `declare'.
1702 (table-span-cell): Simplify via CSE.
1703 (table-fixed-width-mode): Use define-minor-mode.
1704 (table-call-interactively, table-funcall, table-apply): Remove.
1705 (table-function): New function, to replace them.
1706
1707 * bookmark.el (bookmark-search-pattern): Remove var.
1708 (bookmark-read-search-input): Remove function.
1709 (bookmark-bmenu-search): Reimplement using a minibuffer.
1710
1711 * faces.el (modeline): Remove obsolete face name.
1712
1713 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
1714 and give a non-nil default value.
1715 (add-change-log-entry): Simplify accordingly.
1716
1717 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
1718
1719 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
1720 (vc-git-log-edit-toggle-amend): New function.
1721 (vc-git-log-edit-toggle-signoff): New function.
1722 (vc-git-log-edit-mode): New major mode.
1723 (vc-git-log-edit-mode-map): Keymap for it.
1724 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
1725
1726 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
1727 header names.
1728 (log-edit-toggle-header): New function.
1729 (log-edit-extract-headers): Accept function values in HEADERS alist.
1730
1731 2012-10-01 David Engster <deng@randomsample.de>
1732
1733 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
1734 from symbol property and change message to be more consistent with
1735 Emacs proper.
1736 (eieio-describe-generic): Add filename for each implementation.
1737 Fix indices for generic and normal methods.
1738 (eieio-method-def, eieio-class-def): New buttons.
1739 (eieio-help-find-method-definition)
1740 (eieio-help-find-class-definition): New functions.
1741 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
1742 class, constructor and method definitions.
1743
1744 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
1745 information in symbol property.
1746 (scoped-class): Remove.
1747 (eieio-slot-name-index, call-next-method): Check if it is bound.
1748
1749 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
1750
1751 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
1752 (eieio-custom-mode): New major mode.
1753 (eieio-customize-object): Use it.
1754
1755 2012-10-01 Eric Ludlam <zappo@gnu.org>
1756
1757 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
1758 specifying the expected class, and whether subclassing is allowed.
1759 (eieio-persistent-convert-list-to-object):
1760 (eieio-persistent-validate/fix-slot-value)
1761 (eieio-persistent-slot-type-is-class-p): New functions.
1762 (eieio-named::slot-missing): Doc fix.
1763
1764 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
1765 Stop using unused publd variable.
1766
1767 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1768 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
1769 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
1770 (eieio-speedbar-handle-click): Do not specify a class for the
1771 method. Fixes method invocation order problems with EDE.
1772
1773 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1774
1775 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
1776 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
1777
1778 2012-10-01 Karl Fogel <kfogel@red-bean.com>
1779
1780 * bookmark.el (bookmark-version-control): Give tags in the
1781 :type choices (Bug#12309), and improve doc string.
1782 (bookmark-write-file): Bind `print-circle' to `t' to allow
1783 circular custom bookmark types. (Bug#12503)
1784
1785 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
1786
1787 Revert the FOLLOW-SYMLINKS change for file-attributes.
1788 * files.el (remote-file-name-inhibit-cache, after-find-file):
1789 * time.el (display-time-file-nonempty-p): Undo last change.
1790
1791 * profiler.el (profiler-sampling-interval): Change default back to 1.
1792 See Stefan Monnier in
1793 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
1794
1795 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
1796
1797 Shell output catching a la gud-gdb.
1798 * progmodes/python.el (python-shell-fetch-lines-in-progress)
1799 (python-shell-fetch-lines-string, python-shell-fetched-lines):
1800 New Vars.
1801 (python-shell-fetch-lines-filter): New function.
1802 (python-shell-send-string-no-output): Use them.
1803
1804 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
1805
1806 * profiler.el (profiler-sampling-interval): Rename from
1807 profiler-sample-interval.
1808 (profiler-sampling-interval): Default to 10.
1809 (profiler-find-profile): New command (was profiler-find-log).
1810 (profiler-find-profile-other-window): New command.
1811 (profiler-find-profile-other-frame): New command.
1812 (profiler-profile): Introduce API-level data structure.
1813
1814 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
1815
1816 file-attributes has a new optional arg FOLLOW-SYMLINKS.
1817 * files.el (remote-file-name-inhibit-cache):
1818 * time.el (display-time-file-nonempty-p): Use it.
1819 * files.el (after-find-file): Don't chase links before calling
1820 file-exists-p, as file-exists-p already does the right thing.
1821
1822 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
1823
1824 Merge from standalone RefTeX repository.
1825
1826 The following ChangeLog entries are shortened versions of the
1827 original ones with file paths adapted. A not so strongly edited
1828 version of the original ChangeLog can be found in the commit log.
1829
1830 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
1831 (reftex-arg-cite): Use `reftex-cite-key-separator'.
1832 Correctly handle new value type returned by `reftex-citation'.
1833
1834 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
1835 that entries with whitespace at various places are found.
1836 Doc fix. Include entries that are cross-referenced from cited entries.
1837 Include @String definitions in the resulting bib file. Add header
1838 and footer defined in `reftex-create-bibtex-header' and
1839 `reftex-create-bibtex-footer'.
1840 (reftex-do-citation): Make it possible again to insert
1841 non-existent entries. Save match data when asking for optional
1842 arguments. Return all keys, not just the first one.
1843 (reftex-all-used-citation-keys): Fix regexp to correctly extract
1844 all citations in the same line.
1845 (reftex-parse-bibtex-entry): Accept additional optional argument
1846 `raw' and keep quotes or braces if it is non-nil. Match fields
1847 containing hyphens besides word constituents.
1848 (reftex-get-string-refs): New function.
1849 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
1850 and ask if it should be reread in case it did.
1851 (reftex-pop-to-bibtex-entry)
1852 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
1853 entries with spaces or tabs in front of arguments.
1854 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1855 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
1856 Match entries containing numbers and symbol constituents.
1857 (reftex-do-citation, reftex-figure-out-cite-format):
1858 Use `reftex-cite-key-separator'.
1859
1860 * textmodes/reftex-dcr.el: Move provide statement to end of file.
1861 (reftex-mouse-view-crossref): Explain why point is set.
1862
1863 * textmodes/reftex-global.el: Whitespace changes.
1864
1865 * textmodes/reftex-index.el: Move provide statement to end of
1866 file.
1867 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
1868 (reftex-index-visit-phrases-buffer): Set marker when visiting
1869 buffer. This allows for returning from the phrases file to the
1870 file one was just editing instead of the file where the last
1871 phrases was added from.
1872 (reftex-index-phrases-syntax-table): New variable. Give ?\"
1873 punctuation syntax as it usually is not used as string quote in
1874 TeX-related modes and may occur unmatched. The change also
1875 prevents fontification of quoted content.
1876 (reftex-index-phrases-mode): Use it.
1877
1878 * textmodes/reftex-parse.el (reftex-parse-from-file):
1879 Move backward one char if a `\' was matched after a section macro.
1880 (reftex-parse-from-file): Use beginning of match instead of end as
1881 bound.
1882
1883 * textmodes/reftex-ref.el: Adapt creation of
1884 `reftex-<package>-<macro>' functions to new structure of
1885 `reftex-ref-style-alist'.
1886 (reftex-reference): Use `reftex-ref-style-list' function.
1887 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
1888 reference macro if `reftex-ref-macro-prompt' is non-nil.
1889 (reftex-reference): Pass refstyle to `reftex-format-special'.
1890 Determine reference macro by looking at
1891 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
1892 Use only one special format function.
1893 (reftex-varioref-vref, reftex-fancyref-fref)
1894 (reftex-fancyref-Fref): Remove definitions. The functions are now
1895 generated from `reftex-ref-style-alist'.
1896 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
1897 Remove.
1898 (reftex-format-special): New function.
1899
1900 * textmodes/reftex-sel.el
1901 (reftex-select-cycle-ref-style-internal): Adapt to new structure
1902 of `reftex-ref-style-alist'. Remove code for testing macro type.
1903 (reftex-select-toggle-varioref)
1904 (reftex-select-toggle-fancyref): Remove.
1905 (reftex-select-cycle-ref-style-internal)
1906 (reftex-select-cycle-ref-style-forward)
1907 (reftex-select-cycle-ref-style-backward): New functions.
1908 (reftex-select-label-map): Use `v' and `V' for general cycling
1909 through reference styles. Add `p' for switching between number
1910 and page reference types.
1911
1912 * textmodes/reftex-toc.el (reftex-re-enlarge):
1913 Call `enlarge-window' only if there is something to do because in Emacs
1914 the horizontal version throws an error even if the parameter is 0.
1915
1916 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
1917 (reftex-plug-into-AUCTeX): Doc fix.
1918 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
1919 string. Adapt to new name.
1920 (reftex-ref-style-alist): Change structure so that it is not
1921 possible to use multiple different package names within a style.
1922 Remove the symbols for symbols for macro type distinction.
1923 Add characters for macro selection.
1924 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
1925 (reftex-create-bibtex-footer): New variables.
1926 (reftex-format-ref-function): Mention third argument of special
1927 format function.
1928 (reftex-ref-style-alist, reftex-ref-style-default-list):
1929 New variables.
1930 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
1931 to new implementation. Mark as obsolete. Add compatibility code
1932 for honoring the variable values in case they are set.
1933 (reftex-cite-format-builtin, reftex-bibliography-commands):
1934 Add support for ConTeXt.
1935 (reftex-format-ref-function, reftex-format-cite-function):
1936 Fix custom type.
1937 (reftex-cite-key-separator): New variable.
1938
1939 * textmodes/reftex.el (reftex-syntax-table-for-bib)
1940 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
1941 `reftex-syntax-table' because parens have to retain their paren
1942 syntax in order for parsing of BibTeX entries like @book(...) to
1943 work.
1944 (reftex-in-comment): Do not error out if `comment-start-skip' is
1945 not set. Deal correctly with escaped comment characters.
1946 (reftex-tie-multifile-symbols): Add doc string.
1947 Initialize `reftex-ref-style-list'.
1948 (reftex-untie-multifile-symbols): Add doc string.
1949 (reftex-add-index-macros): Doc fix.
1950 (reftex-ref-style-activate, reftex-ref-style-toggle)
1951 (reftex-ref-style-list): New functions.
1952 (reftex-mode-menu): Use them. Adapt to new structure of
1953 `reftex-ref-style-alist'.
1954 (reftex-select-with-char): Kill the RefTeX Select buffer when
1955 done.
1956 (reftex-remove-if): New function.
1957 (reftex-erase-all-selection-and-index-buffers)
1958 (reftex-mode-menu): Reference styles are now computed from
1959 `reftex-ref-style-alist'. Fix typo.
1960 (reftex-report-bug): New function.
1961 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
1962 algorithms with O(n log n). Introduce optional argument SORT (not
1963 yet used).
1964
1965 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
1966
1967 Enhancements for triple-quote string syntax.
1968 * progmodes/python.el (python-syntax-propertize-function):
1969 Match both quote cases in one regexp.
1970 (python-syntax-stringify): Handle matches properly.
1971
1972 2012-09-30 Juri Linkov <juri@jurta.org>
1973
1974 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
1975 to nil around the call to `insert' to prevent
1976 directory time modification by lock_file. (Bug#2295)
1977 * tar-mode.el (tar-summarize-buffer): Idem.
1978
1979 2012-09-30 Juri Linkov <juri@jurta.org>
1980
1981 * facemenu.el (list-colors-sort): Add option "Luminance".
1982 (list-colors-sort-key): Implement it.
1983
1984 * vc/diff-mode.el (diff-refine-removed):
1985 * vc/ediff-init.el (ediff-fine-diff-A):
1986 * vc/smerge-mode.el (smerge-refined-removed):
1987 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
1988
1989 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
1990
1991 * term/ns-win.el (x-file-dialog): New function.
1992
1993 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
1994
1995 * ido.el (ido-max-directory-size): Default to nil; the current
1996 default is small for POSIX systems, and impractical on Windows 7
1997 now that lstat returns directory sizes for NTFS.
1998
1999 2012-09-30 Martin Rudalics <rudalics@gmx.at>
2000
2001 In buffer display functions handle window-height/window-width
2002 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
2003 * window.el (window--display-buffer): New argument ALIST.
2004 Obey window-height and window-width alist entries.
2005 (window--try-to-split-window): New argument ALIST.
2006 Bind window-combination-limit to t when the window's size shall be
2007 changed and window-combination-limit equals `window-size'.
2008 (display-buffer-in-atom-window)
2009 (display-buffer-in-major-side-window)
2010 (display-buffer-in-side-window, display-buffer-same-window)
2011 (display-buffer-reuse-window, display-buffer-pop-up-frame)
2012 (display-buffer-pop-up-window, display-buffer-below-selected)
2013 (display-buffer-at-bottom, display-buffer-in-previous-window)
2014 (display-buffer-use-some-window): Adjust all callers of
2015 window--display-buffer and window--try-to-split-window.
2016 (fit-frame-to-buffer): New option.
2017 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
2018 is non-nil.
2019 (display-buffer-in-major-side-window): Evaluate window-height /
2020 window-width alist entries.
2021
2022 * help.el (temp-buffer-resize-frames)
2023 (temp-buffer-resize-regexps): Remove options.
2024 (temp-buffer-resize-mode): Adjust doc-string.
2025 (resize-temp-buffer-window): Don't consult
2026 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
2027 temp-buffer-resize-frames.
2028
2029 * dired.el (dired-mark-pop-up):
2030 Call display-buffer-below-selected with a fit-window-to-buffer alist
2031 entry.
2032
2033 2012-09-30 Chong Yidong <cyd@gnu.org>
2034
2035 * server.el (server-host): Document the security implications.
2036 (server-auth-key): Doc fix.
2037
2038 * startup.el (initial-buffer-choice): Doc fix.
2039
2040 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
2041
2042 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
2043 restriction change.
2044
2045 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
2046
2047 * help-fns.el (help-fns--obsolete): Fix last change.
2048
2049 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2050
2051 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
2052 (minor-mode-map-alist): Remove redundant code.
2053
2054 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
2055 visited in a buffer.
2056 (cvs-insert-visited-file): New function.
2057 (find-file-hook): Use it.
2058
2059 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
2060
2061 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
2062 chose face.
2063 (log-edit-empty-buffer-p): Don't require a space after a header.
2064
2065 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
2066
2067 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
2068
2069 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
2070 a proper minor-mode.
2071
2072 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
2073
2074 2012-09-29 Glenn Morris <rgm@gnu.org>
2075
2076 * winner.el (winner-mode): Remove variable (let define-minor-mode
2077 handle it).
2078 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
2079 Doc fixes.
2080 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
2081 (winner-mode): Use define-minor-mode.
2082
2083 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
2084 the full definition in loaddefs, rather than duplicating it.
2085
2086 * help-macro.el (three-step-help): No need to autoload defcustom.
2087
2088 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
2089 (inferior-lisp-program, inferior-lisp-load-command)
2090 (inferior-lisp-prompt, inferior-lisp-mode-hook):
2091 No need to autoload defcustoms.
2092
2093 * hippie-exp.el (hippie-expand-try-functions-list)
2094 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
2095 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
2096 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2097 (hippie-expand-only-buffers): No need to autoload defcustoms.
2098 * progmodes/vhdl-mode.el (vhdl-line-expand):
2099 Explicitly load hippie-exp, so it does not get autoloaded
2100 while hippie-expand-try-functions-list is let-bound.
2101
2102 2012-09-28 Glenn Morris <rgm@gnu.org>
2103
2104 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
2105
2106 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
2107 Only "cl.el" counts as cl these days.
2108
2109 2012-09-28 Juri Linkov <juri@jurta.org>
2110
2111 Display archive errors in the echo area instead of inserting
2112 to the file buffer.
2113
2114 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
2115 to STDERR-TEST that can be a regexp matching a successful output.
2116 Create a temporary file and redirect stderr to it. Search for
2117 STDERR-TEST in the stderr output and display it in the echo area
2118 if no match is found.
2119 (archive-extract-by-file): New function like
2120 `archive-extract-by-stdout' but extracting archives to files
2121 and looking for successful matches in stdout. Function body is
2122 mostly copied from `archive-rar-extract'.
2123 (archive-rar-extract): Use `archive-extract-by-file'.
2124 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
2125
2126 2012-09-28 Leo Liu <sdl.web@gmail.com>
2127
2128 * pcomplete.el (pcomplete-show-completions):
2129 Use minibuffer-message to make pcomplete usable in minibuffer.
2130
2131 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
2132
2133 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2134
2135 * type-break.el: Use lexical-binding.
2136 (type-break-mode): Use define-minor-mode.
2137
2138 * emacs-lisp/pcase.el (pcase--mark-used): New.
2139 (pcase--u1): Use it (bug#12512).
2140
2141 * custom.el (load-theme): Set buffer-file-name so the load is recorded
2142 in load-history with the right file name.
2143
2144 2012-09-28 Tassilo Horn <tsdh@gnu.org>
2145
2146 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
2147 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
2148 (doc-view-get-bounding-box): Make bounding box slicing work for
2149 ODF and DVI documents.
2150
2151 2012-09-28 Glenn Morris <rgm@gnu.org>
2152
2153 * type-break.el (type-break-mode, type-break-interval)
2154 (type-break-good-rest-interval, type-break-keystroke-threshold):
2155 No need to autoload.
2156 (type-break-good-rest-interval, type-break-keystroke-threshold):
2157 Add :set-after.
2158
2159 2012-09-28 Chong Yidong <cyd@gnu.org>
2160
2161 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
2162 Add :version tag.
2163
2164 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2165
2166 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
2167
2168 2012-09-27 Glenn Morris <rgm@gnu.org>
2169
2170 * faces.el (x-display-name): Declare (for without-x builds).
2171
2172 * linum.el (linum-format): Don't autoload it. Improve :type.
2173
2174 * progmodes/tcl.el: Don't require outline when compiling.
2175 (outline-regexp, outline-level): Declare.
2176 * textmodes/sgml-mode.el: Don't require outline when compiling.
2177 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
2178
2179 * term.el (term-ansi-reset):
2180 Try setting term-ansi-face-already-done to nil. (Bug#11785)
2181
2182 * vc/vc.el (vc-next-action): Only gripe about committing read-only
2183 files for RCS and SCCS. (Bug#9781)
2184
2185 2012-09-27 Chong Yidong <cyd@gnu.org>
2186
2187 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
2188 change; value should be t.
2189
2190 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2191
2192 * image-mode.el: Use lexical-binding.
2193 (image-mode-winprops): Use t to stand for the window of
2194 a buffer that's not displayed.
2195 * doc-view.el (doc-view-new-window-function): Handle the new
2196 t in winprops.
2197 (doc-view-enlarge): Make it a real nop if the size is not changed.
2198 (doc-view-display): Handle the case where the buffer is not (yet?)
2199 displayed in any window.
2200 (doc-view-saved-settings): New var.
2201 (doc-view-mode): Use it.
2202 (doc-view-fallback-mode): Set it.
2203
2204 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
2205 Set lexical-binding.
2206 (minibuffer-eldef-shorten-default): New var.
2207 (minibuffer-default-in-prompt-regexps): Use it for new default.
2208 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
2209
2210 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2211
2212 * international/uni-bidi.el:
2213 * international/uni-category.el:
2214 * international/uni-name.el:
2215 * international/uni-numeric.el: Regenerate.
2216
2217 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
2218 Stefan Monnier <monnier@iro.umontreal.ca>
2219
2220 * profiler.el: New file.
2221
2222 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
2223
2224 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
2225 (testcover-reinstrument): Simplify with CSE.
2226
2227 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2228
2229 * window.el (temp-buffer-window-setup): Fix typo in docstring.
2230
2231 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
2232
2233 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
2234 (verilog-auto-input, verilog-auto-insert-lisp)
2235 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
2236 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
2237 (verilog-auto-unused, verilog-auto-wire)
2238 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
2239 newline. Reported by Andrew Jones.
2240 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
2241 Reported by Brad Dobbie.
2242 (verilog-batch-delete-trailing-whitespace):
2243 Create verilog-batch-delete-trailing-whitespace.
2244 Reported by Brad Dobbie.
2245 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
2246 parameters from another module. Reported by Dan Katz.
2247 (verilog-auto, verilog-auto-assign-modport)
2248 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
2249 AUTOINOUTMODPORT for UVM interface module shell generation.
2250 Reported by Brad Dobbie.
2251 (verilog-auto-inst-interfaced-ports): Make default nil, as more
2252 standard behavior.
2253 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
2254 Reported by Matt Martin.
2255
2256 2012-09-25 Martin Rudalics <rudalics@gmx.at>
2257
2258 * window.el (window--resize-child-windows): When resizing child
2259 windows proportionally, process them in reverse order to
2260 preserve the "when splitting a window the new one gets the odd
2261 line" behavior.
2262 (window--resize-root-window-vertically): When resizing the
2263 minibuffer window try to affect only windows at the bottom of the
2264 frame. (Bug#12419)
2265
2266 2012-09-25 Chong Yidong <cyd@gnu.org>
2267
2268 * subr.el (declare): Doc fix.
2269
2270 * help-fns.el (help-fns--obsolete): Handle macros properly.
2271
2272 2012-09-25 Chong Yidong <cyd@gnu.org>
2273
2274 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
2275 this function obsolete.
2276
2277 * calendar/cal-x.el (calendar-two-frame-setup)
2278 (calendar-only-one-frame-setup, calendar-one-frame-setup):
2279 * calendar/calendar.el (american-calendar, european-calendar)
2280 (calendar-for-loop):
2281 * comint.el (comint-dynamic-simple-complete)
2282 (comint-dynamic-complete-as-filename, comint-unquote-filename):
2283 * desktop.el (desktop-load-default):
2284 * dired-x.el (dired-omit-here-always)
2285 (dired-hack-local-variables, dired-default-directory):
2286 * emacs-lisp/derived.el (derived-mode-class):
2287 * emacs-lisp/timer.el (timer-set-time-with-usecs):
2288 * emacs-lock.el (toggle-emacs-lock):
2289 * epa.el (epa-display-verify-result):
2290 * epg.el (epg-sign-keys, epg-start-sign-keys)
2291 (epg-passphrase-callback-function):
2292 * eshell/esh-util.el (eshell-for):
2293 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
2294 (eshell-add-to-window-buffer-names):
2295 * files.el (locate-file-completion):
2296 * imenu.el (imenu-example--create-c-index)
2297 (imenu-example--create-lisp-index)
2298 (imenu-example--lisp-extract-index-name)
2299 (imenu-example--name-and-position):
2300 * international/mule-cmds.el (princ-list):
2301 * international/mule-diag.el (decode-codepage-char):
2302 * international/mule-util.el (detect-coding-with-priority):
2303 * iswitchb.el (iswitchb-read-buffer):
2304 * mail/mailalias.el (mail-complete):
2305 * mail/sendmail.el (mail-sent-via):
2306 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
2307 (mouse-major-mode-menu):
2308 * password-cache.el (password-read-and-add):
2309 * pcomplete.el (pcomplete-parse-comint-arguments):
2310 * progmodes/sh-script.el (sh-maybe-here-document):
2311 * replace.el (query-replace-regexp-eval):
2312 * savehist.el (savehist-load):
2313 * simple.el (choose-completion-delete-max-match):
2314 * term.el (term-dynamic-simple-complete):
2315 * vc/ediff-init.el (ediff-check-version):
2316 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
2317 * vc/vc.el (vc-diff-switches-list):
2318 * view.el (view-return-to-alist-update): Likewise.
2319
2320 * subr.el (eval-next-after-load, makehash, insert-string)
2321 (assoc-ignore-representation, assoc-ignore-case): Use declare to
2322 mark obsolete.
2323 (mode-line-inverse-video): Variable deleted.
2324
2325 * international/mule-util.el (string-to-sequence): Remove.
2326
2327 * calendar/calendar.el (calendar-version):
2328 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
2329 (icalendar-convert-diary-to-ical):
2330 * cus-edit.el (custom-mode):
2331 * ansi-color.el (ansi-color-unfontify-region):
2332 * international/latin1-disp.el (latin1-char-displayable-p):
2333 * progmodes/cwarn.el (turn-on-cwarn-mode):
2334 * progmodes/which-func.el (which-func-update-1):
2335 Use define-obsolete-function-alias.
2336
2337 * net/newst-backend.el (newsticker-cache-filename):
2338 * net/newst-treeview.el (newsticker-groups-filename):
2339 Fix incorrect obsolescence declaration.
2340
2341 * allout.el (allout-passphrase-hint-string): Likewise.
2342 (allout-init): Use a declare form to mark obsolete.
2343
2344 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
2345 this applies to functions.
2346
2347 * iswitchb.el (iswitchb-read-buffer): Move code of
2348 iswitchb-define-mode-map here, and delete that obsolete function.
2349
2350 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
2351 font-lock-reference-face.
2352
2353 2012-09-25 Glenn Morris <rgm@gnu.org>
2354
2355 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
2356 Doc fixes.
2357
2358 * eshell/em-term.el (eshell-term-name):
2359 Default to term-term-name. (Bug#12485)
2360
2361 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2362
2363 * progmodes/python.el (python-shell-send-buffer): Better handling
2364 of "if __name__ == '__main__':" conditionals when sending the buffer.
2365
2366 2012-09-24 Glenn Morris <rgm@gnu.org>
2367
2368 * eshell/esh-cmd.el (eshell-find-alias-function):
2369 Tighten up file-name regexp. (Bug#12499)
2370
2371 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2372
2373 Enhancements for triple-quote string syntax.
2374 * progmodes/python.el (python-quote-syntax): Remove.
2375 (python-syntax-propertize-function): New value.
2376 (python-syntax-count-quotes, python-syntax-stringify):
2377 New functions.
2378
2379 2012-09-24 Chong Yidong <cyd@gnu.org>
2380
2381 * mail/supercite.el (sc-version): Remove obsolete function.
2382 (sc-describe): Don't mark as obsolete, since it is bound.
2383 (sc-submit-bug-report): Remove.
2384
2385 * vc/log-edit.el (cvs-changelog-full-paragraphs)
2386 (cvs-commit-buffer-require-final-newline): Remove.
2387 (log-edit-require-final-newline)
2388 (log-edit-changelog-full-paragraphs): Default to t.
2389
2390 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
2391 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2392 * vc/vc.el (vc-checkout-carefully): Likewise.
2393
2394 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
2395 (emerge-version): Remove.
2396
2397 * progmodes/compile.el (compile-internal): Remove.
2398 (compilation-parse-errors-function): Fix typo.
2399
2400 * international/mule.el (set-char-table-default): Remove.
2401 (set-coding-priority, make-coding-system, generic-char-p)
2402 (charset-list, charset-bytes, charset-id): Use declare to mark
2403 functions as obsolete.
2404
2405 * vc/pcvs-defs.el (cvs-buffer-name-alist)
2406 (cvs-invert-ignore-marks): Remove references to obsolete vars.
2407 * vc/vc-hooks.el (vc-default-registered): Don't use
2408 vc-master-templates.
2409
2410 * font-lock.el (font-lock-reference-face):
2411 Use define-obsolete-variable-alias.
2412
2413 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
2414 * calendar/calendar.el (calendar-font-lock-keywords):
2415 * calendar/diary-lib.el (diary-font-lock-keywords)
2416 (diary-fancy-font-lock-keywords):
2417 * textmodes/reftex-sel.el (reftex-insert-docstruct):
2418 * textmodes/reftex-index.el (reftex-insert-index):
2419 * textmodes/reftex-cite.el (reftex-format-bib-entry):
2420 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2421 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
2422 * progmodes/prolog.el (prolog-font-lock-keywords):
2423 * progmodes/idlwave.el (idlwave-idl-keywords):
2424 * progmodes/ada-mode.el (ada-font-lock-keywords):
2425 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
2426
2427 2012-09-24 Glenn Morris <rgm@gnu.org>
2428
2429 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
2430
2431 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
2432
2433 * progmodes/python.el (python-indent-line): More consistent cursor
2434 movement behavior.
2435
2436 2012-09-23 Stefan Merten <smerten@oekonux.de>
2437
2438 * textmodes/rst.el: Fix compiler warning.
2439
2440 2012-09-23 Roland Winkler <winkler@gnu.org>
2441
2442 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
2443 Transcribe also LaTeX hyphenation.
2444 (bibtex-reformat): Bug fix. Do not quote twice the elements of
2445 bibtex-reformat-previous-options.
2446
2447 2012-09-23 Roland Winkler <winkler@gnu.org>
2448
2449 * proced.el (proced-renice-command): New variable.
2450 (proced-marked-processes): New function.
2451 (proced-with-processes-buffer): New macro.
2452 (proced-send-signal): Use them.
2453 (proced-renice): New command bound to r.
2454
2455 2012-09-23 Roland Winkler <winkler@gnu.org>
2456
2457 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
2458 ibuffer-saved-filter-groups has one element, shortcut the call of
2459 completing-read. (Bug#12331)
2460
2461 2012-09-23 Chong Yidong <cyd@gnu.org>
2462
2463 * bindings.el (mode-line-toggle-read-only):
2464 * bs.el (bs-toggle-readonly):
2465 * buff-menu.el (Buffer-menu-toggle-read-only):
2466 * dired.el (dired-toggle-read-only):
2467 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
2468
2469 2012-09-23 Chong Yidong <cyd@gnu.org>
2470
2471 * image.el (image-type-available-p): Adapt to init-image-library
2472 argument changes.
2473
2474 2012-09-22 Juri Linkov <juri@jurta.org>
2475
2476 * dired.el (dired-mode-map): Add [remap read-only-mode] for
2477 `dired-toggle-read-only'. (Bug#12462)
2478
2479 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2480
2481 * subr.el (temp-output-buffer-show): New function.
2482 (with-output-to-temp-buffer): Call temp-output-buffer-show
2483 instead of internal-temp-output-buffer-show.
2484
2485 2012-09-22 Chong Yidong <cyd@gnu.org>
2486
2487 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
2488 (Bug#12462).
2489
2490 * repeat.el (repeat): Doc fix (Bug#12348).
2491
2492 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
2493 (Bug#10909).
2494
2495 * simple.el (shell-command-on-region): Doc fix.
2496 (read-only-mode): Doc fix.
2497
2498 2012-09-22 Eli Zaretskii <eliz@gnu.org>
2499
2500 * emacs-lisp/timer.el (run-with-idle-timer)
2501 (timer-activate-when-idle): Warn against reinvoking an idle timer
2502 from within its own timer action. (Bug#12447)
2503
2504 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2505
2506 * cus-start.el (window-combination-limit): Add new optional
2507 values.
2508 * window.el (temp-buffer-window-show)
2509 (window--try-to-split-window): Handle new values of
2510 window-combination-limit (Bug#1806).
2511 (split-window): Test window-combination-limit for t instead of
2512 non-nil.
2513 (display-buffer-at-bottom): New buffer display action function.
2514 * help.el (temp-buffer-resize-regexps): New option.
2515 (temp-buffer-resize-mode): Rewrite doc-string.
2516 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
2517 Don't resize reused window. Suggested by Glenn Morris.
2518
2519 2012-09-22 Stefan Merten <smerten@oekonux.de>
2520
2521 * textmodes/rst.el: Revamp section title faces.
2522 (rst-official-version)
2523 (rst-package-emacs-version-alist): Sync with official version
2524 V1.4.0.
2525 (rst-faces-defaults, rst-set-level-default)
2526 (rst-level-face-max, rst-level-face-base-color)
2527 (rst-level-face-base-light, rst-level-face-format-light)
2528 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
2529 (rst-adornment-faces-alist): Match new setup.
2530 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
2531 (rst-level-5, rst-level-6): New faces.
2532
2533 2012-09-22 Chong Yidong <cyd@gnu.org>
2534
2535 * simple.el (undo): Handle indirect buffers (Bug#8207).
2536
2537 2012-09-21 Leo Liu <sdl.web@gmail.com>
2538
2539 IDO: Disable match re-ordering for buffer switching.
2540 * ido.el (ido-buffer-disable-smart-matches): New variable.
2541 (ido-set-matches-1): Use it. (Bug#2042)
2542
2543 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
2544
2545 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
2546 Fix 2011-05-17 change. (Bug#12418)
2547
2548 2012-09-21 Leo Liu <sdl.web@gmail.com>
2549
2550 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
2551
2552 2012-09-21 Glenn Morris <rgm@gnu.org>
2553
2554 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
2555 Be more robust about locating simple.el.
2556
2557 2012-09-21 Glenn Morris <rgm@gnu.org>
2558
2559 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
2560
2561 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
2562
2563 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
2564
2565 2012-09-20 Juri Linkov <juri@jurta.org>
2566
2567 * replace.el (query-replace-read-from): Use `read-regexp' instead
2568 of `read-from-minibuffer' when `regexp-flag' is non-nil.
2569 (occur-read-primary-args): Use `read-regexp' instead of
2570 `read-string'.
2571 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
2572 `read-from-minibuffer'.
2573 * isearch.el (isearch-occur): Use `read-regexp' instead of
2574 `read-string'.
2575 * dired.el (dired-read-regexp): Use `read-regexp' instead of
2576 `read-from-minibuffer'.
2577 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
2578 of `read-string'. (Bug#7567)
2579
2580 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
2581 and allow accepting a list of strings prepended to a list of
2582 standard default values. Doc fix. (Bug#12321)
2583
2584 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
2585
2586 * replace.el (read-regexp): Don't add ": " when PROMPT already
2587 ends with a colon and space. (Bug#12321)
2588
2589 2012-09-20 Tassilo Horn <tsdh@gnu.org>
2590
2591 * doc-view.el (doc-view-display): Better fix for the cl-assertion
2592 error.
2593
2594 2012-09-20 Stefan Merten <smerten@oekonux.de>
2595
2596 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
2597 Fixes feature request bug#11711.
2598 (rst-mode): Create `imenu-create-index-function'.
2599 (rst-get-stripped-line): Delete after refactoring.
2600 (rst-section-tree, rst-section-tree-rec)
2601 (rst-section-tree-point): Refactor and document properly.
2602 (rst-imenu-find-adornments-for-position)
2603 (rst-imenu-convert-cell, rst-imenu-create-index):
2604 New function.
2605
2606 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2607
2608 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
2609 (macroexp--expand-all): Use it.
2610 (macroexp--funcall-and-return): Remove by folding it into its sole
2611 caller (macroexp--warn-and-return).
2612 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
2613 Use macroexp--obsolete-warning.
2614
2615 * calc/calc.el: Fix last change by removing the whole chunk, since it
2616 was only needed back when Calc was not bundled.
2617
2618 2012-09-20 Martin Rudalics <rudalics@gmx.at>
2619
2620 * emacs-lisp/debug.el (debug): Restore assignment to
2621 debugger-old-buffer removed on 2012-09-08.
2622
2623 2012-09-20 Juri Linkov <juri@jurta.org>
2624
2625 * dired-aux.el (dired-diff): Remove (require 'diff) since
2626 `diff-latest-backup-file' is now autoloaded.
2627
2628 2012-09-20 Chong Yidong <cyd@gnu.org>
2629
2630 * vc/diff.el (diff-latest-backup-file): Autoload.
2631
2632 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2633
2634 * calc/calc.el: Remove redundant autoload shape check.
2635 (sel-mode): Don't defvar.
2636 (calc-get-stack-element): Add `sel-mode' arg instead.
2637 (calc-top, calc-top-list): Pass it this additional argument.
2638 * calc/calc-store.el (calc-store-map):
2639 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
2640 (calc-map-equation, calc-outer-product, calc-inner-product):
2641 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
2642
2643 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
2644
2645 2012-09-19 Juri Linkov <juri@jurta.org>
2646
2647 * dired-aux.el (dired-diff): Add (require 'diff) because
2648 `diff-latest-backup-file' is not autoloaded.
2649 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
2650 of `dired-get-filename' to t to not report error when there is
2651 no default file on the current line.
2652
2653 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2654
2655 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
2656 macroexp--eval-if-compile.
2657 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
2658 (macroexp--expand-all): Use them (bug#12371).
2659
2660 * doc-view.el (doc-view-guess-paper-size)
2661 (doc-view-scale-bounding-box): Fix unbound `caddr'.
2662
2663 2012-09-19 Tassilo Horn <tsdh@gnu.org>
2664
2665 New feature: set optimal slice from BoundingBox information.
2666 * doc-view.el (doc-view-mode-map): Add keybinding.
2667 (doc-view-menu): Add menu entry.
2668 (doc-view-set-slice): Adapt docstring.
2669 (doc-view-get-bounding-box, doc-view-guess-paper-size)
2670 (doc-view-scale-bounding-box)
2671 (doc-view-set-slice-from-bounding-box): New functions.
2672 (doc-view-paper-sizes): New defvar.
2673
2674 2012-09-19 Glenn Morris <rgm@gnu.org>
2675
2676 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
2677 (byte-compile-log-warning): Autoload. (Bug#12371)
2678
2679 * calendar/calendar.el (calendar-american-month-header)
2680 (calendar-european-month-header, calendar-iso-month-header)
2681 (calendar-month-header): New options.
2682 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
2683 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
2684
2685 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
2686
2687 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
2688
2689 2012-09-18 Juri Linkov <juri@jurta.org>
2690
2691 * dired-aux.el (dired-diff): Restore original functionality of
2692 getting the default value, but keep new feature of using the
2693 latest existing backup file (`diff-latest-backup-file').
2694
2695 2012-09-18 Juri Linkov <juri@jurta.org>
2696
2697 * dired.el (dired-mark): If the region is active in Transient Mark
2698 mode, mark all files in the active region. Doc fix.
2699 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
2700 Doc fix. (Bug#10624)
2701
2702 2012-09-18 Juri Linkov <juri@jurta.org>
2703
2704 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
2705 attributes for M-n are pulled from the file at point.
2706 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
2707 Suggested by Drew Adams. (Bug#10624)
2708
2709 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
2710
2711 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
2712 whitespace after "end".
2713 (ruby-do-end-to-brace): Collapse block to one line if it fits
2714 within fill-column.
2715
2716 2012-09-18 Martin Rudalics <rudalics@gmx.at>
2717
2718 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
2719 value.
2720 (debug): Don't remove debugger window when debugger is expected
2721 to be back.
2722
2723 2012-09-18 Chong Yidong <cyd@gnu.org>
2724
2725 * custom.el (defface): Doc fix.
2726
2727 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
2728
2729 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
2730
2731 * progmodes/compile.el (compilation-start): Use compilation-always-kill
2732 to initialize query-on-exit; then test that instead (bug#12288).
2733
2734 2012-09-17 Stefan Merten <smerten@oekonux.de>
2735
2736 * textmodes/rst.el: Add support for `testcover'.
2737 (rst-defcustom-testcover, rst-testcover-add-compose)
2738 (rst-testcover-add-1value): New functions.
2739 (rst-portable-mark-active-p): Replace by `use-region-p'.
2740 (rst-update-section, rst-classify-adornment)
2741 (rst-find-title-line): Mark `1value' forms.
2742 (rst-classify-adornment): Remove superfluous form.
2743 (rst-update-section, rst-get-adornments-around)
2744 (rst-adornment-complete-p, rst-get-next-adornment)
2745 (rst-adjust, rst-promote-region)
2746 (rst-display-adornments-hierarchy, rst-straighten-adornments)
2747 (rst-find-pfx-in-region, rst-section-tree-rec)
2748 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
2749 (rst-toc-node, rst-toc, rst-forward-section)
2750 (rst-iterate-leftmost-paragraphs)
2751 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
2752 (rst-bullet-list-region)
2753 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
2754 (rst-compile-find-conf, rst-compile)
2755 (rst-repeat-last-character): Fix style.
2756
2757 2012-09-17 Chong Yidong <cyd@gnu.org>
2758
2759 * comint.el (comint--complete-file-name-data): Don't add a space
2760 if the status is `sole'; that adds a gratuitous space in the
2761 completion-cycling case (Bug#12092).
2762
2763 * pcomplete.el (pcomplete-completions-at-point): Likewise.
2764
2765 2012-09-17 Richard Stallman <rms@gnu.org>
2766
2767 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
2768 only in the mime-shown mode, not in raw mode.
2769 (rmail-mime): Toggle off mime by displaying the message without
2770 mime processing. (Bug#12305)
2771
2772 * mail/rmail.el (rmail-retry-failure):
2773 Turn off mime processing first. (Bug#12037)
2774
2775 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
2776
2777 2012-09-17 Chong Yidong <cyd@gnu.org>
2778
2779 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
2780 (shell-dynamic-complete-functions): Convert to defcustom.
2781 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
2782
2783 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
2784 * comint.el (comint-prompt-read-only):
2785 * custom.el (defcustom):
2786 * hi-lock.el (hi-lock-mode):
2787 * ibuffer.el (ibuffer-formats):
2788 * ielm.el (ielm-prompt-read-only):
2789 * novice.el (disable-command):
2790 * saveplace.el (toggle-save-place):
2791 * speedbar.el (speedbar-supported-extension-expressions):
2792 * startup.el (auto-save-list-file-prefix, init-file-user)
2793 (after-init-hook, inhibit-startup-echo-area-message):
2794 * strokes.el (strokes-help):
2795 * time-stamp.el (time-stamp):
2796 * calendar/calendar.el (calendar, diary-file):
2797 * calendar/diary-lib.el (diary-mail-entries, diary)
2798 (diary-list-entries-hook):
2799 * calendar/holidays.el (holidays, calendar-holidays):
2800 * calendar/lunar.el (lunar-phases):
2801 * calendar/solar.el (sunrise-sunset):
2802 * emulation/edt.el (edt-load-keys):
2803 * emulation/viper.el (viper-mode):
2804 * eshell/em-alias.el (eshell-command-aliases-list):
2805 * eshell/esh-util.el (eshell-convert-numeric-arguments):
2806 * international/ogonek.el (ogonek-information):
2807 * net/tramp-cmds.el (tramp-bug):
2808 * net/quickurl.el (quickurl-reread-hook-postfix):
2809 * play/decipher.el (decipher-font-lock-keywords):
2810 * progmodes/cc-styles.el (c-set-style):
2811 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
2812 * progmodes/inf-lisp.el (inferior-lisp-prompt):
2813 * progmodes/octave-mod.el (octave-mode):
2814 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
2815 * progmodes/verilog-mode.el (verilog-read-defines):
2816 * textmodes/two-column.el (2C-mode): Likewise.
2817
2818 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
2819
2820 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
2821 that holds many addresses.
2822
2823 2012-09-16 Chong Yidong <cyd@gnu.org>
2824
2825 * align.el (align-areas): Call the indication function with
2826 positions instead of markers for arguments (Bug#12343).
2827
2828 * files.el (parse-colon-path): Use split-string (Bug#12351).
2829
2830 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
2831 (display-buffer-function): Mark as obsolete.
2832
2833 * progmodes/compile.el (compilation-parse-errors): Accept list
2834 values similar to font-lock-keywords (Bug#12136).
2835 Suggested by Oleksandr Manzyuk.
2836 (compilation-error-regexp-alist): Doc fix.
2837
2838 2012-09-15 Glenn Morris <rgm@gnu.org>
2839
2840 * version.el (emacs-bzr-version-bzr): New function.
2841 (emacs-bzr-get-version): Add optional EXTERNAL argument.
2842
2843 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
2844 checkouts, check the parent dirstate matches the branch.
2845 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
2846 empty string.
2847
2848 * version.el (emacs-bzr-version): Doc fix.
2849 (emacs-bzr-version-dirstate): New function.
2850 (emacs-bzr-get-version): For lightweight checkouts, if the parent
2851 is local try and check that it matches the branch. If not, just
2852 use dirstate information. (Bug#12441)
2853
2854 2012-09-14 Juri Linkov <juri@jurta.org>
2855
2856 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
2857 (Bug#12399)
2858
2859 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
2860
2861 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
2862
2863 * emacs-lisp/edebug.el: Miscellaneous cleanup.
2864 Remove obsolete byte-compiler hack that tried to silence some warnings.
2865 (edebug-submit-bug-report): Remove.
2866 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
2867 Remove aliases, use the un-prefixed name instead.
2868 (edebug-pop-to-buffer): Consider other frames.
2869 (edebug-original-read):: Make it more obvious that it's always defined.
2870 (edebug--make-form-data-entry, edebug--form-data-name)
2871 (edebug--form-data-begin, edebug--form-data-end): Rename from the
2872 single-dashed name, and implement with cl-defstruct.
2873 (edebug-set-form-data-entry): Use the standard accessors.
2874 (edebug-make-top-form-data-entry): Use push.
2875 (edebug-no-match): Drop useless `funcall'.
2876 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
2877 to functions.
2878 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
2879 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
2880 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
2881 (easy-menu-define, with-custom-print): Remove redundant specs.
2882 (edebug-outside-overriding-local-map)
2883 (edebug-outside-overriding-terminal-local-map): Remove, unused.
2884 (edebug--display): Bind unread-command-events directly to nil rather
2885 than binding it to unread-command-events and later setting it to nil.
2886 (edebug--display): Kill edebug-eval-buffer here...
2887 (edebug--recursive-edit): ...rather than here.
2888 Bind standard-output and standard-input.
2889 (edebug-eval): Check cl-macroexpand-all is fboundp.
2890 (edebug-temp-display-freq-count): Fix last change.
2891
2892 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
2893 * subr.el (noreturn, 1value): Add `debug' spec.
2894 * emacs-lisp/advice.el: Require cl-lib.
2895 (ad-copy-tree): Remove, use copy-tree instead.
2896 (ad-dolist): Remove use dolist or cl-dolist instead.
2897 (ad-do-return): Remove, use cl-return instead.
2898 (defadvice): Add `debug' spec.
2899
2900 2012-09-13 Juri Linkov <juri@jurta.org>
2901
2902 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
2903 (Bug#12399)
2904
2905 2012-09-13 Glenn Morris <rgm@gnu.org>
2906
2907 * calc/calc.el (math-compose-expr):
2908 * calc/calc-ext.el (math-compose-expr):
2909 * progmodes/cc-defs.el (cl-macroexpand-all):
2910 * progmodes/cc-langs.el (delete-duplicates, mapcan)
2911 (cl-macroexpand-all): Update declarations.
2912
2913 * vc/vc.el: No need to require ediff.
2914 (ediff-load-version-control): Declare.
2915 (ediff-vc-internal): Fix declaration.
2916 (vc-version-ediff): Require ediff.
2917
2918 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2919
2920 Use a more backwards-compatible timer format (Bug#12430).
2921 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
2922 being right after USECS, as that better supports old code that
2923 inadvisedly looked directly at the timer vector.
2924
2925 2012-09-13 Kenichi Handa <handa@gnu.org>
2926
2927 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2928 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
2929 `coding-priority' property of these language environment.
2930
2931 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2932
2933 Fix glitches caused by addition of psec to timers (Bug#12430).
2934 * image.el (image-animate-timer):
2935 * time.el (display-time-world-timer):
2936 Use timer--function and timer--args rather than raw access to
2937 timer vector.
2938
2939 2012-09-13 Glenn Morris <rgm@gnu.org>
2940
2941 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
2942 If not compiling a file, try using load-file-name.
2943
2944 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2945
2946 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
2947 Fix last change.
2948 (edebug-update-eval-list): Use `push'.
2949
2950 * emacs-lisp/edebug.el: Use lexical-binding.
2951 Remove the "edebug-" prefix from non-dynamically-scoped variables.
2952 Mark unused args with underscore.
2953 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
2954 (edebug-form-data): Use defvar-local.
2955 (edebug-make-before-and-after-form, edebug-make-after-form):
2956 Use backquote.
2957 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
2958 Not dynamically scoped any more.
2959 (edebug--enter-trace): Add arguments `function' and `args'.
2960 Rename from edebug-enter-trace.
2961 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
2962 (edebug--update-coverage): Add `after-index' and `value' args.
2963 Rename from edebug-update-coverage.
2964 (edebug-slow-after): Call it accordingly.
2965 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
2966 edebug-recursive-edit.
2967 (edebug--display): Call it accordingly. Add args `value',
2968 `offset-index', and `arg-mode'. Rename from edebug-display.
2969 (edebug-debugger, edebug): Call it accordingly.
2970 (edebug-eval-display-list): Use dolist.
2971
2972 2012-09-12 Juri Linkov <juri@jurta.org>
2973
2974 * info.el (Info-search): Don't check for isearch-mode and
2975 isearch-regexp before let-binding search-spaces-regexp to
2976 Info-search-whitespace-regexp.
2977 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
2978 search-whitespace-regexp if isearch-lax-whitespace or
2979 isearch-regexp-lax-whitespace is non-nil.
2980 (Info-mode): Don't set local variable search-whitespace-regexp.
2981 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
2982
2983 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2984
2985 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
2986 (debugger-env-macro): Remove support for unread-command-char.
2987
2988 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
2989 the temporary map re-appearing on emulation-mode-map-alists.
2990
2991 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
2992 since 22.1.
2993
2994 * ehelp.el (with-electric-help): Accept functions in
2995 electric-help-form-to-execute.
2996 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
2997 And replace unread-command-char -> unread-command-events.
2998
2999 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
3000
3001 Sync with Tramp 2.2.6.
3002
3003 * net/tramp.el (tramp-accept-process-output): Don't use
3004 JUST-THIS-ONE in the XEmacs case.
3005
3006 * net/trampver.el: Update release number.
3007
3008 2012-09-12 Martin Rudalics <rudalics@gmx.at>
3009
3010 * emacs-lisp/debug.el (debugger-previous-window-height):
3011 New variable.
3012 (debug): When debugger-jumping-flag is non-nil try to restore
3013 height of debugger window. (Bug#8789)
3014
3015 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3016
3017 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
3018 overriding-local-map and pre/post-command-hook here.
3019 (edebug-recursive-edit): Do it here instead (bug#12345).
3020 (edebug-outside-unread-command-char): Remove all uses of
3021 unread-command-char.
3022
3023 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
3024 inhibit-debugger is bound instead.
3025
3026 2012-09-11 Bastien Guerry <bzg@gnu.org>
3027
3028 * subr.el (set-temporary-overlay-map): Add a docstring.
3029 (Bug#12346)
3030
3031 2012-09-11 Bastien Guerry <bzg@gnu.org>
3032
3033 * minibuffer.el (completion-table-subvert): Fix docstring.
3034 (Bug#12347)
3035
3036 2012-09-11 Bastien Guerry <bzg@gnu.org>
3037
3038 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
3039
3040 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
3041
3042 * progmodes/sql.el: Version 3.1
3043 (sql-db2-escape-newlines): New variable.
3044 (sql-escape-newlines-filter): Use it.
3045
3046 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
3047
3048 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
3049
3050 2012-09-10 Dan Nicolaescu <dann@gnu.org>
3051
3052 * vc/diff-mode.el (diff-mode-menu):
3053 Bind diff-remove-trailing-whitespace.
3054
3055 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3056
3057 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
3058 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
3059 (emacs-lisp-byte-code-mode): New functions.
3060 (eval-sexp-add-defvars): Don't skip defvars in column >0.
3061 (eval-defun-2): Remove bogus interactive spec.
3062 (lisp-indent-line): Remove redundant whole-exp code, now done in
3063 indent-according-to-mode.
3064 (save-match-data): Remove redundant indent data.
3065
3066 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
3067 Use `declare'.
3068
3069 2012-09-09 Juri Linkov <juri@jurta.org>
3070
3071 * replace.el (replace-regexp-lax-whitespace): New defcustom.
3072 (replace-lax-whitespace, query-replace-regexp)
3073 (query-replace-regexp-eval, replace-regexp): Doc fix.
3074 (perform-replace, replace-highlight): Let-bind
3075 isearch-lax-whitespace to replace-lax-whitespace and
3076 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
3077
3078 * isearch.el (isearch-query-replace): Let-bind
3079 replace-lax-whitespace to isearch-lax-whitespace and
3080 replace-regexp-lax-whitespace to
3081 isearch-regexp-lax-whitespace. (Bug#10885)
3082
3083 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
3084
3085 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
3086
3087 2012-09-09 Alan Mackenzie <acm@muc.de>
3088
3089 * progmodes/cc-engine.el (c-state-cache-init):
3090 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
3091 (c-record-parse-state-state):
3092 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
3093
3094 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
3095
3096 * register.el (register-separator): Rename from
3097 separator-register. All uses changed. Doc fix.
3098 (register): Fix version.
3099
3100 2012-09-09 Chong Yidong <cyd@gnu.org>
3101
3102 * replace.el (query-replace-map): Bind four new symbols for
3103 requesting window scrolling.
3104
3105 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
3106 query-replace-map (Bug#8948).
3107
3108 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
3109
3110 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
3111 since they are now in query-replace-map.
3112
3113 * window.el (scroll-other-window-down): Make the arg optional.
3114
3115 2012-09-09 Chong Yidong <cyd@gnu.org>
3116
3117 * files.el (hack-local-variables-confirm): Use quit-window to kill
3118 the *Local Variables* buffer.
3119
3120 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3121
3122 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
3123 not just expect to be at its beginning. Adjust callees.
3124 Succeed when do-end block has no space before the pipe character.
3125 (ruby-brace-to-do-end): When the original block is one-liner,
3126 convert to multiline. Reindent the result.
3127
3128 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
3129
3130 * register.el (register): New group.
3131 (separator-register): New user option.
3132 (increment-register): Route it to `append-to-register', if
3133 register contains text. Implication is that `C-x r +' can now be
3134 used for appending to a text register (bug#12217).
3135 (append-to-register, prepend-to-register): Add separator based on
3136 `separator-register'.
3137
3138 2012-09-08 Alan Mackenzie <acm@muc.de>
3139
3140 AWK Mode: make auto-newline work when there's "==" in the pattern.
3141 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
3142 correctly.
3143 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
3144 Test more rigorously for "=" token.
3145
3146 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
3147
3148 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
3149 Only fail when reached LIMIT.
3150
3151 2012-09-08 Chong Yidong <cyd@gnu.org>
3152
3153 * dired.el (dired-mode-map): Don't bind M-=.
3154
3155 * dired-aux.el (dired-diff): Use backup file as default.
3156
3157 2012-09-08 Drew Adams <drew.adams@oracle.com>
3158
3159 * subr.el (add-to-history): Fix delete usage (Bug#12314).
3160
3161 2012-09-08 Chong Yidong <cyd@gnu.org>
3162
3163 * subr.el (syntax-after, syntax-class): Doc fix.
3164
3165 2012-09-08 Martin Rudalics <rudalics@gmx.at>
3166
3167 * window.el (display-buffer-in-previous-window): New buffer
3168 display action function.
3169
3170 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
3171 (debugger-previous-window): New variable.
3172 (debug): Rewrite using display-buffer-in-previous-window,
3173 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
3174
3175 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
3176
3177 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
3178
3179 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
3180
3181 * progmodes/python.el (python-shell-send-string):
3182 When default-directory is remote, create temp file on remote
3183 filesystem.
3184 (python-shell-send-file): When file is remote, pass local view of
3185 file paths to remote Python interpreter. (Bug#12340)
3186
3187 2012-09-07 Chong Yidong <cyd@gnu.org>
3188
3189 * window.el (switch-to-buffer): Doc fix (Bug#12181).
3190
3191 * files.el (after-find-file): Don't fail on a read-only buffer if
3192 require-final-newline is `visit' or `visit-save' (Bug#11156).
3193
3194 * subr.el (read-char-choice): Allow quitting via ESC ESC.
3195
3196 * userlock.el (ask-user-about-supersession-threat):
3197 Use read-char-choice (Bug#12093).
3198
3199 2012-09-07 Chong Yidong <cyd@gnu.org>
3200
3201 * subr.el (buffer-narrowed-p): New function.
3202
3203 * ses.el (ses-widen):
3204 * simple.el (count-words--buffer-message):
3205 * net/browse-url.el (browse-url-of-buffer): Use it.
3206
3207 * simple.el (count-words-region): Don't signal an error if there
3208 is a non-nil prefix arg and the mark is not set.
3209
3210 * help.el (describe-key-briefly): Allow the message to be seen
3211 when invoked from the minibuffer (Bug#7014).
3212
3213 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3214
3215 * progmodes/ruby-mode.el (ruby-end-of-defun)
3216 (ruby-beginning-of-defun): Simplify, allow indentation before
3217 block beginning and end keywords.
3218 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
3219 (ruby-end-of-defun): Expect that the point is at the beginning of
3220 the defun.
3221
3222 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3223
3224 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
3225 (bug#12367).
3226 (cl--make-usage-args): Strip _ from argument names.
3227
3228 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3229
3230 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
3231 obsolete alias speedbar-key-map.
3232 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
3233 (vhdl-index-menu-init): Don't use obsolete variable
3234 font-lock-maximum-size.
3235
3236 2012-09-06 Chong Yidong <cyd@gnu.org>
3237
3238 * frame.el (window-system-version): Mark as obsolete.
3239
3240 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
3241 of obsolete variable speedbar-key-map.
3242
3243 2012-09-06 Juri Linkov <juri@jurta.org>
3244
3245 * replace.el (replace-lax-whitespace): New defcustom.
3246 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3247 (replace-string, replace-regexp): Mention it in docstrings.
3248 (perform-replace, replace-highlight): Let-bind
3249 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
3250 to the values of replace-lax-whitespace and regexp-flag.
3251 Don't let-bind search-whitespace-regexp. (Bug#10885)
3252
3253 * isearch.el (isearch-query-replace): Let-bind
3254 replace-lax-whitespace instead of let-binding
3255 replace-search-function and replace-re-search-function.
3256 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
3257 and isearch-regexp-lax-whitespace to lazy-highlight variables.
3258 (isearch-toggle-symbol): Set isearch-regexp to nil
3259 in isearch-word mode (like in isearch-toggle-word).
3260
3261 2012-09-06 Juri Linkov <juri@jurta.org>
3262
3263 * replace.el (replace-search-function)
3264 (replace-re-search-function): Set default values to nil.
3265 (perform-replace): Let-bind isearch-related variables based on
3266 replace-related values, call `isearch-search-fun' and let-bind
3267 the result to `search-function'. Remove code that sets
3268 `search-function' and `search-string' separately for
3269 `delimited-flag'.
3270 (replace-highlight): Add new argument `delimited-flag' and
3271 rename other arguments to the names used in `perform-replace'.
3272 Let-bind `isearch-word' to the argument `delimited-flag'.
3273 (Bug#10885, bug#10887)
3274
3275 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3276
3277 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
3278 ruby-beginning-of-indent, simplify, allow all keywords to have
3279 indentation before them.
3280 (ruby-beginning-of-indent): Adjust for above. Search until the
3281 found point is not inside a string or comment.
3282 (ruby-font-lock-keywords): Allow symbols to start with "@"
3283 character, give them higher priority than variables.
3284 (ruby-syntax-propertize-function)
3285 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
3286 matchers. Expression expansions are not comments when inside a
3287 string, and there comment syntax status is irrelevant.
3288 (ruby-match-expression-expansion): New function. Check that
3289 expression expansion is inside a string, and it's not escaped.
3290 (ruby-font-lock-keywords): Use it.
3291
3292 2012-09-05 Martin Rudalics <rudalics@gmx.at>
3293
3294 * help.el (temp-buffer-max-height): New default value.
3295 (temp-buffer-resize-frames): New option.
3296 (resize-temp-buffer-window): Optionally resize frame.
3297
3298 * window.el (fit-frame-to-buffer-bottom-margin): New option.
3299 (fit-frame-to-buffer): New function.
3300
3301 2012-09-05 Glenn Morris <rgm@gnu.org>
3302
3303 * emulation/cua-rect.el (cua--init-rectangles):
3304 * textmodes/picture.el (picture-mode-map):
3305 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
3306 like forward-char and backward-char. (Bug#12317)
3307
3308 2012-09-05 Leo Liu <sdl.web@gmail.com>
3309
3310 * progmodes/flymake.el (flymake-warning-re): New variable.
3311 (flymake-parse-line): Use it.
3312
3313 2012-09-05 Glenn Morris <rgm@gnu.org>
3314
3315 * calendar/holidays.el (holiday-christian-holidays):
3316 Rename an entry. (Bug#12289)
3317
3318 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3319
3320 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
3321 (bug#12222).
3322
3323 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3324
3325 * loadup.el: Load macroexp. Remove hack.
3326 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
3327 (macroexp--expand-all): Use it to get better warnings.
3328 (macroexp--backtrace, macroexp--trim-backtrace-frame)
3329 (internal-macroexpand-for-load): New functions.
3330 (macroexp--pending-eager-loads): New var.
3331 (emacs-startup-hook): New hack to replace one in loadup.el.
3332 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
3333 (cl--compiler-macro-cXXr): Move to top, before they can be used.
3334 (cl-psetf): Simplify.
3335 (cl-defstruct): Add indent rule.
3336
3337 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
3338
3339 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
3340 over `user-mail-address' for the SMTP MAIL FROM envelope.
3341 (smtpmail-via-smtp): Ditto.
3342
3343 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
3344
3345 * progmodes/ruby-mode.el: Clean up keybindings.
3346 (ruby-mode-map): Don't bind ruby-electric-brace,
3347 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
3348 backward-kill-word, reindent-then-newline-and-indent.
3349 (ruby-mark-defun): Remove.
3350 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
3351 (ruby-mode): Set local beginning-of-defun-function and
3352 end-of-defun-function values.
3353
3354 2012-09-03 Martin Rudalics <rudalics@gmx.at>
3355
3356 * window.el (temp-buffer-window-setup-hook)
3357 (temp-buffer-window-show-hook): New hooks.
3358 (temp-buffer-window-setup, temp-buffer-window-show)
3359 (with-temp-buffer-window): New functions.
3360 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
3361 (special-display-popup-frame): Make sure the window used shows BUFFER.
3362
3363 * help.el (temp-buffer-resize-mode): Fix doc-string.
3364 (resize-temp-buffer-window): New optional argument WINDOW.
3365
3366 * files.el (recover-file, save-buffers-kill-emacs):
3367 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
3368
3369 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
3370
3371 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
3372 remote definition of `default-directory', ensure we can connect.
3373
3374 2012-09-02 Juri Linkov <juri@jurta.org>
3375
3376 Toggle whitespace matching mode with M-s SPC.
3377 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
3378
3379 * isearch.el (search-whitespace-regexp): Doc fix.
3380 Remove cons cell customization.
3381 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
3382 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
3383 New variables.
3384 (isearch-forward, isearch-forward-regexp): Doc fix.
3385 (isearch-toggle-lax-whitespace): New command.
3386 (search-forward-lax-whitespace, search-backward-lax-whitespace)
3387 (re-search-forward-lax-whitespace)
3388 (re-search-backward-lax-whitespace): New functions.
3389 (isearch-whitespace-regexp): Remove function.
3390 (isearch-query-replace): Let-bind replace-search-function and
3391 replace-re-search-function.
3392 (isearch-occur): Let-bind search-spaces-regexp according to the
3393 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
3394 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
3395 condition for C-q SPC.
3396 (isearch-search-fun-default): Use new functions mentioned above.
3397 (isearch-search-forward, isearch-search-backward): Remove functions.
3398 (isearch-search): Don't let-bind search-spaces-regexp.
3399 (isearch-lazy-highlight-space-regexp): Remove variable.
3400 (isearch-lazy-highlight-lax-whitespace)
3401 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
3402 (isearch-lazy-highlight-new-loop): Use them.
3403 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
3404
3405 2012-09-02 Chong Yidong <cyd@gnu.org>
3406
3407 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
3408
3409 2012-09-02 Glenn Morris <rgm@gnu.org>
3410
3411 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
3412
3413 2012-09-01 Glenn Morris <rgm@gnu.org>
3414
3415 * term.el: Tidy up menu definitions.
3416 (term-mode-map): Use easymenu for In/Out, Complete menus.
3417 (term-pager-break-map): Initialize in the defvar.
3418 (term-terminal-menu, term-signals-menu): Define with easymenu.
3419 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
3420 (term-pager-menu): New, extracted from term-process-pager.
3421 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
3422 (term-update-mode-line): Propertize line/char and page items.
3423 (term-process-pager): Move keymap initialization elsewhere.
3424
3425 2012-09-01 Martin Rudalics <rudalics@gmx.at>
3426
3427 * window.el (switch-to-prev-buffer): Handle additional values of
3428 BURY-OR-KILL argument. Don't switch in minibuffer window.
3429 (switch-to-next-buffer): Don't switch in minibuffer window.
3430 (quit-restore-window): New function based on quit-window.
3431 Handle additional values of former KILL argument.
3432 (quit-window): Call quit-restore-window with appropriate
3433 interpretation of KILL argument.
3434 (display-buffer-below-selected): New buffer display action
3435 function.
3436
3437 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3438
3439 * minibuffer.el (completion-at-point-functions): Complete docstring
3440 (bug#12254).
3441
3442 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
3443
3444 Better seed support for (random).
3445 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
3446 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
3447 * play/mpuz.el, play/tetris.el, play/zone.el:
3448 * calc/calc-comb.el (math-init-random-base):
3449 * play/blackbox.el (bb-init-board):
3450 * play/life.el (life):
3451 * server.el (server-use-tcp):
3452 * type-break.el (type-break):
3453 Remove unnecessary call to (random t).
3454 * net/sasl.el (sasl-unique-id-function):
3455 Change (random t) to (random), now that the latter is more random.
3456 * play/life.el (life-initialized): Remove no-longer-needed var.
3457
3458 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
3459
3460 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3461 Consider frame's buffer predicate when choosing the buffer.
3462 (Bug#12081)
3463
3464 2012-08-30 Richard Stallman <rms@gnu.org>
3465
3466 * simple.el (special-mode-map): Delete binding for `z'.
3467
3468 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
3469
3470 * progmodes/compile.el (compilation-always-kill): Doc fix.
3471
3472 2012-08-30 Chong Yidong <cyd@gnu.org>
3473
3474 * window.el (display-buffer-reuse-frames): Make the obsolescence
3475 message more informative.
3476
3477 2012-08-30 Glenn Morris <rgm@gnu.org>
3478
3479 * paren.el (show-paren-delay):
3480 Add a :set function. Doc fix. (Bug#12297)
3481
3482 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
3483
3484 * progmodes/compile.el (compilation-always-kill): New var.
3485 (compilation-start): Use it.
3486
3487 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3488
3489 * simple.el (read-only-mode): Move from files.el for bootstrapping.
3490 * files.el (read-only-mode): Move to simple.el.
3491
3492 * files.el (read-only-mode): New minor mode.
3493 (toggle-read-only): Use it and mark obsolete.
3494 (find-file--read-only):
3495 * vc/vc.el (vc-next-action, vc-checkout):
3496 * vc/vc-cvs.el (vc-cvs-checkout):
3497 * obsolete/vc-mcvs.el (vc-mcvs-update):
3498 * ffap.el (ffap--toggle-read-only): Update callers.
3499
3500 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
3501
3502 * eshell/esh-ext.el (eshell-external-command): Do not examine
3503 remote shell scripts.
3504 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
3505
3506 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
3507 "/usr/local/sbin".
3508
3509 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3510
3511 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
3512
3513 2012-08-28 Leo Liu <sdl.web@gmail.com>
3514
3515 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
3516 completion-at-point. (Bug#12220)
3517
3518 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
3519
3520 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
3521
3522 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3523
3524 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
3525 be buffer-local; add delete-trailing-whitespace (bug#12259).
3526
3527 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
3528
3529 * progmodes/hideif.el (hif-compress-define-list):
3530 Fix typo. (Bug#11951)
3531
3532 2012-08-28 Dan Nicolaescu <dann@gnu.org>
3533
3534 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
3535 buffer local setting.
3536
3537 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
3538 rcirc-encode-coding-system.
3539
3540 2012-08-28 Leo Liu <sdl.web@gmail.com>
3541
3542 * net/rcirc.el (rcirc-split-message): New function.
3543 (rcirc-send-message): Use it. (Bug#12051)
3544
3545 2012-08-28 Juri Linkov <juri@jurta.org>
3546
3547 * info.el (Info-fontify-node): Hide empty lines at the end of
3548 the node. (Bug#12272)
3549
3550 2012-08-27 Drew Adams <drew.adams@oracle.com>
3551
3552 * dired.el (dired-pop-to-buffer): Make window start at beginning
3553 of buffer (Bug#12281).
3554
3555 2012-08-26 Chong Yidong <cyd@gnu.org>
3556
3557 * window.el (special-display-regexps, special-display-frame-alist)
3558 (special-display-buffer-names, special-display-function)
3559 (display-buffer-reuse-frames): Mark as obsolete.
3560
3561 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
3562
3563 * help.el (help-print-return-message): Don't treat
3564 display-buffer-reuse-frames specially.
3565
3566 2012-08-26 Chong Yidong <cyd@gnu.org>
3567
3568 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3569 New variable, replacing gdb-frame-parameters.
3570 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
3571 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
3572 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
3573 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
3574 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
3575 the functions directly with gdb-display-buffer-other-frame-action.
3576 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
3577 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
3578 (gdb-display-stack-buffer, gdb-display-locals-buffer)
3579 (gdb-display-registers-buffer): Define directly.
3580 (def-gdb-display-buffer): Macro deleted.
3581 (gdb-display-buffer): Remove second and third args, callers don't
3582 use them. Defer to the default display-buffer behavior, apart
3583 from making windows dedicated.
3584 (gdb-setup-windows): Don't call display-buffer unnecessarily.
3585
3586 * progmodes/gud.el (gud-display-line): Just use display-buffer.
3587
3588 * window.el (display-buffer-pop-up-frame): Handle a
3589 pop-up-frame-parameters alist entry.
3590 (display-buffer): Document it.
3591
3592 2012-08-26 Chong Yidong <cyd@gnu.org>
3593
3594 * isearch.el (search-whitespace-regexp): Make string and nil
3595 values apply to both ordinary and regexp search. Allow a cons
3596 cell value to distinguish between the two.
3597 (isearch-whitespace-regexp, isearch-search-forward)
3598 (isearch-search-backward): New functions.
3599 (isearch-occur, isearch-search-fun-default, isearch-search)
3600 (isearch-lazy-highlight-new-loop): Use them.
3601 (isearch-forward, isearch-forward-regexp): Doc fix.
3602
3603 2012-08-26 Chong Yidong <cyd@gnu.org>
3604
3605 * faces.el (help-argument-name): Always inherit from italic
3606 (Bug#12213).
3607
3608 2012-08-25 Martin Rudalics <rudalics@gmx.at>
3609
3610 * window.el (window--even-window-heights): Even heights when
3611 WINDOW and the selected window form a vertical combination.
3612 (display-buffer-use-some-window): Provide that window used gets
3613 sized back by quit-window. (Bug#11880) and (Bug#12091)
3614
3615 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
3616
3617 Fix file time stamp problem with bzr and CVS (Bug#12001).
3618 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
3619 in the file's time stamp, since the version control system loses
3620 that information.
3621
3622 2012-08-22 Juri Linkov <juri@jurta.org>
3623
3624 * info.el (Info-fontify-node): Hide the suffix of the
3625 Info file name in the header line. (Bug#12187)
3626
3627 2012-08-22 Glenn Morris <rgm@gnu.org>
3628
3629 * calendar/cal-tex.el (cal-tex-weekly-common):
3630 Restore leading blank page.
3631
3632 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
3633
3634 * misc.el (forward-to-word, backward-to-word): Activate or extend
3635 the region under `shift-select-mode'. (Bug#12231)
3636
3637 2012-08-22 Bastien Guerry <bzg@gnu.org>
3638
3639 * progmodes/executable.el (executable-prefix): Set to "#!" instead
3640 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
3641 gives details on why the space is never needed.
3642
3643 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3644
3645 * window.el (walk-window-tree, window-with-parameter):
3646 New optional argument MINIBUF to control whether these functions
3647 should run on the minibuffer window.
3648 (window-at-side-list): Don't operate on minibuffer window.
3649 (window-in-direction): Simplify and rewrite doc-string.
3650 (window--size-ignore): Rename to window--size-ignore-p.
3651 Update callers.
3652 (display-buffer-in-atom-window, window--major-non-side-window)
3653 (window--major-side-window, display-buffer-in-major-side-window)
3654 (delete-side-window, display-buffer-in-side-window):
3655 New functions.
3656 (window--side-check, window-deletable-p, delete-window)
3657 (delete-other-windows, split-window): Handle side windows and
3658 atomic windows appropriately.
3659 (window--display-buffer): Call display-buffer-record-window also
3660 when the window buffer did not change.
3661
3662 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
3663
3664 * help-fns.el (help-fns--key-bindings):
3665 Abbreviate non-symbol remap targets. (Bug#12174)
3666
3667 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3668
3669 * dired.el (dired-mark-remembered): Don't clobber point.
3670 (Bug#11795)
3671
3672 2012-08-22 Glenn Morris <rgm@gnu.org>
3673
3674 * progmodes/bug-reference.el (bug-reference): New custom group.
3675 (bug-reference-bug-regexp): Make it a defcustom.
3676
3677 2012-08-22 Daiki Ueno <ueno@unixuser.org>
3678
3679 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
3680 (js-paren-indent-offset, js-square-indent-offset)
3681 (js-curly-indent-offset): Add :safe (Bug#12257).
3682
3683 2012-08-22 Edward O'Connor <hober0@gmail.com>
3684
3685 * json.el (json-key-format): Add error properties.
3686 (json-encode-key): New function.
3687 (json-encode-hash-table, json-encode-alist, json-encode-plist):
3688 Use json-encode-key.
3689
3690 2012-08-22 Glenn Morris <rgm@gnu.org>
3691
3692 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
3693 (cal-tex-leftday, cal-tex-rightday): Remove functions.
3694 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
3695 Update for above change.
3696
3697 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
3698
3699 * cus-face.el (custom-face-attributes): Fix customize type for the
3700 :underline attribute. (Bug#11805)
3701
3702 2012-08-21 Martin Rudalics <rudalics@gmx.at>
3703
3704 * window.el (window-point-1, set-window-point-1): Remove.
3705 (window-in-direction, record-window-buffer)
3706 (set-window-buffer-start-and-point, split-window-below)
3707 (window--state-get-1, display-buffer-record-window):
3708 Replace calls to window-point-1 and set-window-point-1 by calls to
3709 window-point and set-window-point respectively.
3710
3711 2012-08-21 Glenn Morris <rgm@gnu.org>
3712
3713 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
3714 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
3715 Use it.
3716
3717 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
3718 (cal-tex-shortday): New function.
3719 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
3720 (cal-tex-cursor-filofax-daily): Use the above.
3721
3722 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
3723 New functions.
3724 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3725 (cal-tex-cursor-filofax-week): Use them.
3726
3727 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
3728 New constants.
3729 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3730 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
3731
3732 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
3733 (cal-tex-end-document): Don't rely on buffer name.
3734
3735 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
3736 Use cal-tex-vspace.
3737 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
3738 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
3739 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
3740 Use cal-tex-arg.
3741
3742 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
3743 (cal-tex-cursor-week, cal-tex-cursor-week2)
3744 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
3745 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3746 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
3747 (cal-tex-insert-preamble, cal-tex-b-document)
3748 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
3749 Improve cal-tex-cmd usage.
3750
3751 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
3752 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
3753 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
3754 (cal-tex-weekly-paper): New function.
3755 (cal-tex-cursor-week, cal-tex-cursor-week2)
3756 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
3757 (cal-tex-cursor-day): Use it.
3758
3759 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
3760 (cal-tex-cursor-filofax-week): Remove leading blank page.
3761
3762 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3763 Add autoload cookie. For now at least, don't use color, since
3764 no other cal-tex function does.
3765
3766 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
3767 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3768 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
3769
3770 2012-08-21 Juri Linkov <juri@jurta.org>
3771
3772 * info.el (Info-file-attributes): New variable.
3773 (info-insert-file-contents): Add file attributes to
3774 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
3775 `Info-toc-nodes' when previous modtime of the Info file is less
3776 than new modtime.
3777 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
3778 of info.el. (Bug#12230)
3779
3780 2012-08-20 Glenn Morris <rgm@gnu.org>
3781
3782 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
3783 * calendar/holidays.el (calendar-holiday-list):
3784 Report errors with display-warning rather than beep'n'sleep.
3785
3786 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
3787
3788 * net/tramp.el (tramp-accept-process-output): Accept only output
3789 from PROC. Otherwise, process filters and sentinels might be
3790 confused. (Bug#12145)
3791
3792 2012-08-20 Chong Yidong <cyd@gnu.org>
3793
3794 * descr-text.el (describe-text-properties-1): Use overlays-in to
3795 report on empty overlays (Bug#3322).
3796
3797 2012-08-20 Glenn Morris <rgm@gnu.org>
3798
3799 * mail/rmailout.el (rmail-output-read-file-name):
3800 Trap and report errors in rmail-output-file-alist elements.
3801
3802 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
3803 since most non-font-lock faces are not also variables).
3804
3805 2012-08-20 Edward Reingold <reingold@iit.edu>
3806
3807 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3808 New function. (Bug12160)
3809
3810 2012-08-19 Glenn Morris <rgm@gnu.org>
3811
3812 * mail/rmailout.el (rmail-output-read-file-name):
3813 Fix previous change (when the alist is nil or does not match).
3814
3815 2012-08-19 Chong Yidong <cyd@gnu.org>
3816
3817 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
3818 (Bug#12228).
3819
3820 2012-08-18 Chong Yidong <cyd@gnu.org>
3821
3822 * simple.el (yank-handled-properties): New defcustom.
3823 (yank-excluded-properties): Add font-lock-face and category.
3824 (yank): Doc fix.
3825
3826 * subr.el (remove-yank-excluded-properties):
3827 Obey yank-handled-properties. The special handling of font-lock-face
3828 and category is now done this way, instead of being hard-coded.
3829 (insert-for-yank-1): Remove font-lock-face handling.
3830 (yank-handle-font-lock-face-property)
3831 (yank-handle-category-property): New function.
3832
3833 2012-08-17 Glenn Morris <rgm@gnu.org>
3834
3835 * mail/rmailout.el (rmail-output-read-file-name):
3836 Check rmail-output-file-alist against the full message body
3837 in the correct rmail buffer. (Bug#12214)
3838
3839 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
3840
3841 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3842 Eliminate superfluous prompt. (Bug#12203)
3843
3844 2012-08-17 Chong Yidong <cyd@gnu.org>
3845
3846 * mouse.el (mouse-appearance-menu): If x-select-font returns a
3847 font spec, set the font directly (Bug#3228).
3848
3849 2012-08-17 Martin Rudalics <rudalics@gmx.at>
3850
3851 * window.el (delete-window): Fix last fix.
3852
3853 2012-08-16 Martin Rudalics <rudalics@gmx.at>
3854
3855 * window.el (window-valid-p): Move to window.c.
3856 (window-child, window-child-count, window-last-child)
3857 (window-normalize-window, window-combined-p)
3858 (window-combinations, window-atom-root, window-min-size)
3859 (window-sizable, window-sizable-p, window-size-fixed-p)
3860 (window-min-delta, window-max-delta, window--resizable)
3861 (window--resizable-p, window-resizable, window-total-size)
3862 (window-full-height-p, window-full-width-p, window-body-size)
3863 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
3864 (minimize-window, window-deletable-p, delete-window)
3865 (delete-other-windows, set-window-buffer-start-and-point)
3866 (next-buffer, previous-buffer, split-window, balance-windows-2)
3867 (set-window-text-height, window-buffer-height)
3868 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
3869 (truncated-partial-width-window-p): Minor code adjustments.
3870 In doc-strings state whether the argument window has to denote a
3871 live, valid or any window.
3872
3873 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
3874
3875 * progmodes/subword.el (subword-forward-function)
3876 (subword-backward-function, subword-forward-regexp)
3877 (subword-backward-regexp): New variables.
3878 (subword-forward, subword-forward-internal, subword-backward-internal):
3879 Use new variables, eg so that different "word" definitions
3880 can be easily used. (Bug#11411)
3881
3882 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3883
3884 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
3885 for composite selectors.
3886 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
3887 operation just because we can't find a previous revision.
3888
3889 2012-08-15 Chong Yidong <cyd@gnu.org>
3890
3891 * frame.el (set-frame-font): Accept font objects.
3892
3893 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3894
3895 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
3896
3897 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
3898
3899 * man.el (Man-overstrike-face, Man-underline-face)
3900 (Man-reverse-face): Remove variables.
3901 (Man-overstrike, Man-underline, Man-reverse): New faces.
3902 (Man-fontify-manpage): Use them instead of the variables.
3903 (Man-cleanup-manpage): Comment change.
3904 (Man-ansi-color-map): New variable.
3905 (Man-fontify-manpage): Use it.
3906 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
3907
3908 Implement ANSI SGR parameters 22-27 (bug#12146).
3909 * ansi-color.el (ansi-colors): Doc fix.
3910 (ansi-color-context, ansi-color-context-region): Doc fix.
3911 (ansi-color--find-face): New function.
3912 (ansi-color-apply, ansi-color-apply-on-region): Use it.
3913 Rename the local variable `face' to `codes' since it is now a list of
3914 ansi codes. Doc fix.
3915 (ansi-color-get-face): Remove.
3916 (ansi-color-parse-sequence): New function, derived from
3917 ansi-color-get-face.
3918 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
3919 codes 22-27.
3920
3921 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
3922
3923 * subr.el (read-passwd): Allow use from a minibuffer.
3924
3925 2012-08-14 Eli Zaretskii <eliz@gnu.org>
3926
3927 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
3928 inside comments and strings as identifiers.
3929
3930 * progmodes/gud.el (gud-tooltip-print-command): Quote the
3931 expression to evaluate. This allows to evaluate expressions with
3932 embedded whitespace.
3933 (gud-tooltip-tips): Add a blank before the newline in the
3934 message-box text, for the benefit of message-box emulation on
3935 MS-Windows.
3936
3937 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
3938 messages from GDB, pop them up in a tooltip to give feedback to
3939 user.
3940 (gdb-tooltip-print-1): Quote the expression to evaluate.
3941 This allows to evaluate expressions with embedded whitespace.
3942 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
3943 if the TTY name is nil or empty (which happens when communicating
3944 with the inferior via pipes, e.g. on MS-Windows).
3945 (gdb-internals): If GDB sends a "&\n" empty debugging message,
3946 don't send that to the GUD buffer.
3947
3948 2012-08-14 Glenn Morris <rgm@gnu.org>
3949
3950 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
3951 Optimize away setq-default with no args, as for setq. (Bug#12195)
3952
3953 2012-08-14 Chong Yidong <cyd@gnu.org>
3954
3955 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
3956
3957 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
3958 (Bug#12085).
3959
3960 2012-08-14 Glenn Morris <rgm@gnu.org>
3961
3962 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
3963
3964 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
3965
3966 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
3967 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3968 Use cached shell name.
3969
3970 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3971
3972 * progmodes/python.el (python-shell-send-string):
3973 (python-shell-send-setup-code): Do not use `format' with `message'.
3974
3975 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
3976
3977 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
3978 (ruby-percent-literal-beg-re): New constant.
3979 (ruby-syntax-general-delimiters-goto-beg): Rename to
3980 `ruby-syntax-enclosing-percent-literal', improve literal type check.
3981 (ruby-syntax-propertize-general-delimiters): Rename to
3982 `ruby-syntax-propertize-percent-literal', it's a shorter and more
3983 popular term. Adjust comments everywhere.
3984 (ruby-syntax-propertize-percent-literal): Only propertize when not
3985 inside a simple string or comment. When the literal is unclosed,
3986 leave the text after it unpropertized.
3987 (ruby-syntax-methods-before-regexp): New constant.
3988 (ruby-syntax-propertize-function): Use it to recognize regexps.
3989 Don't look at the text after regexp, just use the whitelist.
3990
3991 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
3992
3993 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
3994 non-nil always load the compiled file if it exists. (Bug#12197)
3995
3996 2012-08-14 Chong Yidong <cyd@gnu.org>
3997
3998 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
3999 (hi-lock-set-pattern): When deciding whether to use font lock or
4000 overlays, look at font-lock-mode instead of font-lock-fontified
4001 (Bug#12168).
4002 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
4003 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
4004
4005 2012-08-14 Daiki Ueno <ueno@unixuser.org>
4006
4007 * subr.el (internal--after-with-selected-window): Fix typo
4008 (Bug#12193).
4009
4010 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
4011
4012 Use `completion-table-dynamic' for completion functions.
4013 * progmodes/python.el
4014 (python-shell-completion--do-completion-at-point)
4015 (python-shell-completion--get-completions):
4016 Remove functions.
4017 (python-shell-completion-complete-at-point): New function.
4018 (python-completion-complete-at-point): Use it.
4019
4020 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
4021
4022 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
4023 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
4024
4025 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4026
4027 * subr.el (function-get): Refine `autoload' arg so it can also
4028 autoload functions for gv.el (bug#12191).
4029 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
4030 autoloads macros.
4031
4032 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
4033 Prefer pcase-let over destructuring-bind.
4034 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
4035 Also, remove whitespace as we go, rather than after accumulating the
4036 various places.
4037
4038 * subr.el (internal--before-with-selected-window)
4039 (internal--after-with-selected-window): Fix typo seleted->selected.
4040 (with-selected-window): Adjust callers.
4041 Reported by Dmitry Gutov <dgutov@yandex.ru>.
4042
4043 2012-08-13 Bastien Guerry <bzg@gnu.org>
4044
4045 * window.el (special-display-popup-frame): Minor docstring
4046 enhancement. (Bug#12172)
4047
4048 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
4049
4050 * tar-mode.el (tar-header-data-end): Only ignore size for files of
4051 type 1-6.
4052 (tar-header-block-summarize, tar-get-descriptor): Handle pax
4053 extended headers.
4054
4055 * files.el (hack-local-variables-filter): Remove useless eval.
4056
4057 2012-08-13 Martin Rudalics <rudalics@gmx.at>
4058
4059 * subr.el (with-selected-window): Fix last change.
4060
4061 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4062
4063 * subr.el (internal--before-with-seleted-window)
4064 (internal--after-with-seleted-window): New functions.
4065 (with-selected-window): Use them, to replace dependency on
4066 tty-top-frame.
4067
4068 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
4069
4070 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
4071 binding for `newline'.
4072 (ruby-move-to-block): When moving backward, stop at block opening,
4073 not indentation.
4074 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
4075 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
4076 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4077 `ruby-toggle-block'.
4078
4079 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4080
4081 * ibuffer.el (ibuffer-do-toggle-read-only):
4082 * dired.el (dired-toggle-read-only):
4083 * buff-menu.el (Buffer-menu-toggle-read-only):
4084 * bindings.el (mode-line-toggle-read-only):
4085 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
4086
4087 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
4088
4089 * descr-text.el (describe-char): Put the overlays over the
4090 "displayed as" character.
4091
4092 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
4093
4094 * calc/calc-units.el (math-default-units-table): Give an
4095 initial value.
4096 (math-put-default-units): Add options to put composite units and
4097 unit systems in the default units table.
4098 (calc-convert-units): Send composite units to
4099 `math-put-default-units' when appropriate.
4100
4101 2012-08-11 Glenn Morris <rgm@gnu.org>
4102
4103 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
4104
4105 * tutorial.el (help-with-tutorial):
4106 * emacs-lisp/copyright.el (copyright-update-directory):
4107 * emacs-lisp/autoload.el (autoload-find-generated-file)
4108 (autoload-find-file): Disable local eval: (for insurance).
4109
4110 * files.el (hack-local-variables-filter): If an eval: form is not
4111 known to be safe, and enable-local-variables is :safe, then ignore
4112 the form totally, as is done for non-eval forms. (Bug#12155)
4113 This is CVE-2012-3479.
4114
4115 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4116
4117 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
4118 (rx-form): Simplify.
4119
4120 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
4121
4122 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
4123 ?, _, and : are symbol constituents, ! is not (but kinda should be).
4124 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
4125 (ruby-syntax-propertize-function): Adjust for changes in
4126 `ruby-syntax-propertize-heredoc'.
4127
4128 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
4129
4130 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
4131 binding (use `M-;' instead).
4132 (ruby-singleton-class-p): New function.
4133 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
4134
4135 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4136
4137 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
4138
4139 2012-08-10 Chong Yidong <cyd@gnu.org>
4140
4141 * progmodes/python.el (python-shell-get-process-name): Don't mess
4142 with same-window-buffer-names.
4143
4144 * eshell/eshell.el (eshell-add-to-window-buffer-names)
4145 (eshell-remove-from-window-buffer-names): Make obsolete.
4146 (eshell-buffer-name, eshell-unload-hook): Don't use them.
4147 (eshell): Just use pop-to-buffer-same-window instead.
4148
4149 2012-08-10 Chong Yidong <cyd@gnu.org>
4150
4151 * bindings.el: Bind M-= back to count-words-region.
4152
4153 * simple.el (count-words-region): Accept a prefix arg for acting
4154 on the entire buffer.
4155 (count-words--buffer-message): New helper function.
4156
4157 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
4158
4159 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
4160 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
4161 (event-start, event-end): Use posn-at-point to return a more
4162 informative posn.
4163 (posnp): New function.
4164 * mouse.el (popup-menu-normalize-position): Use it.
4165
4166 2012-08-10 Masatake YAMATO <yamato@redhat.com>
4167
4168 * mouse.el (popup-menu-normalize-position): New function.
4169 (popup-menu): Use `popup-menu-normalize-position' to normalize
4170 the form for POSITION argument.
4171
4172 * term/x-win.el (x-menu-bar-open):
4173 Use the value returend from (posn-at-point) as position
4174 passed to `popup-menu'.
4175
4176 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4177
4178 * calc/calccomp.el (math-compose-expr): Add extra argument
4179 indicating that parentheses should be put around products in
4180 denominators. Give multiplication precedence over division during
4181 composition.
4182
4183 2012-08-09 Chong Yidong <cyd@gnu.org>
4184
4185 * man.el (Man-switches, Man-sed-command, Man-awk-command)
4186 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
4187 (Man-untabify-command, manual-program): Convert to defcustom
4188 (Bug#10429).
4189
4190 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
4191
4192 * descr-text.el (describe-char): Don't insert extra newlines
4193 (Bug#10127).
4194
4195 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
4196 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
4197
4198 * align.el (align-region): Delete temporary markers (Bug#10047).
4199 Plus some code cleanups.
4200
4201 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4202
4203 * progmodes/python.el (python-pdbtrack-tracked-buffer)
4204 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
4205 (python-shell-internal-last-output): Use make-local-variable
4206 instead of make-variable-buffer-local.
4207
4208 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
4209
4210 * progmodes/python.el: Enhancements to forward-sexp.
4211 (python-nav-forward-sexp): Rename from
4212 python-nav-forward-sexp-function.
4213 (python-nav--forward-sexp, python-nav--backward-sexp):
4214 New functions.
4215
4216 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
4217
4218 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
4219 modes and simplification modes.
4220
4221 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4222
4223 * delsel.el (delete-selection-pre-hook): Don't propagate the
4224 file-supersession signals (bug#12161).
4225
4226 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4227
4228 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
4229 (cl-map-extents): Add compatibility aliases (bug#12135).
4230
4231 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
4232
4233 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
4234 tests by `ignore-error'.
4235 (tramp-find-shell): Open also a new shell, when cache is already
4236 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
4237
4238 2012-08-08 Juri Linkov <juri@jurta.org>
4239
4240 * bookmark.el: Add `defaults' property to the bookmark record.
4241 (bookmark-current-buffer): Doc fix.
4242 (bookmark-make-record): Add `defaults' property with default values
4243 to the bookmark record.
4244 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
4245 with `bookmark-insert-current-bookmark'.
4246 (bookmark-set): Get `defaults' property from the bookmark record
4247 and use it in `read-from-minibuffer'.
4248 (bookmark-insert-current-bookmark): Remove function.
4249
4250 * info.el (Info-bookmark-make-record): Add `defaults' property
4251 with values of canonical Info node name, the current Info file
4252 name and the current Info node name. (Bug#12107)
4253
4254 2012-08-08 Juri Linkov <juri@jurta.org>
4255
4256 * files.el (basic-save-buffer): Use `buffer-name' as the default
4257 of `read-file-name' when buffer is not visiting a file (bug#12128).
4258
4259 2012-08-08 Juri Linkov <juri@jurta.org>
4260
4261 * info.el (Info-isearch-search): Doc fix.
4262 (Info-search): Change search-failed message from "initial node" to
4263 "end of node" (bug#12078).
4264 (Info-isearch-search): Change `isearch-string-state' to
4265 `isearch--state-string'.
4266
4267 2012-08-08 Glenn Morris <rgm@gnu.org>
4268
4269 * language/persian.el: Remove file.
4270 * language/misc-lang.el: Move unique part of persian.el here.
4271 * loadup.el: Remove language/persian.
4272
4273 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
4274
4275 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
4276
4277 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
4278
4279 * progmodes/python.el Fixed defsubst warning.
4280 (python-syntax-context) Rename from python-info-ppss-context.
4281 (python-syntax-context-type): Rename from
4282 python-info-ppss-context-type.
4283 (python-syntax-comment-or-string-p): Rename from
4284 python-info-ppss-comment-or-string-p.
4285
4286 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
4287
4288 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
4289
4290 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
4291
4292 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
4293 a defcustom that is quoted with backquote.
4294
4295 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
4296 Fix handling of interactive spec when the body uses return.
4297 (math-do-arg-check, math-define-function-body): Use backquote forms.
4298 * calc/calc-ext.el (math-defcache): Likewise.
4299 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
4300 * allout.el (allout-new-exposure): Likewise.
4301 * calc/calcalg2.el (math-tracing-integral): Likewise.
4302 * info.el (Info-last-menu-item): Likewise.
4303 * emulation/vip.el (vip-loop): Likewise.
4304 * textmodes/artist.el (artist-funcall): Likewise.
4305 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
4306 Construct menu-item directly.
4307
4308 * progmodes/autoconf.el (font-lock-syntactic-keywords):
4309 Don't declare.
4310
4311 2012-08-07 Chong Yidong <cyd@gnu.org>
4312
4313 * simple.el (deactivate-mark): Preserve text properties when
4314 saving the primary selection (Bug#8384).
4315
4316 2012-08-07 Kevin Ryde <user42@zip.com.au>
4317
4318 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
4319 (woman-parse-numeric-value): On a bad .IP line, issue a warning
4320 and continue processing (Bug#12110).
4321
4322 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4323
4324 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
4325 syntax-propertize-function (bug#10095).
4326
4327 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4328
4329 * help-fns.el (help-fns--key-bindings, help-fns--signature)
4330 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
4331 describe-function-1.
4332 (describe-function-1): Use them. Move compiler macro after sig.
4333 (help-fns--compiler-macro): Use function-get. Assume we're already in
4334 standard-output. Adjust layout to new call order.
4335
4336 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
4337 re-binding a symbol that has a symbol-macro (bug#12119).
4338
4339 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
4340
4341 * language/persian.el: New file. (Bug#11812)
4342 * loadup.el: Add language/persian.el.
4343
4344 2012-08-06 Chong Yidong <cyd@gnu.org>
4345
4346 * window.el (window--maybe-raise-frame): New function.
4347 (window--display-buffer): Split off from here.
4348 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4349 (display-buffer-pop-up-window, display-buffer-use-some-window):
4350 Obey an inhibit-switch-frame action alist entry.
4351 (display-buffer): Update doc.
4352
4353 * replace.el (occur-after-change-function): Avoid losing focus by
4354 using the inhibit-switch-frame display parameter (Bug#12139).
4355
4356 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
4357
4358 Make internal shell process buffer names start with space.
4359 * progmodes/python.el (python-shell-make-comint): Add optional
4360 argument INTERNAL.
4361 (run-python-internal): Use it.
4362 (python-shell-internal-get-or-create-process): Check for new
4363 internal buffer names.
4364
4365 2012-08-06 Glenn Morris <rgm@gnu.org>
4366
4367 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
4368 Do less getting and setting of environment variables.
4369
4370 2012-08-05 Chong Yidong <cyd@gnu.org>
4371
4372 * proced.el (proced): Add substitution string to docstring to
4373 trigger autoloading of the proced library on C-h f (Bug#1768).
4374
4375 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4376 Don't show defvars which have no second argument (Bug#8638).
4377
4378 * imenu.el (imenu-generic-expression): Move documentation here
4379 from imenu--generic-function.
4380 (imenu--generic-function): Refer to imenu-generic-expression.
4381
4382 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
4383
4384 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
4385 indentation declaration.
4386 (viper-loop): Add indentation declaration (Bug#7025).
4387
4388 2012-08-05 Chong Yidong <cyd@gnu.org>
4389
4390 * help-fns.el (describe-variable): Add hyperlink for
4391 directory-local variables files. Improve buffer-local and
4392 permanent-local reporting; suggested by MON KEY (Bug#6644).
4393
4394 * help-mode.el (help-dir-local-var-def): New button type.
4395
4396 * files.el (kill-buffer-hook): Provide a defvar.
4397
4398 2012-08-05 Glenn Morris <rgm@gnu.org>
4399
4400 * eshell/esh-ext.el (eshell/addpath):
4401 Also update eshell-path-env. (Bug#12013)
4402
4403 2012-08-05 Chong Yidong <cyd@gnu.org>
4404
4405 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
4406
4407 * fringe.el (fringe-styles): Add docstring.
4408 (fringe--check-mode): New function.
4409 (set-fringe-mode, set-fringe-style): Use it.
4410 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
4411
4412 * files.el (set-auto-mode): Fix invalid setq call.
4413
4414 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4415
4416 * isearch.el: Misc simplification; use defstruct.
4417 (isearch-mode-map): Dense maps now work like sparse ones.
4418 (isearch--state): New defstruct.
4419 (isearch-string-state, isearch-message-state, isearch-point-state)
4420 (isearch-success-state, isearch-forward-state)
4421 (isearch-other-end-state, isearch-word-state, isearch-error-state)
4422 (isearch-wrapped-state, isearch-barrier-state)
4423 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
4424 replaced by defstruct's accessors.
4425 (isearch--set-state): Rename from isearch-top-state and change
4426 calling convention.
4427 (isearch-push-state): Use new isearch--get-state.
4428 (isearch-toggle-word): Disable regexp when enabling word.
4429 (isearch-message-prefix): Remove unused arg _c-q-hack.
4430 (isearch-message-suffix): Remove unused arg _ellipsis.
4431
4432 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
4433
4434 * simple.el (list-processes--refresh): For a server use :host or
4435 :local as the address.
4436 (list-processes): Doc fix.
4437
4438 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
4439
4440 * lisp/mpc.el: Support password in host argument.
4441 (mpc--proc-connect): Parse and use new password element.
4442 Set mpc-proc variable instead of returning process.
4443 (mpc-proc): Adjust accordingly.
4444
4445 2012-08-03 Eli Zaretskii <eliz@gnu.org>
4446
4447 * whitespace.el (whitespace-display-mappings): Use Unicode
4448 codepoints, instead of emacs-mule codepoints. See
4449 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
4450 for the details.
4451
4452 * files.el (file-truename): Don't skip symlink-chasing part on
4453 windows-nt. Incorporate the resolution of 8+3 short aliases on
4454 Windows into the loop that recursively chases symlinks.
4455 Compare directory and its parent case-insensitively on MS-Windows and
4456 MS-DOS.
4457
4458 2012-08-03 Chong Yidong <cyd@gnu.org>
4459
4460 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
4461
4462 * sort.el (sort-regexp-fields): Doc fix.
4463
4464 2012-08-03 Tassilo Horn <tsdh@gnu.org>
4465
4466 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
4467 labels regex position point at the expected place.
4468
4469 2012-08-03 MON KEY <monkey@sandpframing.com>
4470
4471 * net/imap.el (imap-interactive-login, imap-authenticate)
4472 (imap-mailbox-lsub, imap-mailbox-list)
4473 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
4474 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
4475 (imap-parse-response): Doc fix.
4476
4477 2012-08-03 João Távora <joaotavora@gmail.com>
4478
4479 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
4480 if sexp scanning does not move point (Bug#5734).
4481
4482 2012-08-02 Tassilo Horn <tsdh@gnu.org>
4483
4484 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
4485 Add listings, minted, and ctable packages.
4486 (reftex-label-alist-builtin): Move listings, minted, and ctable
4487 entries before LaTeX.
4488 (reftex-label-alist): Docfix.
4489
4490 2012-08-02 Bastien Guerry <bzg@gnu.org>
4491
4492 * replace.el (occur): Fix docstring (bug#12122).
4493
4494 2012-08-02 Glenn Morris <rgm@gnu.org>
4495
4496 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
4497
4498 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
4499
4500 Obsolete alias inactivate-current-input-method-function (Bug#10150).
4501 * international/mule-cmds.el: Create
4502 inactivate-current-input-method-function as an obsolete alias for
4503 deactivate-current-input-method-function. See Katsumi Yamaoka in
4504 <http://bugs.gnu.org/10150#46>.
4505
4506 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
4507
4508 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
4509 of nested `if's.
4510
4511 2012-08-01 Glenn Morris <rgm@gnu.org>
4512
4513 * progmodes/autoconf.el (autoconf-definition-regexp):
4514 Add AH_TEMPLATE, adjust submatch numbering.
4515 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
4516 (autoconf-current-defun-function): Update for above change.
4517 (autoconf-current-defun-function): First skip to end of current word.
4518
4519 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
4520
4521 * calendar/cal-html.el (cal-html-insert-agenda-days):
4522 Fix typo. (Bug#12018)
4523
4524 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4525
4526 Shell processes: enhancements to startup and CEDET compatibility.
4527 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
4528 (python-shell-make-comint): accept-process-output at startup.
4529 (run-python-internal): Set inferior-python-mode-hook to nil.
4530 (python-shell-internal-get-or-create-process): call sit-for.
4531 (python-preoutput-result): Add obsolete alias.
4532 (python-shell-internal-send-string): Use it.
4533 (python-shell-send-setup-code): Remove call to
4534 accept-process-output.
4535
4536 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
4537
4538 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
4539 (Bug#12108)
4540
4541 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
4542
4543 * calc-mode.el (calc-basic-simplification-mode): Rename from
4544 `calc-limited-simplification-mode'.
4545 (calc-alg-simplification-mode): New function.
4546 (calc-set-simplify-mode): Adjust message.
4547
4548 * calc.el (calc-set-mode-line): Adjust mode line display for
4549 basic simplification mode.
4550
4551 * calc-help.el (calc-m-prefix-help): Update help message.
4552
4553 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
4554 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
4555
4556 2012-07-31 Bastien Guerry <bzg@gnu.org>
4557
4558 * man.el (man): Fix comment. (bug#12101)
4559
4560 2012-07-31 Martin Rudalics <rudalics@gmx.at>
4561
4562 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4563 Don't return a non-nil value when no suitable buffer was found.
4564
4565 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4566
4567 * progmodes/python.el (run-python-internal): Disable font lock for
4568 internal shells.
4569
4570 2012-07-30 Stefan Merten <smerten@oekonux.de>
4571
4572 * textmodes/rst.el: Silence `checkdoc-ispell'.
4573 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4574 (rst-official-version, rst-official-cvs-rev)
4575 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
4576 (rst-mode-map): New key binding.
4577
4578 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
4579
4580 Update .PHONY listings in makefiles.
4581 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
4582 autoloads, update-subdirs, updates, bzr-update, update-authors,
4583 compile-onefile, compile-calc, backup-compiled-files,
4584 compile-after-backup, compile-one-process, mh-autoloads,
4585 bootstrap-clean, distclean, maintainer-clean.
4586
4587 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
4588
4589 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
4590 (calc-set-mode-line): Don't display "AlgSimp ".
4591
4592 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
4593 (calc-lim-simplify-mode): New function.
4594 (calc-set-simplify-mode): Default to 'alg.
4595 (calc-default-simplify-mode): Make algebraic simplifications
4596 the default.
4597
4598 * calc/calc-ext.el (calc-init-extensions): Remove binding for
4599 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
4600
4601 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4602 indicate new simplification modes.
4603
4604 * calc/README: Mention new default simplification mode.
4605
4606 * calc/calc.el (math-normalize-error): New variable.
4607 (math-normalize): Set `math-normalize-error' to t
4608 when there's an error.
4609
4610 * calc/calc-alg.el (math-simplify): Don't simplify when
4611 `math-normalize' returns an error.
4612
4613 2012-07-29 Eli Zaretskii <eliz@gnu.org>
4614
4615 * international/mule-cmds.el (set-locale-environment): Revert last
4616 change, since display-graphic-p returns nil when this function is
4617 called during startup. Instead...
4618
4619 * term/w32console.el (terminal-init-w32console): ...setup the
4620 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
4621
4622 2012-07-29 Juri Linkov <juri@jurta.org>
4623
4624 * simple.el (goto-line): Don't display default line number in the
4625 prompt because it should be displayed by `read-number' (bug#9952).
4626 Add the current line number to the defaults of `goto-line' to
4627 allow its easier modification by users with `M-n' (bug#9201).
4628
4629 * subr.el (read-number): Support multiple default values like in
4630 other minibuffer reading functions. Replace `read' with
4631 `string-to-number' for consistency with `number-to-string'.
4632
4633 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
4634
4635 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
4636 * emulation/viper-init.el (viper-deactivate-input-method-action):
4637 Rename from viper-inactivate-input-method-action.
4638 (viper-deactivate-input-method):
4639 Rename from viper-inactivate-input-method.
4640 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
4641 * international/mule-cmds.el (deactivate-input-method):
4642 Rename from inactivate-input-method.
4643 Also run input-method-deactivate-hook.
4644 (deactivate-current-input-method-function):
4645 Rename from inactivate-current-input-method-function.
4646 (input-method-deactivate-hook): New hook.
4647 (input-method-inactivate-hook): Mark obsolete.
4648 (inactivate-input-method): Mark obsolete.
4649
4650 * international/quail.el (quail-activate):
4651 Also run quail-deactivate-hook.
4652 (quail-deactivate): Rename from quail-inactivate.
4653 * international/robin.el (robin-activate):
4654 Also run robin-deactivate-hook.
4655 (robin-deactivate): Rename from robin-inactivate.
4656
4657 2012-07-29 Chong Yidong <cyd@gnu.org>
4658
4659 * simple.el (indicate-copied-region): New function.
4660 (kill-ring-save): Split off from here.
4661
4662 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
4663 (kill-rectangle): Set deactivate-mark to t on read-only error.
4664
4665 * register.el (copy-to-register, copy-rectangle-to-register):
4666 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4667 (append-to-register, prepend-to-register): Call indicate-copied-region.
4668
4669 2012-07-29 Juri Linkov <juri@jurta.org>
4670
4671 * simple.el (async-shell-command-buffer): New defcustom.
4672 (shell-command): Use it. (Bug#4719)
4673
4674 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4675
4676 * international/mule-cmds.el (set-locale-environment): In a
4677 console session on MS-Windows, set up keyboard and terminal
4678 encoding from the OEM codepage, not the ANSI codepage.
4679 (Bug#12055)
4680
4681 2012-07-28 Chong Yidong <cyd@gnu.org>
4682
4683 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
4684 gdb-get-location.
4685
4686 2012-07-28 Leo Liu <sdl.web@gmail.com>
4687
4688 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
4689 the alist (bug#12029).
4690
4691 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4692
4693 * makefile.w32-in (custom-deps, finder-data, updates, compile)
4694 (compile-always, compile-first)
4695 ($(lisp)/calendar/cal-loaddefs.el)
4696 ($(lisp)/calendar/diary-loaddefs.el)
4697 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4698 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
4699 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
4700 instead of on update-subdirs.
4701 (bootstrap-clean): Delete $(lisp)/subdirs.el.
4702
4703 2012-07-28 Chong Yidong <cyd@gnu.org>
4704
4705 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
4706 directory if vc-deduce-backend returns nil (Bug#7350).
4707
4708 * simple.el (delete-trailing-lines): New option.
4709 (delete-trailing-whitespace): Obey it (Bug#11879).
4710
4711 2012-07-28 David Engster <deng@randomsample.de>
4712
4713 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
4714 Explanation of new 'symbol-qnames feature in doc-strings.
4715 (xml-maybe-do-ns): Return expanded names as plain symbols if
4716 'symbol-qnames was provided in XML-NS argument (Bug#11916).
4717 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
4718
4719 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4720
4721 Consistent completion in inferior python with emacs -nw.
4722 * progmodes/python.el (inferior-python-mode): replace "<tab>"
4723 binding in inferior-python-mode-map with "\t".
4724 (python-shell-completion-complete-at-point)
4725 (python-completion-complete-at-point): Remove interactive spec.
4726
4727 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4728
4729 * calc/calccomp.el (math-compose-expr): Undo previous change.
4730
4731 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4732
4733 * progmodes/python.el (python-mode-map): Add keybinding for
4734 run-python.
4735 (python-shell-make-comint): Fix pop-to-buffer call.
4736 (run-python): Autoload. New arg SHOW.
4737 (python-shell-get-or-create-process): Do not pop python process
4738 buffer.
4739
4740 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
4741
4742 * notifications.el (notifications-on-action-signal)
4743 (notifications-on-closed-signal): Use also the bus address for the map.
4744 (notifications-notify, notifications-close-notification)
4745 (notifications-get-capabilities): Add optional argument BUS.
4746
4747 2012-07-27 Tassilo Horn <tsdh@gnu.org>
4748
4749 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4750 Add support for the lstlisting and minted environments, and for the
4751 ctable macro.
4752 * textmodes/reftex.el (reftex-compile-variables): Also recognize
4753 labels written in keyvals syntax.
4754
4755 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4756
4757 * calc/calccomp.el (math-compose-expr): Use parentheses when
4758 there is a product in the denominator of a fraction.
4759
4760 2012-07-26 Eli Zaretskii <eliz@gnu.org>
4761
4762 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
4763 ($(lisp)/calendar/diary-loaddefs.el)
4764 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4765 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
4766 Fixes failures in parallel bootstrap because subdirs.el is being
4767 rewritten while the autoload files are built at the same time,
4768 which needs to load subdirs.el.
4769
4770 2012-07-26 Martin Rudalics <rudalics@gmx.at>
4771
4772 * mouse.el (popup-menu): Fix doc-string and re-indent code.
4773 (mouse-drag-line): Don't exit tracking when a switch-frame or
4774 switch-window event occurs (Bug#12006).
4775
4776 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4777
4778 * mouse.el (popup-menu): Fix last change.
4779
4780 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4781
4782 Autoload from Lisp with more care. Follow aliases when looking for
4783 function properties.
4784 * subr.el (autoloadp): New function.
4785 (symbol-file): Use it.
4786 (function-get): New function.
4787 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
4788 autoload-do-load.
4789 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
4790 (lisp-indent-function):
4791 * emacs-lisp/gv.el (gv-get):
4792 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
4793 * emacs-lisp/byte-opt.el (byte-optimize-form):
4794 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
4795 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
4796 Use function-get.
4797 * emacs-lisp/cl.el: Don't propagate function properties any more.
4798
4799 * speedbar.el (speedbar-add-localized-speedbar-support):
4800 * emacs-lisp/disass.el (disassemble-internal):
4801 * desktop.el (desktop-load-file):
4802 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
4803 (describe-function-1):
4804 * emacs-lisp/find-func.el (find-function-noselect):
4805 * emacs-lisp/elp.el (elp-instrument-function):
4806 * emacs-lisp/advice.el (ad-has-proper-definition):
4807 * apropos.el (apropos-safe-documentation, apropos-macrop):
4808 * emacs-lisp/debug.el (debug-on-entry):
4809 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
4810 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4811 * calc/calc.el (name): Use autoloadp & autoload-do-load.
4812
4813 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
4814
4815 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
4816 function, not an obsolete variable (Bug#12046).
4817
4818 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
4819
4820 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
4821
4822 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
4823
4824 * emacs-lisp/pp.el (pp-display-expression): Select old selected
4825 window only if it is still live (Bug#12034).
4826
4827 2012-07-25 Martin Rudalics <rudalics@gmx.at>
4828
4829 * subr.el (redirect-frame-focus): Add advertised calling
4830 convention (Bug#12030).
4831
4832 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
4833
4834 Prefer typical American spelling for "acknowledgment".
4835 * vc/add-log.el (change-log-acknowledgment): Rename from
4836 change-log-acknowledgement, with an alias for the old name.
4837
4838 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
4839
4840 * calc-alg.el (math-simplify-divide): Don't cross multiply
4841 in an equation when the lhs is a variable.
4842
4843 2012-07-24 Julien Danjou <julien@danjou.info>
4844
4845 * net/netrc.el (netrc-find-service-number, netrc-store-data):
4846 Remove, unused.
4847
4848 2012-07-23 Eli Zaretskii <eliz@gnu.org>
4849
4850 * startup.el (command-line): Don't display an empty user name in
4851 the error message about non-existent home directory, when
4852 init-file-user was set to an empty string. See
4853 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
4854 for the details and context.
4855
4856 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
4857
4858 * ses.el (ses-cell-formula-aset): New macro.
4859 (ses-cell-references-aset): New macro.
4860 (ses-cell-p): New function.
4861 (ses-rename-cell): Do no longer rely on complex operations like
4862 ses-cell-set-formula or ses-set-cell to change the cell and handle
4863 the undo at the same time, but rather use lower level new macros
4864 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
4865 the undo directly. Refresh the mode line.
4866
4867 2012-07-21 Leo Liu <sdl.web@gmail.com>
4868
4869 * progmodes/cc-cmds.el (c-defun-name):
4870 Use match-string-no-properties instead for consistency.
4871
4872 2012-07-20 Leo Liu <sdl.web@gmail.com>
4873
4874 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
4875 (Bug#7879)
4876
4877 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
4878
4879 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
4880
4881 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
4882 * progmodes/bug-reference.el, misearch.el: Provide themselves
4883 (bug#11915).
4884
4885 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
4886 of narrowed buffer (bug#11966).
4887
4888 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
4889
4890 * ses.el (ses-rename-cell): Set new name also in reference list of
4891 cells of which the renamed cell depends.
4892
4893 2012-07-20 Masatake YAMATO <yamato@redhat.com>
4894
4895 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
4896 to check whether menu-bar is shown or not. If not shown,
4897 show the menu-bar as a popup menu instead of using tmm.
4898 * mouse.el (popup-menu): Accept `point' as `position' argument.
4899
4900 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
4901
4902 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
4903 up inside string symbol literal (bug#11923).
4904
4905 2012-07-20 Eli Zaretskii <eliz@gnu.org>
4906
4907 * startup.el (fancy-startup-text): Read the whole tutorial, not
4908 just its first 256 bytes. Prevents gibberish in display of the
4909 tutorial title.
4910
4911 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
4912
4913 Drop idle buffer compaction due to an absence of the
4914 proved efficiency.
4915 * compact.el: Remove.
4916
4917 2012-07-19 Sam Steingold <sds@gnu.org>
4918
4919 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
4920 vc-bzr-pull & vc-bzr-merge-branch.
4921 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
4922 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
4923 for consistency with compilation-error-regexp-alist.
4924 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
4925 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
4926 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
4927 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
4928
4929 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4930
4931 * emacs-lisp/chart.el: Use lexical-binding.
4932 (chart-emacs-storage): Don't hardcode the list of entries.
4933
4934 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4935
4936 Next round of tweaks caused by Fgarbage_collect changes.
4937 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
4938
4939 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4940
4941 Compact buffers when idle.
4942 * compact.el: New file.
4943
4944 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4945
4946 * subr.el (eventp): Presume that if it looks vaguely like an event,
4947 it's an event (bug#10190).
4948
4949 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
4950
4951 Enhancements to ppss related code (thanks Stefan).
4952 * progmodes/python.el (python-indent-context)
4953 (python-indent-calculate-indentation, python-indent-dedent-line)
4954 (python-indent-electric-colon, python-nav-forward-block)
4955 (python-mode-abbrev-table)
4956 (python-info-assignment-continuation-line-p): Simplify checks
4957 for ppss context.
4958 (python-info-continuation-line-p): Cleanup.
4959 (python-info-ppss-context): Do not catch 'quote.
4960 (python-info-ppss-context-type)
4961 (python-info-ppss-comment-or-string-p): Simplify.
4962
4963 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
4964
4965 * progmodes/python.el: Enhancements to eldoc support.
4966 (python-info-current-symbol): New function.
4967 (python-eldoc-at-point): Use python-info-current-symbol.
4968 (python-info-current-defun): Fix cornercase on first defun scan.
4969 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
4970 and signal error when no inferior python process is available.
4971
4972 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
4973
4974 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
4975 assume it's always t.
4976 (vc-git-registered): Remove caching, the function is only called
4977 once.
4978 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
4979
4980 2012-07-18 Chong Yidong <cyd@gnu.org>
4981
4982 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
4983
4984 * simple.el (count-words): Report on narrowing (Bug#9959).
4985
4986 * bindings.el: Bind M-= to count-words.
4987
4988 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
4989
4990 2012-07-18 Masatake YAMATO <yamato@redhat.com>
4991
4992 * progmodes/sh-script.el (sh-imenu-generic-expression):
4993 Capture a function with `function' keyword and without parentheses
4994 like "function FOO" (bug#11856).
4995
4996 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
4997
4998 * window.el (split-window-sensibly): Make WINDOW argument
4999 optional.
5000
5001 2012-07-18 Chong Yidong <cyd@gnu.org>
5002
5003 * subr.el (keyboard-translate): Doc fix (Bug#7261).
5004
5005 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
5006 and make C-x 8 RET exit isearch (Bug#11439).
5007
5008 * international/iso-transl.el: Move isearch-mode-map key
5009 definitions to isearch.el.
5010
5011 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
5012
5013 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
5014 (eieio-defclass): Use gv-define-setter when possible.
5015
5016 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
5017
5018 Reflect recent changes in Fgarbage_collect.
5019 * emacs-lisp/chart.el (chart-emacs-storage): Change to
5020 reflect new format of data returned by Fgarbage_collect.
5021
5022 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5023
5024 New utility functions + python-info-ppss-context fix (Bug#11910).
5025 * progmodes/python.el (python-info-beginning-of-block-statement-p)
5026 (python-info-ppss-comment-or-string-p): New functions.
5027 (python-info-ppss-context): Small fix for string check.
5028
5029 2012-07-17 Juri Linkov <juri@jurta.org>
5030
5031 * dired-aux.el (dired-do-async-shell-command): Doc fix.
5032 (dired-do-async-shell-command): Don't add `*' at the end of the
5033 command (Bug#11815).
5034 (dired-do-shell-command): Doc fix.
5035 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
5036 Join the individual commands using either "&" or ";" as the
5037 separator depending on the values of these trailing characters.
5038 At the end re-add the trailing "&". (Bug#10598)
5039
5040 * simple.el (async-shell-command): Sync the interactive spec with
5041 `shell-command'. Doc fix.
5042 (shell-command): Doc fix.
5043
5044 2012-07-17 Juri Linkov <juri@jurta.org>
5045
5046 * descr-text.el (describe-char): Fix format args. (Bug#10129)
5047
5048 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5049
5050 Final renames and doc fixes for movement commands (bug#11899).
5051 * progmodes/python.el (python-nav-beginning-of-statement):
5052 Rename from python-nav-statement-start.
5053 (python-nav-end-of-statement): Rename from
5054 python-nav-statement-end.
5055 (python-nav-beginning-of-block): Rename from
5056 python-nav-block-start.
5057 (python-nav-end-of-block): Rename from python-nav-block-end.
5058
5059 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
5060
5061 * progmodes/python.el (python-shell-send-string-no-output):
5062 Allow accept-process-output to quit, keeping shell process ready for
5063 future interactions (Bug#11868).
5064
5065 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
5066
5067 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
5068
5069 * emacs-lisp/elint.el (elint-find-args-in-code):
5070 Use help-function-arglist, so as to handle lexical byte-code.
5071
5072 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
5073 change (bug#11826).
5074
5075 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
5076
5077 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
5078 Avoid spuriously marking the buffer as modified because of c-is-sws.
5079
5080 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
5081 as not-a-comment (bug#11946).
5082
5083 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
5084 for uninterned vars.
5085
5086 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
5087 Use read-event since we don't really want to read chars but bytes.
5088
5089 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
5090 $$..$$ but also $..$ using regexps (bug#11953).
5091 Use tex-verbatim for \url and \path.
5092 (tex-font-lock-keywords): Define as defconst like the others.
5093 (tex-common-initialization): Don't use font-lock-syntax-table any more.
5094
5095 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
5096
5097 * international/mule-cmds.el (ucs-insert): Make it an obsolete
5098 alias for insert-char.
5099
5100 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5101
5102 * progmodes/python.el: Simplified imenu implementation.
5103 (python-nav-jump-to-defun): Remove command.
5104 (python-mode-map): Use `imenu' instead.
5105 (python-nav-list-defun-positions-cache)
5106 (python-imenu-include-defun-type, python-imenu-make-tree)
5107 (python-imenu-subtree-root-label, python-imenu-index-alist):
5108 Remove vars.
5109 (python-nav-list-defun-positions, python-nav-read-defun)
5110 (python-imenu-tree-assoc, python-imenu-make-element-tree)
5111 (python-imenu-make-tree, python-imenu-create-index):
5112 Remove functions.
5113 (python-mode): Update to interact with imenu by setting
5114 `imenu-extract-index-name-function' only.
5115
5116 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
5117
5118 * progmodes/python.el: Enhancements to navigation commands.
5119 (python-nav-backward-sentence)
5120 (python-nav-forward-sentence): Remove.
5121 (python-nav-backward-statement, python-nav-forward-statement)
5122 (python-nav-statement-start, python-nav-statement-end)
5123 (python-nav-backward-block, python-nav-forward-block)
5124 (python-nav-block-start, python-nav-block-end)
5125 (python-nav-forward-sexp-function)
5126 (python-info-current-line-comment-p)
5127 (python-info-current-line-empty-p): New functions.
5128 (python-indent-context): Use `python-nav-statement-start'.
5129
5130 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
5131
5132 * eshell/em-ls.el (eshell/ls): Use `apply'.
5133
5134 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
5135 multi-hops, instead of Tramp internals.
5136
5137 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
5138
5139 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
5140 when F1 and F2 are located on different hosts.
5141
5142 2012-07-14 Chong Yidong <cyd@gnu.org>
5143
5144 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
5145 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
5146 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
5147 (xterm-mouse--read-event-sequence-1000)
5148 (xterm-mouse--read-event-sequence-1006): New functions. For old
5149 mouse protocol, handle M-mouse-X events correctly.
5150 (xterm-mouse-event): New arg specifying mouse protocol.
5151 (turn-on-xterm-mouse-tracking-on-terminal)
5152 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
5153 sequence to toggle extended coordinates on newer XTerms.
5154 This appears to be harmless on terminals which do not support this.
5155
5156 2012-07-14 Leo Liu <sdl.web@gmail.com>
5157
5158 Add fringe bitmap indicators for flymake. (Bug#11253)
5159 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
5160 (flymake-make-overlay): New arg BITMAP.
5161 (flymake-error-bitmap, flymake-warning-bitmap)
5162 (flymake-fringe-indicator-position): New user variables.
5163
5164 * fringe.el: New bitmap exclamation-mark.
5165
5166 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
5167
5168 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
5169 also (Bug#7879).
5170
5171 2012-07-14 Chong Yidong <cyd@gnu.org>
5172
5173 * electric.el (electric-pair-post-self-insert-function): Fix pair
5174 insertion in empty-region case (Bug#11520).
5175
5176 2012-07-14 Chong Yidong <cyd@gnu.org>
5177
5178 * bindings.el: Consolidate ctl-x-r-map bindings.
5179 Bind copy-rectangle-as-kill to C-x r w.
5180
5181 * rect.el, register.el: Move bindings to bindings.el.
5182
5183 2012-07-14 Reuben Thomas <rrt@sc3d.org>
5184
5185 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
5186
5187 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
5188
5189 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
5190
5191 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
5192
5193 * bindings.el (top): Use `mapc' instead of `mapcar'.
5194
5195 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
5196
5197 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
5198
5199 * progmodes/sql.el (sql-comint): Suppress the check for program on
5200 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
5201 (Bug#11908)
5202
5203 2012-07-13 Chong Yidong <cyd@gnu.org>
5204
5205 * bindings.el: Assign a non-nil permanent-local property to
5206 per-buffer variables which lack a default value (Bug#11930).
5207
5208 * help-fns.el (describe-variable): In the "automatically becomes
5209 local" notice, take note of permanent-local variables.
5210
5211 2012-07-13 Chong Yidong <cyd@gnu.org>
5212
5213 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
5214 to allow printing the message when called from Lisp.
5215
5216 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5217 Remove toggle-read-only.
5218
5219 * bs.el (bs-toggle-readonly):
5220 * buff-menu.el (Buffer-menu-toggle-read-only):
5221 Remove with-no-warnings around toggle-read-only.
5222
5223 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
5224 Remove with-no-warnings around toggle-read-only.
5225 (ffap-read-only, ffap-read-only-other-window)
5226 (ffap-read-only-other-frame): Callers changed.
5227
5228 * help-mode.el: Don't require view package.
5229 (help-mode-finish): Set buffer-read-only instead of calling
5230 toggle-read-only.
5231
5232 * bindings.el (mode-line-toggle-read-only):
5233 * dired.el (dired-toggle-read-only):
5234 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
5235 with non-nil second arg.
5236
5237 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5238 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
5239 directly.
5240
5241 2012-07-12 Eli Zaretskii <eliz@gnu.org>
5242
5243 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
5244 not incf.
5245
5246 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5247
5248 More CL cleanups and reduction of use of cl.el.
5249 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
5250 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
5251 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
5252 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
5253 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
5254 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
5255 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
5256 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
5257 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
5258 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
5259 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
5260 * eshell/em-cmpl.el, eshell/em-banner.el:
5261 * calendar/parse-time.el: Use cl-lib.
5262 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
5263 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
5264 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
5265 * term/ns-win.el, term.el, shell.el, ps-samp.el:
5266 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
5267 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
5268 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
5269 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
5270 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
5271 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
5272 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
5273 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
5274 `lambda' rather than with `quote'.
5275 (eshell-do-opt): Adjust accordingly.
5276 (eshell-process-option): Simplify.
5277 * eshell/esh-var.el:
5278 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
5279 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
5280 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
5281 to `pcase--dontcare'.
5282 * emacs-lisp/cl.el (labels): Mark obsolete.
5283 (cl--letf, letf): Move to cl-lib.
5284 (cl--letf*, letf*): Remove.
5285 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
5286 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
5287 (cl-progv): Rewrite.
5288 (cl--letf, cl-letf): Move from cl.el.
5289 (cl-letf*): New macro.
5290 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
5291
5292 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
5293
5294 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
5295
5296 2012-07-11 Chong Yidong <cyd@gnu.org>
5297
5298 * vc/log-edit.el (log-edit-vc-backend): New variable.
5299 (log-edit): Doc fix.
5300
5301 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
5302 argument of log-edit to set up all local variables.
5303 (vc-start-logentry): New optional arg specifying VC backend.
5304
5305 * vc/vc.el (vc-checkin): Use it.
5306 (vc-deduce-fileset): Handle Log Edit buffers.
5307 (vc-diff): Make first argument optional too.
5308
5309 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
5310
5311 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
5312
5313 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
5314 command, just in case. The function is not needed anymore.
5315 (eshell-external-command): Do not call `eshell-remote-command'.
5316
5317 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
5318
5319 Reduce use of (require 'cl).
5320 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
5321 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
5322 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
5323 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
5324 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
5325 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
5326 * battery.el, avoid.el, abbrev.el: Use cl-lib.
5327 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
5328 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
5329 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
5330 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
5331 * calculator.el, autorevert.el, apropos.el: Don't require CL.
5332 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
5333 (byte-compile-unfold-bcf, byte-compile-check-variable):
5334 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
5335 (byte-compile-nilconstp):
5336 * emacs-lisp/autoload.el (make-autoload): Use pcase.
5337 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
5338
5339 * emacs-lisp/gv.el (cond): Make it a valid place.
5340 (if): Simplify slightly.
5341
5342 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
5343 (pcase--self-quoting-p): New function.
5344 (pcase--u1): Use it.
5345
5346 2012-07-10 Glenn Morris <rgm@gnu.org>
5347
5348 * emacs-lisp/authors.el (authors-fixed-entries):
5349 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
5350
5351 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
5352
5353 Rename configure.in to configure.ac (Bug#11603).
5354 * emacs-lisp/authors.el (authors-canonical-file-name):
5355 * progmodes/autoconf.el (autoconf-mode):
5356 Prefer configure.ac to configure.in.
5357
5358 2012-07-08 Chong Yidong <cyd@gnu.org>
5359
5360 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
5361 Implement the mouse-1-click-follows-link handling properly.
5362
5363 * info.el (Info-link-keymap): Use follow-link mechanism for
5364 header-line links (Bug#374).
5365
5366 * simple.el (deactivate-mark): Do not set the primary selection
5367 if another program has acquired it (Bug#11772).
5368
5369 2012-07-07 Kevin Ryde <user42@zip.com.au>
5370
5371 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
5372 (woman-decode-region): Replace escaped-escapes without destroying
5373 bold or underline (Bug#11552).
5374 (woman2-process-escapes): Handle nofill regions (Bug#11591).
5375
5376 2012-07-07 Chong Yidong <cyd@gnu.org>
5377
5378 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
5379 (interprogram-cut-function, interprogram-paste-function):
5380 Mention that we typically mean the clipboard.
5381
5382 2012-07-06 Glenn Morris <rgm@gnu.org>
5383
5384 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
5385
5386 * files.el (toggle-read-only): Restrict message to interactive use.
5387
5388 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
5389
5390 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
5391
5392 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
5393
5394 2012-07-06 Glenn Morris <rgm@gnu.org>
5395
5396 * Makefile.in (compile-one-process): Rename from "recompile".
5397
5398 * Makefile.in (bzr-update): "compile" is the same as "recompile
5399 autoloads", but parallelizable, so use that instead.
5400
5401 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
5402
5403 * window.el (quit-window): Always restore window height when
5404 it's saved in quit-restore parameter (Bug#11810).
5405
5406 2012-07-06 Glenn Morris <rgm@gnu.org>
5407
5408 * simple.el (kill-whole-line): Doc tweak.
5409
5410 2012-07-06 Eli Zaretskii <eliz@gnu.org>
5411
5412 * files.el (file-relative-name): Compare file names
5413 case-insensitively if on MS-Windows or MS-DOS, or if
5414 read-file-name-completion-ignore-case is non-nil. Don't use
5415 case-fold-search for this purpose. (Bug#11827)
5416
5417 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
5418
5419 * calendar/cal-dst.el (calendar-current-time-zone):
5420 Return calendar-current-time-zone-cache if non-nil.
5421
5422 2012-07-17 Masatake YAMATO <yamato@redhat.com>
5423 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
5424
5425 * calendar/cal-dst.el (calendar-current-time-zone):
5426 Return calendar-current-time-zone-cache if non-nil.
5427
5428 2012-07-06 Glenn Morris <rgm@gnu.org>
5429
5430 * Makefile.in (cvs-update): Remove old alias.
5431
5432 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
5433
5434 Sync with Tramp 2.2.6-pre.
5435
5436 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
5437 compatible declaration.
5438
5439 * net/tramp-cmds.el (tramp-append-tramp-buffers):
5440 Protect `list-load-path-shadows' call.
5441
5442 * net/tramp-compat.el (top): Require packages, which aren't
5443 autoloaded anymore for XEmacs. Protect call of
5444 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
5445 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
5446 it hurts at least for SXEmacs.
5447 (tramp-compat-temporary-file-directory): In XEmacs, there is no
5448 standard-value for `temporary-file-directory'.
5449
5450 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
5451 Redirect stderr to /dev/null.
5452 (tramp-sh-handle-write-region): uid and gid can be floats.
5453 Reported by Russell Sim <russell.sim@gmail.com>.
5454 (tramp-sh-handle-vc-registered): Hide errors.
5455 (tramp-vc-file-name-handler): Use dummy results for `process-file'
5456 and `start-file-process'.
5457 (tramp-maybe-open-connection): Check also whether `non-essential'
5458 is bound.
5459
5460 2012-07-04 Chong Yidong <cyd@gnu.org>
5461
5462 * xml.el (xml--parse-buffer): Use xml-syntax-table.
5463 (xml-parse-tag): Likewise, and avoid changing entity tables.
5464 (xml-syntax-table): Define from scratch, making sure not to give
5465 x2000 and other Unicode spaces whitespace syntax, since those are
5466 not spaces in XML.
5467 (xml-parse-fragment): Delete unused function.
5468 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
5469 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
5470 (xml-entity-ref, xml-pe-reference-re)
5471 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
5472 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
5473 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
5474 (xml-entity-value-re): Use syntax references in regexps where
5475 possible; no need to define inside a let-binding.
5476 (xml-parse-dtd): Use xml-pe-reference-re.
5477 (xml-entity-or-char-ref-re): New defconst.
5478 (xml-parse-string, xml-substitute-special): Use it.
5479
5480 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
5481
5482 * files.el (locate-dominating-file): Allow `name' to be a predicate.
5483 (find-file--read-only): New function.
5484 (find-file-read-only, find-file-read-only-other-window)
5485 (find-file-read-only-other-frame): Use it.
5486 (insert-file-contents-literally): Don't `fset'.
5487 (get-free-disk-space): Use locate-dominating-file.
5488
5489 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
5490 function is already compiled.
5491
5492 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
5493
5494 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
5495
5496 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
5497 files on the same host.
5498
5499 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
5500
5501 * help-fns.el (describe-function-1): Only call
5502 help-fns--autoloaded-p when we have a file name. (Bug#11848)
5503
5504 2012-07-03 Chong Yidong <cyd@gnu.org>
5505
5506 * xml.el: Protect parser against XML bombs.
5507 (xml-entity-expansion-limit): New variable.
5508 (xml-parse-string, xml-substitute-special): Use it.
5509 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
5510
5511 2012-07-03 Glenn Morris <rgm@gnu.org>
5512
5513 * progmodes/bug-reference.el (bug-reference-bug-regexp):
5514 Allow linking to specific messages in debbugs reports (eg 123#5).
5515
5516 2012-07-02 Chong Yidong <cyd@gnu.org>
5517
5518 * xml.el: Fix entity and character reference expansion, allowing
5519 them to expand into markup as per XML spec.
5520 (xml-default-ns): New variable.
5521 (xml-entity-alist): Use XML spec definitions for lt and amp.
5522 (xml-parse-region): Make first two arguments optional.
5523 Discard text properties.
5524 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
5525 All callers changed.
5526 (xml-parse-tag): Call xml-parse-tag-1. For backward
5527 compatibility, this function should not modify buffer contents.
5528 (xml-parse-tag-1): Fix opening-tag regexp.
5529 (xml-parse-string): Rewrite, handling entity and character
5530 references properly.
5531 (xml--entity-replacement-text): Signal an error if a parameter
5532 entity is undefined.
5533
5534 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
5535
5536 * comint.el (comint-output-filter): Filter out repeated prompts.
5537
5538 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
5539 and file-name-absolute-p.
5540 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
5541 internal calls.
5542
5543 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
5544
5545 Spelling fixes.
5546 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
5547 Rename from byte-compile--refiy-function. All uses changed.
5548
5549 2012-07-01 Chong Yidong <cyd@gnu.org>
5550
5551 * xml.el (xml--parse-buffer): New function. Move most of
5552 xml-parse-region here.
5553 (xml-parse-region): Copy region into a temporary buffer, since
5554 parameter entity substitution requires changing buffer contents.
5555 Use xml--parse-buffer.
5556 (xml-parse-file): Use xml--parse-buffer.
5557 (xml-parse-dtd): Make parameter entity substitution work right.
5558 Use proper regexps for ELEMENT declarations (Bug#7172).
5559
5560 2012-06-30 Glenn Morris <rgm@gnu.org>
5561
5562 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
5563
5564 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
5565 Remove outdated and unnecessary dbus declarations.
5566
5567 2012-06-30 Eli Zaretskii <eliz@gnu.org>
5568
5569 * emacs-lisp/timer.el (timer-until): Subtract results of
5570 float-time, instead of taking float-time of the result of
5571 time-subtract, since float-time signals an error for negative time
5572 arguments.
5573
5574 2012-06-30 Chong Yidong <cyd@gnu.org>
5575
5576 * xml.el (xml-*-re): Convert defvars into defconsts, and
5577 eval-and-compile them so eval-and-compile works on derivatives.
5578 (xml--entity-replacement-text): Use eval-and-comple.
5579
5580 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
5581
5582 * vc/vc-git.el (vc-git-registered): Use cache property
5583 `git-registered'.
5584 (vc-git-mode-line-string): Call `vc-working-revision' instead of
5585 `vc-git-working-revision' in order to benefit from the cache.
5586 (vc-git-root): Use cache property `git-root'. (Bug#11757)
5587
5588 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
5589
5590 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
5591 removed (likely outside Emacs). (Bug#11757)
5592
5593 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5594
5595 * emacs-lisp/cl-lib.el: Require macroexp.
5596
5597 2012-06-30 Chong Yidong <cyd@gnu.org>
5598
5599 * xml.el: Implement XML parameter entities.
5600 (xml-parameter-entity-alist): New variable.
5601 (xml-parse-region, xml-parse-fragment): Preserve previous values
5602 of xml-entity-alist and xml-parameter-entity-alist, so that
5603 repeated calls on different documents do not change them.
5604 (xml-parse-tag): Fix doctype regexp.
5605 (xml--entity-replacement-text): New function.
5606 (xml-parse-dtd): Use it. Don't handle system entities; doing that
5607 properly requires url retrieval which is unimplemented.
5608 (xml-escape-string): Doc fix.
5609
5610 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5611
5612 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
5613
5614 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
5615
5616 * fringe.el (fringe-mode): Doc fix.
5617
5618 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
5619
5620 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
5621 is non-nil.
5622 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
5623 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
5624
5625 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
5626
5627 * calendar/cal-dst.el (calendar-current-time-zone):
5628 Return calendar-current-time-zone-cache if non-nil.
5629
5630 2012-06-29 Masatake YAMATO <yamato@redhat.com>
5631
5632 * progmodes/which-func.el (which-func-format):
5633 Add mouse-face. (Bug#11698)
5634
5635 2012-06-29 Leo Liu <sdl.web@gmail.com>
5636
5637 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
5638
5639 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5640
5641 * minibuffer.el (minibuffer-confirm-exit-commands):
5642 Add completion-at-point (bug#11725).
5643
5644 2012-06-29 Glenn Morris <rgm@gnu.org>
5645
5646 * progmodes/f90.el (f90-font-lock-keywords-2):
5647 Add some preprocessor elements. (Bug#10499)
5648
5649 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5650
5651 * progmodes/cperl-mode.el (cperl-update-syntaxification):
5652 Use syntax-propertize (bug#11739).
5653
5654 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
5655
5656 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
5657
5658 2012-06-28 Julien Danjou <julien@danjou.info>
5659
5660 * term.el (term-handle-colors-array): Use a set of new faces to
5661 color the terminal. Also uses :inverse-video property.
5662 (term-default-fg-color): Set to nil by default, deprecate in favor
5663 of `term-face'.
5664 (term-default-bg-color): Set to nil by default, deprecate in favor
5665 of `term-face'.
5666 (term-current-face): Use `term-face' by default.
5667 (term-bold-attribute): Variable deleted.
5668
5669 2012-06-28 Glenn Morris <rgm@gnu.org>
5670
5671 * simple.el (completion-list-mode-finish):
5672 Don't use toggle-read-only. (Since completion-list-mode has
5673 a special mode-class, it wasn't doing anything extra anyway.)
5674
5675 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5676
5677 Make inlining of other-mode interpreted functions work (bug#11799).
5678 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
5679 (byte-compile): Use it to fix compilation of lexical-binding closures.
5680 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
5681 function, if needed.
5682
5683 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
5684
5685 * help-mode.el (help-make-xrefs): Don't just withstand
5686 cyclic-variable-indirection but any error in documentation-property.
5687
5688 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
5689 memory use.
5690 * bindings.el (bindings--define-key): New function.
5691 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
5692 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
5693 * bindings.el: Use it to purecopy define-key bindings.
5694
5695 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
5696
5697 * emacs-lisp/cl.el (flet): Mark obsolete.
5698 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
5699 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
5700 * progmodes/js.el (js-c-fill-paragraph):
5701 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
5702 (ebrowse-switch-member-buffer-to-derived-class):
5703 * play/5x5.el (5x5-solver): Use cl-flet.
5704
5705 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
5706 (cl--symbol-function): New macro.
5707 (cl--letf, cl--letf*): Use it.
5708
5709 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
5710 Strip "toggle-" if any.
5711
5712 2012-06-27 Glenn Morris <rgm@gnu.org>
5713
5714 * info.el (Info-default-directory-list): Move here from paths.el.
5715 * paths.el: Remove file, which is now empty.
5716 * loadup.el: No longer load "paths".
5717
5718 * custom.el (custom-initialize-delay): Doc fix.
5719
5720 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5721 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
5722 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
5723 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
5724 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
5725 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
5726 * eshell/eshell.el (eshell-defgroup): Remove alias.
5727
5728 2012-06-27 Chong Yidong <cyd@gnu.org>
5729
5730 * help.el (help-enable-auto-load): New variable.
5731
5732 * help-fns.el (help-fns--autoloaded-p): New function.
5733 (describe-function-1): Refer to a function as "autoloaded" if it
5734 was autoloaded at any time in the past. Perform autoloading if
5735 help-enable-auto-load is non-nil.
5736
5737 2012-06-26 Eli Zaretskii <eliz@gnu.org>
5738
5739 * makefile.w32-in (compile, compile-always): Depend on
5740 update-subdirs, not on subdirs.el. Otherwise, several different
5741 sub-targets of 'bootstrap' running in parallel could
5742 simultaneously write to subdirs.el, producing a garbled file.
5743
5744 2012-06-26 Sam Steingold <sds@gnu.org>
5745
5746 * files.el (file-name-base): New convenience function.
5747 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
5748 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
5749 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
5750 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
5751 * textmodes/ispell.el, textmodes/reftex-ref.el:
5752 * textmodes/tex-mode.el: Use it.
5753 Did not touch cedet and org because they are maintained elsewhere.
5754
5755 2012-06-26 Martin Rudalics <rudalics@gmx.at>
5756
5757 * calendar/calendar.el (calendar-exit): Don't try to delete or
5758 iconify last frame. See:
5759 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
5760
5761 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
5762
5763 * server.el (server-process-filter): Remember dir in the
5764 process's `server-client-directory' properties.
5765
5766 2012-06-24 Chong Yidong <cyd@gnu.org>
5767
5768 * xml.el (xml-parse-tag): Correctly handle comment embedded in
5769 non-tag text.
5770
5771 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
5772
5773 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
5774
5775 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5776
5777 * help-fns.el (describe-variable): Don't croak when doc is not found.
5778 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
5779 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
5780 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
5781 * emacs-lisp/smie.el (smie-next-sexp): CSE.
5782 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
5783 ((lambda ..) ..).
5784 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
5785
5786 2012-06-23 Chong Yidong <cyd@gnu.org>
5787
5788 * info.el (Info-mouse-follow-link): Accept symbol values of
5789 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
5790 (Info-fontify-node): Use Info-link-keymap for all navigation
5791 buttons, with link-args property to perform the desired action.
5792 (Info-link-keymap): Doc fix.
5793 (Info-next-link-keymap, Info-prev-link-keymap)
5794 (Info-up-link-keymap): Delete now-unused keymaps.
5795
5796 2012-06-23 Chong Yidong <cyd@gnu.org>
5797
5798 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
5799
5800 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
5801 system abbrevs.
5802
5803 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
5804
5805 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5806
5807 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
5808 (bug#11719).
5809
5810 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
5811 the requote function doesn't work properly (bug#11714).
5812
5813 2012-06-23 Glenn Morris <rgm@gnu.org>
5814
5815 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
5816
5817 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5818
5819 Further GV/CL cleanups.
5820 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
5821 gv-expander.
5822 (gv--defun-declaration): New function.
5823 (defun-declarations-alist): Use it.
5824 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
5825 (gv-place): Autoload.
5826 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
5827 original definition of dotimes and dolist.
5828 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
5829 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
5830 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
5831 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5832 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
5833 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
5834 to the function's definition.
5835 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
5836 * window.el:
5837 * files.el:
5838 * faces.el:
5839 * env.el: Don't use CL.
5840
5841 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
5842
5843 Support higher-resolution time stamps (Bug#9000).
5844
5845 * calendar/time-date.el (with-decoded-time-value): New arg
5846 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
5847 (encode-time-value): New optional arg PICO. New type 3.
5848 (time-to-seconds) [!float-time]: Support the new picoseconds
5849 component if it's used.
5850 (seconds-to-time, time-subtract, time-add):
5851 Support ps-resolution time stamps as well.
5852
5853 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
5854 (timerp): Timer vectors now have length 9, not 8.
5855 (timer--time): Support new-style (4-part) time stamps.
5856 (timer-next-integral-multiple-of-time): Time stamps now have
5857 picosecond resolution, so take a bit more care about rounding.
5858 (timer-relative-time, timer-inc-time): New optional arg psecs.
5859 (timer-set-time-with-usecs): Set psecs to 0.
5860 (timer--activate): Check psecs component, too.
5861
5862 * proced.el (proced-time-lessp): Support ps-resolution stamps.
5863
5864 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5865
5866 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
5867 Move the non-essential binding to the post/pre-command-hook where it is
5868 more obviously correct.
5869
5870 * subr.el (read-passwd): Don't use a history at all.
5871 * savehist.el (savehist-save): Remove password saved accidentally
5872 because of the above bug.
5873
5874 2012-06-22 Bastien Guerry <bzg@gnu.org>
5875
5876 * files.el (toggle-read-only): Display a message telling whether
5877 the buffer is read-only or not (bug#11726).
5878
5879 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5880
5881 * emacs-lisp/gv.el: New file.
5882 * subr.el (push, pop): Extend to generalized variables.
5883 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
5884 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
5885 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
5886 gv-define-simple-setter, and gv-define-expander.
5887 Remove setf-methods defined in gv. Rename cl-setf -> setf.
5888 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
5889 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
5890 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
5891 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
5892 gv-letplace.
5893 (cl-defstruct): Don't define setf-method any more.
5894 * emacs-lisp/cl.el (flet): Don't autoload.
5895 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
5896 (define-setf-expander, defsetf, define-modify-macro)
5897 (cl-struct-setf-expander): Move from cl-lib.el.
5898 * emacs-lisp/syntax.el:
5899 * emacs-lisp/ewoc.el:
5900 * emacs-lisp/smie.el:
5901 * emacs-lisp/cconv.el:
5902 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
5903 (timer--time): Use gv-define-simple-setter.
5904 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
5905 to avoid coding-system problems in subr.el. Adjust all users.
5906 (macroexp--maxsize, macroexp-small-p): New functions.
5907 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
5908 * scroll-bar.el (scroll-bar-mode):
5909 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
5910 (normal-erase-is-backspace-mode): Don't use the `eq' place.
5911 * winner.el (winner-configuration, winner-make-point-alist)
5912 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
5913 * files.el (locate-file-completion-table): Avoid list*.
5914
5915 2012-06-22 Chong Yidong <cyd@gnu.org>
5916
5917 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
5918 (dired-create-files): Doc fix (Bug#11329).
5919 (dired-do-copy): Doc fix (Bug#11334).
5920 (dired-mark-read-string): Doc fix (Bug#11553).
5921
5922 * dired.el (dired-recursive-copies, dired-recursive-deletes):
5923 Doc fix (Bug#11326).
5924 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
5925 (dired-dwim-target): Doc fix.
5926
5927 * wdired.el (wdired-mode): Doc fix.
5928
5929 2012-06-22 Glenn Morris <rgm@gnu.org>
5930
5931 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
5932 (pcmpl-rpm-cache-stamp-file): New constant.
5933 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
5934 (pcmpl-rpm-packages): Optionally cache list of packages.
5935
5936 * pcmpl-rpm.el (pcmpl-rpm): New group.
5937 (pcmpl-rpm-query-options): New option.
5938 (pcmpl-rpm-packages): No need to inline it.
5939 Use pcmpl-rpm-query-options.
5940
5941 * calendar/calendar.el (calendar-in-read-only-buffer):
5942 Avoid some needless mode changes.
5943
5944 2012-06-21 Chong Yidong <cyd@gnu.org>
5945
5946 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
5947 (desktop-path): Remove . from the default value (Bug#10977).
5948 (desktop-read): Use user-emacs-directory if desktop-path is nil.
5949
5950 2012-06-20 Chong Yidong <cyd@gnu.org>
5951
5952 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
5953
5954 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
5955
5956 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
5957 (bug#11201).
5958
5959 2012-06-20 Chong Yidong <cyd@gnu.org>
5960
5961 * term.el (term-window-width): Handle the case of a missing right
5962 fringe (Bug#8837).
5963 (term-check-size): Use window-text-height (Bug#5445).
5964 (term-mode): Use define-derived-mode. Minor cleanups.
5965 Set font-lock-defaults (Bug#7692).
5966 (term-move-columns, term-insert-char, term-emulate-terminal)
5967 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
5968
5969 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
5970
5971 * net/ange-ftp.el (ange-ftp-get-passwd):
5972 Bind `enable-recursive-minibuffers'.
5973 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
5974
5975 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
5976
5977 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
5978
5979 2012-06-19 Glenn Morris <rgm@gnu.org>
5980
5981 * progmodes/python.el (python-mode): Derive from prog-mode.
5982
5983 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
5984
5985 * emulation/edt.el (edt-default-menu-bar-update-buffers)
5986 (edt-user-menu-bar-update-buffers): New functions.
5987 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
5988
5989 2012-06-19 Chong Yidong <cyd@gnu.org>
5990
5991 * subr.el (with-selected-window): Preserve the selected window's
5992 terminal's top-frame (Bug#4702).
5993
5994 * window.el (save-selected-window): Likewise.
5995
5996 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5997
5998 * progmodes/python.el (python-rx-constituents): Move backquote.
5999 (python-skeleton-define, python-define-auxiliary-skeleton):
6000 Use `declare'.
6001
6002 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
6003
6004 * minibuffer.el (read-file-name-default): Revert the patch from
6005 2012-06-17.
6006
6007 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6008
6009 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
6010 (pcase--u1, pcase--q1): Don't use apply-partially.
6011
6012 2012-06-18 Glenn Morris <rgm@gnu.org>
6013
6014 * progmodes/python.el (python-proc, python-buffer)
6015 (python-send-receive, python-send-string): Fix obsolete versions.
6016
6017 2012-06-18 Martin Rudalics <rudalics@gmx.at>
6018
6019 * window.el (special-display-p): Completely remove stringp
6020 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
6021
6022 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
6023
6024 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
6025
6026 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
6027
6028 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
6029 * net/tramp-sh.el (tramp-maybe-open-connection):
6030 Throw if `non-essential' is non-nil.
6031
6032 2012-06-17 Martin Rudalics <rudalics@gmx.at>
6033
6034 * window.el (special-display-p): Signal an error if BUFFER-NAME
6035 is not a string (Bug#11713).
6036
6037 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
6038
6039 * progmodes/python.el (python-info-beginning-of-backslash):
6040 Rename from python-info-beginning-of-backlash, as a spelling fix.
6041
6042 2012-06-17 Chong Yidong <cyd@gnu.org>
6043
6044 * term.el (term-emulate-terminal): If term-check-size is called,
6045 move point to the process mark without resetting point (Bug#4635).
6046
6047 2012-06-17 Glenn Morris <rgm@gnu.org>
6048
6049 * international/mule-cmds.el (mule-menu-keymap)
6050 (set-language-environment, set-locale-environment): Doc tweaks.
6051
6052 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
6053
6054 * cus-face.el (custom-face-attributes): Add wave-style underline
6055 attribute.
6056 * faces.el (set-face-attribute): Update docstring to describe
6057 wave-style underline attribute.
6058
6059 2012-06-16 Chong Yidong <cyd@gnu.org>
6060
6061 * term/xterm.el (terminal-init-xterm): Discard input before
6062 querying background mode (Bug#10959).
6063
6064 2012-06-16 Stefan Merten <smerten@oekonux.de>
6065
6066 * textmodes/rst.el: Added and corrected some comments.
6067 (rst-re-alist-def): Improve symbol syntax.
6068 (rst-mode-syntax-table): Correct syntax entries.
6069 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
6070 (rst-official-version, rst-official-cvs-rev): Update version
6071 information.
6072
6073 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
6074
6075 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
6076 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
6077
6078 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
6079
6080 * progmodes/python.el: New python.el merge.
6081 (python-guess-indent): Obsolete var.
6082 (python-indent-guess-indent-offset): New defcustom.
6083 (python-indent): Obsolete var.
6084 (python-indent-offset): New defcustom.
6085 (python-python-command, python-jython-command): Delete var.
6086 (python-shell-interpreter): New defcustom.
6087 (python-pdbtrack-do-tracking-p): Delete var.
6088 (python-pdbtrack-activate): New defcustom.
6089 (python-use-skeletons): Obsolete var.
6090 (python-skeleton-autoinsert): New defcustom.
6091 (inferior-python-filter-regexp, python-continuation-offset)
6092 (python-honour-comment-indentation, python-indent-string-contents)
6093 (python-jython-packages, python-mode-hook)
6094 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
6095 (python-shell-prompt-alist)
6096 (python-source-modes): Delete defcustoms.
6097 (python-check-buffer-name, python-eldoc-setup-code)
6098 (python-eldoc-string-code, python-ffap-setup-code)
6099 (python-ffap-string-code, python-fill-comment-function)
6100 (python-fill-decorator-function, python-fill-paren-function)
6101 (python-fill-string-function, python-imenu-include-defun-type)
6102 (python-imenu-make-tree, python-imenu-subtree-root-label)
6103 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
6104 (python-shell-compilation-regexp-alist)
6105 (python-shell-completion-module-string-code)
6106 (python-shell-completion-pdb-string-code)
6107 (python-shell-completion-setup-code)
6108 (python-shell-completion-string-code)
6109 (python-shell-enable-font-lock, python-shell-exec-path)
6110 (python-shell-extra-pythonpaths)
6111 (python-shell-internal-buffer-name, python-shell-interpreter-args)
6112 (python-shell-process-environment)
6113 (python-shell-prompt-block-regexp)
6114 (python-shell-prompt-output-regexp)
6115 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
6116 (python-shell-send-setup-max-wait, python-shell-setup-codes)
6117 (python-shell-virtualenv-path): New defcustoms.
6118 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
6119 (inferior-python-mode-syntax-table, python--prompt-regexp)
6120 (python-buffer, python-command python-python-command)
6121 (python-default-template, python-imports, python-indent-index)
6122 (python-indent-list, python-indent-list-length)
6123 (python-mode-running, python-pdbtrack-is-tracking-p)
6124 (python-preoutput-continuation, python-preoutput-leftover)
6125 (python-preoutput-result, python-preoutput-skip-next-prompt)
6126 (python-prev-dir/file, python-recursing)
6127 (python-saved-check-command, python-version-checked)
6128 (python-which-func-length-limit)
6129 (view-return-to-alist): Delete vars.
6130 (python-check-custom-command, python-dotty-syntax-table)
6131 (python-imenu-index-alist, python-indent-current-level)
6132 (python-indent-dedenters, python-indent-levels)
6133 (python-nav-beginning-of-defun-regexp)
6134 (python-nav-list-defun-positions-cache)
6135 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
6136 (python-shell-internal-buffer)
6137 (python-skeleton-available): New vars.
6138 (def-python-skeleton): Delete macro.
6139 (python-skeleton-define): New macro.
6140 (python-define-auxiliary-skeleton, python-rx): New macros.
6141 (python-insert-class): Delete command.
6142 (python-skeleton-class): New command.
6143 (python-insert-def): Delete command.
6144 (python-skeleton-def): New command.
6145 (python-insert-for): Delete command.
6146 (python-skeleton-for): New command.
6147 (python-insert-if): Delete command.
6148 (python-skeleton-if): New command.
6149 (python-insert-try/except, python-insert-try/finally): Delete commands.
6150 (python-skeleton-try): New command.
6151 (python-insert-while): Delete command.
6152 (python-skeleton-while): New command.
6153 (python-backspace): Delete command.
6154 (python-indent-dedent-line-backspace): New command.
6155 (python-electric-colon): Delete command.
6156 (python-indent-electric-colon): New command.
6157 (python-guess-indent): Delete command.
6158 (python-indent-guess-indent-offset): New command.
6159 (python-shift-left): Delete command.
6160 (python-indent-shift-left): New command.
6161 (python-shift-right): Delete command.
6162 (python-indent-shift-right): New command.
6163 (python-find-function): Delete command.
6164 (python-nav-jump-to-defun): New command.
6165 (python-next-statement): Delete command.
6166 (python-nav-forward-sentence): New command.
6167 (python-previous-statement): Delete command.
6168 (python-nav-backward-sentence): New command.
6169 (python-fill-paragraph): Delete command.
6170 (python-fill-paragraph-function): New command.
6171 (python-send-buffer): Delete command.
6172 (python-shell-send-buffer): New command.
6173 (python-send-defun): Delete command.
6174 (python-shell-send-defun): New command.
6175 (python-send-region, python-send-region-and-go): Delete commands.
6176 (python-shell-send-region)
6177 (python-shell-switch-to-shell): New commands.
6178 (python-send-string): Delete command.
6179 (python-shell-send-string): New command.
6180 (python-switch-to-python): Delete command.
6181 (python-shell-switch-to-shell): New command.
6182 (python-describe-symbol): Delete command.
6183 (python-eldoc-at-point): New command.
6184 (python--set-prompt-regexp, python-args-to-list)
6185 (python-after-info-look, python-check-version)
6186 (python-check-comint-prompt, python-find-imports)
6187 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
6188 (python-unload-function, python-expand-template)
6189 (python-maybe-jython, python-preoutput-filter)
6190 (python-pdbtrack-get-source-buffer)
6191 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
6192 (python-pdbtrack-toggle-stack-tracking)
6193 (python-pdbtrack-track-stack-file, python-initial-text)
6194 (python-first-word, python-comment-line-p, python-send-command)
6195 (python-setup-brm, python-sentinel, python-set-proc)
6196 (python-skip-out, python-input-filter, python-outdent-p)
6197 (python-outline-level, python-backslash-continuation-line-p)
6198 (python-end-of-block, python-end-of-statement, python-mark-block)
6199 (python-beginning-of-block, python-beginning-of-statement)
6200 (python-blank-line-p, python-beginning-of-string)
6201 (python-open-block-statement-p): Delete functions.
6202 (python-indent-line, python-indent-line-1): Delete functions.
6203 (python-indent-line): New function.
6204 (python-indentation-levels): Delete function.
6205 (python-indent-calculate-levels): New function.
6206 (python-proc): Delete function.
6207 (python-shell-get-process): New function.
6208 (python-send-receive): Delete function.
6209 (python-shell-send-string-no-output): New function.
6210 (python-module-path): Delete function.
6211 (python-ffap-module-path): New function.
6212 (python-completion-at-point)
6213 (python-symbol-completions): Delete functions.
6214 (python-completion-complete-at-point): New function.
6215 (python-load-file): Delete function.
6216 (python-shell-send-file): New function.
6217 (python-calculate-indentation): Delete function.
6218 (python-indent-calculate-indentation): New function.
6219 (python-skip-comments/blanks): Delete function.
6220 (python-util-forward-comment): New function.
6221 (python-continuation-line-p): Delete function.
6222 (python-info-continuation-line-p): New function.
6223 (python-which-func, python-current-defun): Delete function.
6224 (python-info-current-defun): New function.
6225 (python-beginning-of-defun): Delete function.
6226 (python-nav-beginning-of-defun): New function.
6227 (python-close-block-statement-p)
6228 (python-block-end-p): Delete function.
6229 (python-info-closing-block): New function.
6230 (python-comint-output-filter-function)
6231 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
6232 (python-fill-comment, python-fill-decorator, python-fill-paren)
6233 (python-fill-string, python-imenu-make-element-tree)
6234 (python-imenu-make-tree, python-imenu-tree-assoc)
6235 (python-indent-context, python-indent-dedent-line)
6236 (python-indent-line-function)
6237 (python-indent-post-self-insert-function)
6238 (python-indent-toggle-levels)
6239 (python-info-assignment-continuation-line-p)
6240 (python-info-beginning-of-backlash)
6241 (python-info-block-continuation-line-p)
6242 (python-info-closing-block-message)
6243 (python-info-line-ends-backslash-p)
6244 (python-info-looking-at-beginning-of-defun)
6245 (python-info-ppss-context, python-info-ppss-context-type)
6246 (python-nav-list-defun-positions, python-nav-read-defun)
6247 (python-nav-sentence-end, python-nav-sentence-start)
6248 (python-pdbtrack-comint-output-filter-function)
6249 (python-pdbtrack-set-tracked-buffer)
6250 (python-shell-calculate-exec-path)
6251 (python-shell-calculate-process-environment)
6252 (python-shell-completion--do-completion-at-point)
6253 (python-shell-completion--get-completions)
6254 (python-shell-completion-complete-at-point)
6255 (python-shell-completion-complete-or-indent)
6256 (python-shell-get-or-create-process)
6257 (python-shell-get-process-name)
6258 (python-shell-internal-get-or-create-process)
6259 (python-shell-internal-get-process-name)
6260 (python-shell-internal-send-string, python-shell-make-comint)
6261 (python-shell-parse-command, python-shell-send-setup-code)
6262 (python-skeleton-add-menu-items)
6263 (python-util-clone-local-variables, python-util-position)
6264 (run-python-internal, python-indentation-levels)
6265 (python-nav-beginning-of-defun)
6266 (python-completion-complete-at-point): New functions.
6267 (run-python): Change arguments. New API requirements.
6268
6269 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6270
6271 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
6272 (bug#11649).
6273
6274 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
6275 (macroexp--expand-all): Use it.
6276
6277 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
6278 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
6279 Use `cl-function' instead.
6280
6281 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
6282
6283 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
6284 Suggested by Stefan Monnier while discussing bug#11657.
6285
6286 2012-06-14 Sam Steingold <sds@gnu.org>
6287
6288 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
6289
6290 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
6291
6292 * play/doctor.el (doctor-doc): Remove parameter and use
6293 doctor-sent instead of sent.
6294 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
6295
6296 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6297
6298 * files.el: Require cl-lib.
6299 (file-name-non-special): Replace case -> cl-case.
6300
6301 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
6302
6303 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
6304 mapping from #' to function*.
6305
6306 2012-06-13 Chong Yidong <cyd@gnu.org>
6307
6308 * mouse.el (mouse-drag-track): Do not set the mark if the user
6309 releases the mouse without selecting anything (Bug#11588).
6310
6311 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6312
6313 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
6314 as well (bug#11646).
6315
6316 * loadup.el: Count byte-code functions as well.
6317
6318 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
6319 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
6320
6321 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
6322 (bug#11649). Add cl-defun and cl-defmacro.
6323
6324 2012-06-13 Drew Adams <drew.adams@oracle.com>
6325
6326 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6327 Fix last change.
6328
6329 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
6330
6331 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
6332 Otherwise, it blocks in batch mode.
6333
6334 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
6335
6336 * help-mode.el (bookmark-make-record-default): Declare.
6337
6338 2012-06-13 Chong Yidong <cyd@gnu.org>
6339
6340 * emacs-lisp/package.el (list-packages): Compute a list of
6341 packages that are newly-available since the last list-packages
6342 invocation.
6343 (package-menu--new-package-list): New var.
6344 (package-menu--generate, package-menu--print-info)
6345 (package-menu--status-predicate, package-menu-mark-install):
6346 Handle new status label "new".
6347
6348 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6349
6350 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
6351 conversion to backquotes.
6352
6353 2012-06-12 Chong Yidong <cyd@gnu.org>
6354
6355 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
6356 Rename from gud-inhibit-global-bindings.
6357
6358 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
6359
6360 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
6361 hook from nxml-glyph-set-hook.
6362
6363 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
6364 declaration.
6365
6366 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
6367
6368 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
6369 Convert to defcustom.
6370
6371 2012-06-12 Drew Adams <drew.adams@oracle.com>
6372
6373 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6374 New functions.
6375 (help-mode): Use them.
6376
6377 2012-06-11 Glenn Morris <rgm@gnu.org>
6378
6379 * progmodes/fortran.el (fortran-font-lock-keywords-3):
6380 Use preprocessor face for directives.
6381 (fortran-directive-re): Doc fix.
6382
6383 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6384
6385 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
6386 conversion to backquotes (bug#11652).
6387
6388 Fix compiler-expansion of CL's cXXr functions (bug#11673).
6389 * emacs-lisp/cl-lib.el (cl--defalias): New function.
6390 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
6391 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
6392 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6393 (cl-ninth, cl-tenth): Mark them as inlinable.
6394 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
6395 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
6396 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
6397 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
6398 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
6399 (cl-list*, cl-adjoin): Don't put an autoload manually.
6400 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
6401 (cl--compiler-macro-list*): Add autoload cookie.
6402 (cl--compiler-macro-cXXr): New function.
6403
6404 * help-fns.el (help-fns--compiler-macro): New function extracted from
6405 describe-function-1; follow aliases and use `compiler-macro' property.
6406 (describe-function-1): Use it.
6407
6408 2012-06-11 Chong Yidong <cyd@gnu.org>
6409
6410 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
6411 is uninstalled, if imagemagick is installed.
6412
6413 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6414
6415 * emacs-lisp/cl-lib.el: Use lexical-binding.
6416 (cl-map-extents, cl-maclisp-member): Remove.
6417 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
6418 (cl--set-substring, cl--block-wrapper, cl--block-throw)
6419 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
6420 * emacs-lisp/cl-extra.el: Use lexical-binding.
6421 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
6422 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
6423 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
6424 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
6425 * emacs-lisp/cl-seq.el: Use lexical-binding.
6426 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
6427 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
6428 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
6429 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
6430 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
6431 CL's internals.
6432
6433 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
6434
6435 Sync with Tramp 2.2.6-pre.
6436
6437 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
6438 `print-length' and `print-level' to nil, in order to avoid
6439 truncation. Reported by Christopher Schmidt
6440 <christopher@ristopher.com>.
6441
6442 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
6443
6444 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
6445 New defmacro.
6446 (tramp-compat-copy-directory): Add optional argument
6447 COPY-CONTENTS. It is not handled yet.
6448
6449 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
6450 (tramp-ftp-file-name-p): Simplify.
6451
6452 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
6453 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
6454 connection vector.
6455
6456 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
6457 (tramp-methods): Do not use `tramp-password-end-of-line'.
6458 (tramp-completion-function-alist-putty): Handle UNIX case.
6459 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
6460 (tramp-do-file-attributes-with-stat)
6461 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
6462 gid as real numbers. They could run out of integer range on cygwin.
6463 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
6464 (tramp-sh-handle-expand-file-name): Handle hops.
6465 (tramp-open-connection-setup-interactive-shell):
6466 Use `tramp-cleanup'. Move check for busyboxes ...
6467 (tramp-find-shell): ... here. Simplify implementation.
6468 Set "remote-shell" property also for alternative shells.
6469 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
6470 If failing, a regular file would be written otherwise.
6471 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
6472 (tramp-find-inline-encoding): Cache the coding commands in the
6473 process cache. Apply test command on the remote side, if defined.
6474 (tramp-find-inline-compress): Cache the compress commands in the
6475 process cache.
6476 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
6477 when requested. Handle hops.
6478 (tramp-current-connection): New defvar.
6479 (tramp-maybe-open-connection): Use `tramp-cleanup'.
6480 Throw `suppress', if there was a failed connection shortly before.
6481 Handle user interrupt. (Bug#10187)
6482 (tramp-get-inline-compress, tramp-get-inline-coding):
6483 Read connection properties from the process cache.
6484
6485 * net/tramp-smb.el (tramp-smb-server-version)
6486 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
6487 New defconsts.
6488 (tramp-smb-prompt): Extend for powershell prompt.
6489 (tramp-smb-file-name-handler-alist): Add handlers for
6490 `process-file', `shell-command' and `start-file-process'.
6491 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
6492 (tramp-smb-winexe-shell-command-switch): New defcustoms.
6493 (tramp-smb-file-name-p): Simplify.
6494 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
6495 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
6496 (tramp-smb-shell-quote-argument): New defuns.
6497 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
6498 Implement using "tar". By this, time-stamps are preserved.
6499 (tramp-smb-handle-copy-file): Handle also the case of directories.
6500 (tramp-smb-do-file-attributes-with-stat)
6501 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
6502 Use `tramp-get-connection-buffer').
6503 (tramp-smb-handle-rename-file): Use "rename", when source and
6504 target are on the same share.
6505 (tramp-smb-maybe-open-connection): Handle wrong passwords.
6506 Use `tramp-smb-server-version'.
6507 (tramp-smb-wait-for-output): Remove prompt.
6508
6509 * net/tramp.el (top): Require 'cl.
6510 (tramp-methods, tramp-rsh-end-of-line):
6511 Remove `tramp-password-end-of-line' from docstring.
6512 (tramp-save-ad-hoc-proxies): New defcustom.
6513 (tramp-completion-function-alist): Adapt docstring.
6514 (tramp-default-password-end-of-line): Remove defcustom.
6515 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
6516 (tramp-user-regexp, tramp-file-name-regexp-unified)
6517 (tramp-file-name-regexp-url): Extend regexp by hop separator.
6518 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
6519 (tramp-remote-file-name-spec-regexp): New defconst.
6520 (tramp-file-name-structure): Extend structure for hops.
6521 (tramp-get-method-parameter): Move up.
6522 (tramp-file-name-p, tramp-dissect-file-name)
6523 (with-parsed-tramp-file-name): Handle hops.
6524 (tramp-file-name-hop): New defun.
6525 (tramp-make-tramp-file-name): New optional arg HOP.
6526 (tramp-message-show-progress-reporter-message): New defvar.
6527 (tramp-with-progress-reporter): Use it. We cannot use
6528 `tramp-message-show-message' here, because this suppresses also
6529 error buffers.
6530 (tramp-error-with-buffer): Suppress buffer view, if
6531 `tramp-message-show-message' is nil.
6532 Use `tramp-get-connection-buffer'.
6533 (tramp-cleanup): New defun.
6534 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
6535 (tramp-file-name-handler): If `debug-on-error' is set, propagate
6536 an error unchanged.
6537 (tramp-completion-handle-file-name-all-completions): Handle hops.
6538 Fix an error when called from ido.
6539 (tramp-completion-dissect-file-name): Use better local variable
6540 name. Add hop to the vector.
6541 (tramp-handle-insert-file-contents): Use progress-reporter for the
6542 whole scenario.
6543 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
6544 to `t'.
6545 (tramp-check-for-regexp): Simplify search.
6546 (tramp-enter-password): Remove it. Move implementation ...
6547 (tramp-action-password): ... here.
6548 (tramp-mode-string-to-int, tramp-local-host-p)
6549 (tramp-make-tramp-temp-file, tramp-read-passwd)
6550 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
6551 Set tramp-autoload cookie.
6552
6553 * net/trampver.el: Update release number.
6554
6555 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6556 Michael Albinus <michael.albinus@gmx.de>
6557
6558 * net/tramp.el (tramp-set-completion-function): Fix docstring.
6559 (tramp-parse-group, tramp-parse-file)
6560 (tramp-parse-shostkeys-sknownhosts): New defuns.
6561 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
6562 (tramp-parse-shosts-group, tramp-parse-sconfig)
6563 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
6564 (tramp-parse-sknownhosts, tramp-parse-hosts)
6565 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
6566 Use them.
6567 (tramp-parse-passwd-group, tramp-parse-netrc-group)
6568 (tramp-parse-putty-group): Don't narrow.
6569 (tramp-parse-putty): Make a loop.
6570 (tramp-file-name-handler): Catch the `suppress' signal.
6571
6572 2012-06-11 Chong Yidong <cyd@gnu.org>
6573
6574 * image.el (imagemagick-register-types): Put the ImageMagick entry
6575 at the end of image-type-file-name-regexps.
6576
6577 2012-06-11 Johan Bockgård <bojohan@gnu.org>
6578
6579 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
6580 (pcase, pcase-let*, pcase-dolist): Use them.
6581
6582 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6583
6584 * emacs-lisp/pcase.el (pcase--let*): New function.
6585 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
6586 (pcase--expand): Use macroexp-let².
6587
6588 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
6589
6590 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
6591 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
6592 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
6593 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
6594 * emacs-lisp/derived.el: Use pcase instead of `cl'.
6595 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
6596
6597 2012-06-10 Glenn Morris <rgm@gnu.org>
6598
6599 * mail/rmail.el (rmail-yank-current-message): Leave point at
6600 correct position. (Bug#11660)
6601
6602 2012-06-10 Chong Yidong <cyd@gnu.org>
6603
6604 * allout-widgets.el: Fix code header.
6605
6606 2012-06-10 Chong Yidong <cyd@gnu.org>
6607
6608 * cus-edit.el (customize-changed-options-previous-release):
6609 Bump to 24.1.
6610
6611 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
6612
6613 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
6614
6615 2012-06-09 Chong Yidong <cyd@gnu.org>
6616
6617 * ebuff-menu.el (electric-buffer-list): Preserve header line.
6618
6619 2012-06-09 Martin Rudalics <rudalics@gmx.at>
6620
6621 * window.el (special-display-popup-frame): Don't use
6622 window--display-buffer (Bug#11651).
6623
6624 2012-06-09 Eli Zaretskii <eliz@gnu.org>
6625
6626 Fix parallel builds: make sure loaddefs.el is not being written
6627 while Lisp files are compiled.
6628 (compile): Don't depend on 'mh-autoloads'.
6629 (compile-CMD, compile-SH): Depend on 'autoloads'.
6630 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
6631
6632 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
6633
6634 2012-06-09 Chong Yidong <cyd@gnu.org>
6635
6636 * face-remap.el (face-remap-add-relative, face-remap-set-base)
6637 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
6638 Doc fixes (Bug#11225).
6639
6640 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6641
6642 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
6643 a function if there's a clear indication that it has a compiler-macro.
6644 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
6645 (macro-declarations-alist): Add arglist to declaration functions.
6646 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
6647 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
6648 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
6649 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
6650 Also add autoload to find the compiler macro.
6651 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
6652 (cl--compiler-macro-member, cl--compiler-macro-assoc)
6653 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
6654 (cl--compiler-macro-get): New functions, replacing calls to
6655 cl-define-compiler-macro.
6656 (cl-typep) [compiler-macro]: Use macroexp-let².
6657
6658 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
6659
6660 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
6661 string properly, fixes Bug#11473.
6662
6663 2012-06-08 Chong Yidong <cyd@gnu.org>
6664
6665 * faces.el (set-face-attribute): Doc fix.
6666 (modify-face): Don't use :bold and :italic.
6667 (error, warning, success): Tweak definitions.
6668
6669 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
6670 (custom-modified, custom-set, custom-changed, custom-themed)
6671 (custom-saved, custom-button, custom-button-mouse)
6672 (custom-button-pressed, custom-state, custom-comment-tag)
6673 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
6674 (custom-group-subtitle): Use new-style face specs.
6675 (custom-invalid-face, custom-rogue-face, custom-modified-face)
6676 (custom-set-face, custom-changed-face, custom-saved-face)
6677 (custom-button-face, custom-button-pressed-face)
6678 (custom-documentation-face, custom-state-face)
6679 (custom-comment-face, custom-comment-tag-face)
6680 (custom-variable-tag-face, custom-variable-button-face)
6681 (custom-face-tag-face, custom-group-tag-face-1)
6682 (custom-group-tag-face): Remove obsolete face alias.
6683
6684 * epa.el (epa-validity-high, epa-validity-medium)
6685 (epa-validity-low, epa-mark, epa-field-name, epa-string)
6686 (epa-field-name, epa-field-body):
6687 * font-lock.el (font-lock-comment-face, font-lock-string-face)
6688 (font-lock-keyword-face, font-lock-builtin-face)
6689 (font-lock-function-name-face, font-lock-variable-name-face)
6690 (font-lock-type-face, font-lock-constant-face):
6691 * ido.el (ido-first-match, ido-only-match, ido-subdir)
6692 (ido-virtual, ido-indicator, ido-incomplete-regexp):
6693 * speedbar.el (speedbar-button-face, speedbar-file-face)
6694 (speedbar-directory-face, speedbar-tag-face)
6695 (speedbar-selected-face, speedbar-highlight-face)
6696 (speedbar-separator-face):
6697 * whitespace.el (whitespace-newline, whitespace-space)
6698 (whitespace-hspace, whitespace-tab, whitespace-trailing)
6699 (whitespace-line, whitespace-space-before-tab)
6700 (whitespace-space-after-tab, whitespace-indentation)
6701 (whitespace-empty):
6702 * emulation/cua-base.el (cua-global-mark):
6703 * eshell/em-prompt.el (eshell-prompt):
6704 * net/newst-plainview.el (newsticker-new-item-face)
6705 (newsticker-old-item-face, newsticker-immortal-item-face)
6706 (newsticker-obsolete-item-face, newsticker-date-face)
6707 (newsticker-statistics-face, newsticker-default-face):
6708 * net/newst-reader.el (newsticker-feed-face)
6709 (newsticker-extra-face, newsticker-enclosure-face):
6710 * net/newst-treeview.el (newsticker-treeview-face)
6711 (newsticker-treeview-new-face, newsticker-treeview-old-face)
6712 (newsticker-treeview-immortal-face)
6713 (newsticker-treeview-obsolete-face)
6714 (newsticker-treeview-selection-face):
6715 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
6716 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
6717 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
6718 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
6719 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
6720 (nxml-outline-active-indicator, nxml-outline-ellipsis):
6721 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
6722 (mpuz-text):
6723 * progmodes/vera-mode.el (vera-font-lock-number)
6724 (vera-font-lock-function, vera-font-lock-interface):
6725 * textmodes/table.el (table-cell): Use new-style face specs, and
6726 don't use the old :bold and :italic attributes.
6727
6728 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
6729 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
6730 (ebrowse-member-class, ebrowse-progress): Likewise.
6731 (ebrowse-tree-mark-face, ebrowse-root-class-face)
6732 (ebrowse-file-name-face, ebrowse-default-face)
6733 (ebrowse-member-attribute-face, ebrowse-member-class-face)
6734 (ebrowse-progress-face): Remove obsolete faces.
6735
6736 * progmodes/flymake.el (flymake-errline, flymake-warnline):
6737 Inherit from error and warning faces respectively.
6738
6739 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
6740 Likewise.
6741 (flyspell-incorrect-face, flyspell-duplicate-face):
6742 Remove obsolete aliases.
6743
6744 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
6745
6746 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6747 Avoid infloop.
6748
6749 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6750
6751 * startup.el (argv, argi): Make lexically scoped.
6752 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
6753 * emacs-lisp/cl-macs.el: Use lexical-binding.
6754 Rename cl-bind-* to cl--bind-*.
6755 * files.el: Don't require `cl' since it doesn't use it.
6756 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
6757
6758 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
6759
6760 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
6761 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
6762 instead of calling external sort utility.
6763 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
6764
6765 2012-06-08 Eli Zaretskii <eliz@gnu.org>
6766
6767 * descr-text.el (describe-char): Mention how to insert the
6768 character, if the current input method doesn't support it.
6769 See the discussion in this thread for the details:
6770 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
6771
6772 2012-06-08 Sam Steingold <sds@gnu.org>
6773
6774 * bindings.el (global-map): Bind XF86Forward to next-buffer and
6775 XF86Back to previous-buffer.
6776 (minibuffer-local-map): Bind them to next-history-element and
6777 previous-history-element respectively.
6778 * help-mode.el (help-mode-map): Bind them to help-go-forward and
6779 help-go-back respectively.
6780 * info.el (Info-mode-map): Bind them to Info-history-forward and
6781 Info-history-back respectively.
6782 These are the keys next to Up on the ThinkPad keyboard.
6783
6784 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6785
6786 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
6787 * emacs-lisp/cl-macs.el: Provide itself.
6788 (cl--labels-convert-cache): New var.
6789 (cl--labels-convert): New function.
6790 (cl-flet, cl-labels): New implementation with new semantics, relying on
6791 lexical-binding.
6792 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
6793 (cl-closure-vars, cl--function-convert-cache)
6794 (cl--function-convert): Move from cl-macs.el.
6795 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
6796 rename by removing the "cl-" prefix.
6797 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
6798
6799 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6800
6801 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
6802 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
6803 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
6804 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
6805 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
6806 (cl-hash-table-count): Add old compatibility aliases.
6807
6808 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
6809 Use macroexpand-all-environment instead.
6810 (cl--old-macroexpand): New var.
6811 (cl--sm-macroexpand): New function.
6812 (cl-symbol-macrolet): Use it during macro expansion.
6813 (cl--function-convert-cache): New var.
6814 (cl--function-convert): New function, extracted from
6815 cl-macroexpand-all.
6816 (cl-lexical-let): Use it.
6817
6818 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
6819 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
6820 (cl-member): Remove old alias.
6821
6822 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
6823 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
6824 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
6825 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
6826 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
6827 (cl-macroexpand-cmacs): Remove var.
6828 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
6829 Use macroexpand-all instead.
6830
6831 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6832
6833 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
6834 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
6835 (macroexp-copyable-p): New functions and macros.
6836 * emacs-lisp/edebug.el (edebug-unwrap):
6837 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
6838 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
6839 (pcase--let*): Remove.
6840 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
6841 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
6842 macroexp-const-p instead.
6843 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
6844
6845 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
6846 instead of "cl-" for internal definitions. Use macroexp-const-p.
6847 (cl-old-bc-file-form): Remove var.
6848 (cl-const-exprs-p): Remove fun.
6849 (cl-labels, cl-macrolet): Use backquote.
6850 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
6851 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
6852 (cl-define-setf-expander): Rename from cl-define-setf-method.
6853 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
6854
6855 * international/mule-cmds.el: Don't require CL.
6856 (view-hello-file): Don't use `letf'.
6857
6858 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6859
6860 * tmm.el (tmm-prompt): Use string-prefix-p.
6861 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
6862 (tmm-add-prompt): Use minibuffer-completion-help.
6863 (tmm-delete-map): Remove.
6864
6865 * subr.el (kbd): Make it its own function.
6866
6867 2012-06-07 Stefan Merten <smerten@oekonux.de>
6868
6869 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
6870 Silence compiler warnings. Fix versions.
6871 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
6872 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
6873 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
6874 (rst-package-emacs-version-alist): Correct Emacs version to
6875 represent major merge with upstream.
6876 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
6877
6878 2012-06-06 Glenn Morris <rgm@gnu.org>
6879
6880 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
6881 Only print environment variables if set.
6882
6883 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6884
6885 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
6886 (macroexp--cons): Rename from maybe-cons.
6887 (macroexp--accumulate): Rename from macroexp-accumulate.
6888 (macroexp--all-forms): Rename from macroexpand-all-forms.
6889 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
6890 (macroexp--expand-all): Rename from macroexpand-all-1.
6891
6892 2012-06-06 Sam Steingold <sds@gnu.org>
6893
6894 * calendar/calendar.el (calendar-in-read-only-buffer):
6895 Call `special-mode' to enable the standard read-only keybindings.
6896
6897 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6898
6899 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
6900 with "loading" messages (bug#11635).
6901
6902 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
6903
6904 * files.el (enable-remote-dir-locals): New option.
6905 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
6906
6907 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6908 Ensure, that the temp directory is local.
6909
6910 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
6911 `temporary-file-directory'.
6912
6913 * progmodes/python.el (python-send-region): Ensure, that the
6914 temporary file is created also in the remote case.
6915
6916 2012-06-06 Glenn Morris <rgm@gnu.org>
6917
6918 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
6919 (vc-rcs-update-changelog): Use it.
6920
6921 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
6922
6923 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
6924 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
6925 (vc-sccs-diff): Replace use of the external vcdiff script.
6926
6927 2012-06-05 Glenn Morris <rgm@gnu.org>
6928
6929 * ledit.el: Move to obsolete/.
6930
6931 2012-06-05 Sam Steingold <sds@gnu.org>
6932
6933 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
6934 patch (Bug#11140).
6935
6936 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6937
6938 * emacs-lisp/cust-print.el: Move to obsolete.
6939
6940 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
6941 compiler-macro expansion.
6942
6943 Add native compiler-macro support.
6944 * emacs-lisp/macroexp.el (macroexpand-all-1):
6945 Support compiler-macros directly. Properly follow aliases and apply
6946 the compiler macros more thoroughly.
6947 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
6948 macroexpand now properly follows aliases.
6949 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
6950 (cl-compiler-macroexpand): Use new prop.
6951 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
6952
6953 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
6954
6955 2012-06-05 Martin Rudalics <rudalics@gmx.at>
6956
6957 * window.el (get-lru-window, get-mru-window, get-largest-window):
6958 New argument NOT-SELECTED to avoid picking the selected window.
6959 (window--display-buffer-1, window--display-buffer-2): Replace by
6960 new function window--display-buffer
6961 (display-buffer-same-window, display-buffer-reuse-window)
6962 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
6963 Use window--display-buffer.
6964 (display-buffer-use-some-window): Remove temporary dedication
6965 hack by calling get-lru-window and get-largest-window with
6966 NOT-SELECTED argument non-nil. Call window--display-buffer.
6967
6968 2012-06-05 Glenn Morris <rgm@gnu.org>
6969
6970 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
6971 Replace external vcdiff script.
6972
6973 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6974
6975 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
6976
6977 2012-06-04 Chong Yidong <cyd@gnu.org>
6978
6979 * image.el (imagemagick-types-inhibit): Revert last change.
6980 Add INFO and M.
6981 (imagemagick-enabled-types): Remove CIN and EPS*.
6982
6983 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6984
6985 * emacs-lisp/cl-lib.el: Rename from cl.el.
6986 * emacs-lisp/cl.el: New compatibility file.
6987 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
6988 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
6989 to obey the "cl-" prefix.
6990 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
6991
6992 2012-06-03 Glenn Morris <rgm@gnu.org>
6993
6994 * emacs-lisp/authors.el (authors-aliases): Addition.
6995
6996 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
6997 Fix :version.
6998
6999 2012-06-03 Stefan Merten <smerten@oekonux.de>
7000
7001 * textmodes/rst.el: Add comments.
7002 (rst-transition, rst-adornment): New faces.
7003 (rst-adornment-faces-alist): Make default safe to reevaluate.
7004 Fixes
7005 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
7006 Improve customization tags.
7007 (rst-define-level-faces): Clarify meaning.
7008
7009 2012-06-03 Chong Yidong <cyd@gnu.org>
7010
7011 * progmodes/compile.el (compilation-mode-line-fail)
7012 (compilation-mode-line-run, compilation-mode-line-exit):
7013 New faces.
7014 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
7015
7016 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
7017
7018 * progmodes/which-func.el (which-func-update-ediff-windows):
7019 New function. Use it in ediff-select-hook (Bug#11478).
7020
7021 2012-06-03 Chong Yidong <cyd@gnu.org>
7022
7023 * bindings.el: Remove explicit help text from format-mode-line.
7024 It is now supplied by mode-line-default-help-echo.
7025 (mode-line-front-space, mode-line-end-spaces)
7026 (mode-line-misc-info): New variables.
7027 (mode-line-modes, mode-line-position): Move the default value to
7028 the variable definition.
7029 (mode-line-default-help-echo): New defcustom.
7030 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
7031 (mode-line-modified-help-echo): New functions.
7032 (mode-line-mule-info, mode-line-modified): Use them.
7033 (mode-line-eol-desc, propertized-buffer-identification):
7034 Consistency fixes for help text.
7035 (mode-line-coding-system-map): Allow using mouse-3 to invoke
7036 set-buffer-file-coding-system (Bug#289).
7037 (mode-line-mule-info-help-echo): Update help text.
7038
7039 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7040
7041 * simple.el (execute-extended-command): Set real-this-command
7042 (bug#11506).
7043
7044 2012-06-02 Chong Yidong <cyd@gnu.org>
7045
7046 Remove incorrect uses of "modeline" in comments, docstrings, and
7047 function/variable names (Bug#10329).
7048
7049 * cus-edit.el (mode-line):
7050 * dframe.el (dframe-mouse-hscroll):
7051 * emacs-lisp/re-builder.el:
7052 * emacs-lisp/easy-mmode.el (define-minor-mode):
7053 * frame.el (set-frame-name):
7054 * help.el (lookup-minor-mode-from-indicator):
7055 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
7056 * progmodes/cc-cmds.el (c-toggle-auto-newline)
7057 (c-toggle-hungry-state):
7058 * progmodes/antlr-mode.el (antlr-language-alist):
7059 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
7060 * progmodes/vhdl-mode.el (vhdl-mode):
7061 * progmodes/which-func.el (which-func, which-func-cleanup-function):
7062 * term/ns-win.el (ns-face-at-pos):
7063 * term/sup-mouse.el (sup-mouse-report):
7064 * textmodes/flyspell.el (flyspell-mode-line-string):
7065 * textmodes/ispell.el (ispell-highlight-face):
7066 * textmodes/reftex-global.el:
7067 * vc/vc-arch.el (vc-arch-mode-line-string):
7068 * vc/vc-cvs.el (vc-cvs-mode-line-string):
7069 * vc/vc-git.el (vc-git-mode-line-string):
7070 * vc/vc-hooks.el (vc-display-status)
7071 (vc-default-mode-line-string):
7072 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
7073
7074 * ansi-color.el (ansi-color-faces-vector): Change default faces.
7075
7076 * dired.el (dired-sort-set-mode-line): Rename from
7077 dired-sort-set-modeline. All callers changed.
7078
7079 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
7080 eshell-status-in-modeline.
7081
7082 * foldout.el (foldout-mode-line-string): Rename from
7083 foldout-modeline-string. All callers changed.
7084 (foldout-update-mode-line): Rename from foldout-update-modeline.
7085
7086 * subr.el (redraw-modeline): Make into obsolete alias.
7087
7088 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
7089 timeclock-modeline-display. Make old name an alias.
7090 (timeclock-update-mode-line): Likewise. All callers changed.
7091 (timeclock-mode-line-display): No need to check before using
7092 add-hook.
7093 (timeclock-relative, timeclock-day-over-hook)
7094 (timeclock-use-elapsed, timeclock-mode-string)
7095 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
7096
7097 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
7098 crisp-mode-modeline-string.
7099
7100 * play/solitaire.el (solitaire-build-mode-line): Rename from
7101 solitaire-build-modeline. All callers changed.
7102
7103 * play/zone.el (zone-hiding-mode-line): Rename from
7104 zone-hiding-modeline. All callers changed.
7105 (zone): Remove unusued `modeline-hidden-level' property.
7106
7107 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
7108 xscheme-modeline-initialize. All callers changed.
7109
7110 * strokes.el (strokes-lighter): Rename from
7111 strokes-modeline-string.
7112
7113 * textmodes/sgml-mode.el (html-face-tag-alist)
7114 (html-tag-face-alist): Use mode-line face instead of obsolete
7115 alias modeline.
7116
7117 2012-06-02 Stefan Merten <smerten@oekonux.de>
7118
7119 * textmodes/rst.el: Always require `cl'.
7120 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
7121
7122 2012-06-02 Chong Yidong <cyd@gnu.org>
7123
7124 * image.el (imagemagick-enabled-types): Rename from
7125 imagemagick-types-enable. Add many more types.
7126 (imagemagick-types-inhibit): Change default to nil.
7127 (imagemagick-filter-types): Caller changed.
7128
7129 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7130
7131 * emacs-lisp/cl-macs.el: Use backquotes.
7132 (cl-transform-function-property): Use eval-and-compile rather than
7133 abusing `require'.
7134 (defstruct): Use declare-function instead of with-no-warnings.
7135
7136 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
7137 (byte-compile-output-docform): Re-add the print-circle bindings.
7138 (byte-compile-fix-header): Use #$ just because it's shorter.
7139 (byte-compile-output-file-form): Remove defun/defmacro.
7140
7141 2012-06-01 Martin Rudalics <rudalics@gmx.at>
7142
7143 * simple.el (choose-completion): Remove now obsolete binding for
7144 owindow.
7145
7146 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
7147
7148 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
7149 in order to avoid "Stack overflow in regexp matcher".
7150
7151 2012-05-31 Glenn Morris <rgm@gnu.org>
7152
7153 * image.el: For clarity, call imagemagick-register-types at
7154 top-level, rather than relying on a custom :initialize.
7155 (imagemagick-types-enable): New option. (Bug#11557)
7156 (imagemagick-filter-types): New function. (Bug#7406)
7157 (imagemagick-register-types): Use imagemagick-filter-types.
7158 If disabling support, remove elements altogether rather
7159 than using an impossible regexp.
7160 (imagemagick-types-inhibit): Give it the default init function.
7161
7162 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7163
7164 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
7165 Handle arbitrary file name lengths (Bug#11585).
7166
7167 2012-05-31 Martin Rudalics <rudalics@gmx.at>
7168
7169 * desktop.el (desktop-read): Clear previous and next buffers for
7170 all windows and bury *Messages* buffer (bug#11556).
7171
7172 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7173
7174 Add `declare' for `defun'. Align `defmacro's with it.
7175 * emacs-lisp/easy-mmode.el (define-minor-mode)
7176 (define-globalized-minor-mode): Don't autoload the var definitions.
7177 * emacs-lisp/byte-run.el: Use lexical-binding.
7178 (defun-declarations-alist, macro-declarations-alist): New vars.
7179 (defmacro, defun): Use them.
7180 (make-obsolete, define-obsolete-function-alias)
7181 (make-obsolete-variable, define-obsolete-variable-alias):
7182 Use `declare'.
7183 (macro-declaration-function): Mark obsolete.
7184 * emacs-lisp/autoload.el: Use lexical-binding.
7185 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
7186
7187 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7188
7189 * textmodes/ispell.el (ispell-with-no-warnings):
7190 Define as a macro.
7191 (ispell-kill-ispell, ispell-change-dictionary):
7192 Use `called-interactively-p' for Emacs instead of obsolete
7193 `interactive-p'.
7194
7195 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7196
7197 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
7198 (macro-declaration-function): Move var from C code.
7199 (macro-declaration-function): Define function with defalias.
7200 * emacs-lisp/macroexp.el (macroexpand-all-1):
7201 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
7202 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
7203 defun/defmacro any more.
7204 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
7205 Provide fallback for unknown arglist.
7206 (byte-compile-arglist-warn): Change calling convention.
7207 (byte-compile-output-file-form): Move print-vars binding.
7208 (byte-compile-output-docform): Simplify accordingly.
7209 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
7210 (byte-compile-defmacro-declaration): Remove.
7211 (byte-compile-file-form-defmumble): Generalize to defalias.
7212 (byte-compile-output-as-comment): Return byte-positions.
7213 Simplify callers accordingly.
7214 (byte-compile-lambda): Use `assert'.
7215 (byte-compile-defun, byte-compile-defmacro): Remove.
7216 (byte-compile-file-form-defalias):
7217 Use byte-compile-file-form-defmumble.
7218 (byte-compile-defalias-warn): Remove.
7219
7220 2012-05-29 Stefan Merten <smerten@oekonux.de>
7221
7222 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
7223 possible. Fix authors. Improve comments. Improve loading of `cl'.
7224
7225 (rst-mode-abbrev-table): Merge definition.
7226 (rst-mode): Make sure `font-lock-defaults' is buffer local.
7227 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
7228
7229 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
7230
7231 * calendar/icalendar.el
7232 (icalendar-export-region): Export UID properly.
7233
7234 2012-05-29 Leo Liu <sdl.web@gmail.com>
7235 * calendar/icalendar.el (icalendar-import-format):
7236 Add `icalendar-import-format-uid' (Bug#11525).
7237 (icalendar-import-format-uid): New.
7238 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
7239 Export UID.
7240
7241 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7242
7243 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
7244 different alternative patterns.
7245 (pcase-codegen): Be more careful to preserve identity.
7246 (pcase--u1): Don't forget to mark vars as used.
7247
7248 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
7249 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
7250 (byte-compile-from-buffer): ...rather than here.
7251
7252 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
7253 functions from byte-compile-function-environment.
7254
7255 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
7256
7257 * window.el (window-deletable-p): Avoid deleting the root window
7258 of a frame with an active minibuffer.
7259
7260 2012-05-29 Martin Rudalics <rudalics@gmx.at>
7261
7262 * simple.el (choose-completion): Use quit-window (Bug#11567).
7263
7264 2012-05-29 Chong Yidong <cyd@gnu.org>
7265
7266 * whitespace.el (whitespace-cleanup): Fix usage of
7267 whitespace-empty-at-bob-regexp (Bug#11492).
7268
7269 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7270
7271 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
7272 revert (Bug#11488).
7273
7274 2012-05-29 Juri Linkov <juri@jurta.org>
7275
7276 * isearch.el (isearch-mode-map): Bind `M-s _' to
7277 `isearch-toggle-symbol'. Bind `M-s c' to
7278 `isearch-toggle-case-fold'.
7279 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
7280 (isearch-forward): Add `M-s _' to the docstring.
7281 (isearch-forward-symbol, isearch-toggle-case-fold)
7282 (isearch-symbol-regexp): New functions. (Bug#11381)
7283
7284 2012-05-29 Juri Linkov <juri@jurta.org>
7285
7286 * isearch.el (isearch-word): Add docstring. (Bug#11381)
7287 (isearch-occur, isearch-search-and-update): If `isearch-word' is
7288 a function, call it to get the regexp.
7289 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
7290 property `isearch-message-prefix' instead of the string "word ".
7291 (isearch-search-fun-default): For the case of `isearch-word',
7292 return a lambda that calls re-search-forward/re-search-backward
7293 with a regexp returned by `word-search-regexp' or by the function
7294 in `isearch-word'.
7295
7296 2012-05-29 Juri Linkov <juri@jurta.org>
7297
7298 * isearch.el (isearch-search-fun-default): New function.
7299 (isearch-search-fun): Move default part to the new function
7300 `isearch-search-fun-default'.
7301 (isearch-search-fun-function): Set the default value to
7302 `isearch-search-fun-default'. (Bug#11381)
7303
7304 * comint.el (comint-history-isearch-end):
7305 Use `isearch-search-fun-default'.
7306 (comint-history-isearch-search): Use `isearch-search-fun-default'
7307 and remove spacial case for `isearch-word'.
7308 (comint-history-isearch-wrap): Remove spacial case for
7309 `isearch-word'.
7310
7311 * hexl.el (hexl-isearch-search-function):
7312 Use `isearch-search-fun-default'.
7313
7314 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
7315 Use `word-search-regexp' for `isearch-word'.
7316
7317 * misearch.el (multi-isearch-search-fun):
7318 Use `isearch-search-fun-default'.
7319
7320 * simple.el (minibuffer-history-isearch-search):
7321 Use `isearch-search-fun-default' and remove spacial case for
7322 `isearch-word'.
7323 (minibuffer-history-isearch-wrap): Remove spacial case for
7324 `isearch-word'.
7325
7326 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
7327 Remove spacial case for `isearch-word'.
7328 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
7329
7330 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7331
7332 Decrease XEmacs incompatibilities.
7333 * textmodes/flyspell.el (flyspell-check-pre-word-p):
7334 Use `string-match'.
7335 (flyspell-delete-region-overlays): Use alternative definition for
7336 XEmacs.
7337 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
7338 (flyspell-word): Use `process-kill-without-query' if XEmacs.
7339 (flyspell-mode-on): Use `interactive-p' if XEmacs.
7340 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
7341 `define-obsolete-face-alias' under XEmacs, but old method.
7342
7343 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
7344 `with-no-warnings' definition or Emacs alias.
7345 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
7346 (ispell-word): Do not use `region-p' if XEmacs.
7347
7348 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7349
7350 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
7351 Check for `ispell-dictionary-base-alist' instead of full
7352 `ispell-dictionary-alist'.
7353 (ispell-init-process): Show spellchecker when starting new Ispell
7354 process.
7355
7356 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7357
7358 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
7359 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
7360
7361 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
7362
7363 * version.el (motif-version-string, gtk-version-string)
7364 (ns-version-string): Declare.
7365
7366 2012-05-27 Juri Linkov <juri@jurta.org>
7367
7368 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
7369 after the `eval-defun-1' specialcaseing
7370 like in `edebug-eval-defun' (bug#10181).
7371
7372 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
7373 like in `eval-defun-1'.
7374
7375 2012-05-27 Eli Zaretskii <eliz@gnu.org>
7376
7377 * mail/sendmail.el (mail-yank-region):
7378 Recognize rmail-yank-current-message in addition to insert-buffer.
7379 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
7380 a *mail* buffer created through rmail-start-mail with sendmail as
7381 mail-user-agent.
7382
7383 2012-05-27 Chong Yidong <cyd@gnu.org>
7384
7385 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
7386 Default to 256 (Bug#11267).
7387
7388 * help.el (describe-mode): Doc fix.
7389
7390 2012-05-26 Glenn Morris <rgm@gnu.org>
7391
7392 * w32-fns.el (w32-init-info): Remove.
7393 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
7394
7395 * info.el (info-initialize): For self-contained NS builds, put the
7396 included info/ directory at the front. (Bug#2791)
7397
7398 * paths.el (Info-default-directory-list): Make it a defcustom,
7399 mainly so that we can use custom-initialize-delay.
7400
7401 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7402
7403 * subr.el (buffer-has-markers-at): Mark obsolete.
7404
7405 * subr.el (lambda): Use declare.
7406
7407 * emacs-lisp/lisp-mode.el (lambda):
7408 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
7409
7410 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7411
7412 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
7413
7414 2012-05-26 Glenn Morris <rgm@gnu.org>
7415
7416 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
7417
7418 2012-05-25 Glenn Morris <rgm@gnu.org>
7419
7420 * paths.el: Remove no-byte-compile.
7421 * loadup.el: No need to load paths.el uncompiled.
7422
7423 * image.el (imagemagick-types-inhibit): Doc fix.
7424
7425 * version.el: Remove no-byte-compile and associated formatting.
7426 * loadup.el: No need to load version.el uncompiled. AFAICS, this
7427 is ancient code from when there was an "inc-vers.el".
7428
7429 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7430
7431 * progmodes/gdb-mi.el: Minor style changes.
7432 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
7433 Turn into minor modes.
7434 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
7435 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
7436 (gdb-shell): Remove unneeded let-binding.
7437 (gdb-get-many-fields): Eliminate O(n²) behavior.
7438
7439 2012-05-25 Eli Zaretskii <eliz@gnu.org>
7440
7441 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
7442 platforms that don't link in fontset.c.
7443
7444 2012-05-25 Juri Linkov <juri@jurta.org>
7445
7446 Use the same diff color scheme as in modern VCSes (bug#10181).
7447
7448 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
7449 to avoid confusion with `diff-added' that now uses green colors.
7450 (diff-removed): Use shades of red.
7451 (diff-added): Use shades of green.
7452 (diff-changed): Leave just the yellow color.
7453 (diff-use-changed-face): New variable.
7454 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
7455 how to highlight context diff changes.
7456 (diff-refine-change): Use shades of yellow.
7457 (diff-refine-removed): New face that uses shades of red.
7458 (diff-refine-added): New face that uses shades of green.
7459 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
7460 `diff-refine-removed' in the call to `smerge-refine-subst'
7461 depending on the value of `diff-use-changed-face'.
7462
7463 * vc/smerge-mode.el (smerge-mine): Use shades of red.
7464 (smerge-other): Use shades of green.
7465 (smerge-base): Use shades of yellow.
7466 (smerge-refined-change): Empty face.
7467 (smerge-refined-removed): New face that uses shades of red.
7468 (smerge-refined-added): New face that uses shades of green.
7469 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
7470 args `props-r' and `props-a', and use them. Doc fix.
7471 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
7472 on its value use different faces `smerge-refined-change',
7473 `smerge-refined-removed', `smerge-refined-added' in the call to
7474 `smerge-refine-subst'.
7475
7476 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
7477 Add face condition `min-colors 88' with shades of red.
7478 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
7479 `min-colors 88' with shades of green.
7480 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
7481 `min-colors 88' with shades of yellow.
7482
7483 2012-05-24 Glenn Morris <rgm@gnu.org>
7484
7485 * paths.el (prune-directory-list, remote-shell-program): Move to...
7486 * files.el (prune-directory-list, remote-shell-program): ...here.
7487 For the latter, delay initialization, prefer ssh, just search PATH.
7488
7489 * paths.el (term-file-prefix): Move to faces.el (the only user).
7490 * faces.el (term-file-prefix): Move here, make it a defcustom.
7491
7492 * paths.el (news-directory, news-path, news-inews-program):
7493 Move to gnus/nnspool.el.
7494
7495 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
7496
7497 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
7498 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
7499 Make the latter a defcustom, with a delayed initialization.
7500
7501 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
7502 These were deleted from Gnus itself late 2010.
7503
7504 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
7505
7506 * progmodes/which-func.el (which-func-ff-hook):
7507 Check against user-error, not error.
7508
7509 * emacs-lisp/edebug.el (top): Do not load or set up loading of
7510 cl-specs.el, which no longer exists.
7511
7512 2012-05-22 Glenn Morris <rgm@gnu.org>
7513
7514 * info.el (info-emacs-bug): New command.
7515 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
7516 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
7517
7518 2012-05-21 Glenn Morris <rgm@gnu.org>
7519
7520 * makefile.w32-in (update-subdirs-SH):
7521 * Makefile.in (update-subdirs): Update for moved update-subdirs.
7522
7523 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7524
7525 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
7526
7527 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7528 Simplify Maven regexp, and make sure the file can't start with a space
7529 (bug#11517).
7530
7531 2012-05-21 Glenn Morris <rgm@gnu.org>
7532
7533 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7534 Scrap superfluous subshells.
7535
7536 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7537
7538 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
7539 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
7540
7541 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
7542
7543 * calc/calc.el (calc-ensure-consistent-units): New variable.
7544
7545 * calc/calc-units.el (math-consistent-units-p)
7546 (math-check-unit-consistency): New functions.
7547 (calc-quick-units, calc-convert-units):
7548 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
7549 is non-nil.
7550 (calc-extract-units): Fix typo.
7551
7552 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7553
7554 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
7555
7556 * textmodes/flyspell.el: Commenting style, plus code simplifications.
7557 (flyspell-default-deplacement-commands): Don't spell check after
7558 repeated window/frame switches (e.g. triggered by mouse-movement).
7559 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
7560 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
7561 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
7562 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
7563 Remove unused vars.
7564 (flyspell-get-casechars, flyspell-get-not-casechars):
7565 Simplify; Don't bother removing a ] just to add it back.
7566 * textmodes/ispell.el (ispell-program-name): Use executable-find.
7567
7568 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7569
7570 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
7571 New functions.
7572 (math-function-table): Add support for more C functions.
7573
7574 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7575
7576 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7577 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7578 Protect delay handling for otherchars against empty otherchars.
7579
7580 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7581
7582 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
7583 their respective macro declarations.
7584 * skeleton.el (define-skeleton):
7585 * progmodes/compile.el (define-compilation-mode):
7586 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
7587 (define-ibuffer-filter):
7588 * emacs-lisp/generic.el (define-generic-mode):
7589 * emacs-lisp/easy-mmode.el (define-minor-mode)
7590 (define-globalized-minor-mode):
7591 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
7592 * emacs-lisp/byte-run.el (defsubst):
7593 * custom.el (deftheme): Add doc-string metadata.
7594
7595 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7596
7597 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
7598
7599 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7600
7601 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
7602
7603 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
7604 * emacs-lisp/cl-macs.el: Idem.
7605 * emacs-lisp/cl-specs.el: Remove.
7606
7607 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7608
7609 Minor renaming of internal CL functions and variables.
7610 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
7611 (cl--position): Rename from cl-position.
7612 (cl--delete-duplicates): Rename from cl-delete-duplicates.
7613 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
7614 (cl--random-state): Rename from *random-state*.
7615
7616 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7617
7618 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
7619 parens around the arg list (bug#11499).
7620
7621 2012-05-17 Juri Linkov <juri@jurta.org>
7622
7623 * isearch.el (word-search-regexp, word-search-backward)
7624 (word-search-forward, word-search-backward-lax)
7625 (word-search-forward-lax): Move functions from search.c
7626 (bug#10145, bug#11381).
7627
7628 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7629
7630 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7631 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7632 Delay for otherchars as for normal word components.
7633
7634 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
7635
7636 * minibuffer.el (completion--sifn-requote): Fix last change.
7637 (minibuffer-local-must-match-filename-map):
7638 Move define-obsolete-variable-alias before its var.
7639
7640 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7641
7642 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
7643
7644 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
7645 behavior.
7646 (completion--string-equal-p): New function.
7647 (completion--twq-all): Use it to get better assertion failure data.
7648
7649 Only handle ".." and '..' quoting in shell-mode (bug#11466).
7650 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
7651 (shell--requote-argument): New functions.
7652 (shell-completion-vars): Use them.
7653 (shell--parse-pcomplete-arguments): Rename from
7654 shell-parse-pcomplete-arguments.
7655 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
7656 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
7657 Obey comint-file-name-quote-list.
7658
7659 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
7660 (smie-indent-keyword): Use it.
7661
7662 2012-05-14 Stefan Merten <smerten@oekonux.de>
7663
7664 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
7665
7666 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7667
7668 * net/rlogin.el (rlogin-mode-map): Fix last change.
7669
7670 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
7671
7672 * mail/smtpmail.el (smtpmail-send-command): Send the command and
7673 the following \r\n using a single `process-send-string', since the
7674 Lotus SMTP server refuses to accept any commands if they are sent
7675 with two `process-send-string's (Bug#11444).
7676
7677 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7678
7679 * shell.el (shell-parse-pcomplete-arguments):
7680 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
7681
7682 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7683
7684 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
7685 (image-transform-scale, image-transform-right-angle-fudge): New vars.
7686 (image-transform-width, image-transform-fit-width): New functions.
7687 (image-transform-properties): Use them.
7688 (image-transform-check-size): New function.
7689 (image-toggle-display-image): Use it (for testing).
7690 (image-transform-set-rotation): Reduce angle mod 360.
7691 Delete obsolete comment.
7692
7693 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7694
7695 * image-mode.el: Fix scaling (bug#11399).
7696 (image-transform-resize): Doc fix.
7697 (image-transform-properties): Default scale is 1 and height should
7698 be an integer.
7699
7700 2012-05-13 Johan Bockgård <bojohan@gnu.org>
7701
7702 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
7703 than hard-coding `car', to fix misbehavior when moving forward.
7704
7705 2012-05-13 Chong Yidong <cyd@gnu.org>
7706
7707 * emacs-lisp/tabulated-list.el (tabulated-list-format)
7708 (tabulated-list-entries, tabulated-list-padding)
7709 (tabulated-list-sort-key): Make permanent-local.
7710
7711 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
7712 (electric-buffer-list): Put electric buffer menu
7713 command descriptions in this docstring, instead of the docstring
7714 of electric-buffer-menu-mode. Code cleanups.
7715 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
7716 Electric-buffer-menu-mode.
7717 (electric-buffer-update-highlight): Minor code cleanup.
7718
7719 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
7720
7721 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
7722 (Bug#11447)
7723
7724 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7725
7726 Move define-obsolete-variable-alias before the var's definition.
7727 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
7728 * tooltip.el (tooltip-hook):
7729 * textmodes/reftex-toc.el (reftex-toc-map):
7730 * textmodes/reftex-sel.el (reftex-select-label-map)
7731 (reftex-select-bib-map):
7732 * textmodes/reftex-index.el (reftex-index-map)
7733 (reftex-index-phrases-map):
7734 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
7735 * progmodes/meta-mode.el (meta-mode-map):
7736 * novice.el (disabled-command-hook):
7737 * loadhist.el (unload-hook-features-list):
7738 * frame.el (blink-cursor):
7739 * files.el (find-file-not-found-hooks, write-file-hooks)
7740 (write-contents-hooks):
7741 * emulation/tpu-edt.el (GOLD-map):
7742 * emacs-lock.el (emacs-lock-from-exiting):
7743 * emacs-lisp/generic.el (generic-font-lock-defaults):
7744 * emacs-lisp/chart.el (chart-map):
7745 * dos-fns.el (register-name-alist):
7746 * dired-x.el (dired-omit-files-p):
7747 * desktop.el (desktop-enable):
7748 * cus-edit.el (custom-mode-hook):
7749 * buff-menu.el (buffer-menu-mode-hook):
7750 * bookmark.el (bookmark-read-annotation-text-func)
7751 (bookmark-exit-hooks):
7752 * allout.el (allout-mode-deactivate-hook)
7753 (allout-exposure-change-hook, allout-structure-added-hook)
7754 (allout-structure-deleted-hook, allout-structure-shifted-hook):
7755 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
7756 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
7757 comes before the corresponding variable's definition.
7758
7759 2012-05-12 Chong Yidong <cyd@gnu.org>
7760
7761 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
7762 (Buffer-menu-mouse-select): Restore function (Bug#11459).
7763 (Buffer-menu-mode-map): Bind it.
7764 (Buffer-menu--pretty-name): Add a mouse-face property.
7765
7766 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7767
7768 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
7769 (prolog-upper-case-string, prolog-lower-case-string)
7770 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
7771 (prolog-use-smie, prolog-smie-grammar): New vars.
7772 (prolog-smie-forward-token, prolog-smie-backward-token)
7773 (prolog-smie-rules): New funs.
7774 (prolog-comment-indent): Remove.
7775 (prolog-mode-variables): Use default comment indentation instead.
7776 Setup SMIE.
7777 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
7778 (prolog-mode): Don't call them any more.
7779 (prolog-electric-colon, prolog-electric-dash)
7780 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
7781
7782 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
7783
7784 * minibuffer.el (completion--twq-all): Again, allow case differences.
7785
7786 * term.el: Move keymap initialization code to be more idiomatic.
7787 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
7788 (term-terminal-menu): Move initialization into declaration.
7789 (term-escape-char): Let the user set it in her .emacs.
7790
7791 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
7792 Provide SMIE-based indentation (not enabled by default yet).
7793 (sh-mode-map): Don't bind electric keys.
7794 Use electric-pair-mode instead of skeleton-pair.
7795 (sh-assignment-regexp): Fit within 80 columns.
7796 (sh-indent-supported): Specify actual shell name instead of boolean.
7797 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
7798 (sh-maybe-here-document): Use it. Make obsolete.
7799 (sh-electric-here-document-mode) New minor mode.
7800 (sh-mode): Use it. Don't set sh-indent-supported-here here.
7801 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
7802 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
7803 (sh-smie-rc-grammar, sh-use-smie): New vars.
7804 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
7805 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
7806 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
7807 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
7808 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
7809 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
7810 (sh-set-shell): Use smie-setup if requested.
7811
7812 * term.el (term-set-escape-char): Properly set term-escape-char.
7813 See http://stackoverflow.com/questions/10524656.
7814
7815 2012-05-10 Chong Yidong <cyd@gnu.org>
7816
7817 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
7818 Use url-generic-parse-url, and handle host names and Windows
7819 filenames properly.
7820 (ffap-url-unwrap-remote): Use url-generic-parse-url.
7821 (ffap-url-unwrap-remote): Accept list values, specifying a list of
7822 URL schemes to work on.
7823 (ffap--toggle-read-only): New function.
7824 (ffap-read-only, ffap-read-only-other-window)
7825 (ffap-read-only-other-frame): Use it.
7826 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
7827 necessary for ffap-url-unwrap-remote.
7828
7829 2012-05-10 Dave Abrahams <dave@boostpro.com>
7830
7831 * cus-start.el (create-lockfiles): Add it.
7832
7833 2012-05-09 Chong Yidong <cyd@gnu.org>
7834
7835 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
7836 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
7837
7838 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7839
7840 * shell.el (shell-completion-vars): Fix last change (bug#11348).
7841
7842 2012-05-09 Chong Yidong <cyd@gnu.org>
7843
7844 * ansi-color.el (ansi-color-process-output): Check for validity of
7845 comint-last-output-start before using it. This avoids a bad
7846 interaction with gdb-mi's input/output buffer.
7847
7848 2012-05-09 Glenn Morris <rgm@gnu.org>
7849
7850 * files.el (dir-locals-read-from-file):
7851 Mention dir-locals in any error message.
7852
7853 2012-05-09 Chong Yidong <cyd@gnu.org>
7854
7855 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
7856 package (Bug#11410).
7857
7858 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
7859 variables into description.
7860
7861 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7862
7863 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
7864 shell-delimiter-argument-list (bug#11348).
7865 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
7866
7867 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
7868
7869 * textmodes/rst.el: Silence byte-compiler warnings.
7870 (rst-re-alist, rst-reset-section-caches): Move around.
7871 (rst-re): Use `characterp', not `char-valid-p'.
7872 (font-lock-beg, font-lock-end): Declare.
7873
7874 * progmodes/idlw-shell.el (specs): Remove reference to deleted
7875 variable `idlwave-shell-activate-alt-keybindings' and simplify.
7876
7877 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
7878
7879 2012-05-08 Glenn Morris <rgm@gnu.org>
7880
7881 * files.el (auto-mode-alist): Treat ".make" like ".mk".
7882
7883 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7884
7885 * vc/log-edit.el: Add GNU coding standards highlighting.
7886 (log-edit-font-lock-gnu-style)
7887 (log-edit-font-lock-gnu-keywords): New vars.
7888 (log-edit-font-lock-keywords): New fun.
7889 (log-edit-mode): Don't fold case in font-lock.
7890 (log-edit-font-lock-keywords): Do not assume case-folding.
7891
7892 * imenu.el: Misc cleanup. Make docstrings out of comments.
7893 Use lexical-binding.
7894 (imenu--index-alist, imenu--last-menubar-index-alist)
7895 (imenu-menubar-modified-tick): Use defvar-local.
7896 (imenu--split-menu): Remove unused var.
7897 (imenu--cleanup-seen): Declare as global.
7898 (imenu--cleanup): Use dolist.
7899
7900 * subr.el (defvar-local): Add debug spec and doc-string position.
7901
7902 2012-05-08 Glenn Morris <rgm@gnu.org>
7903
7904 * language/burmese.el, language/cham.el, language/czech.el:
7905 * language/english.el, language/georgian.el, language/greek.el:
7906 * language/japanese.el, language/khmer.el, language/korean.el:
7907 * language/lao.el, language/misc-lang.el, language/romanian.el:
7908 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
7909 * language/thai.el, language/utf-8-lang.el:
7910 Remove no-byte-compile setting.
7911
7912 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
7913
7914 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7915
7916 * progmodes/make-mode.el (makefile-browse):
7917 Remove unnecessary interactive. (Bug#11324)
7918
7919 2012-05-07 Glenn Morris <rgm@gnu.org>
7920
7921 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
7922
7923 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
7924
7925 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7926
7927 * loadup.el: Preload newcomment.el.
7928 * newcomment.el: Move autoload-only code to toplevel.
7929
7930 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
7931 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
7932 Handle new :right-align column property.
7933 (tabulated-list-print-col): Idem, plus use `display' text-property to
7934 try and preserve alignment for variable pitch fonts.
7935
7936 2012-05-07 Chong Yidong <cyd@gnu.org>
7937
7938 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
7939 (tabulated-list-use-header-line): New var.
7940 (tabulated-list-init-header): Use it.
7941 (tabulated-list-print-fake-header): New function.
7942 (tabulated-list-print): Use it.
7943 (tabulated-list-sort-button-map): Add non-header-line commands.
7944 (tabulated-list-init-header): Add column name property to basic
7945 labels as well.
7946 (tabulated-list-col-sort): Handle non-header-line button case.
7947 (tabulated-list--sort-by-column-name): Fix a corner case.
7948
7949 * buff-menu.el (list-buffers--refresh):
7950 Handle Buffer-menu-use-header-line.
7951
7952 2012-05-06 Chong Yidong <cyd@gnu.org>
7953
7954 * buff-menu.el: Convert to Tabulated List mode.
7955 (Buffer-menu-buffer+size-width): Make obsolete.
7956 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
7957 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
7958 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
7959 documentation into docstring of buffer-menu.
7960 (Buffer-menu-toggle-files-only): Add an informative message.
7961 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
7962 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
7963 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
7964 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
7965 (Buffer-menu-execute, Buffer-menu-select)
7966 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
7967 (Buffer-menu-bury): Use Tabulated List machinery.
7968 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
7969 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
7970 Delete.
7971 (list-buffers--refresh): New function.
7972 (list-buffers-noselect): Use it.
7973 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
7974 (Buffer-menu--pretty-file-name): New helper functions.
7975
7976 * loadup.el: Preload tabulated-list.
7977
7978 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
7979 tabulated-list-sort-column.
7980 (tabulated-list-init-header): Add the initial aligning space even
7981 if tabulated-list-padding is zero.
7982
7983 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
7984
7985 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
7986 whose cdr is not a cons cell correctly (bug#11038).
7987
7988 2012-05-06 Chong Yidong <cyd@gnu.org>
7989
7990 * emacs-lisp/tabulated-list.el (tabulated-list-format):
7991 Accept additional plist in column descriptors.
7992 (tabulated-list-init-header): Obey it.
7993 (tabulated-list-get-entry): New function.
7994 (tabulated-list-put-tag): Use it. Use string-width instead of
7995 length.
7996 (tabulated-list--column-number): New function.
7997 (tabulated-list-print): Use it.
7998 (tabulated-list-print-col): New function.
7999 Set `tabulated-list-column-name' property on each column's text.
8000 (tabulated-list-print-entry): Use it.
8001 (tabulated-list-delete-entry, tabulated-list-set-col):
8002 New functions.
8003 (tabulated-list-sort-column): New command (Bug#11337).
8004
8005 * buff-menu.el (list-buffers): Move C-x C-b binding from
8006 buff-menu.el to bindings.el.
8007
8008 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
8009 :advertised-binding feature.
8010
8011 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
8012
8013 * progmodes/compile.el (compilation-internal-error-properties):
8014 Calculate start position correctly when end-col is set but
8015 end-line is not (Bug#11382).
8016
8017 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
8018
8019 * man.el (Man-unindent): Use text-property-default-nonsticky to
8020 prevent untabify from inheriting face properties (Bug#11408).
8021
8022 2012-05-05 Stefan Merten <smerten@oekonux.de>
8023
8024 * textmodes/rst.el: Major merge with upstream development up to
8025 Docutils SVN r7399 / rst.el V1.2.1.
8026
8027 Clarify maintainership and authors.
8028
8029 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
8030 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
8031 (rst-official-version, rst-official-cvs-rev, rst-version)
8032 (rst-package-emacs-version-alist): New functions and variables
8033 for version information.
8034
8035 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
8036 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
8037 (rst-mode-syntax-table, rst-mode): New and corrected functions
8038 and variables representing reStructuredText features.
8039
8040 (rst-re): New function for reStructuredText regexes. Use in
8041 many places.
8042
8043 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
8044 (rst-mode-map): Rebind keys.
8045
8046 (rst-mode-lazy, rst-font-lock-keywords)
8047 (rst-font-lock-extend-region)
8048 (rst-font-lock-extend-region-internal)
8049 (rst-font-lock-extend-region-extend)
8050 (rst-font-lock-find-unindented-line-limit)
8051 (rst-font-lock-find-unindented-line-match)
8052 (rst-adornment-level, rst-font-lock-adornment-level)
8053 (rst-font-lock-adornment-match)
8054 (rst-font-lock-handle-adornment-pre-match-form)
8055 (rst-font-lock-handle-adornment-matcher): Major revision of
8056 font-locking. Integrate with other code. Use `jit-lock-mode'.
8057
8058 (rst-preferred-adornments, rst-adjust-hook)
8059 (rst-new-adornment-down, rst-preferred-bullets)
8060 (rst-preferred-bullets, rst-indent, rst-indent-width)
8061 (rst-indent-field, rst-indent-literal-normal)
8062 (rst-indent-literal-minimized, rst-indent-comment): Change,
8063 extend and improve customization.
8064
8065 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
8066 (rst-normalize-cursor-position, rst-get-decoration)
8067 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
8068 (rst-rstrip, rst-toc-insert-find-delete-contents)
8069 (rst-shift-fill-region, rst-compute-bullet-tabs)
8070 (rst-debug-print-tabs, rst-debug-mark-found)
8071 (rst-shift-region-guts, rst-shift-region-right)
8072 (rst-shift-region-left, rst-use-char-classes)
8073 (rst-font-lock-keywords-function)
8074 (rst-font-lock-indentation-point)
8075 (rst-font-lock-find-unindented-line-begin)
8076 (rst-font-lock-find-unindented-line-end)
8077 (rst-font-lock-find-unindented-line)
8078 (rst-font-lock-adornment-point, rst-font-lock-level)
8079 (rst-adornment-level-alist): Remove functions and variables.
8080
8081 (rst-compare-adornments, rst-get-adornment-match)
8082 (rst-suggest-new-adornment, rst-get-adornments-around)
8083 (rst-adornment-complete-p, rst-get-next-adornment)
8084 (rst-adjust-adornment, rst-display-adornments-hierarchy)
8085 (rst-straighten-adornments): Standardize function names to
8086 use "adornment" instead of "decoration". Correct callers.
8087 Similar standardizing in many places.
8088
8089 (rst-update-section, rst-adjust, rst-promote-region)
8090 (rst-enumerate-region, rst-bullet-list-region)
8091 (rst-repeat-last-character): Correct use of `interactive'.
8092
8093 (rst-classify-adornment, rst-find-all-adornments)
8094 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
8095 (rst-find-leftmost-column, rst-repeat-last-character):
8096 Refactor functions.
8097
8098 (rst-find-title-line, rst-reset-section-caches)
8099 (rst-get-adornments-around, rst-adjust-adornment-work)
8100 (rst-arabic-to-roman, rst-roman-to-arabic)
8101 (rst-insert-list-pos, rst-insert-list-new-item)
8102 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
8103 New functions.
8104
8105 (rst-all-sections, rst-section-hierarchy)
8106 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
8107 New variables.
8108
8109 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
8110 configuration instead of only buffer. Change where necessary.
8111
8112 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
8113 (rst-shift-region, rst-adaptive-fill): New functions for
8114 indentation and filling.
8115
8116 (rst-comment-line-break, rst-comment-indent)
8117 (rst-comment-insert-comment, rst-comment-region)
8118 (rst-uncomment-region): New functions for handling comments.
8119
8120 (rst-compile): Quote shell arguments.
8121
8122 (rst-compile-pdf-preview, rst-compile-slides-preview):
8123 Delete temporary files after use.
8124
8125 2012-05-05 Glenn Morris <rgm@gnu.org>
8126
8127 * calendar/cal-html.el: Optionally include holidays in the output.
8128 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
8129 (cal-html-holidays): New option.
8130 (cal-html-css-default): Add holiday entry.
8131 (holiday-in-range): Autoload it.
8132 (cal-html-htmlify-entry): Add optional class argument.
8133 (cal-html-htmlify-list): Add optional holidays argument.
8134 (cal-html-insert-agenda-days): Include holidays in the output.
8135 (cal-html-one-month): Maybe include holidays.
8136
8137 * calendar/holidays.el (holiday-in-range):
8138 Move here from cal-tex-list-holidays.
8139 * calendar/cal-tex.el (cal-tex-list-holidays):
8140 Make it an obsolete alias for holiday-in-range. Update all callers.
8141
8142 2012-05-05 Chong Yidong <cyd@gnu.org>
8143
8144 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
8145 Nextstep.
8146
8147 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
8148
8149 * files.el (file-auto-mode-skip): New var.
8150 (set-auto-mode-1): Use it.
8151
8152 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8153
8154 * repeat.el: Use lexical-binding.
8155 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
8156 (repeat-undo-count): Remove.
8157 (repeat):
8158 * progmodes/octave-mod.el (octave-abbrev-start):
8159 * progmodes/f90.el (f90-abbrev-start):
8160 * face-remap.el (text-scale-adjust):
8161 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
8162
8163 * emacs-lisp/pcase.el (pcase--let*): New function.
8164 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
8165 a bit more.
8166 (pcase--split-pred): Be more clever about ruling out overlap between
8167 a predicate and some constant pattern.
8168 (pcase--q1): Use `null' instead of (eq foo nil).
8169
8170 * subr.el (setq-local, defvar-local): New macros.
8171 (kbd): Redefine as an alias.
8172 (with-selected-window): Leave unrelated frames alone.
8173 (set-temporary-overlay-map): New function.
8174
8175 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8176
8177 * subr.el (user-error): New function.
8178 * window.el (switch-to-buffer):
8179 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
8180 (smerge-match-conflict):
8181 * simple.el (previous-matching-history-element)
8182 (next-matching-history-element, goto-history-element, undo-more)
8183 (undo-start):
8184 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
8185 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
8186 (next-file, tags-loop-scan, list-tags, complete-tag):
8187 * progmodes/compile.el (compilation-loop):
8188 * mouse.el (mouse-minibuffer-check):
8189 * man.el (Man-bgproc-sentinel, Man-goto-page):
8190 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
8191 (Info-history-forward, Info-follow-reference, Info-menu)
8192 (Info-extract-menu-item, Info-extract-menu-counting)
8193 (Info-forward-node, Info-backward-node, Info-next-menu-item)
8194 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
8195 (Info-next-reference, Info-prev-reference, Info-index)
8196 (Info-index-next, Info-follow-nearest-node)
8197 (Info-copy-current-node-name):
8198 * imenu.el (imenu--make-index-alist)
8199 (imenu-default-create-index-function, imenu-add-to-menubar):
8200 * files.el (basic-save-buffer, recover-file):
8201 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8202 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
8203 (checkdoc-message-text, checkdoc-defun):
8204 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
8205 * cus-edit.el (customize-changed-options, customize-rogue)
8206 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
8207 (custom-variable-mark-to-reset-standard)
8208 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
8209 (custom-file):
8210 * completion.el (check-completion-length):
8211 * comint.el (comint-search-arg)
8212 (comint-previous-matching-input-string-position)
8213 (comint-previous-matching-input)
8214 (comint-replace-by-expanded-history-before-point, comint-send-input)
8215 (comint-copy-old-input, comint-backward-matching-input)
8216 (comint-goto-process-mark, comint-set-process-mark):
8217 * calendar/calendar.el (calendar-cursor-to-date): Use it.
8218 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
8219
8220 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8221
8222 * dabbrev.el (dabbrev--ignore-case-p): New function.
8223 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
8224 Use it.
8225
8226 * files.el (automount-dir-prefix): Mark as obsolete.
8227
8228 2012-05-04 Glenn Morris <rgm@gnu.org>
8229
8230 * patcomp.el, play/bruce.el: Move to obsolete/.
8231
8232 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
8233
8234 Fix minor Y10k bugs.
8235 * arc-mode.el (archive-unixdate):
8236 * autoinsert.el (auto-insert-alist):
8237 * calc/calc-forms.el (math-this-year):
8238 * emacs-lisp/copyright.el (copyright-current-year)
8239 (copyright-update-year, copyright):
8240 * tar-mode.el (tar-clip-time-string):
8241 * time.el (display-time-update):
8242 Don't assume years have 4 digits.
8243
8244 2012-05-04 Chong Yidong <cyd@gnu.org>
8245
8246 * dos-w32.el (file-name-buffer-file-type-alist)
8247 (direct-print-region-use-command-dot-com):
8248 * ffap.el (ffap-menu-regexp):
8249 * find-file.el (ff-special-constructs):
8250 * follow.el (follow-debug):
8251 * forms.el (forms--debug):
8252 * iswitchb.el (iswitchb-all-frames):
8253 * ido.el (ido-all-frames):
8254 * emacs-lisp/timer.el (timer-max-repeats):
8255 * mail/feedmail.el (feedmail-mail-send-hook)
8256 (feedmail-mail-send-hook-queued):
8257 * mail/footnote.el (footnote-signature-separator):
8258 * mail/mailabbrev.el (mail-alias-separator-string)
8259 (mail-abbrev-mode-regexp):
8260 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
8261 * progmodes/idlwave.el (idlwave-libinfo-file)
8262 (idlwave-default-completion-case-is-down)
8263 (idlwave-library-routines): Convert defvars to defcustoms.
8264
8265 * mail/rmail.el (rmail-decode-mime-charset):
8266 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
8267 (idlwave-shell-fix-inserted-breaks)
8268 (idlwave-shell-activate-alt-keybindings)
8269 (idlwave-shell-use-breakpoint-glyph):
8270 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
8271
8272 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8273
8274 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
8275
8276 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
8277
8278 * progmodes/verilog-mode.el (font-lock-keywords):
8279 Fix mis-highligting auto. Reported by Craig Barner.
8280 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
8281 defines from global name space. Reported by Dan Dever.
8282 (verilog-auto-reset, verilog-auto-reset-widths)
8283 (verilog-auto-tieoff): Support using unbased numbers for
8284 AUTORESET and AUTOTIEOFF.
8285 (verilog-submit-bug-report): Update variable list.
8286 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
8287 parenthesis from not matching. Reported by Michael Rytting.
8288 (verilog-auto-template-lint): Fix hash error when linting modules
8289 with no used templates.
8290 (verilog-warn, verilog-warn-error)
8291 (verilog-warn-fatal): When non-interactive report multiple
8292 warnings before exiting. Suggested by Brad Dobbie.
8293 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
8294 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
8295 to report unused template errors. Reported by Brad Dobbie.
8296 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
8297 nets, bug438. Reported by Vns Blore.
8298 (verilog-auto-inout-module, verilog-auto-reg)
8299 (verilog-read-decls, verilog-read-sub-decls-sig)
8300 (verilog-signals-edit-wire-reg, verilog-signals-with):
8301 Fix passing of Verilog data types in ANSI input/output ports
8302 such as "output logic" into the AUTOs. Special case "wire" and
8303 "reg" for backwards compatibility presuming Verilog 2001.
8304 (verilog-auto-ascii-enum): Add "auto enum" as alias.
8305 (verilog-preprocess): Fix replication of preprocess output.
8306 Reported by Brad Dobbie.
8307 (verilog-auto-inst-interfaced-ports):
8308 Create verilog-auto-inst-interfaced-ports, bug429.
8309 Reported by Julian Gorfajn.
8310 (verilog-after-save-font-hook)
8311 (verilog-before-save-font-hook): New variable.
8312 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
8313 (verilog-save-font-mods): Wrap disabling fontification, reported
8314 by David Rogoff.
8315 (verilog-do-indent, verilog-pretty-declarations-auto)
8316 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
8317 Reported by Pierre-David Pfister.
8318 (verilog-set-auto-endcomments): Fix endtask auto comments outside
8319 of class declarations, bug292. Reported by Kevin Heilman.
8320 (verilog-read-decls): Fix 'parameter type' not appearing in
8321 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
8322 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
8323 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
8324 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
8325 Reported by David Kravitz.
8326
8327 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
8328
8329 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
8330 assignment with tests in ifs and for loops.
8331 (verilog-extended-complete-re, verilog-complete-reg): Change so
8332 that DPI inport functions don't look like fuction declarations.
8333 (verilog-pretty-expr): Don't line up assignment
8334 operations to the test and increment in if and for loops
8335 (verilog-extended-complete-re, verilog-complete-reg): Change so
8336 that DPI inport functions don't look like fuction declarations.
8337
8338 2012-05-03 Kenichi Handa <handa@m17n.org>
8339
8340 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
8341 decoding, and show a warning message without signaling an error
8342 (Bug#11282).
8343
8344 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8345
8346 * emacs-lisp/bytecomp.el
8347 (byte-compile-file-form-custom-declare-variable): Compile all elements,
8348 since cconv.el might have introduced :fun-body, internal-make-closure,
8349 and friends for bytecomp to handle (bug#11391).
8350 * custom.el (defcustom): Avoid ((λ ..) ..).
8351
8352 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
8353
8354 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
8355
8356 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
8357
8358 * notifications.el (dbus-debug):
8359 * term/linux.el (gpm-mouse-enable):
8360 * term/screen.el (xterm-register-default-colors): Declare.
8361
8362 2012-05-02 Chong Yidong <cyd@gnu.org>
8363
8364 * cus-start.el (gc-cons-percentage, exec-suffixes)
8365 (dos-display-scancodes, dos-hyper-key, dos-super-key)
8366 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
8367 (make-cursor-line-fully-visible, void-text-area-pointer)
8368 (font-list-limit): Add customization data.
8369
8370 * allout.el (allout-exposure-change-functions)
8371 (allout-structure-added-functions)
8372 (allout-structure-deleted-functions)
8373 (allout-structure-shifted-functions): Rename abnormal hooks from
8374 *-hook, and convert to defcustoms.
8375 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
8376 Convert to defcustoms.
8377 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
8378
8379 * allout-widgets.el: Hook callers changed.
8380
8381 2012-05-02 Eli Zaretskii <eliz@gnu.org>
8382
8383 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
8384 the yanked message in preference to the default value of
8385 buffer-file-coding-system.
8386
8387 2012-05-02 Martin Rudalics <rudalics@gmx.at>
8388
8389 * window.el (display-buffer--action-function-custom-type):
8390 Fix entry.
8391
8392 2012-05-02 Alan Mackenzie <acm@muc.de>
8393
8394 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
8395
8396 2012-05-01 Glenn Morris <rgm@gnu.org>
8397
8398 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
8399
8400 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
8401
8402 * cus-edit.el (custom-variable-documentation): Simplify with format.
8403
8404 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8405 Stefan Monnier <monnier@iro.umontreal.ca>
8406
8407 * simple.el (suggest-key-bindings, execute-extended-command):
8408 Move from keyboard.c.
8409
8410 2012-05-01 Chong Yidong <cyd@gnu.org>
8411
8412 * follow.el: Eliminate advice.
8413 (set-process-filter, process-filter, sit-for): Advice deleted.
8414 (follow-mode-off-hook): Obsolete hook removed.
8415 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
8416 Vars deleted.
8417 (follow-auto): Use a :set function.
8418 (follow-mode): Rewritten. Don't advise process filters.
8419 (follow-switch-to-current-buffer-all, follow-scroll-up)
8420 (follow-scroll-down): Assume follow-mode is bound.
8421 (follow-comint-scroll-to-bottom)
8422 (follow-align-compilation-windows): New functions.
8423 (follow--window-sorter): New function.
8424 (follow-all-followers): Use it to explicitly sort windows by their
8425 positions; don't make assumptions about next-window order.
8426 (follow-windows-start-end, follow-delete-other-windows-and-split)
8427 (follow-calc-win-start): Doc fix.
8428 (follow-windows-aligned-p, follow-select-if-visible): Don't call
8429 vertical-motion unnecessarily.
8430 (follow-adjust-window): New function.
8431 (follow-post-command-hook): Use it.
8432 (follow-call-set-process-filter, follow-call-process-filter)
8433 (follow-intercept-process-output, follow-tidy-process-filter-alist)
8434 (follow-stop-intercept-process-output, follow-generic-filter):
8435 Functions deleted.
8436 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
8437 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
8438 New functions, replacing advice on scroll-bar-* commands.
8439 (follow-mwheel-scroll): New function (Bug#4112).
8440
8441 * comint.el (comint-adjust-point): New function.
8442 (comint-postoutput-scroll-to-bottom): Use it.
8443 Call follow-comint-scroll-to-bottom for Follow mode buffers.
8444
8445 2012-05-01 Glenn Morris <rgm@gnu.org>
8446
8447 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
8448 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
8449 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
8450 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
8451 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
8452 Remove no-byte-compile setting.
8453
8454 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8455
8456 * minibuffer.el (completion-table-with-quoting): Fix compatibility
8457 all-completions code to not return a number in the last cdr.
8458
8459 2012-04-30 Leo Liu <sdl.web@gmail.com>
8460
8461 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
8462 read-only error.
8463
8464 2012-04-29 Chong Yidong <cyd@gnu.org>
8465
8466 * follow.el (follow-calc-win-end): Rewrite to handle partial
8467 screen lines correctly (Bug#8390).
8468 (follow-avoid-tail-recenter): Minor cleanup.
8469
8470 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8471
8472 Avoid the obsolete `assoc' package.
8473 * speedbar.el (speedbar-refresh): Avoid adelete.
8474 (speedbar-file-lists): Simplify and avoid aput.
8475 * man.el (Man--sections, Man--refpages): New vars, replacing
8476 Man-sections-alist and Man-refpages-alist.
8477 (Man-build-section-alist, Man-build-references-alist):
8478 Use them; avoid aput.
8479 (Man--last-section, Man--last-refpage): New vars.
8480 (Man-follow-manual-reference): Use them.
8481 Use the `default' arg of completing-read.
8482 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
8483
8484 2012-04-27 Chong Yidong <cyd@gnu.org>
8485
8486 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
8487
8488 * startup.el (x-apply-session-resources): New function.
8489
8490 * term/ns-win.el (ns-initialize-window-system):
8491 * term/w32-win.el (w32-initialize-window-system):
8492 * term/x-win.el (x-initialize-window-system): Use it to properly
8493 set menu-bar-mode and other vars from X resources, even if the
8494 initial frame is not a window-system frame (Bug#2299).
8495
8496 * subr.el (read-key): Avoid running filter function when setting
8497 up temporary tool bar entries (Bug#9922).
8498
8499 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8500
8501 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
8502 (Bug#11344)
8503
8504 2012-04-27 Chong Yidong <cyd@gnu.org>
8505
8506 * select.el (xselect--encode-string): New function, split from
8507 xselect-convert-to-string.
8508 (xselect-convert-to-string): Use it.
8509 (xselect-convert-to-filename, xselect-convert-to-os)
8510 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
8511 returned strings are properly encoded (Bug#11315).
8512
8513 2012-04-27 Chong Yidong <cyd@gnu.org>
8514
8515 * simple.el (delete-active-region): Move to killing custom group.
8516
8517 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8518
8519 * progmodes/which-func.el (which-func-current): Quote %
8520 characters for mode-line processing.
8521
8522 2012-04-27 Chong Yidong <cyd@gnu.org>
8523
8524 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
8525 reaching eob (Bug#11286).
8526
8527 2012-04-27 Eli Zaretskii <eliz@gnu.org>
8528
8529 * progmodes/gdb-mi.el (gdb-control-level): New variable.
8530 (gdb): Make it buffer-local and init to zero.
8531 (gdb-control-commands-regexp): New variable.
8532 (gdb-send): Don't wrap in "-interpreter-exec console" if
8533 gdb-control-level is positive. Increment gdb-control-level
8534 whenever the command matches gdb-control-commands-regexp, and
8535 decrement it each time the command is "end". (Bug#11279)
8536
8537 2012-04-27 Martin Rudalics <rudalics@gmx.at>
8538
8539 * window.el (adjust-window-trailing-edge, enlarge-window)
8540 (shrink-window, window-resize):
8541 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
8542 windows (Bug#11276).
8543
8544 2012-04-27 Chong Yidong <cyd@gnu.org>
8545
8546 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
8547 fix "missing prefix" warning. All callers changed.
8548
8549 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8550
8551 * emacs-lisp/assoc.el: Move to obsolete/.
8552
8553 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8554
8555 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
8556
8557 * term/ns-win.el (ns-define-service):
8558 * progmodes/pascal.el (pascal-goto-defun):
8559 * progmodes/js.el (js--read-tab):
8560 * progmodes/etags.el (tags-lazy-completion-table):
8561 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
8562 * emacs-lisp/ewoc.el (ewoc--wrap):
8563 * emacs-lisp/assoc.el (aput, adelete, amake):
8564 * doc-view.el (doc-view-convert-current-doc):
8565 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
8566
8567 2012-04-26 Chong Yidong <cyd@gnu.org>
8568
8569 * image.el (image-type-from-buffer): Only return supported image
8570 type (Bug#9045).
8571
8572 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
8573 value, for symmetry with diff-end-of-hunk.
8574 (diff-split-hunk, diff-find-source-location)
8575 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
8576 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
8577 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
8578 compute the relevant hunk or file properly (Bug#6005).
8579 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
8580
8581 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8582
8583 * vc/vc-mtn.el:
8584 * vc/vc-hg.el:
8585 * vc/vc-git.el:
8586 * vc/vc-dir.el:
8587 * vc/vc-cvs.el:
8588 * vc/vc-bzr.el:
8589 * vc/vc-arch.el:
8590 * vc/vc.el: Replace lexical-let by lexical-binding.
8591 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
8592 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
8593 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
8594
8595 2012-04-26 Chong Yidong <cyd@gnu.org>
8596
8597 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
8598 (diff-mode-shared-map): Bind it to / and [remap undo].
8599
8600 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
8601 (ediff-window-setup-function): Use it as the default, to set up
8602 windows based on whether the current frame is graphical (Bug#2138).
8603 (ediff-choose-window-setup-function-automatically): Make obsolete.
8604
8605 * vc/ediff-init.el: Always define ediff-pixel-width/height.
8606
8607 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8608
8609 * ffap.el: Remove old code for obsolete package.
8610 (ffap-complete-as-file-p): Remove.
8611
8612 Use completion-table-with-quoting for comint and pcomplete.
8613 * comint.el (comint--unquote&requote-argument)
8614 (comint--unquote-argument, comint--requote-argument): New functions.
8615 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
8616 (comint-quote-filename): Use regexp-opt-charset.
8617 (comint--common-suffix, comint--common-quoted-suffix)
8618 (comint--table-subvert): Remove.
8619 (comint-unquote-function, comint-requote-function): New vars.
8620 (comint--complete-file-name-data): Use them with
8621 completion-table-with-quoting.
8622 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
8623 * pcomplete.el (pcomplete-arg-quote-list)
8624 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
8625 (pcomplete-unquote-argument-function): Default to non-nil.
8626 (pcomplete-unquote-argument): Simplify.
8627 (pcomplete--common-quoted-suffix): Remove.
8628 (pcomplete-requote-argument-function): New var.
8629 (pcomplete--common-suffix): New function.
8630 (pcomplete-completions-at-point): Use completion-table-with-quoting
8631 and completion-table-subvert.
8632
8633 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
8634 (minibuffer--double-dollars): Preserve properties.
8635 (completion--sifn-requote): New function.
8636 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
8637
8638 * minibuffer.el: Add support for completion of quoted/escaped data.
8639 (completion-table-with-quoting, completion-table-subvert): New funs.
8640 (completion--twq-try, completion--twq-all): New functions.
8641 (completion--nth-completion): New function.
8642 (completion-try-completion, completion-all-completions): Use it.
8643
8644 2012-04-25 Leo Liu <sdl.web@gmail.com>
8645
8646 * progmodes/python.el (python-pdbtrack-get-source-buffer):
8647 Use compilation-message if available to find real filename.
8648
8649 2012-04-25 Chong Yidong <cyd@gnu.org>
8650
8651 * vc/diff-mode.el (diff-setup-whitespace): New function.
8652 (diff-mode): Use it.
8653
8654 * vc/diff.el (diff-sentinel):
8655 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
8656 Whitespace mode variables based on diff style (Bug#8612).
8657
8658 2012-04-25 Leo Liu <sdl.web@gmail.com>
8659
8660 * progmodes/python.el (python-send-region): Add suffix .py to the
8661 temp file.
8662
8663 * files.el (auto-mode-alist): Use javascript-mode instead.
8664
8665 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
8666
8667 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
8668
8669 * net/soap-client.el (soap-resolve-references-for-sequence-type)
8670 (soap-resolve-references-for-array-type): Hack to prevent self
8671 references, see Bug#9.
8672 (soap-parse-envelope): Report the contents of the 'detail' node
8673 when receiving a fault reply.
8674 (soap-parse-envelope): Report the contents of the entire 'detail' node.
8675
8676 * net/soap-inspect.el (soap-sample-value-for-simple-type)
8677 (soap-inspect-simple-type): New function.
8678
8679 * net/soap-client.el (soap-simple-type): New struct.
8680 (soap-default-xsd-types, soap-default-soapenc-types)
8681 (soap-decode-basic-type, soap-encode-basic-type):
8682 support unsignedInt and double basic types.
8683 (soap-resolve-references-for-simple-type)
8684 (soap-parse-simple-type, soap-encode-simple-type): New function.
8685 (soap-parse-schema): Parse xsd:simpleType declarations.
8686
8687 * net/soap-client.el (soap-default-xsd-types)
8688 (soap-default-soapenc-types): Add integer, byte and anyURI types.
8689 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
8690 the local name of "soapenc:Array".
8691 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
8692 decoding integer, byte and anyURI xsd types.
8693
8694 2012-04-25 Chong Yidong <cyd@gnu.org>
8695
8696 * cus-edit.el (custom-buffer-create-internal): Update header text.
8697
8698 2012-04-25 Eli Zaretskii <eliz@gnu.org>
8699
8700 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
8701 settings on 'system-type', not on 'window-system'. On MS-Windows,
8702 set interactive-mode on in GDB.
8703
8704 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8705
8706 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
8707 (ruby-syntax-propertize-regexp): Remove.
8708 (ruby-syntax-propertize-function): Split regexp into chunks.
8709 Match following code directly.
8710
8711 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
8712
8713 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
8714 (ruby-syntax-propertize-regexp): New function.
8715 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
8716 by a special keyword.
8717
8718 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
8719 (ruby-syntax-general-delimiters-goto-beg)
8720 (ruby-syntax-propertize-general-delimiters): New functions.
8721 (ruby-syntax-propertize-function): Use them to handle GDL.
8722 (ruby-font-lock-keywords): Move old handling of GDL...
8723 (ruby-font-lock-syntactic-keywords): .. to here.
8724 (ruby-calculate-indent): Adjust indentation for GDL.
8725
8726 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
8727
8728 * notifications.el (top): Remove unneeded declarations.
8729 (notifications-specification-version): Change to "1.2".
8730 (notifications-interface, notifications-notify-method)
8731 (notifications-close-notification-method): Fix docstring.
8732 (notifications-get-capabilities-method): New defconst.
8733 (notifications-notify): Add :action-items, :resident and
8734 :transient hints. Change "image_data" to "image-data" and
8735 "image_path" to "image-path".
8736 (notifications-get-capabilities): New defun.
8737
8738 2012-04-24 Leo Liu <sdl.web@gmail.com>
8739
8740 * progmodes/python.el: Move hideshow setup to the end.
8741
8742 2012-04-24 Martin Rudalics <rudalics@gmx.at>
8743
8744 * window.el (handle-select-window): Clear echo area since this is
8745 no more done by read_char (Bug#11304).
8746
8747 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8748
8749 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
8750 and `/ M' to filter-derived-mode.
8751 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
8752 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
8753 (ibuffer-mark-by-mode): Use default rather than initial-input.
8754 (ibuffer-filter-by-derived-mode): Autoload and require-match.
8755
8756 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
8757
8758 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
8759 (ibuffer-filter-by-derived-mode): New filter.
8760 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
8761
8762 2012-04-23 Andreas Politz <politza@fh-trier.de>
8763
8764 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
8765
8766 2012-04-23 Chong Yidong <cyd@gnu.org>
8767
8768 * cus-edit.el (customize-apropos, customize-apropos-options):
8769 Disable matching of non-option variables (Bug#11176).
8770 (customize-option, customize-option-other-window)
8771 (customize-changed-options): Doc fix.
8772 (customize-apropos-options, customize-apropos-faces)
8773 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
8774
8775 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
8776 Fix word list splitting (Bug#11132).
8777 (apropos-symbol, apropos-keybinding, apropos-label)
8778 (apropos-property, apropos-function-button)
8779 (apropos-variable-button, apropos-misc-button): New faces.
8780 (apropos-symbol-face, apropos-keybinding-face)
8781 (apropos-label-face, apropos-property-face, apropos-match-face):
8782 Variables removed (Bug#8396).
8783 (apropos-library-button, apropos-format-plist, apropos-print)
8784 (apropos-print-doc, apropos-describe-plist): Callers changed.
8785
8786 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
8787
8788 * net/xesam.el (xesam-mode-map): Use let-bound map in
8789 initialization. (Bug#11292)
8790
8791 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8792
8793 Preserve ispell session localwords when switching back to
8794 original buffer.
8795
8796 * textmodes/ispell.el (ispell-buffer-session-localwords):
8797 New buffer-local variable to hold buffer session localwords.
8798 (ispell-kill-ispell): Add option 'clear to delete session
8799 localwords.
8800 (ispell-command-loop, ispell-change-dictionary)
8801 (ispell-buffer-local-words): Preserve session localwords when
8802 needed.
8803
8804 * textmodes/flyspell.el (flyspell-process-localwords)
8805 (flyspell-do-correct): Preserve session localwords when needed.
8806
8807 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8808
8809 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
8810 using obsolete `translation-table-for-input'.
8811 (ispell-word, ispell-process-line, ispell-complete-word):
8812 Use plain `insert' instead of removed `ispell-insert-word'.
8813
8814 2012-04-22 Chong Yidong <cyd@gnu.org>
8815
8816 * cus-edit.el (custom-variable-menu)
8817 (custom-variable-reset-saved, custom-face-menu)
8818 (custom-face-reset-saved): If there is no saved value, make the
8819 "reset-saved" operation bring back the default (Bug#9509).
8820 (custom-face-state): Properly detect themed faces.
8821
8822 * faces.el (face-spec-set): Stop supporting deprecated form of
8823 third arg.
8824
8825 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
8826
8827 Move functions from C to Lisp. Make non-blocking method calls
8828 the default. Implement further D-Bus standard interfaces.
8829
8830 * net/dbus.el (dbus-message-internal): Declare function.
8831 Remove unneeded function declarations.
8832 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
8833 (dbus-message-type-method-return, dbus-message-type-error)
8834 (dbus-message-type-signal): Declare variables. Remove local
8835 definitions.
8836 (dbus-interface-dbus, dbus-interface-peer)
8837 (dbus-interface-introspectable, dbus-interface-properties)
8838 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
8839 Adapt docstring.
8840 (dbus-interface-objectmanager): New defconst.
8841 (dbus-call-method, dbus-call-method-asynchronously)
8842 (dbus-send-signal, dbus-method-return-internal)
8843 (dbus-method-error-internal, dbus-register-service)
8844 (dbus-register-signal, dbus-register-method): New defuns, moved
8845 from dbusbind.c
8846 (dbus-call-method-handler, dbus-setenv)
8847 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
8848 New defuns.
8849 (dbus-call-method-non-blocking): Make it an obsolete function.
8850 (dbus-unregister-object, dbus-unregister-service)
8851 (dbus-handle-event, dbus-register-property)
8852 (dbus-property-handler): Obey the new structure of
8853 `bus-registered-objects'.
8854 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
8855 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
8856 Use `dbus-call-method'.
8857
8858 2012-04-22 Chong Yidong <cyd@gnu.org>
8859
8860 * cus-edit.el (custom-commands, custom-reset-menu)
8861 (Custom-reset-standard): Tweak labels.
8862 (custom-reset-button-menu): Change default to t.
8863 (custom-buffer-create-internal): For the custom-reset-button-menu
8864 case, put the revert button first.
8865 (custom-group-subtitle): New face.
8866 (custom-group-value-create): Align docstring to a specific column.
8867
8868 * wid-edit.el (widget-documentation-link-add): Don't handle
8869 indentation in this function.
8870 (widget-documentation-string-indent-to): New function.
8871 (widget-documentation-string-value-create): Use it.
8872
8873 * autorevert.el (auto-revert):
8874 * epg-config.el (epg):
8875 * ibuffer.el (ibuffer):
8876 * mpc.el (mpc):
8877 * ses.el (ses):
8878 * eshell/eshell.el (eshell):
8879 * net/ange-ftp.el (ange-ftp):
8880 * progmodes/ebnf2ps.el (postscript):
8881 * progmodes/flymake.el (flymake):
8882 * progmodes/prolog.el (prolog):
8883 * progmodes/verilog-mode.el (verilog-mode):
8884 * progmodes/which-func.el (which-func):
8885 * term/xterm.el (xterm):
8886 * textmodes/picture.el (picture):
8887 * textmodes/tildify.el (tildify):
8888 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
8889 customization buffers.
8890
8891 2012-04-22 Alan Mackenzie <acm@muc.de>
8892
8893 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
8894 Adding a ) can hide the resulting (..) from searches. Fix it.
8895 Bound the backward search to the position of the existing (.
8896
8897 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
8898
8899 * progmodes/verilog-mode.el (verilog-mode): Check whether
8900 which-func-modes is t before adding verilog-mode.
8901 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
8902
8903 2012-04-21 Leo Liu <sdl.web@gmail.com>
8904
8905 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
8906
8907 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
8908
8909 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
8910 filling of the last column of a table (Bug#5635).
8911 (woman-find-next-control-line): New arg, specifying an additional
8912 regexp component for the control line.
8913 (woman2-roff-buffer): Use it.
8914 (woman-break-table): New function.
8915 (woman2-TS): Use it.
8916
8917 2012-04-21 Chong Yidong <cyd@gnu.org>
8918
8919 * woman.el (woman-set-buffer-display-table, woman-decode-region)
8920 (woman-horizontal-escapes, woman-negative-vertical-space)
8921 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
8922 (WoMan-warn-ignored): Use ?\s instead of ?\ .
8923
8924 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8925
8926 * minibuffer.el (completion-file-name-table): Complete user names.
8927
8928 2012-04-20 Leo Liu <sdl.web@gmail.com>
8929
8930 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
8931 and pcase-let*.
8932
8933 2012-04-20 Chong Yidong <cyd@gnu.org>
8934
8935 * server.el (server-execute): Respect initial-buffer-choice if it
8936 is a string and there are no files to open (Bug#2825).
8937 (server-create-window-system-frame, server-create-tty-frame):
8938 Don't switch buffers here.
8939 (server-process-filter): Only try to open a window system frame if
8940 compiled with graphical support (Bug#8314).
8941
8942 2012-04-20 Dan Nicolaescu <dann@gnu.org>
8943
8944 * battery.el (battery-echo-area-format): Display remaining time
8945 for sysfs backend too (Bug#11269).
8946 (battery-linux-sysfs): Fix conditional for the charge.
8947
8948 2012-04-20 Chong Yidong <cyd@gnu.org>
8949
8950 * progmodes/gdb-mi.el (gdb): Revert previous change.
8951 (gdb-inferior-io--init-proc): New function.
8952 (gdb-init-1): Use it.
8953 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
8954 responsible for allocating a new pty and hooking it to gdb when
8955 the old pty gets an EIO due to process exit.
8956 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
8957 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
8958 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
8959
8960 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8961
8962 * window.el (window-min-size, window-sizable, window-min-delta)
8963 (window-max-delta, window--resizable, window-resizable)
8964 (window-total-size, window-full-height-p, window-full-width-p)
8965 (window-in-direction, window--resize-mini-window, window-resize)
8966 (window--resize-child-windows-normal)
8967 (window--resize-child-windows, window--resize-siblings)
8968 (window--resize-this-window, adjust-window-trailing-edge)
8969 (enlarge-window, shrink-window): Doc fixes.
8970
8971 2012-04-20 Chong Yidong <cyd@gnu.org>
8972
8973 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
8974 New function to call delete-process on the gdb-inferior buffer's pty.
8975 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
8976 pty process (Bug#11273).
8977 (gdb-update): New arg to suppress talking to the gdb process.
8978 (gdb-done-or-error): Use it.
8979 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
8980 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
8981 sentinel not being called.
8982
8983 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
8984
8985 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
8986
8987 2012-04-20 Glenn Morris <rgm@gnu.org>
8988
8989 * net/network-stream.el (open-network-stream): Doc fix.
8990
8991 2012-04-20 Chong Yidong <cyd@gnu.org>
8992
8993 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
8994
8995 2012-04-20 Alan Mackenzie <acm@muc.de>
8996
8997 Ensure searching for keywords is case sensitive.
8998
8999 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
9000 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
9001 (c-defun-name, c-mark-function, c-cpp-define-name)
9002 (c-comment-indent, c-scan-conditionals, c-indent-defun)
9003 (c-context-line-break): Bind case-fold-search to nil.
9004
9005 * progmodes/cc-mode.el (c-font-lock-fontify-region):
9006 Bind case-fold-search to nil.
9007
9008 2012-04-20 Chong Yidong <cyd@gnu.org>
9009
9010 * mail/sendmail.el (mail-bury): Call return action with the right
9011 Rmail buffer (Bug#11242).
9012
9013 * server.el (server-process-filter): Handle corner case where both
9014 tty and nowait options are present (Bug#11102).
9015
9016 2012-04-20 Eli Zaretskii <eliz@gnu.org>
9017
9018 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
9019 (top level): Put into the executable the ident-style '$Id:' tag on
9020 windows-nt as well.
9021
9022 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9023
9024 * electric.el (electric-indent-post-self-insert-function): Check that
9025 electric-indent-mode is enabled in current buffer.
9026
9027 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
9028
9029 * imenu.el (imenu-progress-message): Restore; it is "used" in
9030 erc/erc-imenu.el and net/snmp-mode.el.
9031
9032 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
9033
9034 * avoid.el (mouse-avoidance-mode): Mark unused arg.
9035 (mouse-avoidance-nudge-mouse): Remove unused binding.
9036
9037 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
9038
9039 * descr-text.el (describe-char):
9040 * progmodes/python.el (python-describe-symbol):
9041 Don't call `toggle-read-only', set `buffer-read-only'.
9042
9043 * imenu.el (imenu-default-goto-function): Mark unused args.
9044 (imenu-progress-message): Remove obsolete macro; all callers changed.
9045
9046 * subr.el (keymap-canonicalize): Remove unused binding.
9047 (read-passwd): Mark unused arg.
9048
9049 * tutorial.el (tutorial--display-changes): Remove unused binding.
9050 (tutorial--save-tutorial-to): Remove unused variable.
9051
9052 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
9053 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
9054 (package-generate-autoloads, package-menu--generate)
9055 (package-menu--find-upgrades): Remove unused bindings.
9056
9057 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
9058 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
9059 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
9060 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
9061 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
9062 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
9063 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
9064 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
9065 (cua-delete-char-rectangle): Mark unused args.
9066 (cua-align-rectangle): Remove unused binding.
9067
9068 * mail/rmail.el (compilation--message->loc)
9069 (epa--find-coding-system-for-mime-charset): Declare.
9070
9071 * net/dbus.el (dbus-register-service): Declare.
9072 (dbus-name-owner-changed-handler): Remove unused binding.
9073
9074 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
9075 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
9076 (nxml-scan-backward-within): Mark unused arg.
9077 (nxml-dynamic-markup-word): Remove unused binding.
9078
9079 * mouse.el (mouse-menu-major-mode-map):
9080 * emacs-lisp/authors.el (authors-scan-change-log)
9081 (authors-add-to-author-list):
9082 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
9083 * emacs-lisp/smie.el (smie-auto-fill):
9084 * mail/sendmail.el (mail-bury):
9085 * mail/unrmail.el (unrmail):
9086 * net/tls.el (open-tls-stream):
9087 * textmodes/picture.el (picture-mouse-set-point):
9088 Remove unused bindings.
9089
9090 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
9091
9092 * net/tramp.el (tramp-action-password): Let-bind
9093 `enable-recursive-minibuffers' to t.
9094
9095 2012-04-18 Sam Steingold <sds@gnu.org>
9096
9097 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
9098 instead of 'string to accommodate values like [f11].
9099 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
9100 * progmodes/gdb-mi.el: Likewise.
9101
9102 2012-04-18 Leo Liu <sdl.web@gmail.com>
9103
9104 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
9105 current buffer.
9106 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
9107 LOCAL is nil.
9108
9109 2012-04-18 Chong Yidong <cyd@gnu.org>
9110
9111 * simple.el (line-move): Use forward-line if in batch mode
9112 (Bug#11053).
9113
9114 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
9115
9116 * files.el (after-find-file): Do not try to add a final newline if
9117 the buffer is read-only (Bug#11156).
9118
9119 2012-04-17 Richard Stallman <rms@gnu.org>
9120
9121 * mail/rmail.el (rmail-start-mail):
9122 Pass (rmail-mail-return...) for the return-action.
9123 Pass (rmail-yank-current-message...) for the yank-action.
9124 (rmail-yank-current-message): New function.
9125 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
9126 (rmail-reply): Likewise.
9127 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
9128
9129 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
9130 buffer, not the last. Reject temp buffers. Use the rmail-mode
9131 buffer, not newbuf.
9132
9133 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
9134
9135 * server.el (server-ensure-safe-dir): Simplify.
9136
9137 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9138
9139 * emacs-lisp/smie.el: Provide smarter auto-filling.
9140 (smie-auto-fill): New function.
9141 (smie-setup): Use it.
9142
9143 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
9144
9145 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
9146
9147 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
9148 (comment-indent): Use it.
9149
9150 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
9151
9152 * ses.el: The overall change is to add cell renaming, that is
9153 setting fancy names for cell symbols other than name matching
9154 "\\`[A-Z]+[0-9]+\\'" regexp .
9155 (ses-localvars): Add ses--renamed-cell-symb-list.
9156 (ses-create-cell-variable): New defun.
9157 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
9158 (ses-relocate-formula): Relocate formulas only for cells the
9159 symbols of which are not renamed, i.e. symbols whose names do not
9160 match regexp "\\`[A-Z]+[0-9]+\\'".
9161 (ses-relocate-all): Relocate values only for cells the symbols of
9162 which are not renamed.
9163 (ses-load): Create cells variables as the (ses-cell ...) are read,
9164 in order to check row col consistency with cell symbol name only
9165 for cells that are not renamed.
9166 (ses-replace-name-in-formula): New defun.
9167 (ses-rename-cell): New defun.
9168
9169 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
9170
9171 * progmodes/perl-mode.el (perl-indent-parens-as-block):
9172 New option (bug#11118).
9173 (perl-calculate-indent): Respect it.
9174
9175 2012-04-17 Glenn Morris <rgm@gnu.org>
9176
9177 * dired-aux.el (dired-mark-read-string): Doc fix.
9178
9179 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
9180
9181 * dired-aux.el (dired-mark-read-string): Offer optional completion.
9182 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
9183
9184 2012-04-17 Glenn Morris <rgm@gnu.org>
9185
9186 * mouse.el (mouse-drag-track):
9187 * speedbar.el (speedbar-frame-mode):
9188 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
9189
9190 2012-04-16 Leo Liu <sdl.web@gmail.com>
9191
9192 * progmodes/python.el: Trivial cleanup.
9193
9194 2012-04-16 Glenn Morris <rgm@gnu.org>
9195
9196 * vc/vc.el (vc-string-prefix-p):
9197 * vc/pcvs-util.el (cvs-string-prefix-p):
9198 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
9199 * mpc.el (mpc-string-prefix-p):
9200 Make all of these into obsolete aliases for string-prefix-p.
9201 Update callers.
9202 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
9203
9204 * textmodes/two-column.el: Move custom options to the start.
9205 (frame-width): Remove compat definition.
9206 (2C-associate-buffer, 2C-dissociate):
9207 Use with-current-buffer rather than save-excursion.
9208 (2C-dissociate): Force a mode-line update.
9209 (2C-autoscroll): Use ignore-errors.
9210
9211 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
9212 Autoload trivia.
9213
9214 * emacs-lisp/cl-extra.el (*random-state*):
9215 Remove unnecessary declaration.
9216
9217 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
9218
9219 * play/cookie1.el (cookie-snarf):
9220 Give an explicit error if input file cannot be read.
9221
9222 * play/yow.el (yow-file): Use expand-file-name rather than concat.
9223
9224 * progmodes/perl-mode.el (c-macro-expand):
9225 Remove unnecessary autoload (it is in loaddefs.el).
9226
9227 * textmodes/picture.el (picture-desired-column)
9228 (picture-update-desired-column): Convert comments to doc-strings.
9229 (picture-substitute): Remove function.
9230 (picture-mode-map): Initialize in the defvar.
9231
9232 * woman.el: Remove eval-after-load for tar-mode.
9233 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
9234 (woman-tar-extract-file): Autoload it.
9235
9236 * frame.el (automatic-hscrolling): Make this alias obsolete.
9237
9238 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9239
9240 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
9241 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
9242 (ispell-dictionary-base-alist): Revert to original XEmacs
9243 friendly version for default. [:alpha:] will be added in
9244 `ispell-set-spellchecker-params' if needed.
9245
9246 2012-04-16 Chong Yidong <cyd@gnu.org>
9247
9248 * image.el (imagemagick--file-regexp): New variable.
9249 (imagemagick-register-types): Use it.
9250 (imagemagick-types-inhibit): Add :set function. Allow new value
9251 of t to inhibit all types.
9252
9253 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
9254 so we can preload it.
9255
9256 * loadup.el (fboundp): Preload regexp-opt, needed by
9257 imagemagick-register-types.
9258
9259 2012-04-15 Chong Yidong <cyd@gnu.org>
9260
9261 * frame.el (scrolling): Remove nearly unused customization group.
9262
9263 * scroll-all.el (scroll-all-mode): Move to windows group.
9264
9265 2012-04-15 Chong Yidong <cyd@gnu.org>
9266
9267 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
9268
9269 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9270
9271 Avoid the use of ((lambda ...) ...) in lexical-binding code.
9272 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
9273
9274 2012-04-15 Glenn Morris <rgm@gnu.org>
9275
9276 * simple.el (process-file-side-effects): Doc fix.
9277
9278 2012-04-15 Glenn Morris <rgm@gnu.org>
9279
9280 * international/mule-cmds.el (set-language-environment): Doc fix.
9281
9282 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9283
9284 * server.el (server-auth-key, server-generate-key): Doc fixes.
9285 (server-get-auth-key): Doc fix. Use `string-match-p'.
9286 (server-start): Reflow docstring.
9287
9288 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
9289
9290 * server.el (server-generate-key): `called-interactively-p'
9291 requires a parameter.
9292
9293 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
9294
9295 * server.el (server-auth-key): New variable.
9296 (server-generate-key, server-get-auth-key): New function.
9297 (server-start): Use the new variable and functions to allow
9298 setting a permanent server key (bug#9423).
9299
9300 2012-04-14 Leo Liu <sdl.web@gmail.com>
9301
9302 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
9303
9304 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
9305
9306 Spelling fixes.
9307 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
9308 Emacs uses American spelling.
9309
9310 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9311
9312 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
9313 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
9314 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
9315 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
9316
9317 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9318
9319 * progmodes/which-func.el (which-func-modes): Change default.
9320
9321 2012-04-14 Kim F. Storm <storm@cua.dk>
9322
9323 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
9324 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
9325
9326 2012-04-14 Chong Yidong <cyd@gnu.org>
9327
9328 * custom.el (custom-theme-set-variables): Doc fix.
9329
9330 2012-04-14 Glenn Morris <rgm@gnu.org>
9331
9332 * international/mule.el (set-auto-coding-for-load): Doc fix.
9333
9334 2012-04-14 Alan Mackenzie <acm@muc.de>
9335
9336 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
9337 imenu work again for Objective C Mode. Correct the *-index values,
9338 these having been disturbed by a previous change in 2011-08.
9339
9340 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
9341 Correct two search limits.
9342
9343 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9344
9345 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
9346
9347 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
9348
9349 * international/characters.el: Fix sorting.
9350
9351 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9352
9353 * international/characters.el: Add more missing Latin case pairs.
9354
9355 2012-04-14 Glenn Morris <rgm@gnu.org>
9356
9357 * files.el (dir-locals-set-class-variables): Doc fix.
9358
9359 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9360
9361 * international/characters.el: Add set-case-syntax-pair call for
9362 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
9363 counterpart. (Bug#11209)
9364
9365 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
9366
9367 2012-04-14 Glenn Morris <rgm@gnu.org>
9368
9369 * calendar/holidays.el (calendar-check-holidays): Doc fix.
9370
9371 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9372
9373 * textmodes/ispell.el (ispell-dictionary-base-alist):
9374 Add data for Hebrew.
9375
9376 2012-04-14 Chong Yidong <cyd@gnu.org>
9377
9378 * net/rcirc.el (rcirc-cmd-quit):
9379 Revert 2012-03-18 change (Bug#11192).
9380
9381 2012-04-14 Glenn Morris <rgm@gnu.org>
9382
9383 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
9384
9385 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9386
9387 * minibuffer.el (completion-in-region-mode-map):
9388 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
9389
9390 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
9391
9392 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
9393
9394 2012-04-13 Masatake YAMATO <yamato@redhat.com>
9395
9396 * minibuffer.el (minibuffer-local-filename-syntax): New variable
9397 to allow `C-M-f' and `C-M-b' to move to the nearest path
9398 separator (bug#9511).
9399
9400 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
9401
9402 * avoid.el: Require cl when compiling. And also move the
9403 `provide' to the end.
9404
9405 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9406
9407 * avoid.el (mouse-avoidance-banish-position): New variable.
9408 (mouse-avoidance-banish-destination): Use it (bug#10165).
9409
9410 2012-04-13 Leo Liu <sdl.web@gmail.com>
9411
9412 * progmodes/which-func.el (which-func-modes): Add objc-mode.
9413
9414 2012-04-13 Ken Brown <kbrown@cornell.edu>
9415
9416 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
9417 this is no longer needed now that cygstart understands file:// URLs.
9418 (browse-url-filename-alist): For the same reason, don't modify
9419 file:// URLs on Cygwin.
9420
9421 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9422
9423 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
9424 the region on shift if the binding is already shifted (bug#11221).
9425
9426 2012-04-12 Glenn Morris <rgm@gnu.org>
9427
9428 * mail/mailpost.el: Move to obsolete/.
9429
9430 2012-04-12 Drew Adams <drew.adams@oracle.com>
9431
9432 * imenu.el (imenu--generic-function): Ignore invisible definitions
9433 (bug#10123).
9434
9435 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
9436
9437 * hexl.el (hexl-bits): New variable.
9438 (hexl-options): Mention the variable in the doc string.
9439 (hexl-rulerise, hexl-line-displen): New functions.
9440 (hexl-mode): Mention the new variable.
9441 (hexl-mode, hexl-current-address, hexl-current-address):
9442 Use the displen.
9443 (hexl-ascii-start-column): New function.
9444 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
9445 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
9446
9447 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9448
9449 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
9450 '("-i" ENCODING), in 2 separate command-line arguments, to specify
9451 the encoding, as expected by hunspell.
9452
9453 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9454
9455 * battery.el (battery--linux-sysfs-regexp): New const.
9456 (battery-status-function): Use it. Remove yeeloong special case.
9457 (battery-yeeloong-sysfs): Remove.
9458 (battery-echo-area-format): Remove yeeloong special case.
9459
9460 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9461
9462 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
9463 Reported by Noah Friedman.
9464
9465 * subr.el (read-passwd): Use read-string.
9466
9467 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9468
9469 * vcursor.el (vcursor-move): Increase the priority of the overlay
9470 (bug#9663).
9471
9472 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
9473
9474 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
9475 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
9476
9477 2012-04-11 William Stevenson <yhvh2000@gmail.com>
9478
9479 * textmodes/artist.el (artist-mode): Convert artist-mode to use
9480 define-minor-mode (bug#10760).
9481
9482 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
9483
9484 * progmodes/grep.el (rgrep): Tweak the find command line so
9485 that directories matching `grep-find-ignored-files' won't be
9486 pruned (bug#10351).
9487
9488 2012-04-11 Chong Yidong <cyd@gnu.org>
9489
9490 * startup.el (command-line): Remove support for long-obsolete
9491 variable font-lock-face-attributes.
9492
9493 2012-04-11 Glenn Morris <rgm@gnu.org>
9494
9495 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
9496
9497 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9498
9499 * window.el (window--state-get-1): Obey window-point-insertion-type.
9500
9501 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
9502
9503 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
9504 to previous function when point is on the first character of a
9505 function. Take care of that in `narrow-to-defun' (bug#6157).
9506
9507 2012-04-11 Glenn Morris <rgm@gnu.org>
9508
9509 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
9510 not just file-errors.
9511
9512 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
9513 (vc-bzr-sha1): Use internal sha1.
9514
9515 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9516
9517 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
9518
9519 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
9520
9521 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
9522 that start in the middle of the line (bug#10496).
9523
9524 2012-04-10 Dan Nicolaescu <dann@gnu.org>
9525
9526 * battery.el (battery-linux-proc-acpi): Only one battery is
9527 discharged at a time, but that seems to confuse battery.el when
9528 computing `rate-type' for the battery not being discharged
9529 (bug#10332).
9530
9531 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9532
9533 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
9534
9535 * international/quail.el: Use dolist and simplify.
9536 (quail-define-package, quail-update-keyboard-layout)
9537 (quail-define-rules): Use dolist.
9538 (quail-insert-kbd-layout, quail-get-translation): CSE.
9539
9540 * tmm.el: Use dolist, remove left over hook.
9541 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
9542 Use dolist.
9543 (calendar-load-hook): Don't mess with it.
9544
9545 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
9546 Use derived-mode-p. Run the diff asynchronously.
9547
9548 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9549
9550 * obsolete/mouse-sel.el: Add an Obsolete-since header.
9551
9552 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
9553
9554 * misc.el: Display absolute path of loaded DLLs (bug#10424).
9555 (list-dynamic-libraries--loaded): New function.
9556 (list-dynamic-libraries--refresh): Use it.
9557
9558 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
9559
9560 * progmodes/python.el (python-fill-paragraph):
9561 Make python-fill-region in a multiline string work when font-lock is
9562 disabled (bug#7018).
9563
9564 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
9565
9566 * language/european.el (cp775): Add oem/legacy (en)coding on
9567 DOS/MS Windows for the Baltic languages. There are still plenty
9568 of texts written in this encoding/codepage (bug#6519).
9569
9570 2012-04-10 Glenn Morris <rgm@gnu.org>
9571
9572 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
9573 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
9574
9575 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
9576
9577 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
9578 next-line "n" and previous-line "p" in order to make recentf more
9579 consistent with ibuffer, dired or org-mode (bug#9387).
9580
9581 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9582
9583 * image.el (put-image): Return the overlay created instead of the
9584 optional input string (bug#7834). Note that this may break code
9585 that is (for some reason or other) depending on `put-image'
9586 returning the string.
9587
9588 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
9589
9590 * simple.el (zap-to-char): Allow zapping using input methods
9591 (bug#1580).
9592
9593 * textmodes/fill.el (fill-region): Leave point and mark where they
9594 were before filling (bug#5399).
9595
9596 2012-04-09 Glenn Morris <rgm@gnu.org>
9597
9598 * version.el (emacs-bzr-get-version):
9599 Handle lightweight checkouts of local branches.
9600
9601 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
9602
9603 * international/characters.el: Recover lost case pairs. (Bug#11209)
9604
9605 2012-04-09 Chong Yidong <cyd@gnu.org>
9606
9607 * custom.el (custom-variable-p): Return nil for non-symbol
9608 arguments instead of signaling an error.
9609 (user-variable-p): Obsolete alias for custom-variable-p.
9610
9611 * apropos.el (apropos-variable):
9612 * files-x.el (read-file-local-variable):
9613 * simple.el (set-variable):
9614 * woman.el (woman-mini-help):
9615 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
9616
9617 2012-04-09 Glenn Morris <rgm@gnu.org>
9618
9619 * startup.el (normal-top-level): Don't look for leim-list.el
9620 in places where it will not be found. (Bug#910)
9621
9622 * international/mule-cmds.el (set-default-coding-systems):
9623 * files.el (normal-mode):
9624 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
9625 This function was removed with ucs-tables.el in 2008.
9626
9627 2012-04-08 Eli Zaretskii <eliz@gnu.org>
9628
9629 * textmodes/ispell.el (ispell-check-version): For hunspell, set
9630 ispell-encoding8-command to "-i", without a trailing space.
9631 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
9632 separate command-line arguments, to specify the encoding, since
9633 that's how hunspell expects it.
9634
9635 2012-04-08 Glenn Morris <rgm@gnu.org>
9636
9637 * loadup.el: Load bindings before cus-start.
9638 This reduces somewhat the number of "rogue" settings in emacs -Q.
9639
9640 2012-04-07 Glenn Morris <rgm@gnu.org>
9641
9642 * version.el (emacs-bzr-get-version): New function.
9643 (emacs-bzr-version): New variable.
9644 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
9645 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
9646
9647 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9648
9649 * international/uni-bidi.el, international/uni-category.el:
9650 * international/uni-combining.el, international/uni-decimal.el:
9651 * international/uni-decomposition.el, international/uni-digit.el:
9652 * international/uni-lowercase.el, international/uni-mirrored.el:
9653 * international/uni-name.el, international/uni-numeric.el:
9654 * international/uni-titlecase.el, international/uni-uppercase.el:
9655 Update for Unicode 6.1.
9656
9657 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9658
9659 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
9660
9661 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9662
9663 * window.el (shrink-window): Mention the `window-min-height'
9664 variable in the doc string.
9665
9666 2012-04-05 Bastien Guerry <bzg@altern.org>
9667
9668 * color.el (color-lighten-name): Fix typo.
9669
9670 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9671
9672 * server.el (server--on-display-p): New function.
9673 (server--on-display-p): Use it.
9674
9675 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
9676
9677 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
9678 (bug#11145).
9679
9680 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9681
9682 * comint.el (comint--common-quoted-suffix): Check string boundary
9683 before comparing (bug#11158).
9684 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
9685
9686 2012-04-04 Chong Yidong <cyd@gnu.org>
9687
9688 * minibuffer.el (completion-extra-properties): Doc fix.
9689
9690 * subr.el (delayed-warnings-hook): Doc fix.
9691
9692 2012-04-04 Daiki Ueno <ueno@unixuser.org>
9693
9694 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
9695 selection (Bug#11159).
9696 (epa-insert-keys): Inform that the default public key will be
9697 exported if no key is selected.
9698
9699 2012-04-04 Richard Stallman <rms@gnu.org>
9700
9701 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
9702
9703 2012-04-03 Chong Yidong <cyd@gnu.org>
9704
9705 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
9706 mail-insert-file, not its obsolete alias mail-attach-file.
9707
9708 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
9709
9710 * notifications.el (notifications-notify): Fix docstring.
9711
9712 2012-04-02 Glenn Morris <rgm@gnu.org>
9713
9714 * emacs-lisp/authors.el (authors-aliases): Another addition.
9715
9716 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
9717
9718 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
9719 `tramp-compat-call-process' instead of `tramp-local-call-process'.
9720 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
9721
9722 2012-04-01 Chong Yidong <cyd@gnu.org>
9723
9724 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
9725 Handle root directory properly.
9726 (copy-directory): Caller changed.
9727
9728 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9729 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
9730
9731 2012-03-31 Glenn Morris <rgm@gnu.org>
9732
9733 * term/xterm.el (xterm-extra-capabilities): Doc fix.
9734
9735 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
9736
9737 * calendar/calendar.el (calendar-window-list)
9738 (calendar-hide-window): Restore. (Bug#11140)
9739 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
9740
9741 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
9742
9743 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9744
9745 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9746 Check if file is a symlink (Bug#10489).
9747
9748 * files.el (copy-directory): Likewise.
9749
9750 2012-03-30 Chong Yidong <cyd@gnu.org>
9751
9752 * image.el (imagemagick-types-inhibit)
9753 (imagemagick-register-types): Doc fix.
9754
9755 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9756
9757 * textmodes/ispell.el (ispell-get-extended-character-mode):
9758 Disable extended-char-mode for hunspell. hunspell does not support it
9759 and treats ~word as ordinary words in pipe mode.
9760
9761 2012-03-30 Glenn Morris <rgm@gnu.org>
9762
9763 * tutorial.el (help-with-tutorial): Ensure local variables don't
9764 happen to make the buffer read-only. (Bug#11127)
9765
9766 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
9767
9768 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
9769 (perl-calculate-indent): Return `noindent' in strings.
9770
9771 2012-03-28 Sam Steingold <sds@gnu.org>
9772
9773 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
9774 instead of the broken adhockery which does not prevent calendar
9775 buffers from being displayed at random after exit.
9776 (calendar-window-list, calendar-hide-window): Remove the broken
9777 adhockery.
9778
9779 2012-03-28 Glenn Morris <rgm@gnu.org>
9780
9781 * replace.el (query-replace-map): Doc fix.
9782
9783 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
9784
9785 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
9786 contents. (Bug#11109)
9787
9788 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9789
9790 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
9791 (bug#11077).
9792 (avl-tree--check, avl-tree--check-node): New funs.
9793
9794 2012-03-27 Martin Rudalics <rudalics@gmx.at>
9795
9796 * window.el (switch-to-visible-buffer): New option.
9797 (switch-to-prev-buffer, switch-to-next-buffer):
9798 Observe switch-to-visible-buffer. Make sure that checking for a window
9799 showing a buffer already is done on the same frame.
9800
9801 2012-03-27 Glenn Morris <rgm@gnu.org>
9802
9803 * startup.el (mail-host-address): Doc fix.
9804
9805 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9806
9807 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
9808 than 197 variables.
9809
9810 2012-03-26 Ami Fischman <ami@fischman.org>
9811
9812 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
9813
9814 2012-03-26 Glenn Morris <rgm@gnu.org>
9815
9816 * files.el (save-buffers-kill-emacs): Doc fix.
9817
9818 * startup.el (normal-top-level, command-line, command-line-1):
9819 Give them doc strings.
9820
9821 2012-03-25 Eli Zaretskii <eliz@gnu.org>
9822
9823 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
9824 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
9825
9826 2012-03-25 Chong Yidong <cyd@gnu.org>
9827
9828 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
9829 theme if it was previously enabled before (Bug#11031).
9830
9831 * cus-theme.el (custom-theme-write-faces): Retrieve current face
9832 spec with custom-face-get-current-spec if its :shown-value is not
9833 determined yet (Bug#9337).
9834 (customize-create-theme, custom-theme-revert): Doc fixes.
9835
9836 * button.el (button-at): Minor addition to docstring.
9837
9838 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
9839
9840 * vc/vc.el (vc-merge): Fix a prompt.
9841
9842 2012-03-24 Chong Yidong <cyd@gnu.org>
9843
9844 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
9845 point (Bug#9623).
9846
9847 * button.el (button-at): Minor addition to docstring.
9848
9849 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
9850
9851 * newcomment.el (comment-choose-indent): No space after BOL.
9852
9853 2012-03-22 Sam Steingold <sds@gnu.org>
9854
9855 * window.el (switch-to-prev-buffer): Revert last patch because the
9856 bug turned out to be an advertised feature (Elisp manual 28.14).
9857
9858 2012-03-22 Glenn Morris <rgm@gnu.org>
9859
9860 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
9861 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
9862
9863 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
9864
9865 * net/network-stream.el (network-stream-open-starttls): Make error
9866 message under Windows be less misleading.
9867
9868 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
9869
9870 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
9871 understands (bug#9942).
9872
9873 2012-03-22 Chong Yidong <cyd@gnu.org>
9874
9875 * simple.el (end-of-visible-line): Handle return value of
9876 next-single-property-change properly (Bug#9371).
9877
9878 2012-03-22 Kenichi Handa <handa@m17n.org>
9879
9880 * international/quail.el (quail-insert-kbd-layout): Fix previous
9881 change. To avoid unwanted bidi reordering, use
9882 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
9883
9884 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
9885
9886 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
9887 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
9888 (ruby-beginning-of-indent): Be more careful with the difference
9889 between word-boundary and symbol boundary.
9890 (ruby-mode-syntax-table): Make : a symbol constituent.
9891
9892 2012-03-21 Andreas Politz <politza@fh-trier.de>
9893
9894 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
9895
9896 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9897
9898 * progmodes/etags.el (tags-completion-at-point-function):
9899 Improve last fix.
9900
9901 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
9902
9903 2012-03-21 Sam Steingold <sds@gnu.org>
9904
9905 * progmodes/etags.el (tags-completion-at-point-function):
9906 Avoid the error when point is inside the pattern.
9907
9908 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
9909
9910 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
9911 line (Bug#10855).
9912
9913 2012-03-21 Drew Adams <drew.adams@oracle.com>
9914
9915 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
9916
9917 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
9918
9919 * ido.el (ido-set-current-directory, ido-read-internal)
9920 (ido-choose-completion-string, ido-completion-help): Handle nil
9921 value of ido-completion-buffer (Bug#11008).
9922
9923 2012-03-21 Sam Steingold <sds@gnu.org>
9924
9925 * window.el (switch-to-prev-buffer): Do not switch to a visible
9926 window previous buffer, just like with the frame previous buffers.
9927
9928 2012-03-21 Chong Yidong <cyd@gnu.org>
9929
9930 * faces.el (make-face, make-empty-face, copy-face):
9931 * face-remap.el (face-remap-add-relative, face-remap-set-base):
9932 Doc fixes.
9933
9934 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9935
9936 * wid-edit.el (widget-complete-field): Remove (bug#11051).
9937 (widget-complete): Remove broken use of it.
9938
9939 2012-03-20 Chong Yidong <cyd@gnu.org>
9940
9941 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
9942 Use string-width and truncate-string-width to handle arbitrary
9943 characters.
9944
9945 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
9946
9947 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
9948 to draw rectangles, not squares. (Regression introduced by revno
9949 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
9950
9951 2012-03-18 Chong Yidong <cyd@gnu.org>
9952
9953 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
9954 it is not yet defined (for temacs).
9955
9956 2012-03-18 Leo Liu <sdl.web@gmail.com>
9957
9958 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
9959 prefix.
9960
9961 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9962
9963 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
9964 (ispell-choices-win-default-height, ispell-silently-savep)
9965 (ispell-dictionary-alist, ispell-encoding8-command)
9966 (ispell-check-version, ispell-aspell-find-dictionary)
9967 (ispell-valid-dictionary-list, ispell-words-keyword)
9968 (ispell-get-word, ispell-internal-change-dictionary)
9969 (ispell-region, ispell-skip-region-list)
9970 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
9971 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
9972 (ispell-message-text-end, ispell-message)
9973 (ispell-buffer-local-parsing): Doc fix.
9974
9975 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
9976
9977 * htmlfontify.el: Add support for code block fontification for ODT
9978 export (Bug #9914).
9979 (hfy-optimisations): Define new option
9980 `body-text-only'
9981 (hfy-fontify-buffer): Honor above setting.
9982 (hfy-begin-span, hfy-end-span): New routines factored out form
9983 `hfy-fontify-buffer'.
9984 (hfy-begin-span-handler, hfy-end-span-handler): New variables
9985 that permit insertion of custom tags.
9986 (hfy-fontify-buffer): Use above handlers.
9987 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
9988 (hfy-face-to-css): Re-defined to be a variable.
9989 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
9990 over multiple runs. This is made possible by having the caller let
9991 bind a special variable `hfy-user-sheet-assoc'.
9992 (htmlfontify-string): New defun.
9993 (hfy-compile-face-map): Make sure that the last char in the
9994 buffer is correctly fontified.
9995 (hfy-face-resolve-face): Whitespace only change.
9996
9997 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9998
9999 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
10000 message more clear.
10001
10002 2012-03-16 Leo Liu <sdl.web@gmail.com>
10003
10004 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
10005
10006 2012-03-16 Alan Mackenzie <acm@muc.de>
10007
10008 Further optimise the handling of large macros.
10009
10010 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
10011 limit to a call of `c-literal-limits'.
10012 (c-determine-+ve-limit): New function.
10013 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
10014 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
10015 In CASE 5B, restrict a search limit to 500.
10016 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
10017
10018 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
10019 Restrict macro bounds to +-500 from after-change's BEG END.
10020
10021 2012-03-16 Leo Liu <sdl.web@gmail.com>
10022
10023 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
10024
10025 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
10026
10027 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
10028 `special-mode' setting of `buffer-read-only'. (Bug#11010)
10029
10030 2012-03-16 Glenn Morris <rgm@gnu.org>
10031
10032 * view.el (view-buffer, view-buffer-other-window)
10033 (view-buffer-other-frame): Doc fixes re special mode-class.
10034
10035 * subr.el (eval-after-load): If named feature is provided not from
10036 a file, run after-load forms. (Bug#10946)
10037
10038 * calendar/calendar.el (calendar-insert-at-column):
10039 Handle non-unit-width characters a bit better. (Bug#10978)
10040
10041 2012-03-15 Chong Yidong <cyd@gnu.org>
10042
10043 * emacs-lisp/ring.el (ring-extend): New function.
10044 (ring-insert+extend): Extend the ring correctly (Bug#11019).
10045
10046 * comint.el (comint-read-input-ring)
10047 (comint-add-to-input-history): Grow comint-input-ring lazily.
10048
10049 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
10050
10051 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
10052 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
10053
10054 * imenu.el: Fix multiple inheritance breakage (bug#9199).
10055 (imenu-add-to-menubar): Don't add a redundant index.
10056 (imenu-update-menubar): Handle a dynamically composed keymap.
10057
10058 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
10059
10060 * mail/sendmail.el (mail-encode-header):
10061 Bind rfc2047-encode-encoded-words to nil.
10062
10063 2012-03-13 Glenn Morris <rgm@gnu.org>
10064
10065 * calendar/calendar.el (calendar-string-spread):
10066 Handle non-unit-width characters a bit better. (Bug#10978)
10067
10068 2012-03-13 Leo Liu <sdl.web@gmail.com>
10069
10070 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
10071 directory and file as argument (Bug#10822).
10072
10073 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10074
10075 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
10076 For dynamically generated code, follow $PC.
10077 (gdb-disassembly-handler-custom): Handle no function name case.
10078
10079 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
10080
10081 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
10082 * emulation/ws-mode.el (ws-query-replace):
10083 * sort.el (sort-regexp-fields):
10084 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
10085
10086 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10087
10088 * dabbrev.el: Fix cycle completion order (bug#10963).
10089 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
10090 (dabbrev-completion): Don't use an obarray; provide
10091 a cycle-sort-function.
10092
10093 2012-03-12 Leo Liu <sdl.web@gmail.com>
10094
10095 * simple.el (kill-new): Use equal-including-properties for comparison.
10096 (kill-do-not-save-duplicates): Doc fix.
10097
10098 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10099
10100 * dabbrev.el: Fix cycle completion (bug#10963).
10101 Use lexical binding and wrap to 80 columns.
10102 (dabbrev-completion): Delay computing the list of completions.
10103
10104 2012-03-12 Kenichi Handa <handa@m17n.org>
10105
10106 * international/quail.el (quail-insert-kbd-layout): Surround each
10107 row by LRO and PDF instead of inserting many LRMs. Pad the left
10108 and right of each non-spacing marks. Insert invisible space
10109 between lower and upper characters to prevent composition.
10110
10111 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10112
10113 * minibuffer.el (minibuffer-complete): Don't get confused when the
10114 function is run twice via different commands (bug#10958).
10115 (complete-with-action): Fix docstring.
10116
10117 2012-03-12 Chong Yidong <cyd@gnu.org>
10118
10119 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
10120 (nxml-completion-at-point-function): New function.
10121 (nxml-mode): Use it.
10122 (nxml-bind-meta-tab-to-complete-flag): Default to t.
10123
10124 * emacs-lisp/package.el (package-unpack, package-unpack-single):
10125 Load generated autoloads file before byte compiling (Bug#10970).
10126 (package--make-autoloads-and-compile): New helper fun.
10127
10128 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
10129
10130 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
10131
10132 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
10133
10134 * autorevert.el (auto-revert-handler): Ensure, that
10135 file-readable-p is applied only for local files or in
10136 auto-revert-tail-mode.
10137
10138 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
10139
10140 * server.el (server-eval-at): Handle non-tcp connections.
10141 Decode result string.
10142
10143 * server.el (server-msg-size): New constant.
10144 (server-reply-print): New function.
10145 (server-eval-and-print): Use it.
10146 (server-eval-at): Use server-quote-arg and server-unquote-arg.
10147 Handle -print-nonl.
10148
10149 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
10150
10151 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
10152 (Bug#10987).
10153
10154 2012-03-11 Chong Yidong <cyd@gnu.org>
10155
10156 * simple.el (goto-line): Doc fix (Bug#9938).
10157
10158 * subr.el (save-window-excursion): Doc fix (Bug#9979).
10159
10160 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
10161 when finished (Bug#10963).
10162
10163 2012-03-11 Martin Rudalics <rudalics@gmx.at>
10164
10165 * window.el (split-window-below): Fix bug in case where
10166 split-window-keep-point is nil (Bug#10971).
10167
10168 2012-03-11 Juri Linkov <juri@jurta.org>
10169
10170 * replace.el (replace-highlight): Set isearch-word to nil
10171 unconditionally. (Bug#10887)
10172
10173 2012-03-10 Eli Zaretskii <eliz@gnu.org>
10174
10175 * net/mairix.el (mairix-replace-invalid-chars): Rename from
10176 mairix-replace-illegal-chars; all callers changed. Don't remove
10177 ^, ~, and = characters: they are meaningful in mairix search specs.
10178 (mairix-widget-create-query): Add usage information about mairix
10179 search forms: negating words, searching for substrings, etc.
10180
10181 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
10182
10183 * international/fontset.el (font-encoding-alist): Add an entry for
10184 ksx1001 (Bug#5667).
10185
10186 2012-03-10 Richard Stallman <rms@gnu.org>
10187
10188 * mail/sendmail.el (mail-encode-header):
10189 Set rfc2047-encode-encoded-words.
10190
10191 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
10192
10193 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
10194 view buffer means not swapped.
10195 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
10196 (rmail-write-region-annotate): Error if real text has disappeared.
10197
10198 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
10199
10200 2012-03-10 Chong Yidong <cyd@gnu.org>
10201
10202 * emulation/cua-rect.el (cua--init-rectangles):
10203 * emulation/cua-base.el (cua--init-keymaps):
10204 Add delete-forward-char to remappings (Bug#9666).
10205
10206 2012-03-10 Martin Rudalics <rudalics@gmx.at>
10207
10208 * speedbar.el (speedbar-unhighlight-one-tag-line):
10209 Avoid unhighlighting due to frame switching (Bug#10275).
10210
10211 2012-03-10 Chong Yidong <cyd@gnu.org>
10212
10213 * minibuffer.el (completion-in-region, completion-help-at-point):
10214 Give the completion field overlay a high priority (Bug#6830).
10215
10216 * dired.el (dired-goto-file): Recognize absolute file name
10217 listings (Bug#7126).
10218 (dired-goto-file-1): New helper function.
10219 (dired-toggle-read-only): Inhibit warnings.
10220
10221 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
10222
10223 * net/dbus.el (dbus-property-handler): Return empty array if
10224 there are no properties.
10225
10226 2012-03-09 Leo Liu <sdl.web@gmail.com>
10227
10228 * savehist.el (savehist-printable): Stricter check for string
10229 value (Bug#10937).
10230
10231 2012-03-09 Eli Zaretskii <eliz@gnu.org>
10232
10233 * mail/smtpmail.el (smtpmail-send-it):
10234 Bind coding-system-for-write to *-unix, so that FCC files are kept in
10235 valid mbox format.
10236
10237 2012-03-09 Glenn Morris <rgm@gnu.org>
10238
10239 * files.el (dir-locals-find-file):
10240 Don't check result is regular, readable.
10241 (dir-locals-read-from-file): Demote errors.
10242
10243 2012-03-08 Eli Zaretskii <eliz@gnu.org>
10244
10245 * international/quail.el (quail-insert-kbd-layout):
10246 Insert invisible LRM characters before each character in a keyboard
10247 layout cell, to prevent their reordering by bidi display engine.
10248 For details, see the discussion in
10249 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
10250
10251 2012-03-08 Alan Mackenzie <acm@muc.de>
10252
10253 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
10254 the starting position; make it extend the marked region when
10255 invoked repeatedly - all under appropriate circumstances.
10256 Fixes bugs #5525, #10906.
10257
10258 2012-03-08 Glenn Morris <rgm@gnu.org>
10259
10260 * files.el (locate-dominating-file, dir-locals-find-file):
10261 Undo 2012-03-06 change.
10262
10263 2012-03-07 Eli Zaretskii <eliz@gnu.org>
10264
10265 * international/quail.el (quail-help):
10266 Force bidi-paragraph-direction be left-to-right. See discussion in
10267 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
10268 for the reason.
10269
10270 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
10271
10272 Avoid superfluous registering of signals. (Bug#10807)
10273
10274 * notifications.el (notifications-on-action-object)
10275 (notifications-on-close-object): New defvars.
10276 (notifications-on-action-signal, notifications-on-closed-signal):
10277 Unregister the signal if not needed any longer.
10278 (notifications-notify): Register `notifications-action-signal' or
10279 `notifications-closed-signal', if :on-action or :on-close has been
10280 passed as argument.
10281
10282 2012-03-07 Chong Yidong <cyd@gnu.org>
10283
10284 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
10285 non-X platforms.
10286
10287 2012-03-06 Glenn Morris <rgm@gnu.org>
10288
10289 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10290 (x-disown-selection-internal, x-get-selection-internal):
10291 Doc fix (add arglist signatures). (Bug#10783)
10292
10293 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10294
10295 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
10296 Handle breakpoints with no "type".
10297
10298 2012-03-06 Glenn Morris <rgm@gnu.org>
10299
10300 * files.el (locate-dominating-file): Add optional predicate argument.
10301 (dir-locals-find-file): Make use of above change.
10302
10303 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
10304
10305 * info.el (Info-insert-dir): Also try "dir.gz".
10306
10307 2012-03-06 Glenn Morris <rgm@gnu.org>
10308
10309 * files.el (dir-locals-find-file):
10310 Ignore non-readable or non-regular files. (Bug#10928)
10311
10312 * files.el (locate-dominating-file): Doc fix.
10313
10314 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
10315
10316 * calendar/calendar.el (calendar-set-mode-line):
10317 `getenv' returns a string. (Bug#10951)
10318
10319 2012-03-05 Leo Liu <sdl.web@gmail.com>
10320
10321 * simple.el (backward-delete-char-untabify): Constrain point to
10322 field (Bug#10939).
10323
10324 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
10325
10326 2012-03-05 Chong Yidong <cyd@gnu.org>
10327
10328 * simple.el (count-words): If called from Lisp, return the word
10329 count, for symmetry with `count-lines'. Arglist changed.
10330 (count-words--message): Args changed. Consolidate counting code
10331 from count-words and count-words-region.
10332 (count-words-region): Caller changed.
10333 (count-lines-region): Make it an obsolete alias.
10334
10335 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
10336
10337 * saveplace.el (save-place-to-alist)
10338 (save-place-ignore-files-regexp): Allow value nil to disable this
10339 feature.
10340
10341 2012-03-04 Chong Yidong <cyd@gnu.org>
10342
10343 * faces.el (face-spec-reset-face): For the default face, reset the
10344 attributes to default values (Bug#10748).
10345
10346 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10347
10348 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
10349 previous patch: Check `message-send-mail-function', and not the
10350 default function (bug#10897).
10351
10352 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
10353
10354 * notifications.el (notifications-on-action-signal)
10355 (notifications-on-closed-signal): Check for unique service name of
10356 incoming event. Fix error in removing entry.
10357 (top): Register for signals with wildcard service name.
10358 (notifications-notify): Use daemon unique service name for map entries.
10359
10360 2012-03-04 Chong Yidong <cyd@gnu.org>
10361
10362 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
10363
10364 2012-03-04 Glenn Morris <rgm@gnu.org>
10365
10366 * abbrev.el (copy-abbrev-table, abbrev-table-p)
10367 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
10368 (expand-abbrev, define-abbrev-table): Doc fixes.
10369
10370 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10371
10372 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
10373 `message-default-send-mail-function' and not `send-mail-function'
10374 when doing the prompting for `sendmail-query-once' before sending
10375 in Message buffers (bug#10897).
10376
10377 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
10378 This is inconsistent with all the other stream functions, which leave
10379 the setting up to the higher levels (if so wanted) (bug#10931).
10380
10381 2012-03-02 Alan Mackenzie <acm@muc.de>
10382
10383 Depessimize the handling of very large macros.
10384
10385 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
10386 (c-macro-cache-syntactic): New variables to implement a one
10387 element macro cache.
10388 (c-invalidate-macro-cache): New function.
10389 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
10390 Adapt to use the new cache.
10391 (c-state-safe-place): Use better the cache of safe positions.
10392 (c-state-semi-nonlit-pos-cache)
10393 (c-state-semi-nonlit-pos-cache-limit):
10394 New variables for...
10395 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
10396 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
10397 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
10398 Use c-state-semi-safe-place.
10399
10400 * progmodes/cc-langs.el (c-get-state-before-change-functions):
10401 Add c-invalidate-macro-cache to the C, C++, Obj entries.
10402
10403 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
10404
10405 * jka-compr.el (jka-compr-call-process):
10406 Apply `file-accessible-directory-p' only when the default directory is
10407 not remote.
10408
10409 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
10410
10411 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
10412 access of FILE2, if FILE1 does not exist.
10413
10414 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
10415 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
10416
10417 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
10418 Add "PAGER=" to `process-environment'.
10419
10420 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
10421
10422 * progmodes/sql.el: Bug fix
10423 (sql-get-login-ext): Save login values in globals.
10424 (sql-get-login): Use new version of `sql-get-login-ext'.
10425 (sql-interactive-mode): Set global `sql-connection' to nil.
10426 (sql-connect): Set global values for connection.
10427 (sql-product-interactive): Save global values as buffer local.
10428
10429 2012-02-29 Leo Liu <sdl.web@gmail.com>
10430
10431 * abbrev.el (define-abbrevs): Reset sys to nil.
10432
10433 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10434
10435 * files.el (file-equal-p): Rename from `files-equal-p'.
10436 Return nil when one or both files don't exist.
10437 (file-subdir-of-p): Now only top directory must exists,
10438 return nil if it doesn't.
10439 (copy-directory): No need to test with `file-subdir-of-p' after
10440 creating dir.
10441 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
10442 to `file-equal-p'.
10443
10444 2012-02-28 Glenn Morris <rgm@gnu.org>
10445
10446 * shell.el (shell-mode):
10447 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
10448 * play/landmark.el (landmark-font-lock-face-O):
10449 * play/handwrite.el (handwrite):
10450 * play/gomoku.el (gomoku-O):
10451 * net/browse-url.el (browse-url-browser-display):
10452 * international/mule.el (define-charset):
10453 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
10454 * filesets.el (filesets-find-file-delay):
10455 * eshell/em-xtra.el (eshell-xtra):
10456 * eshell/em-unix.el (eshell-grep):
10457 * emulation/viper.el (viper-mode):
10458 * emacs-lisp/regexp-opt.el (regexp-opt-group):
10459 * emacs-lisp/easymenu.el (easy-menu-define):
10460 * calendar/timeclock.el (timeclock-use-display-time):
10461 * bs.el (bs-mode):
10462 * bookmark.el (bookmark-save-flag):
10463 Doc fix (standardize possessive apostrophe usage).
10464
10465 2012-02-27 Chong Yidong <cyd@gnu.org>
10466
10467 * emulation/viper-cmd.el (viper-intercept-ESC-key):
10468 Fix key-binding lookup for ESC key (Bug#9146).
10469
10470 * font-lock.el (font-lock-specified-p): Rename from
10471 font-lock-spec-present. Callers changed.
10472
10473 2012-02-27 Daniel Hackney <dan@haxney.org>
10474
10475 * emacs-lisp/package.el (package-compute-transaction):
10476 Handle holding a package version to t in package-load-list.
10477
10478 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
10479
10480 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
10481 (tramp-get-inode, tramp-get-device): Use cached values.
10482
10483 2012-02-26 Alan Mackenzie <acm@muc.de>
10484
10485 Check there is a font-lock specification before doing initial
10486 fontification.
10487
10488 * font-core.el (font-lock-mode): Move the conditional from
10489 :after-hook to font-lock-initial-fontify.
10490 (font-lock-default-function): Move the check for a specification
10491 to font-lock-spec-present.
10492
10493 * font-lock.el (font-lock-initial-fontify): Call ...
10494 (font-lock-spec-present): New function.
10495
10496 2012-02-26 Jim Blandy <jimb@red-bean.com>
10497
10498 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
10499 (gdb-send): Apply it to the operand of the '-interpreter-exec
10500 console' command, so that we can pass arguments with (say) quotes
10501 in them. Store exact string sent in gdb-debug-log (Bug#10765).
10502
10503 2012-02-26 Chong Yidong <cyd@gnu.org>
10504
10505 * help-fns.el (describe-function-1): Clarify description of
10506 remapping (Bug#10844).
10507
10508 * files.el (files-equal-p): Doc fix.
10509 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
10510 and quit the loop once a mismatch is found.
10511
10512 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
10513
10514 * bs.el (bs--show-with-configuration): Don't throw an error
10515 if the window cannot be split; otherwise, subsequent calls to
10516 bs-show fail, restoring a stale window config. (Bug#10882)
10517
10518 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
10519
10520 * term/ns-win.el (global-map): Bind ns-drag-file to
10521 ns-find-file (Bug#5855, Bug#10050).
10522
10523 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
10524
10525 * calendar/parse-time.el (parse-time-string): Allow extractor to
10526 return nil.
10527
10528 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
10529
10530 * net/tramp.el (tramp-file-name-for-operation):
10531 Add `files-equal-p' and `file-subdir-of-p'.
10532
10533 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
10534 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
10535 Add COPY-CONTENTS argument.
10536
10537 2012-02-25 Chong Yidong <cyd@gnu.org>
10538
10539 Add custom groups for VC backends, for consistency with vc-bzr.
10540
10541 * vc/vc-arch.el (vc-arch):
10542 * vc/vc-cvs.el (vc-cvs):
10543 * vc/vc-git.el (vc-git):
10544 * vc/vc-hg.el (vc-hg):
10545 * vc/vc-mtn.el (vc-mtn):
10546 * vc/vc-rcs.el (vc-rcs):
10547 * vc/vc-sccs.el (vc-sccs):
10548 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
10549 All relevant defcustoms reassigned.
10550
10551 2012-02-25 Chong Yidong <cyd@gnu.org>
10552
10553 * newcomment.el (comment-styles): Add autoload (Bug#10868).
10554
10555 * term/x-win.el (x-initialize-window-system): Reduce default for
10556 x-selection-timeout to 5 seconds (Bug#8869).
10557
10558 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10559
10560 * files.el (files-equal-p, file-subdir-of-p): New functions.
10561 (copy-directory): Error when trying to copy a directory on itself.
10562 Add missing copy-contents arg to tramp handler.
10563 * dired-aux.el (dired-copy-file-recursive): Same.
10564 (dired-create-files): Modify destination when source is equal to
10565 dest when copying files.
10566 Return also when dest is a subdir of source. (Bug#10489)
10567
10568 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
10569
10570 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
10571 (Bug#10874)
10572
10573 2012-02-23 Alan Mackenzie <acm@muc.de>
10574
10575 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
10576 parameter "after-hook:" to allow the expansion to run code after
10577 the execution of the mode hooks.
10578
10579 * font-lock.el (font-lock-initial-fontify): New function extracted
10580 from font-lock-mode-internal.
10581
10582 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
10583 :after-hook.
10584
10585 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10586
10587 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
10588 (completion--cache-all-sorted-completions): New function.
10589 (completion-all-sorted-completions): Use it.
10590 (completion--do-completion, minibuffer-force-complete):
10591 Use it to re-instate the flush hook.
10592
10593 * icomplete.el (icomplete-completions): Replace last fix with a better
10594 one (bug#10850).
10595
10596 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
10597
10598 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
10599 when it might call us back infinitely (bug#10797).
10600
10601 2012-02-23 Glenn Morris <rgm@gnu.org>
10602
10603 * minibuffer.el (completion-category-overrides): Doc fix.
10604
10605 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10606
10607 * minibuffer.el (completion-table-with-context): Fix inf-loop.
10608 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
10609
10610 2012-02-23 Glenn Morris <rgm@gnu.org>
10611
10612 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
10613 (authors-obsolete-files-regexps, authors-ignored-files)
10614 (authors-ambiguous-files, authors-renamed-files-alist):
10615 Add more entries.
10616
10617 2012-02-23 Juri Linkov <juri@jurta.org>
10618
10619 * isearch.el (isearch-occur): Sync interactive spec with occur's
10620 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
10621
10622 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
10623
10624 2012-02-22 Juri Linkov <juri@jurta.org>
10625
10626 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
10627 (ucs-insert): Doc fix. Check for hex digits in the string.
10628 Don't display `nil' in the error message. (Bug#10857)
10629
10630 2012-02-22 Alan Mackenzie <acm@muc.de>
10631
10632 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
10633
10634 2012-02-22 Glenn Morris <rgm@gnu.org>
10635
10636 * ffap.el (ffap-c-path):
10637 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
10638
10639 2012-02-22 Chong Yidong <cyd@gnu.org>
10640
10641 * custom.el (load-theme): Doc fix.
10642
10643 2012-02-22 Glenn Morris <rgm@gnu.org>
10644
10645 * dired-x.el (dired-guess-shell-alist-default):
10646 Remove escape sequences from nroff output. (Bug#172)
10647
10648 2012-02-21 Glenn Morris <rgm@gnu.org>
10649
10650 * vc/emerge.el (emerge-defvar-local):
10651 Set `permanent-local' property rather than unused `preserved'.
10652
10653 * textmodes/picture.el (picture-delete-char): New alias.
10654 (picture-mode-map): Use it. (Bug#10860)
10655 (picture-mode): Doc fix.
10656
10657 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
10658
10659 * newcomment.el (uncomment-region-default): Remove unused binding.
10660
10661 2012-02-21 Glenn Morris <rgm@gnu.org>
10662
10663 * textmodes/picture.el (picture-motion, picture-motion-reverse)
10664 (picture-self-insert, picture-tab-chars): Doc fix.
10665 (picture-mode-map): Fix C-a, C-e.
10666
10667 2012-02-20 Glenn Morris <rgm@gnu.org>
10668
10669 * emacs-lisp/authors.el (authors-aliases): Add another entry.
10670
10671 2012-02-20 Leo Liu <sdl.web@gmail.com>
10672
10673 * icomplete.el (icomplete-completions): Check FROM arg before
10674 passing to substring (Bug#10850).
10675
10676 2012-02-19 Chong Yidong <cyd@gnu.org>
10677
10678 * comint.el: Require ansi-color.
10679 (comint-output-filter-functions): Add ansi-color-process-output.
10680
10681 * ansi-color.el: Don't set comint-output-filter-functions; it is
10682 now in the initial value defined in comint.el.
10683 (ansi-color-apply-face-function): New variable.
10684 (ansi-color-apply-on-region): Use it.
10685 (ansi-color-apply-overlay-face): New function.
10686
10687 * shell.el (shell): No need to require ansi-color.
10688 (shell-mode): Use ansi-color-apply-face-function to highlight
10689 color escapes using font-lock-face property (Bug#10835).
10690
10691 2012-02-19 Chong Yidong <cyd@gnu.org>
10692
10693 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
10694 mode-line formats (Bug#10839).
10695
10696 2012-02-18 Glenn Morris <rgm@gnu.org>
10697
10698 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
10699
10700 * mail/undigest.el (unforward-rmail-message): Doc fix.
10701
10702 * saveplace.el (save-place-ignore-files-regexp): Add :version.
10703
10704 2012-02-18 Eli Zaretskii <eliz@gnu.org>
10705
10706 * international/characters.el (script-list): Sync with the latest
10707 Unicode Character Database.
10708
10709 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
10710
10711 * international/titdic-cnv.el: Remove duplicate coding tag.
10712 * language/cham.el: Likewise.
10713 * language/tai-viet.el: Likewise.
10714
10715 2012-02-18 Glenn Morris <rgm@gnu.org>
10716
10717 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
10718 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
10719 (calendar-bahai-all-holidays-flag, calendar-other-dates):
10720 * calendar/diary-lib.el (diary-abbreviated-year-flag):
10721 * calendar/holidays.el (holiday-bahai-holidays)
10722 (calendar-holidays, list-holidays):
10723 Use utf-8 Bahá'í in doc-strings, menus, etc.
10724
10725 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
10726
10727 * saveplace.el (save-place-ignore-files-regexp): New variable
10728 allowing for excluding files from saving their location of point.
10729 The default value matches the temporary commit message editing
10730 files from Git, SVN, Bazaar, and Mercurial.
10731 (save-place-to-alist): Use it.
10732
10733 2012-02-17 Lawrence Mitchell <wence@gmx.li>
10734 Stefan Monnier <monnier@iro.umontreal.ca>
10735
10736 * newcomment.el (uncomment-region-default): Don't leave extra space
10737 when an arg is provided (bug#8150).
10738
10739 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
10740
10741 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
10742
10743 2012-02-17 Glenn Morris <rgm@gnu.org>
10744
10745 * net/socks.el: Require network-stream. (Bug#10599)
10746
10747 2012-02-17 Kenichi Handa <handa@m17n.org>
10748
10749 * international/charprop.el:
10750 * international/uni-name.el:
10751 * international/uni-old-name.el:
10752 * international/uni-comment.el: Regenerate.
10753
10754 2012-02-16 Glenn Morris <rgm@gnu.org>
10755
10756 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
10757 Interactively in calendar buffer, give an error if not on a date.
10758
10759 2012-02-15 Glenn Morris <rgm@gnu.org>
10760
10761 * shell.el (shell-delimiter-argument-list):
10762 Revert 2011-02-17 change. (Bug#8027)
10763
10764 2012-02-15 Chong Yidong <cyd@gnu.org>
10765
10766 * minibuffer.el (completion-at-point-functions): Doc fix.
10767
10768 * custom.el (defcustom): Doc fix; note use of defvar.
10769
10770 2012-02-15 Glenn Morris <rgm@gnu.org>
10771
10772 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
10773 Doc fixes.
10774
10775 2012-02-14 Glenn Morris <rgm@gnu.org>
10776
10777 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
10778
10779 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
10780
10781 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
10782 way the ports list is computed.
10783 (smtpmail-query-smtp-server): Prompt the user for a port number if
10784 we can't connect to any of the standard ports (bug#10810).
10785
10786 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
10787
10788 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
10789
10790 2012-02-13 Glenn Morris <rgm@gnu.org>
10791
10792 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
10793
10794 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
10795
10796 * net/gnutls.el (gnutls-trustfiles): New variable.
10797 (gnutls-negotiate): Use it.
10798
10799 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
10800
10801 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
10802 does its stuff if Gnus is running.
10803
10804 2012-02-13 Alan Mackenzie <acm@muc.de>
10805
10806 Fix a loop in c-set-fl-decl-start.
10807
10808 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
10809 c-backward-syntactic-ws actually moves backwards.
10810
10811 2012-02-13 Leo Liu <sdl.web@gmail.com>
10812
10813 * net/rcirc.el (rcirc-markup-attributes): Move point to the
10814 beginning so that all \C-o chars are removed.
10815
10816 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
10817
10818 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
10819
10820 2012-02-12 Alan Mackenzie <acm@muc.de>
10821
10822 Fix infinite loop with long macros.
10823 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
10824
10825 2012-02-12 Chong Yidong <cyd@gnu.org>
10826
10827 * window.el (display-buffer): Doc fix (Bug#10785).
10828
10829 2012-02-12 Glenn Morris <rgm@gnu.org>
10830
10831 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10832 (x-disown-selection-internal, x-get-selection-internal):
10833 Sync docs with the xselect.c versions.
10834
10835 * allout-widgets.el: Add missing license notice.
10836
10837 2012-02-11 Glenn Morris <rgm@gnu.org>
10838
10839 * select.el (x-get-selection-internal, x-own-selection-internal)
10840 (x-disown-selection-internal):
10841 * x-dnd.el (x-get-selection-internal): Update declarations.
10842
10843 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
10844
10845 * window.el (window-sides-slots):
10846 * tool-bar.el (tool-bar-position):
10847 * term/xterm.el (xterm-extra-capabilities):
10848 * ses.el (ses-self-reference-early-detection):
10849 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
10850 (verilog-auto-wire-type)
10851 (verilog-auto-delete-trailing-whitespace)
10852 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
10853 (verilog-auto-tieoff-declaration):
10854 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
10855 (sql-oracle-statement-starters, sql-oracle-scan-on):
10856 * progmodes/prolog.el (prolog-align-comments-flag)
10857 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
10858 (prolog-left-indent-regexp, prolog-paren-indent-p)
10859 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
10860 (prolog-types, prolog-mode-specificators)
10861 (prolog-determinism-specificators, prolog-directives)
10862 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
10863 (prolog-electric-dot-flag)
10864 (prolog-electric-dot-full-predicate-template)
10865 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
10866 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
10867 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
10868 (prolog-program-switches, prolog-prompt-regexp)
10869 (prolog-debug-on-string, prolog-debug-off-string)
10870 (prolog-trace-on-string, prolog-trace-off-string)
10871 (prolog-zip-on-string, prolog-zip-off-string)
10872 (prolog-use-standard-consult-compile-method-flag)
10873 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
10874 (prolog-imenu-max-lines, prolog-info-predicate-index)
10875 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
10876 (prolog-char-quote-workaround):
10877 * progmodes/cc-vars.el (c-defun-tactic):
10878 * net/tramp.el (tramp-encoding-command-interactive)
10879 (tramp-local-end-of-line):
10880 * net/soap-client.el (soap-client):
10881 * net/netrc.el (netrc-file):
10882 * net/gnutls.el (gnutls):
10883 * minibuffer.el (completion-category-overrides)
10884 (completion-cycle-threshold)
10885 (completion-pcm-complete-word-inserts-delimiters):
10886 * man.el (Man-name-local-regexp):
10887 * mail/feedmail.el (feedmail-display-full-frame):
10888 * international/characters.el (glyphless-char-display-control):
10889 * eshell/em-ls.el (eshell-ls-date-format):
10890 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
10891 (lisp-lambda-list-keyword-parameter-indentation)
10892 (lisp-lambda-list-keyword-parameter-alignment):
10893 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
10894 * dired-x.el (dired-omit-verbose):
10895 * cus-theme.el (custom-theme-allow-multiple-selections):
10896 * calc/calc.el (calc-highlight-selections-with-faces)
10897 (calc-lu-field-reference, calc-lu-power-reference)
10898 (calc-note-threshold):
10899 * battery.el (battery-mode-line-limit):
10900 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
10901 (archive-7z-update):
10902 * allout.el (allout-prefixed-keybindings)
10903 (allout-unprefixed-keybindings)
10904 (allout-inhibit-auto-fill-on-headline)
10905 (allout-flattened-numbering-abbreviation):
10906 * allout-widgets.el (allout-widgets-auto-activation)
10907 (allout-widgets-icons-dark-subdir)
10908 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
10909 (allout-widgets-theme-dark-background)
10910 (allout-widgets-theme-light-background)
10911 (allout-widgets-item-image-properties-emacs)
10912 (allout-widgets-item-image-properties-xemacs)
10913 (allout-widgets-run-unit-tests-on-load)
10914 (allout-widgets-time-decoration-activity)
10915 (allout-widgets-hook-error-post-time)
10916 (allout-widgets-track-decoration):
10917 Add missing :version tags to new defcustoms and defgroups.
10918
10919 * progmodes/sql.el (sql-ansi-statement-starters)
10920 (sql-oracle-statement-starters): Add custom type.
10921
10922 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
10923 (prolog-system-version): Give it a type.
10924
10925 2012-02-11 Eli Zaretskii <eliz@gnu.org>
10926
10927 * term/pc-win.el (x-select-text, x-selection-owner-p)
10928 (x-own-selection-internal, x-disown-selection-internal)
10929 (x-get-selection-internal): Sync doc strings and argument lists
10930 with xselect.c, common-win.el and x-win.el. (Bug#10783)
10931
10932 2012-02-11 Leo Liu <sdl.web@gmail.com>
10933
10934 * progmodes/python.el (python-end-of-statement): Fix infinite
10935 loop. (Bug#10788)
10936
10937 2012-02-10 Glenn Morris <rgm@gnu.org>
10938
10939 * international/mule-cmds.el (unify-8859-on-encoding-mode)
10940 (unify-8859-on-decoding-mode): Properly mark as obsolete.
10941
10942 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10943
10944 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
10945 about SMTP before checking the From header.
10946
10947 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
10948 into own function for reuse by emacsbug.el.
10949
10950 2012-02-10 Leo Liu <sdl.web@gmail.com>
10951
10952 * subr.el (condition-case-unless-debug): Rename from
10953 condition-case-no-debug. All callers changed.
10954 (with-demoted-errors): Fix caller.
10955
10956 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
10957 * nxml/rng-valid.el (rng-do-some-validation):
10958 * emacs-lisp/package.el (package-refresh-contents)
10959 (package-menu-execute):
10960 * desktop.el (desktop-create-buffer):
10961 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
10962
10963 2012-02-10 Glenn Morris <rgm@gnu.org>
10964
10965 * textmodes/bibtex.el:
10966 Add missing :version tags for new/changed defcustoms.
10967
10968 * files.el (remote-file-name-inhibit-cache): Doc fixes.
10969
10970 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
10971
10972 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
10973 (smtpmail-via-smtp): Use it, or fall back on the From address.
10974 (smtpmail-send-it): Ditto.
10975
10976 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
10977
10978 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
10979 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
10980 (byte-compile-tmp-var): New const.
10981 (byte-compile-defvar): Use it to minimize .elc size.
10982 Just use `defvar' rather than simulate it (bug#10761).
10983
10984 2012-02-09 Glenn Morris <rgm@gnu.org>
10985
10986 * files.el (rename-uniquely): Doc fix. (Bug#3806)
10987
10988 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
10989 Add :version tags.
10990
10991 * progmodes/compile.el (compilation-error-screen-columns)
10992 (compilation-first-column, compilation-filter-start): Doc fixes.
10993
10994 * vc/log-view.el (log-view-toggle-entry-display):
10995 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
10996
10997 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
10998 (report-emacs-bug-can-use-xdg-email):
10999 (report-emacs-bug-insert-to-mailer): Doc fixes.
11000 (report-emacs-bug): Message fix.
11001
11002 * net/browse-url.el (browse-url-can-use-xdg-open)
11003 (browse-url-xdg-open): Doc fixes.
11004
11005 * electric.el (electric-indent-mode, electric-pair-mode)
11006 (electric-layout-rules, electric-layout-mode): Doc fixes.
11007 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
11008
11009 2012-02-08 Martin Rudalics <rudalics@gmx.at>
11010
11011 * server.el (server-unselect-display): Don't inadvertently kill
11012 the current buffer. (Bug#10729)
11013
11014 2012-02-08 Glenn Morris <rgm@gnu.org>
11015
11016 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
11017 (sql-list-table): Doc fixes.
11018
11019 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
11020 Comment out (does nothing).
11021
11022 * completion.el (dynamic-completion-mode):
11023 * dirtrack.el (dirtrack-debug-mode):
11024 * electric.el (electric-layout-mode):
11025 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
11026 * face-remap.el (text-scale-mode, buffer-face-mode):
11027 * iimage.el (iimage-mode):
11028 * image-mode.el (image-transform-mode):
11029 * minibuffer.el (completion-in-region-mode):
11030 * scroll-lock.el (scroll-lock-mode):
11031 * simple.el (next-error-follow-minor-mode):
11032 * tar-mode.el (tar-subfile-mode):
11033 * tooltip.el (tooltip-mode):
11034 * vcursor.el (vcursor-use-vcursor-map):
11035 * wid-browse.el (widget-minor-mode):
11036 * emulation/tpu-edt.el (tpu-edt-mode):
11037 * emulation/tpu-extras.el (tpu-cursor-free-mode):
11038 * international/iso-ascii.el (iso-ascii-mode):
11039 * language/thai-util.el (thai-word-mode):
11040 * mail/supercite.el (sc-minor-mode):
11041 * net/goto-addr.el (goto-address-mode):
11042 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
11043 * progmodes/cwarn.el (cwarn-mode):
11044 * progmodes/flymake.el (flymake-mode):
11045 * progmodes/glasses.el (glasses-mode):
11046 * progmodes/hideshow.el (hs-minor-mode):
11047 * progmodes/pascal.el (pascal-outline-mode):
11048 * textmodes/enriched.el (enriched-mode):
11049 * vc/smerge-mode.el (smerge-mode):
11050 Doc fixes (minor mode argument).
11051
11052 2012-02-07 Eli Zaretskii <eliz@gnu.org>
11053
11054 * ls-lisp.el (ls-lisp-sanitize): New function.
11055 (ls-lisp-insert-directory): Use it to fix or remove any elements
11056 in file-alist with missing attributes. (Bug#4673)
11057
11058 2012-02-07 Alan Mackenzie <acm@muc.de>
11059
11060 Fix spurious recognition of c-in-knr-argdecl.
11061
11062 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
11063 putative K&R region.
11064
11065 2012-02-07 Alan Mackenzie <acm@muc.de>
11066
11067 * progmodes/cc-engine.el (c-forward-objc-directive):
11068 Prevent looping in "#pragma mark @implementation".
11069
11070 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
11071
11072 * notifications.el (notifications-on-closed-signal): Make `reason'
11073 optional. (Bug#10744)
11074
11075 2012-02-07 Glenn Morris <rgm@gnu.org>
11076
11077 * emacs-lisp/easy-mmode.el (define-minor-mode):
11078 Doc fixes for the macro and the mode it defines.
11079
11080 * image.el (imagemagick-types-inhibit): Doc fix.
11081
11082 * cus-start.el (imagemagick-render-type): Add it.
11083
11084 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
11085
11086 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
11087 Set the default at load time, too, so that `font-lock-fontify-buffer'
11088 can be called without setting up the entire mode first. This fixes
11089 a bug in `mm-inline-text' with C MIME parts.
11090
11091 2012-02-06 Chong Yidong <cyd@gnu.org>
11092
11093 * simple.el (list-processes--refresh): Delete exited processes
11094 (Bug#8094).
11095
11096 * comint.el (comint-next-prompt): next-single-char-property-change
11097 and prev-single-char-property-change never return nil (Bug#8657).
11098
11099 * custom.el (defcustom): Doc fix (Bug#9711).
11100
11101 2012-02-05 Chong Yidong <cyd@gnu.org>
11102
11103 * cus-edit.el (custom-variable-reset-backup): Quote the value
11104 before storing it in the customized-value property (Bug#6712).
11105 (custom-display): Add a customization type tag.
11106 (custom-buffer-create-internal): Improve tooltip message.
11107
11108 * wid-edit.el (widget-field-value-get): New optional arg to
11109 suppress trailing whitespace truncation.
11110 (character): Use it (Bug#2689).
11111
11112 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
11113
11114 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
11115 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
11116
11117 2012-02-05 Chong Yidong <cyd@gnu.org>
11118
11119 * cus-edit.el (custom-variable-value-create): For mismatched
11120 types, show the current value (Bug#7600).
11121
11122 * custom.el (defcustom): Doc fix.
11123
11124 2012-02-05 Glenn Morris <rgm@gnu.org>
11125
11126 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
11127
11128 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
11129
11130 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
11131 (pp-buffer): Use `ignore-errors', `looking-at-p'.
11132 (pp-last-sexp): Use `looking-at-p'.
11133
11134 2012-02-04 Glenn Morris <rgm@gnu.org>
11135
11136 * files.el (revert-buffer):
11137 Doc fix (mention revert-buffer-in-progress-p).
11138
11139 * emacs-lisp/ert-x.el (ert-simulate-command):
11140 Check deferred-action-list (which is obsolete) is bound.
11141
11142 * subr.el (with-wrapper-hook): Doc fixes.
11143
11144 * simple.el (filter-buffer-substring-functions)
11145 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
11146
11147 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
11148
11149 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
11150 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
11151
11152 2012-02-04 Leo Liu <sdl.web@gmail.com>
11153
11154 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
11155
11156 2012-02-04 Glenn Morris <rgm@gnu.org>
11157
11158 * image.el (image-extension-data): Add obsolete alias.
11159
11160 * isearch.el (isearch-update): Doc fix.
11161
11162 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
11163
11164 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
11165
11166 2012-02-03 Glenn Morris <rgm@gnu.org>
11167
11168 * image.el (image-animated-p): Doc fix. Use image-animated-types.
11169 (image-animate-timeout): Doc fix.
11170
11171 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
11172
11173 2012-02-02 Glenn Morris <rgm@gnu.org>
11174
11175 * server.el (server-auth-dir): Doc fix.
11176 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
11177
11178 * subr.el (run-mode-hooks): Doc fix.
11179
11180 2012-02-02 Juri Linkov <juri@jurta.org>
11181
11182 * image-mode.el (image-toggle-display-image): Remove tautological
11183 `major-mode' from the `derived-mode-p' test.
11184
11185 2012-02-02 Kenichi Handa <handa@m17n.org>
11186
11187 * composite.el (compose-region): Cancel previous change.
11188
11189 2012-02-02 Kenichi Handa <handa@m17n.org>
11190
11191 * composite.el (compose-region, compose-string): Signal error for
11192 a null string component (Bug#6988).
11193
11194 2012-02-01 Chong Yidong <cyd@gnu.org>
11195
11196 * view.el (view-buffer-other-window, view-buffer-other-frame):
11197 Handle special modes like view-buffer (Bug#10650).
11198 (view-buffer): Simplify.
11199
11200 * frame.el (set-frame-font): Tweak meaning of third argument.
11201
11202 * dynamic-setting.el (font-setting-change-default-font):
11203 Use set-frame-font (Bug#9982).
11204
11205 2012-02-01 Glenn Morris <rgm@gnu.org>
11206
11207 * progmodes/compile.el (compilation-internal-error-properties):
11208 Respect compilation-first-column in the "*compilation*" buffer.
11209
11210 * emacs-lisp/easy-mmode.el (define-minor-mode):
11211 Relax :variable's test for a named function.
11212
11213 2012-01-31 Alan Mackenzie <acm@muc.de>
11214
11215 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
11216 off by one error.
11217
11218 2012-01-31 Chong Yidong <cyd@gnu.org>
11219
11220 * frame.el (set-frame-font): New arg ALL-FRAMES.
11221
11222 * menu-bar.el (menu-set-font): Use set-frame-font.
11223
11224 * faces.el (face-spec-reset-face): Don't apply unspecified
11225 attribute values to the default face.
11226
11227 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
11228
11229 * progmodes/cwarn.el (cwarn): Remove dead link.
11230 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
11231 Remove * from defcustom docstrings.
11232 (turn-on-cwarn-mode): Make obsolete.
11233 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
11234 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
11235
11236 2012-01-31 Glenn Morris <rgm@gnu.org>
11237
11238 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
11239 Fix :variable handling of mode a symbol not equal to modefun.
11240 Allow named functions to be used as the cdr of :variable.
11241
11242 2012-01-30 Glenn Morris <rgm@gnu.org>
11243
11244 * emacs-lisp/authors.el (authors-fixed-entries):
11245 Remove reference to deleted file rnewspost.el.
11246
11247 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
11248
11249 * window.el (window-with-parameter): Remove unused variable `windows'.
11250 (window--side-check): Remove unused variable `code'.
11251 (window--resize-siblings): Remove unused variable `first'.
11252 (adjust-window-trailing-edge): Remove unused variable `failed'.
11253 (window-deletable-p, window--delete): Remove unused variable `buffer'.
11254 Use `let', not `let*'.
11255 (balance-windows-2): Remove unused variable `found'.
11256 (window--state-put-2): Remove unused variable `splits'.
11257 (window-state-put): Remove unused variable `selected'.
11258 (same-window-p): Use `string-match-p'.
11259 (display-buffer-assq-regexp): Remove unused variable `value'.
11260 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11261 Mark argument ALIST as ignored.
11262 (pop-to-buffer): Remove unused variable `old-window'.
11263
11264 2012-01-29 Eli Zaretskii <eliz@gnu.org>
11265
11266 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
11267 and .lzma compressed files.
11268
11269 2012-01-29 Chong Yidong <cyd@gnu.org>
11270
11271 * frame.el (window-system-default-frame-alist): Doc fix.
11272
11273 * dynamic-setting.el (font-setting-change-default-font): Don't
11274 change the default face if SET-FONT argument is non-nil (Bug#9982).
11275
11276 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
11277
11278 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
11279
11280 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
11281
11282 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
11283 breakpoints in files outside current directory (Bug#6098).
11284
11285 2012-01-29 Chong Yidong <cyd@gnu.org>
11286
11287 * progmodes/python.el: Require ansi-color at top-level.
11288
11289 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
11290 Define and use in Emacs Lisp mode (Bug#9360).
11291 (lisp-mode-abbrev-table): Add doc.
11292 (lisp-mode-variables): Don't set local-abbrev-table.
11293 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
11294
11295 2012-01-28 Roland Winkler <winkler@gnu.org>
11296
11297 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
11298
11299 2012-01-28 Roland Winkler <winkler@gnu.org>
11300
11301 * textmodes/bibtex.el (bibtex-entry-alist): New function.
11302 (bibtex-set-dialect): Use it. Either set global values of
11303 dialect-dependent variables or bind these variables buffer-locally
11304 (Bug#10254).
11305 (bibtex-mode): Call bibtex-set-dialect via
11306 hack-local-variables-hook.
11307 (bibtex-dialect): Update docstring.
11308 Add safe-local-variable predicate.
11309 (bibtex-entry-alist, bibtex-field-alist): Initialize via
11310 bibtex-set-dialect.
11311 (bibtex-mode-map): Define menu for each dialect.
11312 (bibtex-entry): Fix docstring.
11313
11314 2012-01-28 Chong Yidong <cyd@gnu.org>
11315
11316 * eshell/esh-arg.el (eshell-quote-argument): New function.
11317
11318 * eshell/esh-ext.el (eshell-invoke-batch-file):
11319 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
11320 first arg to eshell-parse-command (Bug#10523).
11321
11322 2012-01-28 Drew Adams <drew.adams@oracle.com>
11323
11324 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
11325 `default-directory' is non-nil.
11326
11327 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11328
11329 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
11330 line that displays system-configuration-options. (Bug#9924)
11331
11332 2012-01-28 Drew Adams <drew.adams@oracle.com>
11333
11334 * descr-text.el (describe-char): Show information about POS, in
11335 addition to information about the character at POS. Improve and
11336 update the doc string. Change "code point" to "code point in
11337 charset", to avoid confusion with the character's Unicode code
11338 point shown above that. (Bug#10129)
11339
11340 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11341
11342 * descr-text.el (describe-char): Show the raw character, not only
11343 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
11344 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
11345 for the reasons.
11346
11347 2012-01-28 Phil Hagelberg <phil@hagelb.org>
11348
11349 * emacs-lisp/package.el (package-install):
11350 Run package-refresh-contents if there is no archive yet (Bug#9798).
11351
11352 2012-01-28 Chong Yidong <cyd@gnu.org>
11353
11354 * emacs-lisp/package.el (package-maybe-load-descriptor):
11355 New function, split from package-maybe-load-descriptor.
11356 (package-maybe-load-descriptor): Use it.
11357 (package-download-transaction): Fully load required packages
11358 inside the loop, so that `require' calls work (Bug#10593).
11359 (package-install): No need to call package-initialize now.
11360
11361 2012-01-28 Chong Yidong <cyd@gnu.org>
11362
11363 * simple.el (deactivate-mark): Doc fix (Bug#8614).
11364
11365 * tooltip.el (tooltip-mode): Doc fix.
11366 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
11367
11368 * frame.el (set-cursor-color): Doc fix (Bug#352).
11369
11370 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
11371 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
11372
11373 * cus-edit.el (custom-buffer-create-internal): Fix search button
11374 action (Bug#10542).
11375 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
11376
11377 2012-01-27 Eduard Wiebe <usenet@pusto.de>
11378
11379 * dired.el (dired-mark-files-regexp):
11380 Include any subdirectory components. (Bug#10445)
11381
11382 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
11383
11384 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
11385 Handle [host]:port syntax. (Bug#10533)
11386
11387 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
11388
11389 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
11390
11391 2012-01-26 Glenn Morris <rgm@gnu.org>
11392
11393 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
11394 * term.el (term-raw-escape-map): Use Control-X-prefix.
11395 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
11396
11397 2012-01-25 Martin Rudalics <rudalics@gmx.at>
11398
11399 * window.el (window-state-get, window--state-get-1): Don't deal
11400 with fixed-sizeness of windows. Simplify code.
11401
11402 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
11403
11404 * window.el (window--state-get-1, window--state-put-2):
11405 Don't save and restore the mark.
11406
11407 2012-01-25 Chong Yidong <cyd@gnu.org>
11408
11409 * custom.el (custom-variable-p): Doc fix.
11410
11411 2012-01-25 Glenn Morris <rgm@gnu.org>
11412
11413 * dired.el (dired-goto-file): Handle some of the more common
11414 characters that `ls -b' escapes. (Bug#10596)
11415
11416 * progmodes/compile.el (compilation-next-error-function):
11417 Respect compilation-first-column in the "*compilation*" buffer.
11418 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
11419
11420 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
11421
11422 2012-01-24 Glenn Morris <rgm@gnu.org>
11423
11424 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
11425
11426 2012-01-24 Julien Danjou <julien@danjou.info>
11427
11428 * color.el (color-rgb-to-hsl): Fix value computing.
11429 (color-hue-to-rgb): New function.
11430 (color-hsl-to-rgb): New function.
11431 (color-clamp, color-saturate-hsl, color-saturate-name)
11432 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
11433 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
11434
11435 2012-01-24 Glenn Morris <rgm@gnu.org>
11436
11437 * vc/vc-rcs.el (vc-rcs-create-tag):
11438 * vc/vc-sccs.el (vc-sccs-create-tag):
11439 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
11440
11441 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
11442
11443 * eshell/esh-util.el (eshell-read-hosts-file):
11444 Skip comment lines. (Bug#10549)
11445
11446 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
11447
11448 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
11449
11450 * subr.el (display-delayed-warnings): Doc fix.
11451 (collapse-delayed-warnings): New function to collapse identical
11452 adjacent warnings.
11453 (delayed-warnings-hook): Add it.
11454
11455 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
11456
11457 * net/tramp.el (tramp-action-login): Set connection property "login-as".
11458
11459 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
11460 (tramp-default-user-alist): Don't add "pscp".
11461 (tramp-do-copy-or-rename-file-out-of-band): Use connection
11462 property "login-as", if set. (Bug#10530)
11463
11464 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
11465
11466 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
11467 "plink1" and "psftp". (Bug#10530)
11468
11469 2012-01-21 Kenichi Handa <handa@m17n.org>
11470
11471 * international/mule-cmds.el (prefer-coding-system): Show a
11472 warning message if the default value of file-name-coding-system
11473 was not changed.
11474
11475 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11476
11477 * windmove.el (windmove-reference-loc):
11478 Fix windmove-reference-loc miscalculation.
11479
11480 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
11481
11482 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
11483 default unit.
11484
11485 2012-01-21 Glenn Morris <rgm@gnu.org>
11486
11487 * international/mule.el (auto-coding-alist): Add .tbz.
11488
11489 * files.el (local-enable-local-variables): Doc fix.
11490 (inhibit-local-variables-regexps): Rename from
11491 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
11492 Doc fix. Add some extensions from auto-coding-alist.
11493 (inhibit-local-variables-suffixes):
11494 Rename from inhibit-first-line-modes-suffixes. Doc fix.
11495 (inhibit-local-variables-p):
11496 New function, extracted from set-auto-mode-1.
11497 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
11498 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
11499 (hack-local-variables): Doc fix. Make the mode-only case
11500 respect enable-local-variables and friends.
11501 Respect inhibit-local-variables-regexps for file-locals, but
11502 not for directory-locals.
11503 (set-visited-file-name):
11504 Take account of inhibit-local-variables-regexps.
11505 Whether it applies may change as the file name is changed.
11506 * jka-cmpr-hook.el (jka-compr-install):
11507 * jka-compr.el (jka-compr-uninstall):
11508 Update for inhibit-first-line-modes-suffixes name change.
11509
11510 2012-01-20 Martin Rudalics <rudalics@gmx.at>
11511
11512 * help-macro.el (make-help-screen): Temporarily restore original
11513 binding for minor-mode-map-alist (Bug#10454).
11514
11515 2012-01-19 Julien Danjou <julien@danjou.info>
11516
11517 * color.el (color-name-to-rgb): Use the white color to find the max
11518 color component value and return correctly computed values.
11519 (color-name-to-rgb): Add missing float conversion for max value.
11520
11521 2012-01-19 Martin Rudalics <rudalics@gmx.at>
11522
11523 * window.el (window--state-get-1, window-state-get): Do not use
11524 special state value for window-persistent-parameters.
11525 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
11526 (window--state-put-2): Reset all window parameters to nil before
11527 assigning values of persistent parameters.
11528
11529 2012-01-18 Alan Mackenzie <acm@muc.de>
11530
11531 Eliminate sluggishness and hangs in fontification of "semicolon
11532 deserts".
11533
11534 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
11535 Change value 10000 -> 3000.
11536 (c-state-safe-place): Reformulate so it doesn't stack up an
11537 infinite number of wrong entries in c-state-nonlit-pos-cache.
11538 (c-determine-limit-get-base, c-determine-limit): New functions to
11539 determine backward search limits disregarding literals.
11540 (c-find-decl-spots): Amend commenting.
11541 (c-cheap-inside-bracelist-p): New function which detects "={".
11542
11543 * progmodes/cc-fonts.el
11544 (c-make-font-lock-BO-decl-search-function): Give a limit to a
11545 backward search.
11546 (c-font-lock-declarations): Fix an occurrence of point being
11547 undefined. Check additionally for point being in a bracelist or
11548 near a macro invocation without a semicolon so as to avoid a
11549 fruitless time consuming search for a declarator. Give a more
11550 precise search limit for declarators using the new
11551 c-determine-limit.
11552
11553 2012-01-18 Glenn Morris <rgm@gnu.org>
11554
11555 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
11556 (set-auto-mode): Doc fixes.
11557
11558 2012-01-17 Glenn Morris <rgm@gnu.org>
11559
11560 * isearch.el (search-nonincremental-instead): Fix doc typo.
11561
11562 * dired.el (dired-insert-directory): Handle newlines in directory name.
11563 (dired-build-subdir-alist): Unescape newlines in directory name.
11564
11565 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
11566
11567 * net/tramp.el (tramp-local-end-of-line): New defcustom.
11568 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
11569 (tramp-action-terminal): Use it. (Bug#10530)
11570
11571 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11572
11573 * minibuffer.el (completion--replace): Strip properties (bug#10062).
11574
11575 2012-01-16 Martin Rudalics <rudalics@gmx.at>
11576
11577 * window.el (window-state-ignored-parameters): Remove variable.
11578 (window--state-get-1): Rename argument MARKERS to IGNORE.
11579 Handle persistent window parameters. Make copy of clone-of
11580 parameter only if requested. (Bug#10348)
11581 (window--state-put-2): Install a window parameter only if it has
11582 a non-nil value or an existing parameter shall be overwritten.
11583
11584 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
11585
11586 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
11587
11588 2012-01-14 Eli Zaretskii <eliz@gnu.org>
11589
11590 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
11591 don't pass the (nil) value of `upnode' to string-match.
11592
11593 2012-01-14 Chong Yidong <cyd@gnu.org>
11594
11595 * startup.el (command-line): Fix X resource class for cursorColor.
11596 Fix values recognized by the cursorBlink resource.
11597
11598 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
11599
11600 * epg.el (epg--make-temp-file): Avoid permission race condition
11601 when running on old Emacs versions (bug#10403).
11602
11603 2012-01-14 Glenn Morris <rgm@gnu.org>
11604
11605 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
11606
11607 2012-01-13 Alan Mackenzie <acm@muc.de>
11608
11609 Fix filling for when filladapt mode is enabled.
11610
11611 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
11612 c-mask-paragraph, pass in `fill-paragraph' rather than
11613 `fill-region-as-paragraph'. (This is a reversion of a previous
11614 change.)
11615 * progmodes/cc-mode.el (c-basic-common-init):
11616 Make fill-paragraph-handle-comment buffer local and set it to nil.
11617
11618 2012-01-13 Glenn Morris <rgm@gnu.org>
11619
11620 * dired.el (dired-switches-escape-p): New function.
11621 (dired-insert-directory): Use dired-switches-escape-p.
11622 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
11623
11624 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
11625
11626 2012-01-12 Glenn Morris <rgm@gnu.org>
11627
11628 * mail/sendmail.el (mail-mode): Update paragraph-separate for
11629 changes in adaptive-fill-regexp. (Bug#10276)
11630
11631 2012-01-11 Alan Mackenzie <acm@muc.de>
11632
11633 Fix Emacs bug #10463 - put `widen's around the critical spots.
11634
11635 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
11636 widen around each invocation of c-state-pp-to-literal. Remove an
11637 unused let variable.
11638
11639 2012-01-11 Glenn Morris <rgm@gnu.org>
11640
11641 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
11642 Doc fix.
11643
11644 2012-01-10 Chong Yidong <cyd@gnu.org>
11645
11646 * net/network-stream.el (network-stream-open-starttls):
11647 Avoid emitting a confusing error message when the server gives a bad
11648 response to the capability command.
11649
11650 2012-01-10 Glenn Morris <rgm@gnu.org>
11651
11652 * mail/unrmail.el (unrmail): Tweak previous change.
11653
11654 2012-01-09 Chong Yidong <cyd@gnu.org>
11655
11656 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
11657
11658 2012-01-08 Alan Mackenzie <acm@muc.de>
11659
11660 Optimise font locking in long enum definitions.
11661
11662 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
11663 arm to a cond form to handle enums.
11664 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
11665 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
11666
11667 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
11668
11669 * files.el (move-file-to-trash): Preserve default file modes on error.
11670 (Bug#10401)
11671
11672 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11673
11674 * faces.el (set-face-attribute): Clarify the meaning of the nil
11675 frame (bug#10294).
11676
11677 * subr.el (with-selected-frame): Mention that the selected frame
11678 is restored (bug#9980).
11679
11680 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
11681 (bug#9759).
11682
11683 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
11684 (password-read): Don't autoload unused function.
11685
11686 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
11687
11688 * progmodes/which-func.el (which-func-mode): Turn into a
11689 non-interactive function and mark as obsolete (bug#10428).
11690
11691 2012-01-06 Chong Yidong <cyd@gnu.org>
11692
11693 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
11694 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
11695 functions, along with 1 and -1.
11696
11697 2012-01-06 Eli Zaretskii <eliz@gnu.org>
11698
11699 * time.el (display-time-load-average)
11700 (display-time-default-load-average): Doc fixes. See the thread
11701 starting at
11702 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
11703 for the details.
11704
11705 2012-01-06 Glenn Morris <rgm@gnu.org>
11706
11707 * mail/unrmail.el (unrmail): Give an explicit error if the input file
11708 has no messages. (Bug#10377)
11709
11710 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
11711 than Info-edit. (Bug#10385)
11712
11713 * time.el (display-time-load-average, display-time-next-load-average):
11714 Doc fixes.
11715
11716 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
11717 local setting of buffer-read-only to the input buffer. (Bug#10419)
11718
11719 * calendar/calendar.el (calendar-mode):
11720 Locally set scroll-margin to 0. (Bug#10379)
11721
11722 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
11723
11724 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
11725
11726 2012-01-05 Glenn Morris <rgm@gnu.org>
11727
11728 * eshell/em-unix.el (diff-no-select): Autoload it.
11729 (eshell/diff): Use diff-no-select. (Bug#10420)
11730
11731 2012-01-05 Chong Yidong <cyd@gnu.org>
11732
11733 * shell.el (shell-dynamic-complete-functions): Revert last change.
11734 (shell-command-completion-function): New function.
11735 (shell-completion-vars): Use it to implement
11736 shell-completion-execonly (Bug#10417).
11737
11738 * custom.el (enable-theme): Don't set custom-safe-themes.
11739
11740 * cus-theme.el (custom-theme-merge-theme):
11741 Ignore custom-enabled-themes and custom-safe-themes.
11742
11743 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
11744
11745 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
11746 first prompt in `sql-interacive-mode'.
11747 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
11748 keywords.
11749 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
11750 (sql-product-interactive): Bug fix: Set `sql-buffer' in
11751 context of original buffer. Invoke `sql-login-hook'.
11752
11753 2012-01-04 Eli Zaretskii <eliz@gnu.org>
11754
11755 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
11756 letters in cite-prefix.
11757
11758 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11759
11760 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
11761
11762 2012-01-03 Chong Yidong <cyd@gnu.org>
11763
11764 * shell.el (shell-dynamic-complete-functions):
11765 Put pcomplete-completions-at-point, so as to try
11766 comint-filename-completion first (Bug#10417).
11767
11768 2012-01-02 Richard Stallman <rms@gnu.org>
11769
11770 * battery.el (battery-status-function):
11771 Detect when to use battery-yeeloong-sysfs.
11772 (battery-echo-area-format): Add string for Yeeloong.
11773 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
11774 (battery-yeeloong-sysfs): New function.
11775
11776 2012-01-02 Chong Yidong <cyd@gnu.org>
11777
11778 * dirtrack.el (dirtrack-list): Eliminate unused third element.
11779 (dirtrack): Merge code for handling relative filenames in prompt
11780 from shell-dir-cookie-watcher.
11781 (dirtrack-debug-message): New arg to avoid excess format calls.
11782
11783 * shell.el (shell-dir-cookie-re): Variable deleted.
11784 (shell-dir-cookie-watcher): Function deleted.
11785 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
11786 with dirtrack-mode.
11787
11788 2012-01-01 Eli Zaretskii <eliz@gnu.org>
11789
11790 * term/w32-win.el (dynamic-library-alist) <gnutls>:
11791 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
11792 libgnutls-26.dll.
11793
11794 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
11795
11796 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
11797
11798 2011-12-31 Eli Zaretskii <eliz@gnu.org>
11799
11800 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
11801 headers of non-MIME messages, when rmail-enable-mime is non-nil.
11802
11803 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
11804
11805 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
11806 also for alternative shells.
11807 (tramp-open-connection-setup-interactive-shell): Check, whether
11808 the shell is a busybox.
11809 (tramp-send-command): Don't suppress multiple prompts for
11810 busyboxes, it hurts.
11811
11812 2011-12-28 Chong Yidong <cyd@gnu.org>
11813
11814 * progmodes/gdb-mi.el (gdb-get-source-file-list)
11815 (gdb-get-source-file): Move mode line update to
11816 gdb-get-source-file (Bug#10087).
11817
11818 2011-12-25 Chong Yidong <cyd@gnu.org>
11819
11820 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
11821 gud-gdb-marker-filter without taking it as an argument.
11822 (gud-gdb-run-command-fetch-lines): Caller changed.
11823 (gud-gdb-completion-function): New variable.
11824 (gud-gdb-completion-at-point): Use it.
11825 (gud-gdb-completions-1): Split from gud-gdb-completions.
11826
11827 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
11828 function as separate arguments.
11829 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
11830 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
11831 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
11832 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
11833 (gdb-stopped, def-gdb-auto-update-trigger)
11834 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
11835 (gdb-get-changed-registers, gdb-get-main-selected-frame):
11836 Callers changed.
11837 (gud-gdbmi-completions): New function.
11838 (gdb): Use it for generating the completion table.
11839
11840 2011-12-24 Alan Mackenzie <acm@muc.de>
11841
11842 Introduce a mechanism to widen the region used in context font
11843 locking. Use this to protect declarations from losing their contexts.
11844
11845 * progmodes/cc-langs.el (c-before-font-lock-functions):
11846 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
11847 (c-before-context-fontification-functions): New defvar, a list of
11848 functions to be run just before context (etc.) font locking.
11849
11850 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
11851 New, functionality extracted from
11852 c-neutralize-syntax-in-and-mark-CPP.
11853 (c-in-after-change-fontification): New variable.
11854 (c-after-change): Set c-in-after-change-fontification.
11855 (c-set-fl-decl-start): Rejig its interface, so it can be called
11856 from both after-change and context fontifying.
11857 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
11858 New functions.
11859 (c-standard-font-lock-fontify-region-function): New variable.
11860 (c-font-lock-fontify-region): New function.
11861
11862 2011-12-24 Juri Linkov <juri@jurta.org>
11863
11864 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
11865 (Bug#10348)
11866
11867 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
11868
11869 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
11870 existence of source file. (Bug#10325)
11871
11872 2011-12-23 Alan Mackenzie <acm@muc.de>
11873
11874 Fix unstable fontification inside templates.
11875
11876 * progmodes/cc-langs.el (c-before-font-lock-functions):
11877 Newly created from the singular version. The (c c++ objc) entry now
11878 additionally has c-set-fl-decl-start. The other languages (apart
11879 from AWK) have that as a single entry.
11880
11881 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
11882 The functionality for "local" declarations has been extracted to
11883 c-set-fl-decl-start.
11884
11885 * progmodes/cc-mode.el (c-common-init, c-after-change):
11886 Changes due to pluralisation of c-before-font-lock-functions.
11887 (c-set-fl-decl-start): New function, extracted from
11888 c-font-lock-enclosing-decls and enhanced.
11889
11890 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
11891
11892 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
11893
11894 2011-12-22 Juri Linkov <juri@jurta.org>
11895
11896 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
11897
11898 2011-12-22 Chong Yidong <cyd@gnu.org>
11899
11900 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
11901
11902 2011-12-21 Drew Adams <drew.adams@oracle.com>
11903
11904 * files.el (file-remote-p): Fix docstring. (Bug#10319)
11905
11906 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11907
11908 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
11909
11910 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
11911
11912 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
11913 highlighting and support. Fix up comments for capitalization.
11914 (cfengine-mode-debug): New var.
11915 (cfengine3-mode): Change the modeline indicator to "CFE3".
11916 (cfengine3-font-lock-keywords): Improve defun highlighting.
11917 (cfengine2-actions): Rename from `cfengine-actions'.
11918 (cfengine2-font-lock-keywords): Rename from
11919 `cfengine-font-lock-keywords'.
11920 (cfengine2-imenu-expression): Rename from
11921 `cfengine-imenu-expression'.
11922 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
11923 (cfengine2-beginning-of-defun): Rename from
11924 `cfengine-beginning-of-defun'.
11925 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
11926 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
11927 (cfengine2-mode): Rename from `cfengine-mode'. Change the
11928 modeline indicator to "CFE2".
11929 (cfengine-mode): Defalias to `cfengine-auto-mode'.
11930 (cfengine-mode-abbrevs): Mark obsolete.
11931
11932 2011-12-21 Chong Yidong <cyd@gnu.org>
11933
11934 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
11935 filename argument.
11936
11937 2011-12-20 Martin Rudalics <rudalics@gmx.at>
11938
11939 * window.el (window-normalize-buffer-to-display): Remove.
11940 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
11941
11942 2011-12-19 Chong Yidong <cyd@gnu.org>
11943
11944 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
11945 Don't signal an error in a predicate function; return non-nil.
11946 (vc-dir-mark-file): Move the error here.
11947 (vc-dir-mark-unmark): If acting on the region, keep going if one
11948 of the entries cannot be marked/unmarked.
11949 (vc-dir-mark-all-files): If current entry is a directory, mark
11950 only child files, as documented.
11951
11952 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
11953
11954 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
11955 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
11956 addition.
11957
11958 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
11959
11960 * term/ns-win.el (ns-get-selection-internal)
11961 (ns-store-selection-internal): Declare.
11962 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
11963 Declare as obsolete.
11964 (ns-get-pasteboard, ns-paste-secondary):
11965 Use ns-get-selection-internal.
11966 (ns-set-pasteboard, ns-copy-including-secondary):
11967 Use ns-store-selection-internal.
11968
11969 2011-12-17 Chong Yidong <cyd@gnu.org>
11970
11971 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
11972 (vc-deduce-fileset): Doc fix.
11973
11974 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
11975
11976 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
11977
11978 2011-12-13 Sam Steingold <sds@gnu.org>
11979
11980 * man.el (Man-getpage-in-background): When running under a
11981 window-system, ignore $MANWIDTH and $COLUMNS.
11982
11983 2011-12-15 Kenichi Handa <handa@m17n.org>
11984
11985 * language/ethio-util.el: Change coding tag to utf-8-emacs.
11986 (setup-ethiopic-environment-internal): Comment out key-binding for
11987 ethio-toggle-punctuation.
11988
11989 2011-12-13 Alan Mackenzie <acm@muc.de>
11990
11991 Add the switch statement to AWK Mode.
11992
11993 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
11994 "default" to the keywords regexp.
11995
11996 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
11997 expression as the rest.
11998 (c-nonlabel-token-key): Allow string literals for AWK.
11999 Refactor for the other modes.
12000
12001 Large brace-block initialisation makes CC Mode slow: Fix.
12002 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
12003 routines. Limit backward searching in c-font-lock-enclosing.decl.
12004
12005 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
12006 pp-state and literal type in addition to the limits.
12007 (c-state-safe-place): New defun, extracted from c-state-literal-at.
12008 (c-state-literal-at): Use the above new defun.
12009 (c-slow-in-literal, c-fast-in-literal): Remove.
12010 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
12011
12012 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
12013 being in a literal. Add a limit for backward searching.
12014
12015 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
12016 c-slow-in-literal.
12017
12018 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
12019
12020 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
12021
12022 2011-12-13 Martin Rudalics <rudalics@gmx.at>
12023
12024 * window.el (delete-other-windows): Use correct frame in call to
12025 window-with-parameter.
12026
12027 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
12028
12029 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
12030 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
12031 (makefile-gmake-statements, makefile-makepp-statements):
12032 Use it and add new makepp keywords.
12033 (makefile-makepp-font-lock-keywords): Add new patterns.
12034 (makefile-match-function-end): Match new [...] and [[...]].
12035
12036 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
12037
12038 * ses.el (ses-call-printer-return, ses-cell-property-get)
12039 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
12040 (ses-create-cell-variable, ses-reset-header-string)
12041 (ses-cell-set-formula, ses-repair-cell-reference-all)
12042 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
12043 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
12044 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
12045 (ses-aset-with-undo, ses-load, ses-truncate-cell)
12046 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
12047 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
12048 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
12049 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
12050 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
12051 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
12052 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
12053 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
12054
12055 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
12056
12057 * ses.el: The overall change is to add cell renaming, that is
12058 setting fancy names for cell symbols other than name matching
12059 "\\`[A-Z]+[0-9]+\\'" regexp .
12060 (ses-create-cell-variable): New defun.
12061 (ses-relocate-formula): Relocate formulas only for cells the
12062 symbols of which are not renamed, i.e. symbols whose names do not
12063 match regexp "\\`[A-Z]+[0-9]+\\'".
12064 (ses-relocate-all): Relocate values only for cells the symbols of
12065 which are not renamed.
12066 (ses-load): Create cells variables as the (ses-cell ...) are read,
12067 in order to check row col consistency with cell symbol name only
12068 for cells that are not renamed.
12069 (ses-replace-name-in-formula): New defun.
12070 (ses-rename-cell): New defun.
12071
12072 2011-12-11 Chong Yidong <cyd@gnu.org>
12073
12074 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
12075 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
12076
12077 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
12078
12079 * window.el (other-window): Fix docstring.
12080
12081 2011-12-10 Eli Zaretskii <eliz@gnu.org>
12082
12083 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
12084 `from' or `to' address before taking its substring.
12085 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
12086 encoded name is chopped in the middle of the encoded string, and
12087 thus displayed encoded.
12088
12089 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
12090
12091 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
12092
12093 2011-12-10 Eli Zaretskii <eliz@gnu.org>
12094
12095 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
12096 to use texinfo-update-node and commands that call it if the
12097 Texinfo file uses @node lines without next/prev/up pointers.
12098 Correct outdated description about texinfo-master-menu.
12099 (texinfo-all-menus-update, texinfo-master-menu)
12100 (texinfo-update-node, texinfo-every-node-update)
12101 (texinfo-multiple-files-update): Doc fix. Warn against updating
12102 all the @node lines.
12103 (texinfo-master-menu): Only call texinfo-update-node if the prefix
12104 argument is numeric. Explain better in the doc string what the
12105 function really does.
12106 (texinfo-insert-master-menu-list): Improve the error message
12107 displayed if there's no menu in the Top node.
12108 (Bug#2975) See also this thread:
12109 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
12110
12111 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
12112
12113 * speedbar.el (speedbar-supported-extension-expressions):
12114 Add .adb and .ads, commonly used for Ada source code (bug#10256).
12115
12116 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
12117
12118 * printing.el (pr-mode-alist):
12119 * simple.el (filter-buffer-substring-functions)
12120 (completion-list-insert-choice-function):
12121 * window.el (window-with-parameter, window-atom-root)
12122 (window-sides-slots, window-size-fixed, window-min-delta)
12123 (window-max-delta, window--resize-mini-window)
12124 (window--resize-child-windows-normal, window-tree)
12125 (delete-other-windows, quit-window, split-window)
12126 (display-buffer-record-window, special-display-buffer-names)
12127 (special-display-regexps, special-display-popup-frame)
12128 (same-window-p, split-window-sensibly)
12129 (display-buffer-overriding-action, display-buffer-alist)
12130 (display-buffer-base-action, display-buffer, switch-to-buffer)
12131 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
12132 (fit-window-to-buffer, recenter-positions)
12133 (mouse-autoselect-window-state, mouse-autoselect-window-select):
12134 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
12135 and remove unneeded backslashes in docstrings.
12136
12137 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12138
12139 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
12140
12141 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
12142 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
12143 end in ".mk".
12144 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
12145 when reading the makefile (bug#10116).
12146
12147 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
12148
12149 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
12150 (bug#10116).
12151
12152 2011-12-06 Glenn Morris <rgm@gnu.org>
12153
12154 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
12155
12156 2011-12-06 Chong Yidong <cyd@gnu.org>
12157
12158 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
12159
12160 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
12161
12162 * textmodes/table.el (table-shorten-cell): Fix typo.
12163
12164 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
12165
12166 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
12167
12168 2011-12-05 Eli Zaretskii <eliz@gnu.org>
12169
12170 * descr-text.el (describe-char): Fix display of strong
12171 right-to-left characters and directional embeddings and overrides.
12172
12173 * simple.el (what-cursor-position): Fix display of codepoints of
12174 strong right-to-left characters.
12175
12176 2011-12-05 Chong Yidong <cyd@gnu.org>
12177
12178 * faces.el (read-color): Doc fix.
12179
12180 2011-12-05 Glenn Morris <rgm@gnu.org>
12181
12182 * align.el (align--set-marker): Add doc-string.
12183 Don't try to move something that is not a marker. (Bug#10216)
12184
12185 2011-12-04 Glenn Morris <rgm@gnu.org>
12186
12187 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
12188 overly zealous deletion of trailing whitespace.
12189
12190 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
12191
12192 * server.el (server-delete-client): On Windows, do not try to delete
12193 the only terminal.
12194 (server-process-filter): On Windows, treat requests for a tty frame as
12195 if they were for a GUI frame if the running server is in GUI mode.
12196
12197 2011-12-03 Glenn Morris <rgm@gnu.org>
12198
12199 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
12200
12201 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
12202
12203 * electric.el: Streamline electric-indent's hook.
12204 (electric-indent-chars): Revert to simple list.
12205 (electric-indent-functions): New var.
12206 (electric-indent-post-self-insert-function): Use it.
12207
12208 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
12209 there's no inferior buffer (bug#10196).
12210 (prolog-consult-compile): Don't use toggle-read-only.
12211
12212 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
12213
12214 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
12215 interrupt. (Bug#10187)
12216
12217 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
12218
12219 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
12220 (bug#9160).
12221
12222 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
12223 (bug#10191).
12224
12225 2011-12-02 Juri Linkov <juri@jurta.org>
12226
12227 * info.el (Info-search): Display "end of manual" when Isearch
12228 reaches the end of single-file Info manual. (Bug#9918)
12229
12230 2011-12-02 Eli Zaretskii <eliz@gnu.org>
12231
12232 * isearch.el (isearch-message-prefix): Run the input method part
12233 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
12234
12235 2011-12-02 Juri Linkov <juri@jurta.org>
12236
12237 * isearch.el (isearch-occur): Use `word-search-regexp' for
12238 `isearch-word'.
12239 (isearch-search-and-update): Add condition for `isearch-word' and
12240 call `word-search-regexp'. (Bug#10145)
12241
12242 2011-12-01 Glenn Morris <rgm@gnu.org>
12243
12244 * eshell/em-hist.el (eshell-hist-initialize):
12245 Handle eshell-history-size nil and HISTSIZE set or unset.
12246 (eshell-history-file-name, eshell-history-size): Fix custom type.
12247
12248 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
12249
12250 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
12251
12252 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
12253
12254 * progmodes/verilog-mode.el (verilog-pretty-expr):
12255 Rework verilog-pretty-expr to handle new assignment operators in system
12256 verilog, such as += *= and the like.
12257 (verilog-assignment-operator-re): Regular expression to find the
12258 assigment operator in a verilog assignment.
12259 (verilog-assignment-operation-re): Regular expression to find an
12260 assignment statement for pretty-expr.
12261 (verilog-in-attribute-p): Query returns true if point is in an
12262 attribute context; used to skip these for expression line up from
12263 pretty-expr.
12264 (verilog-in-parameter-p): Query returns true if point is in an
12265 parameter definition context; used to skip these for expression
12266 line up from pretty-expr.
12267 (verilog-in-parenthesis-p): Query returns true if point is in a
12268 parenthetical expression, specifically ( ) but not [ ] or { };
12269 used by pretty-expr.
12270 (verilog-just-one-space): If there is no space, don't add one.
12271 (verilog-get-lineup-indent-2): Specifically skip just attribute
12272 contexts for expression lineup, rather than skipping all
12273 parenthetical expressions.
12274 (verilog-calculate-indent): Fix comment, and fix indent.
12275 (verilog-do-indent): Indent declarations in lists (suggested by
12276 Joachim Lechner).
12277 (verilog-mode-abbrev-table): Populate abbrev mode with the various
12278 skeleton items.
12279 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
12280 by Alain Mellan).
12281
12282 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
12283
12284 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
12285 parameters with embedded comments. Reported by Ray Stevens.
12286 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
12287 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
12288 Reported by Tim Holt.
12289 (verilog-auto): Fix AUTOing a upper module then AUTOing module
12290 instantiated by upper module causing wrong expansion until AUTOed a
12291 second time. Reported by K C Buckenmaier.
12292 (verilog-diff-auto): Fix showing .* as a difference when
12293 `verilog-auto-star-save' off. Reported by Dan Dever.
12294 (verilog-auto-reset, verilog-read-always-signals)
12295 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
12296 temporary signals in reset list if
12297 verilog-auto-reset-blocking-in-non is nil, and match assignment
12298 style to each signal's assignment type, bug381.
12299 Reported by Thomas Esposito.
12300 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
12301 (verilog-uvm-statement-re): Support UVM indentation and
12302 highlighting, with old OVM keywords only.
12303 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
12304 Support AUTOTIEOFF creating non-wire data types.
12305 Suggested by Jonathan Greenlaw.
12306 (verilog-auto-insert-lisp, verilog-delete-to-paren)
12307 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
12308 (verilog-inject-sense, verilog-read-inst-pins)
12309 (verilog-read-sub-decls, verilog-read-sub-decls-line):
12310 Fix mismatching parenthesis inside commented out code when deleting
12311 AUTOINST, bug383. Reported by Jonathan Greenlaw.
12312 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
12313 non-numeric vector width. Reported by Alex Reed.
12314 (verilog-auto-ascii-enum): Add "onehot" option to work around not
12315 detecting signals with parameter widths. Reported by Alex Reed.
12316 (verilog-auto-delete-trailing-whitespace):
12317 With `verilog-auto-delete-trailing-whitespace' remove trailing
12318 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
12319 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
12320 Fix verilog-scan-cache corruption when running user AUTO expansion
12321 hooks that call indentation routines.
12322 (verilog-simplify-range-expression): Fix typo ignoring lower case
12323 identifiers.
12324 (verilog-delete-auto): Fix delete-autos to also remove user created
12325 automatics, as long as they start with AUTO.
12326 (verilog-batch-diff-auto, verilog-diff-auto)
12327 (verilog-diff-function): Add `verilog-diff-auto' and bind to
12328 "C-c?" to report differences in AUTO expansion, ignoring spaces.
12329 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
12330 (verilog-in-paren-quick, verilog-re-search-backward-quick)
12331 (verilog-re-search-forward-quick, verilog-syntax-ppss):
12332 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
12333 is disabled and its cache will get corrupt, causing AUTOS not to
12334 expand. Instead use only -quick functions.
12335 (verilog-scan-region): Fix scanning over escaped quotes.
12336 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
12337 (verilog-re-search-backward-quick)
12338 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
12339 related functions now ignore strings, to fix misparsing of strings
12340 with magic comments embedded in them.
12341 (verilog-read-auto-template):
12342 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
12343 Reported by Brad Dobbie.
12344 (verilog-read-auto-template):
12345 Fix 'verilog-auto-inst-template-numbers' with comments.
12346 Reported by Brad Dobbie.
12347 (verilog-auto-inst, verilog-auto-inst-param)
12348 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
12349 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
12350 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
12351 debugging templates without merge conflicts, bug357.
12352 Reported by Brad Dobbie.
12353 (verilog-read-auto-template):
12354 Fix verilog-auto-inst-template-numbers with multiple templates.
12355 Reported by Brad Dobbie.
12356 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
12357 abbrevs so user won't be asked to save.
12358 (verilog-read-auto-lisp-present): Fix to start at beginning of
12359 buffer in case called outside of verilog-auto.
12360 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
12361 to "X-2". Reported by Matthew Myers.
12362 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
12363 all inputs from module templates. Reported by Leith Johnson.
12364 (verilog-module-inside-filename-p): Fix locating programs as with
12365 modules.
12366 (verilog-auto-inst-port): Fix vl-width expressions when using
12367 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
12368 (verilog-decls-get-regs, verilog-decls-get-signals,
12369 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
12370 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
12371 verilog-read-decls): Combine reg and wire structures into one var
12372 structure to represent SystemVerilog concepts.
12373 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
12374 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
12375 (verilog-auto-wire-type, verilog-insert-definition):
12376 Add verilog-auto-wire-type and AUTOLOGIC to support using
12377 SystemVerilog "logic" keyword instead of "wire"/"reg".
12378 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
12379 to declares outputs that also have assignments (presumably in an
12380 ifdef or generate if so there's not a driver conflict).
12381 Reported by Matthew Myers.
12382 (verilog-auto-declare-nettype, verilog-insert-definition):
12383 Add verilog-auto-declare-nettype to fix declarations using
12384 `default_nettype none. Reported by Julian Gorfajn.
12385 (verilog-read-always-signals-recurse, verilog-read-decls)
12386 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
12387 malformed end statement, bug325. Reported by Joshua Wise and
12388 Andrew Drake.
12389 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
12390 (verilog-inst-comment-re): Fix not deleting Interfaced comment
12391 when expanding .* in interfaces, bug320.
12392 Reported by Pierre-David Pfister.
12393 (verilog-read-module-name): Fix import statements between module
12394 name and open parenthesis, bug317.
12395 Reported by Pierre-David Pfister.
12396 (verilog-simplify-range-expression): Fix simplification of
12397 multiplications inside AUTOWIRE connections, bug303.
12398 (verilog-auto-inst-port): Support parameter expansion in
12399 multidimensional arrays.
12400 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
12401 after "assert property". Reported by Julian Gorfajn.
12402 (verilog-simplify-range-expression): Fix "couldn't merge" errors
12403 with multiplication, bug303.
12404 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
12405 Reported by Jan Frode Lonnum.
12406
12407 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
12408
12409 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
12410 (hfy-shell-file-name, hfy-shell):
12411 * international/fontset.el (x-decompose-font-name): Fix typos.
12412
12413 2011-11-29 Ken Brown <kbrown@cornell.edu>
12414
12415 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
12416 (gdb-version): Remove defvar.
12417 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
12418 (gdb-gud-context-command, gdb-non-stop-handler)
12419 (gdb-current-context-command, gdb-stopped): Use it.
12420 (gdb-init-1): Enable pretty printing here.
12421 (gdb-non-stop-handler): Don't enable pretty-printing here.
12422 Check to see if the target supports non-stop mode; if not, turn off
12423 non-stop mode. Use the following.
12424 (gdb-check-target-async): New defun.
12425 (gud-watch, gdb-stopped): Fix whitespace.
12426 (gdb-get-source-file): Don't try to display the source file if
12427 `gdb-main-file' is nil.
12428
12429 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12430
12431 * align.el: Try to generate fewer markers (bug#10047).
12432 (align--set-marker): New macro.
12433 (align-region): Use it.
12434
12435 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12436
12437 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
12438
12439 2011-11-29 Chong Yidong <cyd@gnu.org>
12440
12441 * indent.el (indent-for-tab-command, indent-according-to-mode):
12442 Doc fix.
12443 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
12444
12445 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
12446
12447 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
12448 aware of remote file names. (Bug#10124)
12449
12450 2011-11-29 Chong Yidong <cyd@gnu.org>
12451
12452 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
12453
12454 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12455
12456 * files.el (find-file): Don't use force-same-window (bug#10144).
12457 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
12458 use pop-to-buffer if the selected window can't be used.
12459 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
12460
12461 2011-11-28 Eli Zaretskii <eliz@gnu.org>
12462
12463 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
12464 special-mode-map.
12465
12466 2011-11-28 Chong Yidong <cyd@gnu.org>
12467
12468 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
12469
12470 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
12471
12472 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
12473 gdb-get-source-file-list on gdb-create-source-file-list.
12474
12475 2011-11-26 Eli Zaretskii <eliz@gnu.org>
12476
12477 * whitespace.el (whitespace-newline): Use a different foreground
12478 color for 16-color light-background displays.
12479
12480 2011-11-24 Chong Yidong <cyd@gnu.org>
12481
12482 * window.el (display-buffer--special-action): Doc fix.
12483
12484 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
12485
12486 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
12487 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
12488 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
12489 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
12490 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
12491 (avl-tree-stack-first):
12492 * emacs-lisp/cconv.el (cconv--analyse-use):
12493 * net/gnutls.el (gnutls-negotiate): Fix typos.
12494
12495 2011-11-24 Glenn Morris <rgm@gnu.org>
12496
12497 * lpr.el (lpr-windows-system, lpr-lp-system):
12498 * mail/binhex.el (binhex-begin-line):
12499 * progmodes/grep.el (grep-history, grep-find-history):
12500 * textmodes/flyspell.el:
12501 * vc/pcvs-defs.el (cvs-global-menu):
12502 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
12503 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
12504 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
12505
12506 * net/tls.el: Fix case of "GnuTLS".
12507
12508 * paths.el (rmail-file-name): Format doc-string for make-docfile.
12509
12510 * version.el (emacs-build-system): Give it a doc-string.
12511
12512 2011-11-24 Juri Linkov <juri@jurta.org>
12513
12514 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
12515
12516 2011-11-24 Glenn Morris <rgm@gnu.org>
12517
12518 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
12519 if called on a non-mime message just toggle the headers. (Bug#8006)
12520
12521 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
12522
12523 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
12524 (allout-lead-with-comment-string, allout-structure-deleted-hook)
12525 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
12526 (allout-rebullet-heading, allout-open-sibtopic)
12527 (allout-toggle-current-subtree-encryption)
12528 (allout-toggle-subtree-encryption, allout-encrypt-string)
12529 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
12530 (allout-distinctive-bullets-string, allout-auto-activation):
12531 * window.el (window-normalize-buffer-to-display):
12532 * progmodes/verilog-mode.el (verilog-batch-indent):
12533 * textmodes/bibtex.el (bibtex-field-braces-opt)
12534 (bibtex-field-strings-opt):
12535 * vc/cvs-status.el (cvs-tree-merge):
12536 Fix typos.
12537
12538 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
12539
12540 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
12541 `non-essential' to t, in order to avoid remote connections.
12542
12543 2011-11-23 Eli Zaretskii <eliz@gnu.org>
12544
12545 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12546 On MS-DOS and MS-Windows, compare with loaddefs.el
12547 case-insensitively.
12548
12549 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12550
12551 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
12552
12553 2011-11-23 Glenn Morris <rgm@gnu.org>
12554
12555 * paths.el (rmail-file-name): Reformat the doc-string so that it
12556 is picked up.
12557
12558 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
12559 (rmail-auto-file): Ignore case in the "special" field names,
12560 as mail-fetch-field does for all others.
12561
12562 * mail/rmail.el (rmail-forward):
12563 * mail/rmailkwd.el (rmail-set-label):
12564 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
12565 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
12566
12567 * mail/rmail.el (rmail-current-message): Doc fix.
12568
12569 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
12570
12571 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12572
12573 * server.el (server-eval-and-print): Allow C-g (bug#6585).
12574
12575 2011-11-22 Glenn Morris <rgm@gnu.org>
12576
12577 * mail/rmailmm.el (test-rmail-mime-handler)
12578 (test-rmail-mime-bulk-handler)
12579 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
12580
12581 2011-11-21 Juri Linkov <juri@jurta.org>
12582
12583 * calc/calc.el (calc-read-key-sequence):
12584 Let-bind `input-method-function' to nil. (Bug#10018)
12585
12586 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12587
12588 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12589 Tell the caller that the next line needs recomputation, even
12590 though it doesn't start a sexp (bug#10094).
12591
12592 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12593
12594 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
12595
12596 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12597
12598 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12599 Use force-same-window.
12600
12601 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12602
12603 * descr-text.el (describe-char-unicode-data):
12604 * json.el (json-string-escape):
12605 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
12606 (Footnote-unicode, Footnote-style-p):
12607 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
12608
12609 2011-11-20 Chong Yidong <cyd@gnu.org>
12610
12611 * window.el (replace-buffer-in-windows): Restore interactive spec.
12612
12613 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12614
12615 * electric.el (electric-indent-mode): Fix last change (too optimistic).
12616
12617 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
12618 (byte-compile-global-not-obsolete-vars): New var.
12619 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
12620 Use it.
12621 (byte-compile-warn-obsolete): Align text with the one in *Help*.
12622
12623 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12624
12625 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
12626 * progmodes/pascal.el (electric-pascal-equal):
12627 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
12628 * xml.el (xml-substitute-special): Fix typos.
12629
12630 2011-11-20 Glenn Morris <rgm@gnu.org>
12631
12632 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
12633 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
12634 Doc fixes.
12635 (rmail-decode-mime-charset): Mark as obsolete.
12636
12637 * mail/rmailsum.el (rmail-message-regexp-p-1):
12638 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
12639 Before using mime functions, check they are set. (Bug#10077)
12640
12641 2011-11-19 Juri Linkov <juri@jurta.org>
12642
12643 * info.el (Info-finder-find-node): Use `package--builtins' instead
12644 of `package-alist'. Use node names formed by the pattern "Keyword "
12645 and the keyword name.
12646
12647 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12648
12649 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
12650
12651 2011-11-19 Juri Linkov <juri@jurta.org>
12652
12653 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
12654 that calls `revert-buffer' on all Info buffers. (Bug#9915)
12655 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
12656 `old-history', `old-history-forward'. Add let-binding
12657 `window-selected'. Remove calls to `kill-buffer',
12658 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
12659 before calling `Info-find-node', so `Info-find-node-2' will reread
12660 the Info file. Restore window positions only when `window-selected'
12661 is non-nil.
12662
12663 2011-11-19 Juri Linkov <juri@jurta.org>
12664
12665 * isearch.el (isearch-lazy-highlight-new-loop):
12666 Remove condition `(not isearch-error)'. (Bug#9918)
12667
12668 * misearch.el (multi-isearch-search-fun): Add condition
12669 `(not bound)' to ignore lazy-highlighting search.
12670 Add the search-failed message "end of multi" when the end of
12671 multi-sequence is reached. Uncapitalize the search-failed
12672 message "Repeat for next buffer".
12673
12674 * info.el (Info-search): Add the search-failed message
12675 "end of the manual" when the end of the manual is reached
12676 in Isearch mode.
12677
12678 2011-11-19 Juri Linkov <juri@jurta.org>
12679
12680 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
12681 Use non-destructive `remove' instead of `delete' because
12682 `Info-history-list' stored to `Info-isearch-initial-history-list' in
12683 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
12684
12685 2011-11-19 Juri Linkov <juri@jurta.org>
12686
12687 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
12688 to nil instead of binding `search-ring' and `regexp-search-ring'.
12689 (Bug#9185)
12690
12691 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12692
12693 * simple.el (line-move): Force movement by logical lines for any
12694 hscrolled window, not only when auto-hscroll-mode is on.
12695 (line-move-visual): Update doc string to that effect. (Bug#10076)
12696
12697 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12698
12699 * language/european.el (macintosh): Define as alias for mac-roman.
12700
12701 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12702
12703 * mail/rmailmm.el (rmail-mime-display-header)
12704 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
12705 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
12706 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
12707 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
12708 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
12709 of a raw aref.
12710 (rmail-mime-entity-segment): To get past the tagline, move forward
12711 2 more lines, to account for the 2 empty lines that precede and
12712 follow the line with the buttons.
12713 (rmail-mime-update-tagline): Move one more line, to get past the
12714 empty line that follows the buttons in the tagline. (Bug#9520)
12715
12716 2011-11-19 Martin Rudalics <rudalics@gmx.at>
12717
12718 * window.el (window-max-delta-1, window-min-delta-1)
12719 (window-min-size-1, window-state-get-1, window-state-put-1)
12720 (window-state-put-2): Use "window--" prefix.
12721
12722 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12723
12724 * emacs-lisp/smie.el: Improve warnings and conflict detection.
12725 (smie-warning-count): New var.
12726 (smie-set-prec2tab): Use it.
12727 (smie-bnf->prec2): Improve warnings. Add docstring.
12728 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
12729 (smie-bnf--set-class): New function.
12730 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
12731 corner case.
12732
12733 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
12734 (compilation-error-properties, compilation-move-to-column):
12735 Handle compilation-first-column while in the target buffer.
12736
12737 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
12738 Don't hardcode point-min==1.
12739
12740 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
12741 (eshell-rewrite-for-command): Remove workaround.
12742 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
12743 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
12744 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
12745
12746 * files-x.el (modify-file-local-variable): Obey commenting conventions.
12747
12748 2011-11-17 Glenn Morris <rgm@gnu.org>
12749
12750 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12751 Ignore buffer-local generated-autoload-file if it is the same
12752 as the global value. (Bug#10049)
12753
12754 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
12755
12756 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
12757 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
12758 (reftex-toc-previous-heading, reftex-toc-max-level)
12759 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
12760 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
12761 (reftex-toc-do-promote, reftex-toc-promote-prepare)
12762 (reftex-toc-promote-action, reftex-toc-extract-section-number)
12763 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
12764 (reftex-toc-rename-label, reftex-toc-visit-location)
12765 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
12766 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
12767 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
12768 leaving "*toc*" only for references to the buffer.
12769
12770 2011-11-17 Martin Rudalics <rudalics@gmx.at>
12771
12772 * window.el (window-resize, delete-window, split-window):
12773 Replace window-splits by window-combination-resize.
12774 * cus-start.el (window-splits): Replace by window-combination-resize.
12775
12776 2011-11-17 Glenn Morris <rgm@gnu.org>
12777
12778 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12779 Make bash entry derive from sh entry, not shell entry.
12780
12781 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
12782
12783 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
12784 local file name.
12785
12786 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12787
12788 * menu-bar.el (menu-bar-file-menu):
12789 * printing.el (pr-ps-utility):
12790 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
12791 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
12792 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
12793 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
12794 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
12795 (icalendar--convert-cyclic-to-ical)
12796 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
12797 (icalendar--convert-ical-to-diary)
12798 (icalendar--convert-recurring-to-diary)
12799 (icalendar--convert-non-recurring-all-day-to-diary)
12800 (icalendar-import-format-sample):
12801 * progmodes/idlw-shell.el (idlwave-shell-mode):
12802 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
12803 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
12804 (vhdl-ps-print-init): Fix typos.
12805
12806 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
12807
12808 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
12809 FSF and collapse date sequence, obscure author/maintainer email address
12810 better, remove extra version line, track relocation of author's webpage.
12811
12812 * progmodes/python.el (python-pdbtrack-input-prompt)
12813 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
12814 regular python pdb prompts. Adjustments shamelessly taken exactly as
12815 suggested in EmacsWiki page (tiny change):
12816 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
12817
12818 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12819
12820 * expand.el (expand-pos, expand-index, expand-point):
12821 Remove redundant info from docstring.
12822 (expand-add-abbrevs): Doc fix.
12823 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
12824 (expand-sample-perl-mode-expand-list): Fix typos.
12825
12826 * net/dbus.el (dbus-event-member-name):
12827 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
12828 * term/pc-win.el (msdos-create-frame-with-faces):
12829 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
12830
12831 2011-11-16 Martin Rudalics <rudalics@gmx.at>
12832
12833 * window.el (split-window, window-state-get-1)
12834 (window-state-put-1, window-state-put-2): Rename occurrences of
12835 window-nest to window-combination-limit.
12836 * cus-start.el (window-nest): Rename to window-combination-limit.
12837
12838 2011-11-16 Chong Yidong <cyd@gnu.org>
12839
12840 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
12841 regexp (Bug#10033).
12842
12843 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12844
12845 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
12846 `completing-read' will remove *Completions* and will preserve
12847 current-buffer for us.
12848 (tmm-add-prompt): Users of *Completions* will always (re)set its
12849 major mode.
12850 (tmm-old-comp-map): Remove.
12851
12852 2011-11-16 Glenn Morris <rgm@gnu.org>
12853
12854 * mail/rmailedit.el: Require rmailmm when compiling.
12855 (rmail-old-mime-state): New declaration.
12856 (rmail-edit-current-message): If editing a mime message,
12857 edit the "raw" message from the mbox buffer.
12858 (rmail-cease-edit): Handle mime messages. (Bug#9840)
12859
12860 2011-11-15 Glenn Morris <rgm@gnu.org>
12861
12862 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
12863 which wasn't being used. Add optional arg to force given state.
12864 (rmail-mime): Add optional arg to force given state.
12865
12866 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12867
12868 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12869 * frame.el (display-mm-dimensions-alist):
12870 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
12871 (outline-move-subtree-down):
12872 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
12873 (newsticker--treeview-do-get-node):
12874 * net/quickurl.el (quickurl-list-buffer-name):
12875 * progmodes/dcl-mode.el (dcl-mode):
12876 * progmodes/gdb-mi.el (gdb-mapcar*):
12877 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
12878
12879 2011-11-15 Glenn Morris <rgm@gnu.org>
12880
12881 * mail/rmail.el (rmail-file-coding-system): It's only ever used
12882 in a boolean sense, so just make it a boolean, and fix the doc.
12883 (rmail-show-mime-function, rmail-mime-feature)
12884 (rmail-require-mime-maybe): Doc fixes.
12885 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
12886
12887 * mail/rmailmm.el (rmail-show-mime): Doc fix.
12888
12889 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12890
12891 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
12892 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
12893 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
12894 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
12895
12896 2011-11-15 Glenn Morris <rgm@gnu.org>
12897
12898 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
12899 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
12900 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
12901 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
12902 (rmail-mime, rmail-show-mime): Doc fixes.
12903
12904 * term/ns-win.el (mode-line-frame-identification):
12905 Leave it alone. (Bug#10051)
12906
12907 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
12908
12909 * mail/rmailout.el (rmail-output-to-rmail-buffer):
12910 Handle empty buffers. (Bug#9978)
12911
12912 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
12913
12914 * international/mule.el (define-charset):
12915 * mail/rmailmm.el (rmail-mime-find-header-encoding):
12916 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
12917 * progmodes/verilog-mode.el (verilog-backward-token):
12918 * textmodes/ispell.el (lookup-words):
12919 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
12920
12921 2011-11-14 Glenn Morris <rgm@gnu.org>
12922
12923 * progmodes/executable.el
12924 (executable-make-buffer-file-executable-if-script-p):
12925 Handle file-modes returning nil.
12926
12927 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
12928 message - not necessary, and causes problems. (Bug#9831)
12929
12930 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
12931
12932 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
12933
12934 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
12935 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
12936 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
12937
12938 2011-11-12 Martin Rudalics <rudalics@gmx.at>
12939
12940 * window.el (window-resize, delete-window): Use window-splits
12941 variable instead of function.
12942 (window-state-get-1, window-state-put-2, window-state-put):
12943 Don't deal with windows' splits status.
12944
12945 2011-11-12 Glenn Morris <rgm@gnu.org>
12946
12947 * apropos.el (apropos-do-all, apropos-library, apropos-value)
12948 (apropos-documentation): Doc fixes.
12949
12950 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
12951
12952 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
12953 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
12954
12955 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12956
12957 * electric.el (electric-indent-post-self-insert-function): Make it
12958 possible for a char to only indent in some circumstances.
12959 (electric-indent-mode): Simplify.
12960
12961 2011-11-11 Martin Rudalics <rudalics@gmx.at>
12962
12963 * window.el (windows-with-parameter): Remove unused function.
12964 (windows-at-side): Rename to window-at-side-list.
12965 (window-check, window-atom-check, window-atom-check-1)
12966 (window-side-check, window-size-ignore, window-size-fixed-1)
12967 (window-in-direction-2): Prefix with "window--".
12968 (window-tree-1): Rename to window--subtree, fix doc-string.
12969
12970 2011-11-11 Glenn Morris <rgm@gnu.org>
12971
12972 * subr.el (eval-after-load): If FILE is already loaded,
12973 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
12974
12975 2011-11-10 Glenn Morris <rgm@gnu.org>
12976
12977 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
12978 Call svn via vc-svn-command rather than vc-do-command.
12979 (vc-svn-command): Add --non-interactive. (Bug#9993)
12980 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
12981
12982 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12983 Add toggle-read-only. (Bug#7292)
12984 * files.el (toggle-read-only): Mention that it should only
12985 be used interactively. (Bug#10006)
12986
12987 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
12988
12989 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12990 Adjust regexp for OCaml warnings.
12991
12992 * electric.el (electric-pair-post-self-insert-function): Let user
12993 turn it off buffer-locally (bug#9932).
12994
12995 * progmodes/python.el (python-beginning-of-statement):
12996 Rewrite (bug#2703).
12997
12998 * progmodes/compile.el: Better handle TABs (bug#9749).
12999 (compilation-internal-error-properties)
13000 (compilation-next-error-function): Obey the target buffer's
13001 compilation-error-screen-columns.
13002
13003 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
13004
13005 * progmodes/meta-mode.el: Remove obsolete comments.
13006 (meta-right-comment-regexp, meta-ignore-comment-regexp):
13007 Fix typos in docstrings.
13008
13009 2011-11-09 Martin Rudalics <rudalics@gmx.at>
13010
13011 * window.el (window-size-fixed-p): Rewrite doc-string.
13012 (window-resizable-p): Rename to window--resizable-p. Update callers.
13013 (window--resizable): New function. Make all callers of
13014 window-resizable call window--resizable instead.
13015 (window-resizable): Rewrite in terms of window--resizable.
13016
13017 2011-11-08 Glenn Morris <rgm@gnu.org>
13018
13019 * progmodes/delphi.el (delphi-mode-syntax-table):
13020 Let define-derived-mode define a proper syntax table. (Bug#9994)
13021
13022 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13023
13024 * window.el: Stay away from defsubst.
13025 (window-list-no-nils): Remove.
13026 (window-state-get-1, window-state-get): Use backquote instead.
13027
13028 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13029
13030 * emacs-lisp/find-func.el (find-function-read):
13031 Fix incorrect use of default argument in `completing-read'.
13032
13033 2011-11-08 Martin Rudalics <rudalics@gmx.at>
13034
13035 * window.el (display-buffer-function, special-display-function):
13036 Mention display-buffer-record-window but do not mention
13037 help-setup parameter in doc-strings.
13038 (window-min-delta): Fix doc-string typo.
13039
13040 2011-11-08 Chong Yidong <cyd@gnu.org>
13041
13042 * window.el (window-total-height, window-total-width): Doc fix.
13043 (window-body-size): Move from C.
13044 (window-body-height, window-body-width): Move to C.
13045
13046 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13047
13048 * window.el: Make special-display like display-buffer-alist (bug#9532).
13049 (display-buffer--special-action): New function, morphed
13050 from display-buffer--special.
13051 (display-buffer): Use it to handle special-display-buffers at higher
13052 priority (just after display-buffer-alist).
13053 (display-buffer-fallback-action, display-buffer--other-frame-action)
13054 (pop-to-buffer-same-window): Remove display-buffer--special.
13055
13056 2011-11-07 Glenn Morris <rgm@gnu.org>
13057
13058 * calendar/cal-menu.el (cal-menu-set-date-title):
13059 Do nothing if not in a calendar. (Bug#9976)
13060
13061 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
13062
13063 * files.el (find-file): Always use selected-window.
13064
13065 2011-11-07 Martin Rudalics <rudalics@gmx.at>
13066
13067 * window.el (window-combinations): Make WINDOW argument
13068 mandatory. Rewrite doc-string.
13069 (walk-window-subtree, window-atom-check, window-min-delta)
13070 (window-max-delta, window--resize-this-window)
13071 (window--resize-root-window-vertically, window-tree)
13072 (balance-windows, window-state-put): Rewrite doc-strings as to
13073 not mention the term "subwindow".
13074 (window--resize-subwindows-skip-p): Rename to
13075 window--resize-child-windows-skip-p.
13076 (window--resize-subwindows-normal): Rename to
13077 window--resize-child-windows-normal.
13078 (window--resize-subwindows): Rename to
13079 window--resize-child-windows.
13080 (window-or-subwindow-p): Rename to window--in-subtree-p.
13081
13082 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13083
13084 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
13085 Ensure that mbox format messages end in two newlines (Bug#9974).
13086
13087 2011-11-06 Chong Yidong <cyd@gnu.org>
13088
13089 * window.el (window-combination-p): Function deleted; its
13090 side-effect is not used in any existing code.
13091 (window-combinations, window-combined-p): Call window-*-child
13092 directly.
13093
13094 2011-11-05 Chong Yidong <cyd@gnu.org>
13095
13096 * window.el (window-valid-p): Rename from window-any-p.
13097 (window-size-ignore, window-state-get): Callers changed.
13098 (window-normalize-window): Rename from window-normalize-any-window.
13099 New arg LIVE-ONLY, replacing window-normalize-live-window.
13100 (window-normalize-live-window): Delete.
13101 (window-combination-p, window-combined-p, window-combinations)
13102 (walk-window-subtree, window-atom-root, window-min-size)
13103 (window-sizable, window-sizable-p, window-size-fixed-p)
13104 (window-min-delta, window-max-delta, window-resizable)
13105 (window-resizable-p, window-full-height-p, window-full-width-p)
13106 (window-current-scroll-bars, window-point-1, set-window-point-1)
13107 (window-at-side-p, window-in-direction, window-resize)
13108 (adjust-window-trailing-edge, maximize-window, minimize-window)
13109 (window-deletable-p, delete-window, delete-other-windows)
13110 (record-window-buffer, unrecord-window-buffer)
13111 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
13112 (quit-window, split-window, window-state-put)
13113 (set-window-text-height, fit-window-to-buffer)
13114 (shrink-window-if-larger-than-buffer): Callers changed.
13115
13116 2011-11-04 Eli Zaretskii <eliz@gnu.org>
13117
13118 * mail/rmail.el (rmail-simplified-subject): Decode subject with
13119 rfc2047-decode-string.
13120 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
13121 warnings.
13122
13123 * window.el (window-body-height, window-body-width): Mention in
13124 the doc string that the return values are in frame's canonical
13125 units. (Bug#9949)
13126
13127 2011-11-03 Alan Mackenzie <acm@muc.de>
13128
13129 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
13130 change in cc-engine.el.
13131
13132 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
13133
13134 * window.el (switch-to-buffer): Use `force-same-window' interactively.
13135
13136 2011-11-02 Martin Rudalics <rudalics@gmx.at>
13137
13138 * window.el (quit-window): Call unrecord-window-buffer after
13139 showing another buffer in the window. (Bug#9937)
13140 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
13141
13142 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
13143
13144 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
13145 Accept status with more than 9 shelves. (Bug#9935)
13146 Reported by Colin D Bennett <colin@gibibit.com>.
13147
13148 2011-11-01 Martin Rudalics <rudalics@gmx.at>
13149
13150 * help.el (with-help-window): Don't reference
13151 temp-buffer-show-specifiers in doc-string.
13152
13153 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
13154
13155 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
13156 menu-item.
13157
13158 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
13159
13160 * whitespace.el: New version 13.2.2.
13161 (whitespace-newline-mode): Disable properly. Reported by Sarah
13162 <EmacsWiki>.
13163
13164 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
13165
13166 * net/newst-treeview.el: Remove "Time-stamp".
13167 (newsticker--group-manage-orphan-feeds): Do not call
13168 newsticker--treeview-tree-update.
13169 (newsticker-treeview-update, newsticker-treeview):
13170 Call newsticker--treeview-tree-update if necessary.
13171
13172 2011-10-30 Martin Rudalics <rudalics@gmx.at>
13173
13174 * window.el (window-iso-combination-p, window-iso-combined-p)
13175 (window-iso-combinations): Remove "iso-" infix.
13176 Suggested by Chong Yidong.
13177 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
13178 (window-max-delta-1, window-resize, window--resize-siblings)
13179 (window--resize-this-window, adjust-window-trailing-edge)
13180 (split-window, balance-windows-1)
13181 (shrink-window-if-larger-than-buffer):
13182 * calendar/calendar.el (calendar-generate-window):
13183 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
13184
13185 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
13186
13187 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
13188 in place (bug#9907).
13189 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
13190 (eshell-rewrite-if-command, eshell-rewrite-for-command)
13191 (eshell-structure-basic-command, eshell-rewrite-while-command)
13192 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
13193 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
13194 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
13195 (eshell-do-pipelines-synchronously, eshell-eval-command):
13196 Use backquotes and prefer setq to set.
13197 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
13198 (eshell-macrop): Use functionp.
13199 (eshell-do-eval): Handle multiple expressions in `while' body.
13200
13201 2011-10-30 Chong Yidong <cyd@gnu.org>
13202
13203 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
13204 instead of set-mark (Bug#9810).
13205
13206 2011-10-30 Chong Yidong <cyd@gnu.org>
13207
13208 * window.el (split-window-below, split-window-right): Rename from
13209 split-window-above-each-other and split-window-side-by-side
13210 respectively. All callers changed.
13211 (split-window-sensibly, split-window-sensibly): Use them.
13212 (split-window-keep-point): Doc fix.
13213
13214 * isearch.el: Add isearch-scroll property to split-window-below
13215 and split-window-right.
13216
13217 * follow.el (follow-mode):
13218 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
13219 * progmodes/ada-xref.el (ada-gdb-application):
13220 * emulation/vip.el (vip-buffer-in-two-windows):
13221 * image-dired.el (image-dired-dired-with-window-configuration):
13222 * dired-x.el (dired-do-find-marked-files):
13223 * dired.el (dired-pop-to-buffer):
13224 * bs.el (bs--show-with-configuration):
13225 * vc/emerge.el (emerge-setup-windows):
13226 * textmodes/two-column.el (2C-two-columns):
13227 * textmodes/reftex-toc.el (reftex-toc):
13228 * progmodes/gdb-mi.el (gdb-setup-windows):
13229 * progmodes/fortran.el (fortran-window-create):
13230 * net/newst-treeview.el (newsticker--treeview-window-init):
13231 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
13232 * emulation/tpu-edt.el (tpu-gold-map):
13233 * emulation/crisp.el (crisp-mode-map):
13234 * calendar/calendar.el (calendar-basic-setup): Callers changed.
13235
13236 2011-10-29 Chong Yidong <cyd@gnu.org>
13237
13238 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
13239
13240 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
13241
13242 * textmodes/flyspell.el (flyspell-word): Fix char offset for
13243 forged Ispell output (Bug#7904).
13244
13245 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
13246
13247 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13248
13249 * doc-view.el: Avoid ugly errors about not finding nil.
13250 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
13251 (doc-view-dvipdf-program, doc-view-unoconv-program)
13252 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
13253 Avoid nil or absolute file name as default value.
13254 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
13255
13256 2011-10-28 Alan Mackenzie <acm@muc.de>
13257
13258 * progmodes/cc-defs.el (c-version): -> 5.32.2.
13259
13260 2011-10-28 Alan Mackenzie <acm@muc.de>
13261
13262 Amend the handling of c-beginning/end-of-defun in nested declaration
13263 scopes.
13264
13265 * progmodes/cc-vars.el (c-defun-tactic): Move here from
13266 cc-langs.el. Change it to a defcustom.
13267
13268 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
13269 cc-vars.el.
13270
13271 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13272 Prevent "class foo : bar" being spuriously recognized as a label.
13273
13274 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
13275 Add parameter `inclusive' (to include enclosing braces in the region).
13276 (c-widen-to-enclosing-decl-scope): New function.
13277 (c-while-widening-to-decl-block): New macro.
13278 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
13279 outward for defun boundaries, and correspondingly change symbol
13280 `respect-enclosure' to `go-outward'.
13281 (c-declaration-limits): Change algorithm to report only the "innermost"
13282 defun's boundaries.
13283
13284 2011-10-28 Deniz Dogan <deniz@dogan.se>
13285
13286 * net/rcirc.el (rcirc-mode): Use hard newlines.
13287
13288 2011-10-28 Alan Mackenzie <acm@muc.de>
13289
13290 Amend to indent and fontify macros "which include their own semicolon"
13291 correctly, using the "virtual semicolon" mechanism.
13292
13293 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
13294
13295 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
13296 Recode to scan one line at a time rather than having \n and \r
13297 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
13298 (c-forward-label): Amend for virtual semicolons.
13299 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
13300
13301 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
13302 of the new C macros.
13303
13304 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
13305 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
13306 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
13307 (c-opt-cpp-macro-define): Make into a full language variable.
13308 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
13309 AWK Mode (including \n, \r) removed, no longer needed.
13310
13311 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
13312 Invoke c-make-macro-with-semi-re.
13313
13314 * progmodes/cc-vars.el (c-macro-with-semi-re):
13315 (c-macro-names-with-semicolon): New variables.
13316 (c-make-macro-with-semi-re): New function.
13317
13318 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13319
13320 * vc/log-edit.el: Fill empty field rather than adding new one.
13321 (log-edit-add-field): New function.
13322 (log-edit-insert-changelog): Use it.
13323
13324 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13325
13326 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
13327
13328 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13329
13330 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
13331 (gdb--check-interpreter): New function.
13332 (gdb): Use it.
13333
13334 2011-10-27 Glenn Morris <rgm@gnu.org>
13335
13336 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
13337 (least-positive-float, least-negative-float)
13338 (least-positive-normalized-float, least-negative-normalized-float)
13339 (float-epsilon, float-negative-epsilon):
13340 Remove unnecessary declarations.
13341
13342 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
13343 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
13344 (least-positive-float, least-negative-float)
13345 (least-positive-normalized-float, least-negative-normalized-float)
13346 (float-epsilon, float-negative-epsilon): Add doc-strings,
13347 based on those in cl.texi.
13348
13349 * files.el (set-visited-file-name): If the major-mode changed,
13350 reload the local variables. (Bug#9796)
13351
13352 2011-10-27 Chong Yidong <cyd@gnu.org>
13353
13354 * subr.el (change-major-mode-after-body-hook): New hook.
13355 (run-mode-hooks): Run it.
13356
13357 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13358 Use change-major-mode-before-body-hook.
13359
13360 * simple.el (fundamental-mode):
13361 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
13362 change introducing fundamental-mode-hook.
13363
13364 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
13365
13366 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
13367
13368 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
13369
13370 * ido.el (ido-file-name-all-completions-1): Do not require
13371 tramp.el explicitly. (Bug#7583)
13372
13373 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
13374
13375 * progmodes/octave-mod.el:
13376 * progmodes/octave-inf.el: Update maintainer.
13377
13378 2011-10-26 Chong Yidong <cyd@gnu.org>
13379
13380 * subr.el (with-wrapper-hook): Rewrite doc.
13381
13382 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
13383
13384 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
13385 filenames "/method:foo:". (Bug#9793)
13386
13387 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13388
13389 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
13390 (bug#9865).
13391
13392 2011-10-24 Glenn Morris <rgm@gnu.org>
13393
13394 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
13395
13396 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
13397
13398 * notifications.el: Add the requirement of a running D-Bus session
13399 bus to the Commentary.
13400
13401 2011-10-24 Juri Linkov <juri@jurta.org>
13402
13403 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13404 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
13405 (Bug#9364)
13406
13407 2011-10-24 Juri Linkov <juri@jurta.org>
13408
13409 * info.el (Info-following-node-name-re): Add newline to the list
13410 of allowed characters for leading space. (Bug#9824)
13411
13412 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13413
13414 * progmodes/octave-inf.el (inferior-octave-mode-map):
13415 Fix C-c C-h binding.
13416 * progmodes/octave-mod.el (octave-help): Remove.
13417
13418 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
13419
13420 Sync with Tramp 2.2.3.
13421
13422 * net/tramp-cache.el (top): Pacify byte-compiler using
13423 `init-file-user' and `site-run-file'.
13424
13425 * net/trampver.el: Update release number.
13426
13427 2011-10-23 Chong Yidong <cyd@gnu.org>
13428
13429 * files.el (toggle-read-only): Remove obsolete comment about
13430 version control.
13431
13432 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
13433 for toggle-read-only. Note that this hasn't called vc-next-action
13434 since 2008-05-02, though it wasn't documented at the time.
13435
13436 * vc/ediff-init.el (ediff-toggle-read-only-function):
13437 Use toggle-read-only.
13438
13439 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
13440
13441 Fix bug #9560, sporadic wrong indentation; improve instrumentation
13442 of c-parse-state.
13443
13444 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13445 correct faulty logical expression.
13446 (c-parse-state-state, c-record-parse-state-state):
13447 (c-replay-parse-state-state): New defvar/defuns.
13448 (c-debug-parse-state): Use new functions.
13449
13450 2011-10-22 Martin Rudalics <rudalics@gmx.at>
13451
13452 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
13453 last fix. Use window-in-direction correctly.
13454
13455 2011-10-21 Chong Yidong <cyd@gnu.org>
13456
13457 * progmodes/idlwave.el (idlwave-mode):
13458 * progmodes/vera-mode.el (vera-mode): No need to set
13459 require-final-newline; that's done in prog-mode.
13460 Suggested by Stefan Monnier.
13461
13462 2011-10-21 Martin Rudalics <rudalics@gmx.at>
13463
13464 * mouse.el (mouse-drag-window-above)
13465 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
13466 (mouse-drag-mode-line-1, mouse-drag-header-line)
13467 (mouse-drag-vertical-line-rightward-window): Remove.
13468 (mouse-drag-line): New function.
13469 (mouse-drag-mode-line, mouse-drag-header-line)
13470 (mouse-drag-vertical-line): Call mouse-drag-line.
13471 * window.el (window-at-side-p, windows-at-side): New functions.
13472
13473 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
13474
13475 * tar-mode.el (tar-grind-file-mode):
13476 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
13477
13478 2011-10-21 Chong Yidong <cyd@gnu.org>
13479
13480 * progmodes/idlwave.el (idlwave-mode):
13481 * progmodes/vera-mode.el (vera-mode):
13482 Use mode-require-final-newline.
13483
13484 2011-10-20 Glenn Morris <rgm@gnu.org>
13485
13486 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
13487
13488 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
13489
13490 * emulation/cua-base.el (cua-set-mark): Fix case of string.
13491
13492 2011-10-20 Chong Yidong <cyd@gnu.org>
13493
13494 * emulation/cua-base.el (cua-mode):
13495 * mail/footnote.el (footnote-mode):
13496 * mail/mailabbrev.el (mail-abbrevs-mode):
13497 * net/xesam.el (xesam-minor-mode):
13498 * progmodes/bug-reference.el (bug-reference-mode):
13499 * progmodes/cap-words.el (capitalized-words-mode):
13500 * progmodes/compile.el (compilation-minor-mode)
13501 (compilation-shell-minor-mode):
13502 * progmodes/gud.el (gud-tooltip-mode):
13503 * progmodes/hideif.el (hide-ifdef-mode):
13504 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
13505 * progmodes/subword.el (subword-mode):
13506 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13507 * progmodes/which-func.el (which-function-mode):
13508 * term/tvi970.el (tvi970-set-keypad-mode):
13509 * term/vt100.el (vt100-wide-mode):
13510 * textmodes/flyspell.el (flyspell-mode):
13511 * textmodes/ispell.el (ispell-minor-mode):
13512 * textmodes/nroff-mode.el (nroff-electric-mode):
13513 * textmodes/paragraphs.el (use-hard-newlines):
13514 * textmodes/refill.el (refill-mode):
13515 * textmodes/reftex.el (reftex-mode):
13516 * textmodes/rst.el (rst-minor-mode):
13517 * textmodes/sgml-mode.el (html-autoview-mode)
13518 (sgml-electric-tag-pair-mode):
13519 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
13520 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
13521 * emulation/crisp.el (crisp-mode):
13522 * emacs-lisp/eldoc.el (eldoc-mode):
13523 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
13524 minor mode behavior.
13525
13526 2011-10-19 Juri Linkov <juri@jurta.org>
13527
13528 * descr-text.el (describe-char): Add #x2010 and #x2011 to
13529 the list of hard-coded chars with escape-glyph face.
13530
13531 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
13532
13533 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
13534
13535 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
13536
13537 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
13538 running process.
13539
13540 2011-10-19 Glenn Morris <rgm@gnu.org>
13541
13542 * vc/vc-bzr.el (vc-bzr-after-dir-status):
13543 Ignore ignored files. (Bug#9726)
13544
13545 2011-10-19 Chong Yidong <cyd@gnu.org>
13546
13547 Doc fix for minor modes, stating that an omitted argument enables
13548 the mode unconditionally when called from Lisp.
13549
13550 * abbrev.el (abbrev-mode):
13551 * allout.el (allout-mode):
13552 * autoinsert.el (auto-insert-mode):
13553 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13554 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13555 (global-auto-revert-mode):
13556 * battery.el (display-battery-mode):
13557 * composite.el (global-auto-composition-mode)
13558 (auto-composition-mode):
13559 * delsel.el (delete-selection-mode):
13560 * desktop.el (desktop-save-mode):
13561 * dired-x.el (dired-omit-mode):
13562 * dirtrack.el (dirtrack-mode):
13563 * doc-view.el (doc-view-minor-mode):
13564 * double.el (double-mode):
13565 * electric.el (electric-indent-mode, electric-pair-mode):
13566 * emacs-lock.el (emacs-lock-mode):
13567 * epa-hook.el (auto-encryption-mode):
13568 * follow.el (follow-mode):
13569 * font-core.el (font-lock-mode):
13570 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
13571 * help.el (temp-buffer-resize-mode):
13572 * hilit-chg.el (highlight-changes-mode)
13573 (highlight-changes-visible-mode):
13574 * hi-lock.el (hi-lock-mode):
13575 * hl-line.el (hl-line-mode, global-hl-line-mode):
13576 * icomplete.el (icomplete-mode):
13577 * ido.el (ido-everywhere):
13578 * image-file.el (auto-image-file-mode):
13579 * image-mode.el (image-minor-mode):
13580 * iswitchb.el (iswitchb-mode):
13581 * jka-cmpr-hook.el (auto-compression-mode):
13582 * linum.el (linum-mode):
13583 * longlines.el (longlines-mode):
13584 * master.el (master-mode):
13585 * mb-depth.el (minibuffer-depth-indicate-mode):
13586 * menu-bar.el (menu-bar-mode):
13587 * minibuf-eldef.el (minibuffer-electric-default-mode):
13588 * mouse-sel.el (mouse-sel-mode):
13589 * msb.el (msb-mode):
13590 * mwheel.el (mouse-wheel-mode):
13591 * outline.el (outline-minor-mode):
13592 * paren.el (show-paren-mode):
13593 * recentf.el (recentf-mode):
13594 * reveal.el (reveal-mode, global-reveal-mode):
13595 * rfn-eshadow.el (file-name-shadow-mode):
13596 * ruler-mode.el (ruler-mode):
13597 * savehist.el (savehist-mode):
13598 * scroll-all.el (scroll-all-mode):
13599 * scroll-bar.el (scroll-bar-mode):
13600 * server.el (server-mode):
13601 * shell.el (shell-dirtrack-mode):
13602 * simple.el (auto-fill-mode, transient-mark-mode)
13603 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
13604 (line-number-mode, column-number-mode, size-indication-mode)
13605 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
13606 * strokes.el (strokes-mode):
13607 * time.el (display-time-mode):
13608 * t-mouse.el (gpm-mouse-mode):
13609 * tool-bar.el (tool-bar-mode):
13610 * tooltip.el (tooltip-mode):
13611 * type-break.el (type-break-mode-line-message-mode)
13612 (type-break-query-mode):
13613 * view.el (view-mode):
13614 * whitespace.el (whitespace-mode, whitespace-newline-mode)
13615 (global-whitespace-mode, global-whitespace-newline-mode):
13616 * xt-mouse.el (xterm-mouse-mode): Doc fix.
13617
13618 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13619 Fix autogenerated docstring.
13620
13621 2011-10-19 Juri Linkov <juri@jurta.org>
13622
13623 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
13624 by checking environment variables "DESKTOP_SESSION" and
13625 "XDG_CURRENT_DESKTOP". (Bug#9779)
13626
13627 2011-10-19 Juri Linkov <juri@jurta.org>
13628
13629 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
13630 (browse-url-chromium-program, browse-url-chromium-arguments):
13631 New defcustoms.
13632 (browse-url-default-browser): Check for `browse-url-chromium' and
13633 call `browse-url-chromium-program'.
13634 (browse-url-chromium): New command. (Bug#9779)
13635
13636 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
13637
13638 * facemenu.el (list-colors-duplicates): On Windows, detect more
13639 duplicates by assuming that only colors matching "^System" are
13640 special "system colors". (Bug#9722)
13641
13642 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
13643
13644 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
13645 to distinguish the author from the committer.
13646
13647 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
13648
13649 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
13650
13651 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
13652
13653 * international/mule.el (sgml-html-meta-auto-coding-function):
13654 Add support for detecting encoding in HTML5 specified only as
13655 <meta charset="UTF-8">. Implementation just makes http-equiv and
13656 content-type parts from HTML4 encoding string optional. (Bug#9716)
13657
13658 2011-10-18 Glenn Morris <rgm@gnu.org>
13659
13660 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
13661
13662 2011-10-18 Chong Yidong <cyd@gnu.org>
13663
13664 * faces.el (cursor): Doc fix.
13665
13666 2011-10-17 Chong Yidong <cyd@gnu.org>
13667
13668 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
13669
13670 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
13671
13672 * dirtrack.el (dirtrack): Support shell buffers with path
13673 prefixes, e.g. tramp-based remote shells. (Bug#9647)
13674
13675 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
13676
13677 * json.el: Bump version to 1.3 and note change in History.
13678 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
13679
13680 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
13681
13682 * comint.el (comint-insert-input, comint-send-input)
13683 (comint-get-old-input-default, comint-backward-matching-input)
13684 (comint-next-prompt): Use nil instead of `input' for field property of
13685 past user input (bug#114).
13686
13687 * minibuffer.el (completion--replace): Inherit surrounding properties
13688 (bug#114).
13689 (minibuffer-complete-and-exit): Use it.
13690
13691 * comint.el (comint--table-subvert): Quote the all-completions output
13692 (bug#9160).
13693
13694 2011-10-17 Martin Rudalics <rudalics@gmx.at>
13695
13696 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
13697
13698 * menu-bar.el (menu-bar-file-menu): Add entry for making new
13699 window on right of selected. (Bug#9350) Reword other window
13700 entries and separate them from frame entries.
13701
13702 2011-10-15 Glenn Morris <rgm@gnu.org>
13703
13704 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
13705 Doc fixes.
13706
13707 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
13708
13709 * net/network-stream.el (network-stream-open-starttls):
13710 Improve detection of failure due to lack of TLS support.
13711
13712 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
13713 putting the input text in front and in bold.
13714
13715 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
13716
13717 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
13718
13719 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
13720 empty buffer.
13721
13722 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
13723 unread-command-events rather than pushing yet-another event.
13724
13725 2011-10-14 Eli Zaretskii <eliz@gnu.org>
13726
13727 * mail/sendmail.el (sendmail-query-once): Improve the wording of
13728 the explanation of the possible choices. Make the options passed
13729 to completing-read shorter.
13730
13731 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13732
13733 * textmodes/flyspell.el (flyspell-large-region): Make sure
13734 extended character mode is used if defined (Bug#1339).
13735
13736 2011-10-13 Eli Zaretskii <eliz@gnu.org>
13737
13738 * simple.el (what-cursor-position): Fix the display of the
13739 character info for LRE, LRO, RLE, and RLO characters by appending
13740 an invisible PDF.
13741
13742 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13743
13744 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
13745 even in case of error; add debug spec; simplify data flow.
13746 (with-timeout-handler): Remove.
13747
13748 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
13749
13750 Fix Bug#6019, Bug#9315.
13751
13752 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
13753 complete `buffer-file-name', the local file name part could look
13754 remotely (for example on VMS).
13755
13756 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
13757 `tramp-run-real-handler'.
13758 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
13759 already quoted by '"'.
13760
13761 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
13762 Let `file-name-handler-alist' be nil, the local file name part
13763 could look remotely (for example on VMS).
13764
13765 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
13766
13767 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
13768 from here...
13769 (flyspell-post-command-hook): ...to here.
13770
13771 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13772
13773 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
13774 if not needed.
13775 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
13776 using completion. Protect against "slow" callers.
13777 Remove the "message hack".
13778
13779 2011-10-11 Juri Linkov <juri@jurta.org>
13780
13781 * isearch.el (isearch-lazy-highlight-word): New variable.
13782 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
13783 Use it. (Bug#9727)
13784
13785 2011-10-11 Glenn Morris <rgm@gnu.org>
13786
13787 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
13788 like f90-previous-statement does.
13789
13790 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13791
13792 * eshell/eshell.el (eshell-command): History should be saved
13793 only in interactive use, to avoid error.
13794
13795 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13796
13797 * minibuffer.el (completion-file-name-table): Fix last change,
13798 i.e. ignore normal errors but not the other ones.
13799
13800 2011-10-10 Martin Rudalics <rudalics@gmx.at>
13801
13802 * window.el (special-display-buffer-names)
13803 (special-display-regexps): Remove some remnants of earlier
13804 changes from doc-strings.
13805 (quit-windows-on): New function.
13806
13807 * vc/vc.el (vc-revert, vc-rollback):
13808 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
13809 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
13810 (Bug#6183) (Bug#7074) (Bug#7447)
13811
13812 2011-10-09 Martin Rudalics <rudalics@gmx.at>
13813
13814 * window.el (frame-auto-hide-function): Add version tag.
13815 (Bug#9699)
13816
13817 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
13818
13819 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
13820 condition.
13821
13822 2011-10-09 Leo Liu <sdl.web@gmail.com>
13823
13824 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
13825 (Bug#9701)
13826
13827 2011-10-08 Glenn Morris <rgm@gnu.org>
13828
13829 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
13830 before the first code statement zero indent. (Bug#9690)
13831
13832 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
13833
13834 * simple.el (count-words-region): Always count in the region.
13835 Report the number of lines and characters too.
13836 (count-words): New command, which counts in the buffer if the
13837 region is inactive, as count-words-region used to.
13838 (count-words--message): New function. Handle plurals.
13839 (count-lines-region): Make it an alias for count-words-region.
13840
13841 * bindings.el (esc-map): Replace count-lines-region with
13842 count-words-region.
13843
13844 2011-10-08 Martin Rudalics <rudalics@gmx.at>
13845
13846 * window.el (window--delete): Delete dedicated frame
13847 unconditionally when argument KILL is non-nil. (Bug#9699)
13848 (switch-to-buffer): Fix doc-string typo.
13849
13850 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13851
13852 * eshell/eshell.el (eshell-command): Avoid using hooks.
13853
13854 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
13855
13856 * bindings.el ([M-left],[M-right]): Bind to left-word and
13857 right-word respectively.
13858
13859 2011-10-07 Glenn Morris <rgm@gnu.org>
13860
13861 * cus-start.el (debug-on-quit): Fix custom type.
13862
13863 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13864
13865 * subr.el (define-key-after): Clarify that the function is not
13866 useful for non-menu keymaps.
13867
13868 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
13869
13870 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13871
13872 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
13873 in current minibuffer (Fix bug with recursive minibuffers).
13874
13875 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
13876
13877 * progmodes/gdb-mi.el (gdb): Doc fix.
13878
13879 2011-10-05 Martin Rudalics <rudalics@gmx.at>
13880
13881 * window.el (frame-auto-hide-function): New option replacing
13882 frame-auto-delete. Suggested by Stefan Monnier.
13883 (window--delete): Call frame-auto-hide-function instead of
13884 investigating frame-auto-delete.
13885 (window-point-1, set-window-point-1): New functions.
13886 (window-in-direction, record-window-buffer, window-state-get-1)
13887 (display-buffer-record-window): Use window-point-1 instead of
13888 window-point.
13889 (set-window-buffer-start-and-point): Use set-window-point-1.
13890
13891 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13892
13893 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
13894
13895 2011-10-05 Glenn Morris <rgm@gnu.org>
13896
13897 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
13898 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
13899
13900 2011-10-05 Leo Liu <sdl.web@gmail.com>
13901
13902 * subr.el (read-char-choice): Fix argument to buffer-live-p which
13903 works with buffer object.
13904
13905 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13906
13907 * mpc.el (mpc-tool-bar-map): Add labels.
13908
13909 2011-10-04 Glenn Morris <rgm@gnu.org>
13910
13911 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13912
13913 2011-10-04 Martin Rudalics <rudalics@gmx.at>
13914
13915 * window.el (window--delete): New function.
13916 (frame-auto-delete): Resuscitate option.
13917 (bury-buffer, replace-buffer-in-windows)
13918 (quit-window): Rewrite using window--delete.
13919 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13920 Pass display-buffer-mark-dedicated to window--display-buffer-2
13921 (Bug#9639).
13922
13923 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13924
13925 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
13926 returns a list (bug#9554). Add remote file name completion.
13927 * comint.el (comint--table-subvert): Curry and get quote&unquote
13928 functions as arguments.
13929 (comint--complete-file-name-data): Adjust call accordingly.
13930 * pcomplete.el (pcomplete--table-subvert): Remove.
13931 (pcomplete-completions-at-point): Use comint--table-subvert instead.
13932
13933 * minibuffer.el (completion-table-case-fold): Use currying.
13934 (completion--styles-type, completion--cycling-threshold-type):
13935 New constants.
13936 (completion-styles, completion-category-overrides)
13937 (completion-cycle-threshold): Use them.
13938 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
13939 completion-table-case-fold.
13940
13941 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
13942
13943 * minibuffer.el (completion-category-overrides): Fix type of styles
13944 and add more user friendly tags (bug#9660).
13945
13946 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13947
13948 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
13949 (mule-input-method-string): New widget.
13950 (default-input-method, language-info-custom-alist): Use it.
13951
13952 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
13953
13954 * pcomplete.el: Require comint.
13955 (pcomplete--common-suffix): Remove.
13956 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
13957 (pcomplete--table-subvert): Sync with comint--table-subvert.
13958 (pcomplete--entries): Use comint-completion-file-name-table.
13959 * comint.el (comint-unquote-filename): Simplify.
13960 (comint-completion-file-name-table): New function (bug#9616).
13961 (comint--complete-file-name-data): Use it.
13962
13963 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
13964 (pcmpl-gnu-tar-buffer): Remove.
13965 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
13966 around. Make sure pcomplete-suffix-list is only changed temporarily.
13967 Don't look inside the tar's file if it's too large.
13968
13969 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
13970
13971 * cus-edit.el (custom-mode-map):
13972 * epa.el (epa-key-list-mode-map):
13973 * man.el (Man-mode-map):
13974 * startup.el (splash-screen-keymap):
13975 * simple.el (special-mode-map): Use scroll-up-command and
13976 scroll-down-command.
13977
13978 * progmodes/idlw-help.el (idlwave-help-mode-map):
13979 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
13980 * net/newst-plainview.el (newsticker-mode-map):
13981 * emulation/ws-mode.el (wordstar-mode-map):
13982 * emulation/vi.el (vi-com-map):
13983 * calc/calc-graph.el (calc-graph-show-dumb):
13984 * term/sun.el (terminal-init-sun):
13985 * term/ns-win.el (global-map):
13986 * progmodes/grep.el (grep-mode-map):
13987 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
13988 * mail/rmail.el (rmail-mode-map):
13989 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
13990
13991 * custom.el (custom-safe-themes, load-theme): Treat value of t for
13992 custom-safe-themes as special.
13993
13994 2011-10-01 Julien Danjou <julien@danjou.info>
13995
13996 * notifications.el (notifications-notify): Fix docstring.
13997
13998 2011-10-01 Per Starbäck <per@starback.se>
13999
14000 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
14001
14002 2011-09-30 Martin Rudalics <rudalics@gmx.at>
14003
14004 * startup.el (command-line-1): Fix last fix by inserting
14005 initial-scratch-message into *scratch* before displaying it.
14006 (Bug#9605) and (Bug#9636)
14007
14008 2011-09-29 Eli Zaretskii <eliz@gnu.org>
14009
14010 * simple.el (line-move): If auto-hscroll-mode is disabled and the
14011 window is hscrolled, move by logical lines. (Bug#9607)
14012 (line-move-visual): Update the doc string to the above effect.
14013
14014 2011-09-29 Martin Rudalics <rudalics@gmx.at>
14015
14016 * window.el (display-buffer-record-window): When WINDOW is the
14017 selected window use `point' instead of `window-point'. (Bug#9626)
14018
14019 * startup.el (command-line-1): Use insert-before-markers when
14020 inserting initial-scratch-message. (Bug#9605)
14021
14022 * help.el (help-window): Remove variable.
14023
14024 2011-09-29 Glenn Morris <rgm@gnu.org>
14025
14026 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
14027
14028 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
14029
14030 * descr-text.el (describe-char-categories): Accept category
14031 descriptions more than one line long.
14032
14033 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
14034
14035 * simple.el (delete-trailing-whitespace): Fix last change.
14036
14037 * progmodes/perl-mode.el (perl-syntax-propertize-function):
14038 Don't confuse "y => 3" as the beginning of a `y' operation.
14039
14040 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
14041 object has more than 4 slots (bug#9613).
14042
14043 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
14044
14045 * subr.el (with-output-to-temp-buffer):
14046 * net/quickurl.el (quickurl, quickurl-browse-url):
14047 Fix typos in docstrings.
14048
14049 2011-09-27 Eli Zaretskii <eliz@gnu.org>
14050
14051 * minibuffer.el (completion-styles)
14052 (completion-category-overrides): Cross reference each other in doc
14053 strings.
14054
14055 2011-09-27 Glenn Morris <rgm@gnu.org>
14056
14057 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
14058 to split-string. (Bug#9606)
14059
14060 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
14061
14062 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
14063 (bug#9615).
14064
14065 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
14066
14067 * emacs-lisp/package.el (list-packages): Fix echo area message.
14068
14069 2011-09-27 Leo Liu <sdl.web@gmail.com>
14070
14071 * ido.el (ido-read-internal): Accept cons cell HIST arg.
14072
14073 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
14074
14075 * net/dbus.el (dbus-unregister-object): Don't release services for
14076 registered signals. (Bug#9581)
14077
14078 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
14079
14080 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
14081 function that picks between cfengine 2 and 3 support
14082 automatically. Update docs accordingly.
14083
14084 2011-09-22 Kenichi Handa <handa@m17n.org>
14085
14086 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
14087 ZERO.
14088 (indian-itrans-v5-table-for-tamil): New variable.
14089 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
14090
14091 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
14092
14093 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
14094 that's true if the current command involved collapsing of text.
14095 It's reset to false at the beginning of the next command.
14096 (allout-post-command-business): Move the cursor to the beginning
14097 of entry if the cursor is hidden and collapsing activity just
14098 happened.
14099
14100 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
14101
14102 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
14103 tracking (Bug#9541).
14104
14105 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
14106
14107 * net/newst-reader.el (newsticker-html-renderer)
14108 (newsticker-show-news): Automatically load html rendering package
14109 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
14110 because w3m-fill-column is let-bound" and the error "Symbol's value
14111 as variable is void: w3m-fill-column".
14112
14113 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
14114
14115 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
14116 Release services only if they are defined. (Bug#9581)
14117
14118 2011-09-23 Richard Stallman <rms@gnu.org>
14119
14120 * textmodes/paragraphs.el (forward-sentence): For backwards case,
14121 distinguish start of paragraph from start of its text.
14122
14123 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
14124
14125 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
14126 (rmail-generate-viewer-buffer): Put that hook on view buffer.
14127 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
14128
14129 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
14130
14131 * international/mule-diag.el (mule-diag): Insert a newline after
14132 each fontset description.
14133
14134 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14135
14136 * simple.el (delete-trailing-whitespace):
14137 Document last change; simplify.
14138
14139 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
14140
14141 * simple.el (delete-trailing-whitespace): Also delete
14142 extra newlines at the end of the buffer.
14143
14144 * textmodes/picture.el: Make motion commands obey shift-select-mode.
14145 (picture-newline): Use forward-line so as to ignore fields.
14146
14147 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14148
14149 * subr.el (with-wrapper-hook): Fix edebug spec.
14150
14151 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
14152
14153 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
14154 (bug#4538).
14155
14156 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
14157
14158 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
14159 Fix nasty bug using wrong cached values.
14160
14161 2011-09-23 Alan Mackenzie <acm@muc.de>
14162
14163 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
14164
14165 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
14166
14167 * window.el (pop-to-buffer): Ensure right window is selected if we
14168 chose another frame.
14169
14170 2011-09-22 Eli Zaretskii <eliz@gnu.org>
14171
14172 * simple.el (what-cursor-position): Use get-char-property-change
14173 and next-single-char-property-change, to be able to show display
14174 properties that come from overlays as well as text properties.
14175
14176 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
14177
14178 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
14179
14180 * cmuscheme.el (run-scheme, switch-to-scheme):
14181 * cus-edit.el (customize-group, custom-buffer-create)
14182 (customize-browse):
14183 * info.el (info):
14184 * shell.el (shell):
14185 * mail/sendmail.el (mail):
14186 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
14187
14188 2011-09-22 Richard Stallman <rms@gnu.org>
14189
14190 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
14191 move back only to line beg, don't move back over blank lines.
14192
14193 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
14194
14195 * files.el (copy-directory): Set directory attributes only in case
14196 they could be retrieved from the source directory. (Bug#9565)
14197
14198 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
14199
14200 * progmodes/hideshow.el (hs-looking-at-block-start-p)
14201 (hs-find-block-beginning, hs-hide-level-recursive):
14202 Ignore strings as well as comments. (Bug#9502)
14203
14204 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
14205
14206 * progmodes/sql.el (sql-comint-postgres):
14207 Convert port number to a string. (Bug#9566)
14208
14209 2011-09-22 Martin Rudalics <rudalics@gmx.at>
14210
14211 * window.el (quit-window): Undedicate window when switching to
14212 previous buffer. Reported by Thierry Volpiatto
14213 <thierry.volpiatto@gmail.com>.
14214 (special-display-popup-frame): When popping up a new frame reset
14215 its previous buffers to nil. Simplify code.
14216
14217 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
14218
14219 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
14220 and process filter, as done also in `shell-command'.
14221
14222 2011-09-21 Martin Rudalics <rudalics@gmx.at>
14223
14224 * window.el (set-window-buffer-start-and-point):
14225 Call set-window-start with NOFORCE argument t.
14226 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14227 (quit-window): Reword doc-string. Handle new format of
14228 quit-restore parameter. Don't delete window if it has a
14229 previous buffer we can show instead of the present one.
14230 (display-buffer-record-window): Rewrite using a new format for
14231 the quit-restore window parameter
14232 (special-display-popup-frame, display-buffer-same-window)
14233 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14234 (display-buffer-pop-up-window, display-buffer-use-some-window):
14235 Adapt symbol passed to display-buffer-record-window.
14236 * help.el (help-window-setup): Handle new format of quit-restore
14237 parameter.
14238
14239 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
14240
14241 * faces.el (face-list): Fix docstring (bug#9564).
14242
14243 * window.el (display-buffer--action-function-custom-type):
14244 Don't include internal functions in the Custom interface.
14245
14246 2011-09-20 Juri Linkov <juri@jurta.org>
14247
14248 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
14249 (Info-forward-node, Info-backward-node, Info-next-preorder)
14250 (Info-last-preorder): Use it. (Bug#9528)
14251
14252 2011-09-20 Juri Linkov <juri@jurta.org>
14253
14254 * info.el (Info-last-preorder): Visit last menu item only when
14255 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
14256
14257 2011-09-20 Julien Danjou <julien@danjou.info>
14258
14259 * password-cache.el (password-cache-remove): Remove entries even if the
14260 value is nil, so that password with a nil value (negative caching) is
14261 possible to invalidate.
14262
14263 2011-09-20 Lawrence Mitchell <wence@gmx.li>
14264
14265 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
14266 all whitespace around breakpoint. (Bug#9553)
14267 (f90-find-breakpoint): Only break at whitespace inside a comment.
14268
14269 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
14270
14271 * minibuffer.el (completion-file-name-table): Keep track of errors.
14272 (completion-table-with-predicate): Handle the case where pred1 is nil.
14273 * pcomplete.el (pcomplete-completions-at-point): Simplify.
14274
14275 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14276
14277 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
14278 (debugger-return-value): Signal an error if the debugging context does
14279 not await any return value.
14280
14281 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
14282 * image-mode.el (image-toggle-display-text)
14283 (image-toggle-display-image): Stay away from evil `intangible'.
14284
14285 2011-09-19 Leo Liu <sdl.web@gmail.com>
14286
14287 * replace.el (occur-revert-arguments): Make it permanent-local.
14288 (occur-mode): Don't call font-lock-defontify.
14289
14290 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
14291
14292 * net/ldap.el (ldap-search-internal): Don't push empty search
14293 result (Bug#9508).
14294
14295 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14296
14297 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
14298
14299 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
14300
14301 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
14302 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
14303
14304 2011-09-18 Juri Linkov <juri@jurta.org>
14305
14306 * buff-menu.el (Buffer-menu-mode-map):
14307 * dired.el (dired-mode-map):
14308 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
14309 (lisp-interaction-mode-map):
14310 * emacs-lisp/package.el (package-menu-mode-map):
14311 * epa.el (epa-key-list-mode-map):
14312 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
14313 (menu-bar-options-menu):
14314 * outline.el (outline-mode-menu-bar-map):
14315 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
14316 * vc/vc-dir.el (vc-dir-menu-map):
14317 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
14318 Capitalize non-function content words in menu item strings.
14319
14320 * dired.el (dired-mode-map): Add menu item for
14321 `image-dired-dired-toggle-marked-thumbs'.
14322
14323 2011-09-18 Juri Linkov <juri@jurta.org>
14324
14325 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
14326 to `isearch-case-fold-search' and restore its original value
14327 after the `isearch-mode' call.
14328
14329 2011-09-18 Juri Linkov <juri@jurta.org>
14330
14331 * progmodes/grep.el (grep-process-setup): Don't check code for 1
14332 because `zgrep' returns 1 for successful matches (bug#9226).
14333
14334 2011-09-18 Juri Linkov <juri@jurta.org>
14335
14336 * info.el (Info-extract-menu-node-name): Check the second match
14337 for empty string (second test-case of bug#9528).
14338 (Info-last-preorder): Let-bind `Info-history' to nil to not add
14339 intermediate nodes to the history (first test-case of bug#9528).
14340
14341 2011-09-18 Juri Linkov <juri@jurta.org>
14342
14343 * info.el (Info-mode-syntax-table): New variable.
14344 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
14345
14346 2011-09-18 Juri Linkov <juri@jurta.org>
14347
14348 * info.el (Info-file-supports-index-cookies):
14349 Increment line-beginning-position's arg from 3 to 4 because makeinfo
14350 outputs one more line for long file names (bug#4142).
14351
14352 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14353
14354 * newcomment.el (comment-normalize-vars): If prompting for
14355 comment-start, set comment-start-skip too (Bug#8424).
14356
14357 2011-09-18 Johan Bockgård <bojohan@gnu.org>
14358
14359 * icomplete.el: Fix previous fix of Bug#5849.
14360 (icomplete-mode): Don't set completion-show-inline-help.
14361 (icomplete-minibuffer-setup): Set completion-show-inline-help
14362 locally during icompletion.
14363
14364 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14365
14366 * woman.el (woman2-process-escapes): Don't delete unrecognized
14367 escapes (Bug#7843).
14368
14369 * files.el (inhibit-first-line-modes-regexps): Add image files.
14370 (hack-local-variables-prop-line): Return nil for malformed
14371 prop-lines (Bug#9044).
14372
14373 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
14374
14375 * net/tramp.el (top): Don't require 'shell.
14376 (tramp-methods): Fix docstring.
14377 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
14378 Return complete remote file name. Handle "smb" case.
14379 Use `tramp-tmpdir', if defined for the respective method.
14380 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
14381
14382 * net/tramp-compat.el (top): Require 'shell.
14383
14384 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14385 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
14386 `tramp-current-host'.
14387 (tramp-get-remote-tmpdir): Remove.
14388
14389 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
14390 `tramp-tmpdir' entries.
14391 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
14392 (tramp-smb-handle-file-attributes): Ignore errors.
14393 (tramp-smb-wait-for-output): Check also for process end.
14394
14395 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
14396
14397 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
14398 when sending QUIT (bug#9312).
14399
14400 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
14401
14402 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
14403 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
14404 occur-mode-display-occurrence.
14405 (occur-edit-mode): Add usage message.
14406 (occur-cease-edit): New command.
14407 (occur-after-change-function): Use text properties to find the
14408 position of the prefix text.
14409 (occur-engine): Set stickiness of prefix text properties.
14410
14411 2011-09-17 Glenn Morris <rgm@gnu.org>
14412
14413 * progmodes/etags.el (complete-tag):
14414 Fix call to completion-in-region. (Bug#9526)
14415
14416 2011-09-17 Juri Linkov <juri@jurta.org>
14417
14418 * textmodes/ispell.el (ispell-word): Add to the error message
14419 the word, ispell program name and current dictionary (bug#9121).
14420 (ispell-tex-arg-end): Capitalize "error" in the error message.
14421
14422 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
14423
14424 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
14425 check. (Bug#4251)
14426
14427 2011-09-17 Juri Linkov <juri@jurta.org>
14428
14429 * window.el (window-safe-min-height, window-safe-min-width):
14430 Fix typos (followup to bug#9522).
14431
14432 2011-09-17 Sven Joachim <svenjoac@gmx.de>
14433
14434 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
14435
14436 2011-09-16 Eli Zaretskii <eliz@gnu.org>
14437
14438 * simple.el (line-move): If goal-column is set, move by logical
14439 lines, not by display lines. (Bug#971)
14440 (next-line, previous-line, goal-column, line-move-visual): Doc fix
14441 to reflect the above change.
14442
14443 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
14444
14445 * image.el (imagemagick-register-types): Use regexp-opt.
14446
14447 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14448
14449 * window.el (display-buffer-base-action): Rename from
14450 display-buffer-default-action. Make default value empty.
14451 (display-buffer-overriding-action): Convert to defvar.
14452 (display-buffer-fallback-action): New var.
14453
14454 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14455
14456 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
14457 declaration.
14458 (package--add-to-archive-contents): If there is a duplicate entry
14459 with an older version, remove it.
14460 (package-menu-mark-delete, package-menu-mark-install)
14461 (package-menu-mark-unmark): Make unused args optional.
14462 (package-menu-mark-obsolete-for-deletion):
14463 Use package-menu-get-status instead of a regexp search.
14464 (package-menu-get-status): Use tabulated-list-entry.
14465 (package-menu-mark-upgrades): New command.
14466 (package-menu-mode-map): Bind it to U. Add it to menu bar.
14467 (package-menu-execute): Do installation before deletion.
14468 (package-menu-refresh, package-menu-execute): Use derived-mode-p
14469 instead of checking major-mode.
14470 (package-menu--find-upgrades): New function.
14471
14472 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14473
14474 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
14475 passwords in the log buffer.
14476 (smtpmail-process-filter): Update the process marker so that the
14477 "broken by peer" status message is inserted in the right place.
14478
14479 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
14480
14481 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
14482 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
14483 bibtex-completion-at-point-function.
14484 (bibtex-completion-at-point-function): Use them.
14485
14486 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
14487
14488 * mpc.el (mpc-constraints-tag-lookup): New function.
14489 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
14490 also to browser "album|playlist".
14491
14492 2011-09-14 Juri Linkov <juri@jurta.org>
14493
14494 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
14495 (isearch-edit-string): Use length of `isearch-string' when
14496 `isearch-fail-pos' returns nil.
14497 (isearch-message): Remove duplicate code and call
14498 `isearch-fail-pos' with arg `t'.
14499
14500 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
14501
14502 * replace.el (occur-mode-goto-occurrence): Don't force using other
14503 window (Bug#9499).
14504
14505 * dired-aux.el (dired-do-chmod): Don't provide initial input.
14506
14507 2011-09-14 Martin Rudalics <rudalics@gmx.at>
14508
14509 * window.el (display-buffer-window): Remove.
14510 (display-buffer-record-window): Use help-setup window parameter
14511 instead of variable display-buffer-window.
14512 (display-buffer-function, special-display-buffer-names)
14513 (special-display-function): Mention help-setup parameter instead
14514 of display-buffer-window in doc-string.
14515 * help.el (help-window-setup): New argument help-window.
14516 Use help-window-setup parameter instead of display-buffer-window.
14517 Reword some messages.
14518 (with-help-window): Pass window used for displaying the buffer
14519 to help-window-setup. Don't set display-buffer-window.
14520
14521 2011-09-13 Glenn Morris <rgm@gnu.org>
14522
14523 * emacs-lisp/debug.el (debugger-make-xrefs):
14524 Preserve point. (Bug#9462)
14525
14526 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14527
14528 * window.el (window-deletable-p): Use next-frame.
14529
14530 2011-09-13 Martin Rudalics <rudalics@gmx.at>
14531
14532 * window.el (window-auto-delete): Remove.
14533 (window-deletable-p): Remove argument FORCE. Don't deal with
14534 dedication and previous buffers.
14535 (switch-to-prev-buffer): Don't delete window.
14536 (delete-windows-on): Delete a window's frame if and only if the
14537 window is dedicated.
14538 (replace-buffer-in-windows): Delete buffer's window or frame if
14539 and only if window is dedicated.
14540 (quit-window): Handle quit-restore as before last change.
14541 (bury-buffer): Delete window only if window-deletable-p returns t.
14542
14543 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14544
14545 * window.el (window-deletable-p): Never delete the last frame on a
14546 given terminal.
14547
14548 2011-09-13 Glenn Morris <rgm@gnu.org>
14549
14550 * help.el (describe-key-briefly): Copy previous standard-output change.
14551
14552 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
14553
14554 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
14555
14556 2011-09-13 Glenn Morris <rgm@gnu.org>
14557
14558 * emacs-lisp/lisp-mode.el (lisp-indent-function):
14559 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
14560
14561 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
14562
14563 * dired-aux.el (dired-mark-read-string): Don't return default
14564 value on empty input (Bug#9361).
14565 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
14566 Omit initial minibuffer contents.
14567 (dired-do-chmod): Signal an error on empty input.
14568 (dired-mark-read-string): Don't return default on empty input.
14569
14570 * files.el (file-modes-symbolic-to-number): Doc fix.
14571
14572 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14573
14574 * international/mule-cmds.el (ucs-completions): Remove.
14575 (read-char-by-name): Use complete-with-action instead; add metadata.
14576
14577 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14578
14579 * window.el (display-buffer--action-function-custom-type)
14580 (display-buffer--action-custom-type): New vars.
14581 (display-buffer-alist, display-buffer-default-action)
14582 (display-buffer-overriding-action): Add defcustom types.
14583
14584 * frame.el (delete-other-frames): Doc fix (Bug#276).
14585
14586 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14587
14588 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
14589
14590 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14591
14592 Change modes that used same-window-* vars to use switch-to-buffer.
14593
14594 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
14595 Use switch-to-buffer.
14596
14597 * cus-edit.el (customize-group, custom-buffer-create)
14598 (customize-browse, custom-buffer-create-other-window):
14599 Use switch-to-buffer or switch-to-buffer-other-window.
14600
14601 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
14602 (Info-prev, Info-up, Info-speedbar-goto-node)
14603 (info-display-manual): Use switch-to-buffer.
14604 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
14605
14606 * mail/sendmail.el (mail): Use switch-to-buffer.
14607 (mail-recover): Use switch-to-buffer-other-window.
14608
14609 * cmuscheme.el (run-scheme, switch-to-scheme):
14610 * ielm.el (ielm):
14611 * shell.el (shell):
14612 * net/rlogin.el (rlogin):
14613 * net/telnet.el (telnet, rsh):
14614 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
14615
14616 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
14617
14618 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
14619
14620 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14621
14622 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
14623 so don't mention it (bug#9301).
14624 (dired-sort-toggle-or-edit): Clarify string further.
14625
14626 * faces.el (face-spec-set-match-display): Make `(type graphic)'
14627 match `x', `w32' and `ns', like the manual says (bug#9029).
14628
14629 * subr.el (eval-after-load): Doc string clarification (bug#9125).
14630 (process-kill-buffer-query-function): Mention the buffer name in
14631 the query.
14632
14633 * image-mode.el (image-next-line): The line parameter is mandatory
14634 (bug#9258).
14635
14636 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
14637 which can be useful (bug#9301).
14638
14639 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
14640
14641 * subr.el (match-string): Mention that the current buffer should
14642 be the same as the search was done in (bug#9282).
14643
14644 * facemenu.el: Disable the remove-* commands if the mark isn't
14645 active (bug#9162).
14646
14647 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14648
14649 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
14650 of display-buffer.
14651 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
14652
14653 * replace.el (occur-mode-goto-occurrence)
14654 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
14655 and display-buffer.
14656
14657 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
14658 display-buffer.
14659
14660 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
14661 special-display and same-window variables.
14662 (mail-other-window): Use switch-to-buffer-other-window.
14663 (mail-other-frame): USe switch-to-buffer-other-frame.
14664
14665 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
14666 Use display-buffer-other-frame.
14667 (gdb-display-gdb-buffer): Use pop-to-buffer.
14668
14669 * progmodes/gud.el (gud-goto-info): Use info-other-window.
14670
14671 * progmodes/python.el: Don't set same-window-buffer-names.
14672
14673 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
14674
14675 * window.el (display-buffer-alist): Add *Python*.
14676
14677 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14678
14679 * window.el (display-buffer-alist): Add entry for buffers
14680 previously handled same-window-*.
14681 (display-buffer-alist, display-buffer-default-action)
14682 (display-buffer-overriding-action): Mark as risky.
14683 (display-buffer-alist): Document action function changes.
14684 (display-buffer--same-window-action)
14685 (display-buffer--other-frame-action): New variables.
14686 (switch-to-buffer, display-buffer-other-frame): Use them.
14687 (display-buffer): Rename reuse-frame entry to reusable-frames.
14688 (display-buffer-reuse-selected-window): Function deleted.
14689 (display-buffer-reuse-window): Handle reusable-frames alist entry.
14690 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
14691 (display-buffer-special): New function.
14692 (display-buffer--maybe-pop-up-frame-or-window): Rename from
14693 display-buffer-reuse-or-pop-window. Split off special-display
14694 part into display-buffer-special.
14695 (display-buffer-use-some-window): Don't perform any special
14696 pop-up-frames handling.
14697 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
14698 (display-buffer--maybe-same-window): Rename from
14699 display-buffer-maybe-same-window.
14700
14701 * info.el: Don't set same-window-regexps.
14702 (info-setup): New function.
14703 (info-other-window, info): Call it.
14704
14705 * cus-edit.el: Don't set same-window-regexps.
14706 (customize-group): New argument.
14707 (customize-group-other-window): Use it.
14708 (customize-face, customize-face-other-window): Likewise.
14709 (custom-buffer-create-other-window): Use pop-to-buffer directly.
14710
14711 * net/rlogin.el:
14712 * net/telnet.el:
14713 * progmodes/gud.el: Don't set same-window-regexps.
14714
14715 * cmuscheme.el:
14716 * ielm.el:
14717 * shell.el:
14718 * mail/sendmail.el:
14719 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
14720
14721 2011-09-10 Juri Linkov <juri@jurta.org>
14722
14723 * isearch.el (isearch-edit-string): Remove obsolete mention of
14724 `C-w' (`isearch-yank-word-or-char') from docstring.
14725 (isearch-query-replace): Fix typo in docstring (bug#9466).
14726
14727 2011-09-10 Juri Linkov <juri@jurta.org>
14728
14729 * paren.el (show-paren-function): Don't show escaped parens.
14730 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
14731
14732 2011-09-10 Eli Zaretskii <eliz@gnu.org>
14733
14734 * mail/sendmail.el (mml-to-mime, mml-attach-file)
14735 (mm-default-file-encoding): Remove autoload forms, they are
14736 replaced with autoload cookies in mml.el and mm-encode.el.
14737 (mail-add-attachment): New command.
14738 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
14739 (mail-mode): Mention mail-insert-file and mail-add-attachment in
14740 the doc string.
14741 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
14742
14743 2011-09-10 Reuben Thomas <rrt@sc3d.org>
14744
14745 * simple.el (count-words-region): Use buffer if there's no region
14746 (bug#9429).
14747
14748 2011-09-09 Juri Linkov <juri@jurta.org>
14749
14750 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
14751 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
14752 (wdired-isearch-filter-read-only): New function. (Bug#6362)
14753
14754 2011-09-09 Alan Mackenzie <acm@muc.de>
14755
14756 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
14757 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
14758
14759 2011-09-09 Eli Zaretskii <eliz@gnu.org>
14760
14761 Fix for Savannah bug#9392.
14762 * simple.el (mail-encode-mml): New defvar.
14763
14764 * mail/rmail.el (mail-encode-mml): Add a defvar.
14765 (rmail-enable-mime-composing): Default to t.
14766 (rmail-forward): Use MIME method of forwarding only if both
14767 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
14768 Set mail-encode-mml non-nil if the MIME method was used.
14769
14770 * mail/sendmail.el (mml-to-mime): Add autoload form.
14771 (mail-encode-mml): Add a defvar.
14772 (mail-mode): Make mail-encode-mml buffer-local and initialize it
14773 to nil.
14774 (mail-send): If mail-encode-mml is non-nil, run the outgoing
14775 message through mml-to-mime, and reset mail-encode-mml to nil.
14776
14777 2011-09-09 Glenn Morris <rgm@gnu.org>
14778
14779 * woman.el (woman-if-body): When processing an .el block,
14780 do not delete the next .el block as well. (Bug#9447)
14781 (woman-special-characters): Add oq, cq, and hy characters.
14782
14783 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14784
14785 * window.el (window-deletable-p): Make sure window is live before
14786 invoking window-prev-buffers.
14787
14788 2011-09-08 Leo Liu <sdl.web@gmail.com>
14789
14790 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
14791
14792 2011-09-08 Juri Linkov <juri@jurta.org>
14793
14794 * progmodes/compile.el (compilation-environment): Make it
14795 a defcustom (bug#8340).
14796
14797 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14798
14799 * window.el (frame-auto-delete): Rename to window-auto-delete.
14800 Make it control auto-deletion of windows and/or frames.
14801 (window-deletable-p): New argument FORCE. Rewrite conditions
14802 for deleting window/frame. (Bug#9419)
14803 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
14804 Rewrite handling of case when window/frame can be deleted.
14805 (delete-windows-on): Call window-deletable-p with new FORCE
14806 argument t. (Bug#9456)
14807
14808 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
14809
14810 * help-mode.el (help-mode): Restore autoload.
14811
14812 2011-09-07 Juri Linkov <juri@jurta.org>
14813
14814 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
14815 `compilation-environment'. Set buffer-local
14816 `compilation-environment' to `thisenv' later after (funcall mode).
14817 (Bug#8340)
14818
14819 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
14820 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
14821 instead of replacing its value. (Bug#8340)
14822
14823 2011-09-07 Juri Linkov <juri@jurta.org>
14824
14825 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
14826 based on text properties put by `grep-filter' instead of matching
14827 escape sequences.
14828 (grep-mode): Set buffer-local `compilation-error-screen-columns'
14829 to the value of `grep-error-screen-columns' (bug#9438).
14830
14831 2011-09-07 Juri Linkov <juri@jurta.org>
14832
14833 * simple.el (next-error-highlight, next-error-highlight-no-select):
14834 Doc fix (bug#9432).
14835
14836 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
14837
14838 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14839 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
14840
14841 2011-09-07 Leo Liu <sdl.web@gmail.com>
14842
14843 * net/rcirc.el (rcirc-mode): Conditionally initialize
14844 rcirc-input-ring.
14845
14846 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14847
14848 * emacs-lisp/find-func.el (find-function-C-source): Only set
14849 find-function-C-source-directory after checking that we found a source
14850 file there (bug#9440).
14851
14852 2011-09-06 Alan Mackenzie <acm@muc.de>
14853
14854 * isearch.el (isearch-other-meta-char): Wherever a key list is
14855 unread, "unread" the prefix arg, too. This fixes bug #8901.
14856
14857 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
14858
14859 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
14860
14861 2011-09-05 Juri Linkov <juri@jurta.org>
14862
14863 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
14864
14865 2011-09-05 Juri Linkov <juri@jurta.org>
14866
14867 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
14868 keeping point where processing of grep matches begins, and
14869 continue to delete remaining escape sequences from the same point.
14870 (grep-filter): Make leading zero optional in "0?1;31m" because
14871 git-grep emits "\033[1;31m" escape sequences unlike expected
14872 "\033[01;31m" as GNU Grep does (bug#9408).
14873 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
14874
14875 2011-09-05 Juri Linkov <juri@jurta.org>
14876
14877 * subr.el (y-or-n-p): Capitalize "yes".
14878
14879 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
14880
14881 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
14882 `tramp-cache-unload-hook' where appropriate.
14883 (tramp-methods): Rename `tramp-remote-sh' to
14884 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
14885 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
14886
14887 * net/tramp-sh.el (top): Don't require 'shell.
14888 (tramp-methods): Add `tramp-remote-shell' and
14889 `tramp-remote-shell-args' entries.
14890 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
14891 (tramp-sh-handle-shell-command): Remove.
14892 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
14893 Use `tramp-remote-shell'.
14894
14895 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
14896
14897 * mail/sendmail.el (sendmail-query-once-function): Delete.
14898 (sendmail-query-once): Save directly to send-mail-function.
14899 Update message-send-mail-function too.
14900
14901 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
14902
14903 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14904
14905 * progmodes/python.el (python-mode-map): Use correct function to
14906 start python interpreter from menu-bar (as reported by Geert
14907 Kloosterman).
14908 (inferior-python-mode-map): Fix typo.
14909 (python-shell-map): Remove.
14910
14911 2011-09-03 Deniz Dogan <deniz@dogan.se>
14912
14913 * net/rcirc.el (rcirc-print): Simplify code for
14914 rcirc-scroll-show-maximum-output. There is no need to walk
14915 through all windows to find the right one.
14916
14917 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14918
14919 * help.el (help-return-method): Doc fix.
14920
14921 2011-09-03 Martin Rudalics <rudalics@gmx.at>
14922
14923 * window.el (window-deletable-p): Don't return a non-nil value
14924 when there's a buffer that was shown in the window before.
14925 (Bug#9419)
14926 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14927 Set window's previous buffers to nil.
14928
14929 2011-09-03 Eli Zaretskii <eliz@gnu.org>
14930
14931 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
14932 newline before and after the tag line, so it doesn't interfere
14933 with determining the paragraph direction of bidirectional text.
14934
14935 2011-09-03 Leo Liu <sdl.web@gmail.com>
14936
14937 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
14938
14939 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14940
14941 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
14942 (pop-to-buffer): Change interactive spec. Pass second argument
14943 directly to display-buffer.
14944 (display-buffer): Fix interactive spec. Use functionp to
14945 distinguish between a function and a list of functions.
14946
14947 * abbrev.el (edit-abbrevs):
14948 * arc-mode.el (archive-extract):
14949 * autoinsert.el (auto-insert):
14950 * bookmark.el (bookmark-bmenu-list):
14951 * files.el (find-file):
14952 * view.el (view-buffer):
14953 * progmodes/compile.el (compilation-goto-locus):
14954 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
14955
14956 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14957
14958 * window.el (display-buffer-alist): Doc fix.
14959 (display-buffer): Add docstring. Don't treat
14960 display-buffer-default specially.
14961 (display-buffer-reuse-selected-window)
14962 (display-buffer-same-window, display-buffer-maybe-same-window)
14963 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14964 (display-buffer-pop-up-window)
14965 (display-buffer-reuse-or-pop-window)
14966 (display-buffer-use-some-window): New functions.
14967 (display-buffer-default-action): Use them.
14968 (display-buffer-default): Delete.
14969 (pop-to-buffer-1): Fix choice of actions.
14970
14971 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
14972
14973 * minibuffer.el (completion--insert-strings): Don't get confused by
14974 completion entries that end with an LF char.
14975
14976 2011-09-01 Eli Zaretskii <eliz@gnu.org>
14977
14978 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
14979
14980 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
14981
14982 * window.el (display-buffer): Restore interactive spec.
14983 (display-buffer-same-window, display-buffer-other-window):
14984 New functions.
14985 (pop-to-buffer-1): New function. Use the above.
14986 (pop-to-buffer, pop-to-buffer-same-window): Use it.
14987 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
14988
14989 * view.el (view-buffer-other-window, view-buffer-other-frame):
14990 Just use pop-to-buffer.
14991
14992 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14993
14994 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
14995
14996 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
14997
14998 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
14999
15000 2011-08-31 Richard Stallman <rms@gnu.org>
15001
15002 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
15003 of the separation of rmail-view-buffer from rmail-buffer.
15004 If you say no to "replace original", the decrypt is in the
15005 view buffer. If you say yes, the decrypt goes into the
15006 rmail buffer also.
15007
15008 2011-08-31 Martin Rudalics <rudalics@gmx.at>
15009
15010 * window.el (display-buffer-window): Rewrite doc-string.
15011 (display-buffer-record-window): New function.
15012 (display-buffer-macro-specifiers)
15013 (display-buffer-even-window-sizes, display-buffer-set-height)
15014 (display-buffer-set-width, display-buffer-in-window)
15015 (display-buffer-reuse-window, display-buffer-split-specifiers)
15016 (display-buffer-side-specifiers, display-buffer-split-window-1)
15017 (display-buffer-split-window, display-buffer-split-atom-window)
15018 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15019 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
15020 (display-buffer-other-window-means-other-frame)
15021 (display-buffer-normalize-special)
15022 (display-buffer-normalize-default)
15023 (display-buffer-normalize-argument)
15024 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
15025 (display-buffer-normalize-specifiers, display-buffer-frame)
15026 (display-buffer-same-window, display-buffer-same-frame)
15027 (display-buffer-other-window)
15028 (display-buffer-same-frame-other-window)
15029 (display-buffer-other-frame, pop-to-buffer-same-window)
15030 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
15031 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
15032 (switch-to-buffer-same-frame)
15033 (switch-to-buffer-other-window-same-frame)
15034 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
15035 (display-buffer-alist-set-1, display-buffer-alist-set-2)
15036 (display-buffer-alist-set): Remove.
15037 (display-buffer-function, special-display-buffer-names)
15038 (special-display-regexps, special-display-function):
15039 In doc-string refer to display-buffer-window and quit-restore
15040 parameter.
15041 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
15042 (special-display-frame-alist, special-display-popup-frame)
15043 (same-window-buffer-names, same-window-regexps, same-window-p)
15044 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15045 (split-window-preferred-function, split-height-threshold)
15046 (split-width-threshold, window-splittable-p)
15047 (split-window-sensibly, window--try-to-split-window)
15048 (window--frame-usable-p, even-window-heights)
15049 (window--even-window-heights, window--display-buffer-1)
15050 (window--display-buffer-2, display-buffer-other-frame):
15051 Restore old Emacs 23 code, order and doc-strings where applicable.
15052 (display-buffer-default, display-buffer-assq-regexp): New functions.
15053 (display-buffer-alist): Rewrite doc-string.
15054 (display-buffer-default-action)
15055 (display-buffer-overriding-action): New variables.
15056 (display-buffer, switch-to-buffer): Rewrite.
15057 (pop-to-buffer): Restore Emacs 23 behavior but use
15058 window-normalize-buffer-to-display.
15059 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
15060 Restore Emacs 23 behavior but use
15061 window-normalize-buffer-to-switch-to.
15062 (pop-to-buffer-same-window): Rewrite.
15063 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
15064 Rewrite using Emacs 23 options.
15065
15066 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
15067
15068 * net/tramp.el (tramp-root-regexp): Remove.
15069 (tramp-completion-file-name-regexp-unified)
15070 (tramp-completion-file-name-regexp-separate)
15071 (tramp-completion-file-name-regexp-url): Don't use leading volume
15072 letter on w32 systems. (Bug#5303, Bug#9311)
15073 (tramp-drop-volume-letter): Simplify definition.
15074 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15075
15076 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
15077
15078 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
15079 (bug#9356).
15080
15081 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
15082
15083 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
15084
15085 2011-08-29 Juri Linkov <juri@jurta.org>
15086
15087 * isearch.el (isearch-done): Don't display message "Mark saved"
15088 when arg `edit' is non-nil to prevent its flicker in the echo area.
15089
15090 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
15091
15092 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
15093 obsolete packages for deletion.
15094
15095 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
15096
15097 * help-mode.el (help-mode-map): Add special-mode-map to parent.
15098 (help-mode): Derive help-mode from special-mode. Don't invoke
15099 view-mode from help-mode.
15100 (help-xref-override-view-map): Remove.
15101 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
15102 view-mode is not used anymore.
15103
15104 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
15105
15106 * server.el (server-port): Doc fix.
15107
15108 * cus-theme.el (custom-theme-choose-mode): Inherit from
15109 special-mode (Bug#9124).
15110 (custom-theme-choose-mode-map): Add special-mode to parent.
15111
15112 2011-08-28 Alan Mackenzie <acm@muc.de>
15113
15114 * progmodes/cc-fonts.el
15115 (c-make-font-lock-BO-decl-search-function): New function.
15116 (c-basic-matchers-after - "Fontify the clauses after various
15117 keywords"): Extract the three keyword lists for the 3 erroneous
15118 constructs from the list of four, and use the new function above
15119 in place of an old one.
15120
15121 2011-08-28 Deniz Dogan <deniz@dogan.se>
15122
15123 * net/rcirc.el (rcirc-insert-prev-input)
15124 (rcirc-insert-next-input): Remove unused argument.
15125
15126 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
15127
15128 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
15129
15130 2011-08-27 Alan Mackenzie <acm@muc.de>
15131
15132 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
15133 handle function pointer parameters properly.
15134
15135 2011-08-27 Martin Rudalics <rudalics@gmx.at>
15136
15137 * window.el (display-buffer-reuse-window): Fix case where
15138 selected window was reused with non-nil OTHER-WINDOW argument.
15139 (Bug#9381)
15140
15141 2011-08-27 Deniz Dogan <deniz@dogan.se>
15142
15143 * net/rcirc.el (rcirc-check-auth-status): Adding support for
15144 oftc's NickServ messages.
15145
15146 2011-08-27 Glenn Morris <rgm@gnu.org>
15147
15148 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
15149
15150 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
15151
15152 * emacs-lisp/package.el (package-install): Call package-initialize
15153 if called interactively.
15154
15155 2011-08-26 Leo Liu <sdl.web@gmail.com>
15156
15157 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
15158
15159 2011-08-25 Juri Linkov <juri@jurta.org>
15160
15161 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15162 `search-whitespace-regexp' (bug#9364).
15163
15164 2011-08-25 Juri Linkov <juri@jurta.org>
15165
15166 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
15167 `regexp-search-ring' to their global values to protect from
15168 updating by `read-from-minibuffer' (bug#9185).
15169
15170 2011-08-25 Juri Linkov <juri@jurta.org>
15171
15172 * textmodes/ispell.el (ispell-command-loop): Add newline
15173 at the end of the "Use option `i'..." line.
15174
15175 2011-08-25 Juri Linkov <juri@jurta.org>
15176
15177 * battery.el (display-battery-mode): If `battery-status-function'
15178 or `battery-mode-line-format' is nil, display the message and set
15179 `display-battery-mode' to nil (bug#9363).
15180
15181 2011-08-25 Eli Zaretskii <eliz@gnu.org>
15182
15183 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
15184 bidi-string-mark-left-to-right; they are unnecessary now.
15185
15186 2011-08-25 Deniz Dogan <deniz@dogan.se>
15187
15188 * net/quickurl.el: Documentation typo fixes.
15189
15190 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
15191
15192 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
15193
15194 2011-08-25 Glenn Morris <rgm@gnu.org>
15195
15196 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
15197
15198 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
15199 (smtpmail-via-smtp): Handle nil response from smtp.
15200
15201 2011-08-24 Juri Linkov <juri@jurta.org>
15202
15203 * proced.el (proced-marked): Inherit from `error' instead of
15204 `font-lock-warning-face'.
15205
15206 * ibuffer.el (ibuffer-marked-face): Change default face from
15207 `font-lock-warning-face' to `warning'.
15208 (ibuffer-deletion-face): Change default face from
15209 `font-lock-type-face' to `error'.
15210
15211 * battery.el (battery-update): Use the face `error' instead of
15212 `font-lock-warning-face' (bug#6117).
15213
15214 2011-08-24 Juri Linkov <juri@jurta.org>
15215
15216 * faces.el (success): Change face color from "Green3" to
15217 "ForestGreen" on light background (bug#9353).
15218
15219 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
15220
15221 * window.el (quit-window): Rename from quit-restore-window.
15222 Use same arglist as old quit-window.
15223 (frame-auto-delete): Doc fix.
15224
15225 * view.el (view-mode-exit): Use quit-window.
15226
15227 2011-08-24 Juri Linkov <juri@jurta.org>
15228
15229 * isearch.el (isearch-ring-adjust1): Start visiting previous
15230 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
15231 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
15232 for empty search string (when the last search string is reused
15233 automatically) to adjust the isearch ring to the last element and
15234 prepare the correct index for further M-p commands (bug#9185).
15235
15236 2011-08-24 Kenichi Handa <handa@m17n.org>
15237
15238 * international/ucs-normalize.el: If decomposition property of
15239 CHAR is the default one (i.e. a list of CHAR itself), treat it as
15240 nil.
15241 (nfd, nfkd): Likewise.
15242
15243 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
15244
15245 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
15246 from process filters aren't reliably transmitted to the surrounding
15247 accept-process-output.
15248 (mpc-proc-check): New function.
15249 (mpc-proc-sync): Use it (bug#8293)
15250
15251 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15252
15253 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
15254 Add compatibility functions (bug#9313).
15255
15256 2011-08-23 Eli Zaretskii <eliz@gnu.org>
15257
15258 * cus-start.el (all): Add entry for bidi-paragraph-direction.
15259
15260 * international/uni-bidi.el: Regenerate.
15261
15262 2011-08-23 Kenichi Handa <handa@m17n.org>
15263
15264 * international/charprop.el:
15265 * international/uni-bidi.el:
15266 * international/uni-category.el:
15267 * international/uni-combining.el:
15268 * international/uni-comment.el:
15269 * international/uni-decimal.el:
15270 * international/uni-decomposition.el:
15271 * international/uni-digit.el:
15272 * international/uni-lowercase.el:
15273 * international/uni-mirrored.el:
15274 * international/uni-name.el:
15275 * international/uni-numeric.el:
15276 * international/uni-old-name.el:
15277 * international/uni-titlecase.el:
15278 * international/uni-uppercase.el: Regenerate.
15279
15280 2011-08-23 Martin Rudalics <rudalics@gmx.at>
15281
15282 * help.el (help-window-setup): Fix message displayed when other
15283 window is reused. (Bug#9341)
15284
15285 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15286
15287 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
15288 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
15289
15290 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
15291 Mark obsolete.
15292 * shell.el (shell-parse-pcomplete-arguments): New function.
15293 (shell-completion-vars): Use it instead (bug#9160).
15294
15295 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
15296
15297 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
15298 strings and comments (bug#9333).
15299
15300 * emacs-lisp/debug.el (debug-arglist): New function.
15301 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
15302 (debug-on-entry-1): Handle interpreted closures (bug#9120).
15303
15304 2011-08-22 Juri Linkov <juri@jurta.org>
15305
15306 * progmodes/compile.el (compilation-mode-font-lock-keywords):
15307 Revert regexp that highlights output switches to its old
15308 pre-2010-10-28 value and remove one `?' from it (bug#9319).
15309
15310 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
15311 to check for empty output (bug#9226).
15312
15313 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
15314
15315 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
15316 symbol-constituent as the default, as that stops font-lock from
15317 working properly (Bug#8843).
15318
15319 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15320
15321 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
15322 `coding-system-for-*' around the process open call to avoid
15323 auth-source side effects.
15324 (smtpmail-try-auth-methods): Expand the secret password.
15325 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
15326 probe hangs.
15327
15328 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15329
15330 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
15331
15332 * emacs-lisp/find-func.el (find-function-noselect): New arg
15333 lisp-only.
15334
15335 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
15336 signal an error for built-in functions (Bug#6664).
15337
15338 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15339
15340 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
15341 (smtpmail-try-auth-methods): Use it.
15342
15343 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15344
15345 * font-lock.el (font-lock-fontify-region)
15346 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
15347 (font-lock-default-unfontify-buffer)
15348 (font-lock-default-fontify-region)
15349 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
15350
15351 * progmodes/compile.el (compilation-error-properties):
15352 Fix confusion between file struct and message struct (Bug#9319).
15353 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
15354 `ant' regexp.
15355
15356 * net/browse-url.el (browse-url-firefox): Don't call
15357 browse-url-firefox-sentinel unless using -remote (Bug#9328).
15358
15359 2011-08-20 Glenn Morris <rgm@gnu.org>
15360
15361 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
15362
15363 * tutorial.el (tutorial--default-keys): Update some default bindings.
15364
15365 * files.el (hack-local-variables): Fully ignore case for "mode:".
15366
15367 2011-08-20 Alan Mackenzie <acm@muc.de>
15368
15369 Resolve invalid use of a regexp in regexp-opt.
15370
15371 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
15372 detection for a java annotation.
15373
15374 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
15375 detection for a java annotation.
15376
15377 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
15378 handling for java.
15379 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
15380
15381 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
15382
15383 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
15384 (Bug#9274).
15385
15386 2011-08-20 Alan Mackenzie <acm@muc.de>
15387
15388 Fontify CPP expressions correctly when starting in the middle of
15389 such a construct. Mainly for when jit-lock etc. starts a chunk
15390 here.
15391
15392 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
15393 variable.
15394 (c-make-font-lock-search-form): New function, extracted from
15395 c-make-font-lock-search-function.
15396 (c-make-font-lock-search-function): Use the above function.
15397 (c-make-font-lock-context-search-function): New function.
15398 (c-cpp-matchers): Enhance the preprocessor expression case with
15399 the above function
15400 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
15401 which takes an expression.
15402
15403 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
15404
15405 2011-08-20 Martin Rudalics <rudalics@gmx.at>
15406
15407 * window.el (display-buffer-reuse-window)
15408 (display-buffer-pop-up-window): Don't reuse or split a side
15409 window.
15410
15411 2011-08-19 Glenn Morris <rgm@gnu.org>
15412
15413 * files.el (hack-local-variables-prop-line, hack-local-variables):
15414 Downcase "Mode:". (Bug#9331)
15415
15416 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
15417
15418 * international/characters.el: Add L and R categories.
15419
15420 * subr.el (bidi-string-mark-left-to-right): Rename from
15421 string-mark-left-to-right. Use category search.
15422
15423 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
15424
15425 2011-08-18 Juri Linkov <juri@jurta.org>
15426
15427 * faces.el (error, warning, success): New faces with definitions
15428 copied from old default values of `font-lock-warning-face',
15429 `compilation-warning', `compilation-info' (bug#6117).
15430
15431 * font-lock.el (font-lock-warning-face): Inherit from `error'.
15432
15433 * progmodes/compile.el (compilation-error): Inherit from `error'.
15434 (compilation-warning): Inherit from `warning'.
15435 (compilation-info): Inherit from `success'.
15436
15437 * dired.el (dired-marked): Inherit from `warning'.
15438 (dired-flagged): Inherit from `error'.
15439
15440 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15441
15442 * mail/smtpmail.el (auth-source): Require to avoid problems with
15443 binding variables (bug#9298). Also clean up some unused
15444 autoloads.
15445
15446 * net/network-stream.el (network-stream-open-starttls):
15447 Support using starttls.el without using gnutls-cli.
15448
15449 2011-08-17 Juri Linkov <juri@jurta.org>
15450
15451 * progmodes/grep.el (rgrep): Handle the case when
15452 `grep-find-command' is a cons cell (bug#9278).
15453
15454 2011-08-17 Martin Rudalics <rudalics@gmx.at>
15455
15456 * window.el (display-buffer-pop-up-frame): Run frame creation
15457 function with BUFFER current (as special-display-popup-frame
15458 does). Reported by Drew Adams.
15459
15460 2011-08-17 Daiki Ueno <ueno@unixuser.org>
15461
15462 * epa-mail.el: Simplify GnuPG group expansion using
15463 epg-expand-group.
15464 (epa-mail-group-alist, epa-mail-group-modtime)
15465 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
15466 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
15467 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
15468 Remove.
15469
15470 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
15471
15472 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
15473
15474 2011-08-16 Alan Mackenzie <acm@muc.de>
15475
15476 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
15477 Correct, to avoid the inside of macros.
15478
15479 2011-08-16 Richard Stallman <rms@gnu.org>
15480
15481 * epa-mail.el: Handle GnuPG group definitions.
15482 (epa-mail-group-alist, epa-mail-group-modtime)
15483 (epa-mail-gnupg-conf-file): New variables.
15484 (epa-mail-parse-groups, epa-mail-sync-groups)
15485 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
15486 (epa-mail-expand-recipients): New functions.
15487 (epa-mail-encrypt): Call epa-mail-expand-recipients.
15488
15489 * mail/rmail.el (rmail-epa-decrypt): New command.
15490
15491 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
15492 Don't bind buffer-read-only, just inhibit-read-only.
15493 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
15494 (epa-decrypt-armor-in-region): Make error message clearer.
15495
15496 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
15497
15498 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
15499 and "a2b" to "ab" for `prefix'.
15500
15501 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
15502
15503 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
15504 filter groups.
15505 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
15506 Fourquet (Bug#8804).
15507
15508 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
15509
15510 * startup.el (argi): Declare as global variable (bug#9275).
15511
15512 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
15513
15514 * subr.el (string-mark-left-to-right): Search the entire string
15515 for RTL script, not just the terminating character. Doc fix.
15516
15517 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
15518
15519 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
15520 New function.
15521 (js--regexp-literal, js-syntax-propertize-function): Remove.
15522 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
15523 (js-mode-map): Don't rebind electric keys.
15524 (js-insert-and-indent): Remove.
15525 (js-mode): Setup electric-layout and electric-indent instead.
15526
15527 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
15528
15529 2011-08-12 Daiki Ueno <ueno@unixuser.org>
15530
15531 * epa.el (epa-progress-callback-function): Fix the logic of
15532 displaying progress.
15533 * epa-file.el (epa-file-insert-file-contents): Make progress
15534 display more user-friendly.
15535 (epa-file-write-region): Ditto.
15536
15537 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
15538
15539 * subr.el (string-mark-left-to-right): New function.
15540
15541 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
15542 Use string-mark-left-to-right.
15543 (list-buffers-noselect): Caller changed.
15544
15545 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15546 Use string-mark-left-to-right.
15547 (tabulated-list-print): Recenter after moving point.
15548
15549 2011-08-10 Juri Linkov <juri@jurta.org>
15550
15551 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
15552 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
15553 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
15554
15555 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
15556
15557 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
15558 (Bug#7554).
15559
15560 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
15561
15562 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
15563 character. (Bug#6594)
15564
15565 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
15566
15567 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
15568 (image-dired--with-db-file): New macro.
15569 (image-dired-write-tags, image-dired-remove-tag)
15570 (image-dired-create-gallery-lists, image-dired-write-comments)
15571 (image-dired-get-comment, image-dired-mark-tagged-files)
15572 (image-dired-list-tags, image-dired-gallery-generate): Use it.
15573 (image-dired-gallery-generate): Use insert-file-contents.
15574
15575 * time.el (display-time-world-list, display-time-world-display):
15576 * time-stamp.el (time-stamp-string):
15577 * vc/add-log.el (add-change-log-entry): Use setenv instead of
15578 set-time-zone-rule (Bug#7337).
15579
15580 2011-08-08 Daiki Ueno <ueno@unixuser.org>
15581
15582 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
15583 (epg-error-to-string, epg-errors-to-string): New function.
15584 (epg-wait-for-completion): Reverse errors list.
15585 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
15586 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
15587 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
15588 (epg-sign-keys, epg-generate-key-from-file)
15589 (epg-generate-key-from-string): Format errors by using
15590 epg-errors-to-string (bug#9255).
15591 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
15592
15593 2011-08-07 Juri Linkov <juri@jurta.org>
15594
15595 * faces.el (list-faces-display): Remove extra angle bracket
15596 from `help-mode-map'.
15597
15598 * info.el (Info-history-toc-nodes): Doc fix.
15599
15600 * longlines.el (longlines-mode): Doc fix.
15601
15602 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15603
15604 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
15605 of statements and in a few more cases (bug#9183).
15606
15607 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
15608 New functions.
15609 (cl-transform-lambda): Use them (bug#9239).
15610
15611 2011-08-05 Martin Rudalics <rudalics@gmx.at>
15612
15613 * window.el (display-buffer-same-window)
15614 (display-buffer-same-frame, display-buffer-other-window)
15615 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15616 (pop-to-buffer-other-window)
15617 (pop-to-buffer-same-frame-other-window)
15618 (pop-to-buffer-other-frame): Make them defuns.
15619 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
15620
15621 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15622
15623 * subr.el (make-composed-keymap): Move from C. Change calling
15624 convention, and improve docstring to bring attention to a subtle point.
15625 * minibuffer.el (completing-read-default): Adjust accordingly.
15626
15627 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
15628
15629 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15630 (tramp-open-shell): Use `tramp-shell-quote-argument'.
15631
15632 * net/trampver.el: Update release number.
15633
15634 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15635
15636 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
15637 "in" (bug#9190).
15638
15639 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15640
15641 * mail/sendmail.el (sendmail-query-once): Restore the current
15642 buffer after querying (bug#9074).
15643
15644 * dired.el (dired-flagged): Use different faces for marked and
15645 flagged files (bug#6117).
15646
15647 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
15648 (bug#4433).
15649
15650 * ido.el (ido-mode): Switch off the message if called
15651 non-interactively.
15652
15653 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
15654 before 587, since it appears that that's more likely to work for
15655 more people.
15656
15657 * cus-edit.el (custom-file): When running under emacs -q, always
15658 refuse to save the customizations, even if the .emacs file doesn't
15659 exist.
15660
15661 * info.el: Remove the `Info-beginning-of-buffer' function
15662 (bug#8325).
15663
15664 * net/network-stream.el (network-stream-open-starttls):
15665 Use `starttls-available-p' to see whether starttls.el can be used.
15666
15667 2011-08-01 Martin Rudalics <rudalics@gmx.at>
15668
15669 * window.el (display-buffer-in-window): Don't set dedicated status
15670 of window here (Bug#9215).
15671 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15672 (display-buffer-pop-up-side-window)
15673 (display-buffer-in-side-window): Set dedicated status of window here.
15674
15675 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15676
15677 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
15678 before binding generated-autoload-file.
15679
15680 2011-08-01 Deniz Dogan <deniz@dogan.se>
15681
15682 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
15683
15684 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
15685
15686 Sync with Tramp 2.2.2.
15687
15688 * net/trampver.el: Update release number.
15689
15690 2011-07-30 Juri Linkov <juri@jurta.org>
15691
15692 * dired-aux.el (dired-touch-initial): Remove function.
15693 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
15694 current time, and `default' to the last modification time of the
15695 current marked file (bug#6887).
15696
15697 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
15698
15699 * simple.el (goto-line): Use string-to-number to provide a
15700 numeric argument to read-number (bug#9163).
15701
15702 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
15703
15704 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
15705 connection process, it could be nil.
15706
15707 2011-07-27 Leo Liu <sdl.web@gmail.com>
15708
15709 Simplify url handling in rcirc-mode.
15710
15711 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
15712 (rcirc-browse-url-at-mouse): Remove.
15713 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
15714
15715 2011-07-26 Alan Mackenzie <acm@muc.de>
15716
15717 Fontify bitfield declarations properly.
15718
15719 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
15720 (c-symbol-chars): Now exported as a lang variable.
15721 (c-not-primitive-type-keywords): New lang variable.
15722
15723 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
15724 QT keyword "more" to prevent "more slots: ...." being spuriously
15725 parsed as a bitfield declaration.
15726
15727 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15728 Refactor and enhance to handle bitfield declarations.
15729 (c-punctuation-in): New function.
15730 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
15731 declarations properly.
15732
15733 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
15734
15735 * calendar/icalendar.el (icalendar--all-events): Take care of
15736 multiple vcalendars in a single file.
15737 (icalendar--convert-float-to-ical): Checkdoc fixes.
15738
15739 2011-07-25 Deniz Dogan <deniz@dogan.se>
15740
15741 * image.el (insert-image): Clarifying docstring.
15742
15743 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
15744
15745 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
15746 `tramp-send-command-and-check' if there is no error.
15747 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
15748
15749 2011-07-22 Alan Mackenzie <acm@muc.de>
15750
15751 Prevent cc-langs.elc being loaded at run time.
15752
15753 * progmodes/cc-mode.el: Remove two autoload forms which loaded
15754 cc-langs.
15755
15756 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
15757 "(require 'cc-langs)". Quote a form so it will evaluate at
15758 (cc-mode's) compilation time.
15759
15760 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
15761
15762 * net/tramp.el (tramp-file-name-handler): Avoid recursive
15763 loading. (Bug#9114)
15764
15765 2011-07-21 Martin Rudalics <rudalics@gmx.at>
15766
15767 * window.el (display-buffer-pop-up-window)
15768 (display-buffer-pop-up-side-window)
15769 (display-buffer-in-side-window): Call display-buffer-set-height
15770 and display-buffer-set-width after setting the new window's
15771 buffer so `fit-window-to-buffer' and friends work on the right buffer.
15772
15773 2011-07-20 Sam Steingold <sds@gnu.org>
15774
15775 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
15776 (etags-tags-included-tables): Call `convert-standard-filename' on
15777 the file names contained in TAGS so that windows Emacs can handle
15778 TAGS files created by cygwin ctags.
15779
15780 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
15781
15782 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
15783 which apparently didn't work.
15784
15785 2011-07-19 Roland Winkler <winkler@gnu.org>
15786
15787 * proced.el (proced-send-signal): For *Marked Processes* buffer
15788 put point at beginning of buffer.
15789
15790 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
15791
15792 * proced.el (proced-format): Make header lines align with the text
15793 (bug#1779).
15794
15795 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15796
15797 * view.el (view-buffer): Allow running in `special' modes if we're
15798 visiting a file (bug#8615).
15799
15800 2011-07-19 Martin Rudalics <rudalics@gmx.at>
15801
15802 * window.el (display-buffer-alist-of-strings-p)
15803 (display-buffer-alist-set-1, display-buffer-alist-set-2):
15804 New functions.
15805 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
15806 more accurately.
15807
15808 2011-07-18 Alan Mackenzie <acm@muc.de>
15809
15810 Fontify declarators properly when, e.g., a jit-lock chunk begins
15811 inside a declaration.
15812
15813 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
15814
15815 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15816 New function.
15817 (c-complex-decl-matchers): Insert reference to
15818 c-font-lock-enclosing-decls.
15819
15820 * progmodes/cc-engine.el (c-backward-single-comment):
15821 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
15822 to nil around calls to (forward-comment -1).
15823
15824 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15825
15826 * image.el (put-image): Doc typo fix.
15827
15828 * progmodes/etags.el (tags-search): Doc typo fix.
15829
15830 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
15831 password if we get errors 550 to 554.
15832
15833 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15834
15835 * net/gnutls.el (gnutls-log-level): Remove.
15836
15837 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
15838 indentation character (bug#6380).
15839
15840 * files.el (buffer-offer-save): Made permanently local (bug#6241).
15841
15842 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
15843 to clarify what the problem is (bug#4291).
15844
15845 * simple.el (current-kill): Clarify what
15846 `interprogram-paste-function' does (bug#7500).
15847 (auto-fill-mode): Document `auto-fill-function' in relation to
15848 `auto-fill-mode' (bug#2470).
15849
15850 2011-07-16 Lawrence Mitchell <wence@gmx.li>
15851
15852 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
15853 method if slot is read-only (bug#9035).
15854
15855 2011-07-16 Martin Rudalics <rudalics@gmx.at>
15856
15857 * frame.el (select-frame-set-input-focus): New argument NORECORD.
15858 * window.el (pop-to-buffer): Select window used even if it was
15859 selected before, see discussion of (Bug#8615), (Bug#6954).
15860 Pass argument NORECORD on to select-frame-set-input-focus.
15861
15862 2011-07-15 Glenn Morris <rgm@gnu.org>
15863
15864 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
15865 Respect help-form.
15866
15867 2011-07-09 Lawrence Mitchell <wence@gmx.li>
15868
15869 * net/gnutls.el (gnutls-min-prime-bits): New variable.
15870 (gnutls-negotiate): Use it.
15871
15872 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15873
15874 * net/gnutls.el (gnutls-negotiate):
15875 Upcase `gnutls-algorithm-priority'.
15876
15877 2011-07-15 Glenn Morris <rgm@gnu.org>
15878
15879 * jka-compr.el (jka-compr-verbose): Move from here...
15880 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
15881 Add missing :version tag.
15882 * info.el: No need to require jka-compr when compiling.
15883
15884 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15885
15886 * net/gnutls.el (gnutls-algorithm-priority): New variable.
15887 (gnutls-negotiate): Use it.
15888
15889 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
15890
15891 * info.el (Info-beginning-of-buffer): New command.
15892 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
15893 announcing `b' as the key (bug#8325).
15894 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
15895
15896 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
15897
15898 * international/mule-cmds.el
15899 (describe-specified-language-support): Make the error message
15900 clearer (bug#8905).
15901
15902 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
15903
15904 * isearch.el (isearch-barrier): Add a doc string, since it's
15905 mentioned in a function doc string (bug#8678).
15906
15907 2011-07-15 Martin Rudalics <rudalics@gmx.at>
15908
15909 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
15910 buffer argument (Bug#9083) and self-identifying label argument.
15911
15912 2011-07-15 Glenn Morris <rgm@gnu.org>
15913
15914 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
15915
15916 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15917
15918 * man.el (Man-fontify-manpage): Fix message when formatting the
15919 man page (bug#7929).
15920
15921 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15922
15923 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
15924 argument LRM; if non-nil, append an invisible LRM character to the
15925 buffer name.
15926 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
15927 last argument non-nil, when formatting buffer names.
15928 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
15929 paragraph direction.
15930
15931 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15932
15933 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
15934 the man page name (bug#7929).
15935
15936 * image.el (put-image): Mention the `put-image' overlay property
15937 (bug#7834).
15938
15939 * scroll-bar.el (set-scroll-bar-mode): Mention that
15940 `scroll-bar-mode' lists the values (bug#7772).
15941
15942 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
15943 command (bug#7729).
15944
15945 * rect.el (apply-on-rectangle): Return the point after the last
15946 operation.
15947 (string-rectangle): Go to the point after the last operation
15948 (bug#7522).
15949
15950 * printing.el (pr-toggle-region): Clarify the documentation
15951 slightly (bug#7493).
15952
15953 * time.el (display-time-update):
15954 Allow `display-time-mail-function' to return nil (bug#7158).
15955 Fix suggested by Detlev Zundel.
15956
15957 * vc/diff.el (diff): Clarify the order the file names are read
15958 (bug#7111).
15959
15960 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
15961 the doc string (bug#7015).
15962
15963 * font-lock.el (font-lock-maximum-decoration): Mention what
15964 numeric levels mean (bug#6935).
15965
15966 * startup.el (initial-buffer-choice): Don't mention the `none'
15967 selection, which is against policy.
15968
15969 2011-07-14 Martin Rudalics <rudalics@gmx.at>
15970
15971 * window.el (display-buffer-normalize-special):
15972 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
15973
15974 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15975
15976 * subr.el (version<, version<=, version=): Mention "-CVS" and
15977 "-12345" alpha version numbers.
15978
15979 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15980
15981 * bindings.el: Add advertised binding for set-mark-command
15982 (Bug#5772).
15983
15984 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15985
15986 * bindings.el (mode-line-other-buffer):
15987 * bookmark.el (bookmark-bmenu-2-window):
15988 * bs.el (bs-cycle-next, bs-cycle-previous):
15989 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
15990 switch-to-buffer.
15991
15992 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
15993 Delete.
15994
15995 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
15996
15997 * follow.el (follow-debug-message, follow-redisplay):
15998 * jka-cmpr-hook.el (with-auto-compression-mode):
15999 Fix typos in docstrings.
16000
16001 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16002
16003 * subr.el (with-silent-modifications): Clarify somewhat what the
16004 macro inhibits (bug#6525).
16005
16006 * simple.el (eval-expression): Note what it does if called
16007 interactively (bug#6495).
16008
16009 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
16010
16011 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
16012 Use pop-to-buffer buffer-or-name if it is nil.
16013
16014 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16015 Remove switch-to-buffer.
16016
16017 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16018
16019 * files.el (make-directory): Clarify that an error will be raised
16020 if there's an error (bug#6397).
16021
16022 * startup.el (initial-buffer-choice): Add `none' as a choice
16023 (bug#6234).
16024
16025 * subr.el (add-hook): Clarify section about buffer-local hooks
16026 (bug#6218).
16027
16028 * dired.el (dired-flagged): Clarify doc string (bug#6117).
16029
16030 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
16031
16032 * tabify.el (untabify): Preserve the current column so that point
16033 doesn't move (bug#6032).
16034
16035 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16036
16037 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
16038 Rewrite to avoid awkward possessive "s" (bug#5986).
16039
16040 2011-07-13 Glenn Morris <rgm@gnu.org>
16041
16042 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
16043 (dired-insert-directory): Give a message the first time
16044 if ls is found not to support --dired.
16045
16046 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16047
16048 * simple.el (toggle-truncate-lines): Clarify what is toggled
16049 (bug#5580). Text by Drew Adams.
16050
16051 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
16052
16053 * simple.el (blink-matching-open): Make the error message from the
16054 last change less verbose.
16055
16056 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
16057
16058 * font-lock.el (font-lock-comment-face): Use the high contrast
16059 "yellow" color for font-lock-comment-face on low color terminals
16060 using a dark background color (bug#4221).
16061
16062 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16063
16064 * dired.el (dired-insert-set-properties): Make the doc string
16065 reflect what it does now (bug#5325).
16066
16067 * simple.el (blink-matching-open): Say that we were unable to find
16068 the match within the limit, if we're limited (bug#5122).
16069
16070 * international/mule-cmds.el (prefer-coding-system): Add an
16071 example (bug#4869).
16072
16073 * progmodes/etags.el (tags-search): Document `file-list-form'
16074 (bug#4731).
16075
16076 2011-07-13 Lawrence Mitchell <wence@gmx.li>
16077
16078 * net/browse-url.el (browse-url-default-browser)
16079 (browse-url-browser-function): Make the default browser choice a
16080 bit more logical (bug#4300). Also clean up the doc string.
16081
16082 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
16083
16084 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
16085 binary endings (bug#4440).
16086
16087 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16088
16089 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
16090 which can be pretty annoying (bug#8971).
16091
16092 * jka-compr.el (jka-compr-verbose): New variable, and use
16093 throughout (bug#8971).
16094
16095 * info.el (Info-find-file): Fall back on the installation
16096 directory if we can't find the info node anywhere else.
16097
16098 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
16099
16100 * vc/vc.el (vc-revert-file):
16101 Don't set file time-stamp in the past. (Bug#5181)
16102
16103 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16104
16105 * files.el (after-find-file): Give a better error message when
16106 trying to find a symlink that points to a file that doesn't exist
16107 (bug#4398).
16108
16109 * progmodes/cc-vars.el: Remove (probably) misleading comment
16110 (bug#4396).
16111
16112 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16113
16114 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
16115
16116 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16117
16118 * mouse-sel.el: Hack restoring functionality, while keeping
16119 compatibility with 2010-07-03 changes to mouse selection.
16120 (mouse-sel-primary-overlay): New var.
16121 (mouse-sel-selection-alist): Use it.
16122 (mouse-sel-mode): Doc fix; remove points that are default features
16123 of mouse.el.
16124
16125 2011-07-12 Johan Bockgård <bojohan@gnu.org>
16126
16127 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16128 Fix previous fix (bug#2490).
16129
16130 2011-07-12 Roland Winkler <winkler@gnu.org>
16131
16132 * textmodes/bibtex.el (bibtex-initialize):
16133 Use pop-to-buffer-same-window.
16134 (bibtex-search-entries): Fix interactive call.
16135
16136 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16137
16138 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16139 Fontise bytecomp Error lines more correctly (bug#2490).
16140 Fix suggested by Johan Bockgård.
16141
16142 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
16143
16144 * dired-x.el (dired-guess-default): Use `delete-dups'.
16145
16146 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
16147
16148 * dired.el (dired-mark-prompt):
16149 * dired-aux.el (dired-read-shell-command): Doc fix.
16150
16151 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16152
16153 * mail/sendmail.el (sendmail-query-once):
16154 Use `customize-save-variable' unconditionally, now that it works under
16155 emacs -Q.
16156
16157 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16158
16159 * cus-edit.el (custom-file): Take an optional no-error variable.
16160 (customize-save-variable): Set the variable, and give a warning if
16161 running under "emacs -q".
16162
16163 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
16164
16165 * loadhist.el (unload-feature-special-hooks):
16166 Add `auto-coding-functions', `fill-nobreak-predicate' and
16167 `find-directory-functions' (bug#5327).
16168
16169 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16170
16171 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
16172
16173 * cus-edit.el (custom-guess-name-alist): -alist variables should
16174 use the `alist' type (bug#3120). Suggested by Drew Adams.
16175
16176 * printing.el: Add documentation to all the `pr-toggle-' commands.
16177
16178 2011-07-11 Leo Liu <sdl.web@gmail.com>
16179
16180 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
16181 backends where it makes sense (bug#2623).
16182
16183 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16184
16185 * dired-x.el (dired-guess-default): Remove duplicate shell command
16186 entries (bug#2028).
16187 (dired-guess-default): Fix grammar in doc string (bug#2028).
16188 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
16189
16190 * subr.el (remove-duplicates): New conveniency function.
16191
16192 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16193
16194 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
16195 (bug#1526).
16196
16197 2011-07-10 Martin Rudalics <rudalics@gmx.at>
16198
16199 * window.el (display-buffer-normalize-default): Don't invert
16200 meaning of even-window-heights. Reported by Eli Zaretskii
16201 <eliz@gnu.org>.
16202
16203 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
16204
16205 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
16206
16207 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
16208
16209 * window.el (display-buffer): Fix arguments to
16210 display-buffer-reuse-window in last change.
16211
16212 * faces.el (link): Use a less saturated blue on light backgrounds.
16213
16214 * startup.el (fancy-startup-text, fancy-about-text)
16215 (fancy-startup-tail): Use font-lock faces, for background safety.
16216
16217 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
16218
16219 * emulation/viper-cmd.el (viper-change-state-to-vi):
16220 Limit triggering of abbrev expansion (Bug#9038).
16221
16222 2011-07-09 Martin Rudalics <rudalics@gmx.at>
16223
16224 * window.el (display-buffer-default-specifiers): Remove.
16225 (display-buffer-macro-specifiers): Remove default specifiers.
16226 (display-buffer-alist): Default to nil.
16227 (display-buffer-reuse-window): New optional argument other-window.
16228 (display-buffer-pop-up-window): Allow splitting internal
16229 windows. Check whether a live window was created.
16230 (display-buffer-other-window-means-other-frame)
16231 (display-buffer-normalize-arguments): Rename to
16232 display-buffer-normalize-argument and rewrite. Set the
16233 other-window specifier.
16234 (display-buffer-normalize-special): New function.
16235 (display-buffer-normalize-options): Rename to
16236 display-buffer-normalize-default and rewrite.
16237 (display-buffer-normalize-options-inhibit): Remove.
16238 (display-buffer-normalize-specifiers): Rewrite.
16239 (display-buffer): Process other-window specifier and call
16240 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
16241 more faithfully.
16242 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
16243 (display-buffer-alist-set): Don't handle 'unset default values.
16244 (display-buffer-in-window, display-buffer-alist-set):
16245 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
16246 <tassilo@member.fsf.org>.
16247
16248 2011-07-09 Leo Liu <sdl.web@gmail.com>
16249
16250 * register.el (insert-register): Restore accidental change on
16251 2011-06-26. (Bug#9028)
16252
16253 2011-07-09 Glenn Morris <rgm@gnu.org>
16254
16255 * subr.el (remq): Handle the empty list. (Bug#9024)
16256
16257 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
16258
16259 * mail/sendmail.el (send-mail-function): No longer delay custom
16260 initialization.
16261 * custom.el (custom-initialize-delay): Doc fix.
16262
16263 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16264
16265 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
16266
16267 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
16268
16269 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
16270 human-friendly prompt.
16271
16272 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16273
16274 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
16275 provided by a particular plugin.
16276
16277 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16278
16279 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
16280 save customizations (with "emacs -Q"), just set the variable
16281 instead of erroring out.
16282
16283 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16284
16285 2011-07-08 Juri Linkov <juri@jurta.org>
16286
16287 * arc-mode.el (archive-zip-expunge, archive-zip-update)
16288 (archive-zip-update-case): Use 7z if found by `executable-find'.
16289 The order of searching the available programs is the same as in
16290 `archive-zip-extract' (bug#8968).
16291
16292 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16293
16294 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
16295 (menu-bar-options-menu): Tweak descriptions.
16296
16297 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16298
16299 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
16300 menu items into verb phrases (bug#1421). Also refill to fit under
16301 80 columns.
16302
16303 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16304
16305 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
16306 (Info-read-node-name): Doc fix (Bug#1084).
16307
16308 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
16309 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
16310 (end-of-sexp, beginning-of-sexp)
16311 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
16312 (forward-symbol, forward-same-syntax, word-at-point)
16313 (sentence-at-point): Doc fix (Bug#1144).
16314
16315 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16316
16317 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
16318 should cover it (bug#1281).
16319
16320 * cus-edit.el (custom-show): Mark as obsolete.
16321
16322 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
16323 negotiation fails, then possibly try again with a non-encrypted
16324 connection (bug#9017).
16325
16326 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
16327 be used.
16328
16329 2011-07-07 Richard Stallman <rms@gnu.org>
16330
16331 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
16332 property, and handle its changed format.
16333 Look for the correct line number.
16334 Use file's line contents (but not past first =) to find
16335 correct line in message.
16336
16337 2011-07-07 Kenichi Handa <handa@m17n.org>
16338
16339 * international/characters.el (build-unicode-category-table):
16340 Delete it.
16341 (unicode-category-table): Set it by unicode-property-table-internal.
16342
16343 * international/mule-cmds.el (char-code-property-alist): Move to
16344 to src/chartab.c.
16345 (get-char-code-property): Call unicode-property-table-internal to
16346 load a file. Call get-unicode-property-internal where necessary.
16347 (put-char-code-property): Call unicode-property-table-internal to
16348 load a file. Call put-unicode-property-internal where necessary.
16349 put-unicode-property-internal where necessary.
16350 (char-code-property-description):
16351 Call unicode-property-table-internal to load a file.
16352
16353 * international/charprop.el:
16354 * international/uni-bidi.el:
16355 * international/uni-category.el:
16356 * international/uni-combining.el:
16357 * international/uni-comment.el:
16358 * international/uni-decimal.el:
16359 * international/uni-decomposition.el:
16360 * international/uni-digit.el:
16361 * international/uni-lowercase.el:
16362 * international/uni-mirrored.el:
16363 * international/uni-name.el:
16364 * international/uni-numeric.el:
16365 * international/uni-old-name.el:
16366 * international/uni-titlecase.el:
16367 * international/uni-uppercase.el: Regenerate.
16368
16369 * loadup.el: Load international/charprop.el before
16370 international/characters.
16371
16372 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16373
16374 * window.el (next-buffer, previous-buffer): Signal an error if
16375 called from a minibuffer window.
16376
16377 * bindings.el: Revert 2011-07-04 change.
16378
16379 2011-07-06 Richard Stallman <rms@gnu.org>
16380
16381 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
16382 (rmail-mime-insert-bulk, rmail-mime-insert-text):
16383 Treat markers like ints.
16384 (rmail-mime-entity): Doc fix.
16385
16386 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16387
16388 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
16389 defcustom again for backwards compatibility.
16390
16391 * simple.el (shell-command-on-region): Fill.
16392
16393 * dired-aux.el (dired-kill-line): Add a doc string.
16394
16395 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
16396 to "\\sw\\|\\s_" (bug#358).
16397
16398 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
16399 (dired-unmark-backward): Ditto.
16400 (dired-flag-backup-files): Ditto.
16401
16402 * dired-x.el (dired-mark-sexp): Ditto.
16403
16404 2011-07-06 Richard Stallman <rms@gnu.org>
16405
16406 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
16407 (rmail-mime-entity): New arg TRUNCATED.
16408 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
16409 New functions.
16410 (rmail-mime-save): Warn if entity is truncated.
16411 (rmail-mime-toggle-hidden): Likewise, for showing.
16412 (rmail-mime-process-multipart): Record when an entity is truncated.
16413
16414 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
16415 if ENTITY is a string.
16416
16417 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16418
16419 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
16420 of faces when `M-C-x'-ing their definitions (bug#8378).
16421 Also clean up the code slightly.
16422
16423 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
16424 because that makes the colors go away.
16425
16426 * mail/sendmail.el (send-mail-function): Change the default to
16427 `sendmail-query-once'.
16428 (sendmail-query-once): Add an autoload cookie.
16429
16430 * net/network-stream.el (network-stream-open-starttls): Try using
16431 a plain connection even if the server offered STARTTLS, and we
16432 kinda wanted to use it, if Emacs doesn't have any STARTTLS
16433 capability. This should make smtpmail.el work in slightly more
16434 configurations.
16435
16436 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
16437
16438 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16439 New defun.
16440 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
16441
16442 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
16443
16444 * progmodes/sql.el: Version 3.0
16445 (sql-product-alist): Add product :completion-object,
16446 :completion-column, and :statement attributes.
16447 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
16448 (sql-mode-syntax-table): Mark all punctuation.
16449 (sql-font-lock-keywords-builder): Temporarily remove fallback on
16450 ansi keywords.
16451 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
16452 (sql-mode-oracle-font-lock-keywords): Improve.
16453 (sql-oracle-show-reserved-words): New function for development.
16454 (sql-product-font-lock): Simplify for source code buffers.
16455 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
16456 New functions.
16457 (sql-highlight-product): Set product specific syntax table.
16458 (sql-mode-map): Add statement movement functions.
16459 (sql-ansi-statement-starters, sql-oracle-statement-starters):
16460 New variable.
16461 (sql-statement-regexp, sql-beginning-of-statement)
16462 (sql-end-of-statement, sql-signum): New functions.
16463 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
16464 (sql-show-sqli-buffer): Bug fix.
16465 (sql-interactive-mode): Store connection data as buffer local.
16466 (sql-connect): Add NEW-NAME parameter. Redesign interaction
16467 with sql-interactive-mode.
16468 (sql-save-connection): Save buffer local settings.
16469 (sql-connection-menu-filter): Change menu entry name.
16470 (sql-product-interactive): Bug fix.
16471 (sql-preoutput-hold): New variable.
16472 (sql-interactive-remove-continuation-prompt): Bug fixes.
16473 (sql-debug-redirect): New variable.
16474 (sql-str-literal): New function.
16475 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
16476 Redesign.
16477 (sql-oracle-save-settings, sql-oracle-restore-settings)
16478 (sql-oracle-list-all, sql-oracle-list-table): New functions.
16479 (sql-completion-object, sql-completion-column)
16480 (sql-completion-sqlbuf): New variables.
16481 (sql-build-completions-1, sql-build-completions)
16482 (sql-try-completion): New functions.
16483 (sql-read-table-name): Use them.
16484 (sql-contains-names): New buffer local variable.
16485 (sql-list-all, sql-list-table): Use it.
16486 (sql-oracle-completion-types): New variable.
16487 (sql-oracle-completion-object, sql-sqlite-completion-object)
16488 (sql-postgres-completion-object): New functions.
16489
16490 2011-07-06 Glenn Morris <rgm@gnu.org>
16491
16492 * window.el (pop-to-buffer): Doc fix.
16493
16494 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
16495
16496 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
16497
16498 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
16499
16500 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
16501
16502 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
16503
16504 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
16505
16506 * button.el (button): Inherit from link face. Suggested by Dan
16507 Nicolaescu.
16508
16509 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16510
16511 * progmodes/gdb-mi.el: Fit in 80 columns.
16512 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
16513 switch-to-buffer.
16514
16515 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
16516 if imenu is simply not configured (bug#8941).
16517
16518 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
16519
16520 * allout.el (allout-post-undo-hook): New allout outline-change
16521 event hook to signal undo activity.
16522 (allout-post-command-business): Run allout-post-undo-hook if an
16523 undo just occurred.
16524 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
16525 * allout-widgets.el (allout-widgets-after-undo-function):
16526 Ensure the integrity of the current item's decoration after it has been
16527 in the vicinity of an undo.
16528 (allout-widgets-mode): Include allout-widgets-after-undo-function
16529 on the new allout-post-undo-hook.
16530
16531 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16532
16533 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
16534 Let define-derived-mode define it.
16535 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
16536 cycles of abbrev-table inheritance (bug#8998).
16537
16538 2011-07-05 Roland Winkler <winkler@gnu.org>
16539
16540 * textmodes/bibtex.el: Add support for biblatex.
16541 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
16542 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
16543 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
16544 (bibtex-entry-alist, bibtex-field-alist): New variables.
16545 (bibtex-entry-field-alist): Obsolete alias for
16546 bibtex-BibTeX-entry-alist.
16547 (bibtex-entry-alist, bibtex-field-alist): New widgets.
16548 (bibtex-set-dialect): New command.
16549 (bibtex-entry-type, bibtex-entry-head)
16550 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
16551 Bind via bibtex-set-dialect.
16552 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
16553 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
16554 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
16555 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
16556 Define via bibtex-set-dialect.
16557 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
16558 Obey bibtex-no-opt-remove-re.
16559 (bibtex-vec-push, bibtex-vec-incr): New functions.
16560 (bibtex-format-entry, bibtex-field-list)
16561 (bibtex-print-help-message, bibtex-validate)
16562 (bibtex-search-entries): Use new format of bibtex-entry-alist.
16563
16564 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16565
16566 * progmodes/compile.el (compilation-goto-locus):
16567 * net/tramp-cmds.el (tramp-append-tramp-buffers):
16568 * bs.el (bs-cycle-next, bs-cycle-previous):
16569 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
16570 * bindings.el (mode-line-other-buffer):
16571 * autoinsert.el (auto-insert):
16572 * arc-mode.el (archive-extract):
16573 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
16574
16575 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16576
16577 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
16578 Fix check of `emacs-lock-unlockable-modes'.
16579 Coerce true values of `emacs-lock--try-unlocking' to t.
16580
16581 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16582
16583 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
16584 * emacs-lock.el: New file.
16585
16586 2011-07-05 Julien Danjou <julien@danjou.info>
16587
16588 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
16589 than `boundp' to check if face is set.
16590
16591 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16592
16593 * register.el (registerv-make):
16594 * window.el (window-min-height): Fix typos in docstrings.
16595
16596 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
16597
16598 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
16599 Update doc string.
16600
16601 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16602
16603 * server.el (server-execute): Catch quit and call
16604 `server-return-error' to pass the error back to emacsclient and
16605 close the connection (bug#8942).
16606
16607 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
16608
16609 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
16610 insecure exception for current topic. Also note that auto-saves
16611 are handled differently.
16612
16613 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
16614 State variables for tracking auto-save inhibition situation.
16615
16616 (allout-write-contents-hook-handler): Rename from
16617 'allout-write-file-hook-handler', and describe how it depends on
16618 write-contents-functions sensitivity to non-nil value to prevent
16619 file write.
16620
16621 (allout-auto-save-hook-handler): Remove. auto-save does not check
16622 this in individual buffers, only in the starting buffer, so this
16623 is not the right way for us to inhibit auto-save in a buffer
16624 according to its condition.
16625
16626 (allout-mode): Use new allout-write-contents-hook-handler, and
16627 only with write-contents-functions. Remove auto-save provisions -
16628 they're implemented elsewhere.
16629
16630 (allout-before-change-handler): If undo is in progress, note that
16631 for attention of allout-post-command-business.
16632
16633 (allout-post-command-business): If the command we're following was
16634 an undo, check for change in the status of encrypted items and
16635 adjust auto-save inhibitions accordingly.
16636
16637 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
16638 according to whether there are or aren't any plain-text topics
16639 pending encryption.
16640
16641 (allout-inhibit-auto-save-info-for-decryption):
16642 Adjust buffer-saved-size and some allout state to inhibit auto-saves
16643 if there are plain-text topics pending encryption.
16644
16645 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
16646 buffer-saved-size and some allout state to not inhibit auto-saves
16647 if there are no longer any plain-text topics pending encryption.
16648
16649 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
16650 No longer provide for exemption of the current topic.
16651
16652 2011-07-04 Juri Linkov <juri@jurta.org>
16653
16654 Add 7z operations to delete and save changed members (bug#8968).
16655 * arc-mode.el (archive-7z-expunge, archive-7z-update):
16656 New defcustoms.
16657 (archive-7z-write-file-member): New function.
16658 (archive-7z-summarize): Fix the number of dashes in the
16659 listing output.
16660
16661 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16662
16663 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
16664 (bug#8958).
16665
16666 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
16667
16668 * bindings.el: Ignore next-buffer and previous-buffer in
16669 minibuffer-local-map.
16670
16671 * font-lock.el (font-lock-builtin-face): Change light background
16672 color to dark slate blue (Bug#6693).
16673
16674 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
16675
16676 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
16677
16678 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16679
16680 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
16681 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16682 Add switch-to-buffer.
16683
16684 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16685
16686 * isearch.el (isearch-search-fun-function): Clarify further the
16687 meaning of the function returned.
16688
16689 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
16690
16691 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
16692
16693 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
16694 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
16695 Use it.
16696 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
16697 `tramp-default-remote-path' does not exist.
16698 (tramp-send-command-and-read): New optional argument NOERROR.
16699 (tramp-open-connection-setup-interactive-shell)
16700 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
16701 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
16702 (tramp-process-sentinel): Flush also process' connection property.
16703 (tramp-sh-handle-start-file-process): Do not set process
16704 sentinel. It is done now ...
16705 (tramp-maybe-open-connection): ... here. (Bug#8929)
16706
16707 2011-07-04 MON KEY <monkey@sandpframing.com>
16708
16709 * play/animate.el (animate-string): Doc fixes and allow changing
16710 the buffer name (bug#5417).
16711
16712 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16713
16714 * play/animate.el (animation-buffer-name): Rename from *animate*.
16715
16716 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
16717
16718 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
16719 This is simpler and helps future-proof the code.
16720 (timer-until): Use time-subtract and float-time.
16721 (timer--time-less-p): Use time-less-p.
16722
16723 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16724
16725 * type-break.el (timep): Use the value of `float-time' to avoid a
16726 byte-compiler warning.
16727
16728 * server.el (server-eval-and-print): Return any result, even nil.
16729
16730 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
16731
16732 * type-break.el: Accept time formats that the builtins accept.
16733 (timep, type-break-time-difference): Accept any format that
16734 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
16735 This is simpler and helps future-proof the code.
16736 (type-break-time-difference): Round rather than ignoring
16737 subseconds components.
16738
16739 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16740
16741 * info.el (Info-apropos-matches): Make non-interactive, since it
16742 doesn't seem to do anything useful as a command (bug#8829).
16743
16744 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
16745
16746 * frame.el (frame-background-mode, frame-set-background-mode):
16747 Move from faces.el.
16748 (frame-default-terminal-background): New function.
16749
16750 * custom.el (custom-push-theme): Don't record faces in `changed'
16751 theme; this doesn't work correctly for per-frame face settings.
16752 (disable-theme): Use face-set-after-frame-default to reset faces.
16753 (custom--frame-color-default): New function.
16754
16755 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16756
16757 * dired.el (dired-flagging-regexp): Remove unused variable
16758 (bug#8769).
16759
16760 2011-03-29 Kevin Ryde <user42@zip.com.au>
16761
16762 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16763 `perl-Test2' extend to match possible "fail #N" rep count
16764 (bug#8377).
16765
16766 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16767
16768 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
16769 `smtpmail-via-smtp' now returns the error instead of nil.
16770
16771 * isearch.el (isearch-search-fun-function): Clarify the doc string
16772 (bug#8101).
16773
16774 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
16775
16776 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
16777 unnecessary spaces (bug#8987).
16778
16779 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16780
16781 * net/network-stream.el (open-network-stream): Use the
16782 :end-of-capability command thoughout.
16783
16784 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16785
16786 * net/network-stream.el (open-network-stream): Add the
16787 :end-of-capability command parameter, used by pop3.el.
16788
16789 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16790
16791 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
16792
16793 * fringe.el (fringe-query-style): Remove redundant text " (type ?
16794 for list)" (bug#6475).
16795
16796 * files.el (file-expand-wildcards): Ignore non-readable
16797 sub-directories while trying to find matches instead of signaling
16798 an error (bug#6297).
16799
16800 * man.el (Man-reference-regexp): Allow matching possible
16801 word-wrapped references (bug#6289).
16802
16803 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
16804 for consistency with the other vc buffers (bug#6197).
16805 (vc-checkin): Ditto.
16806
16807 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
16808
16809 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
16810
16811 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16812
16813 * custom.el (defcustom): Clarify that :set is only used in the
16814 Customize user interface (bug#6089).
16815
16816 * progmodes/flymake.el (flymake-mode): If the buffer isn't
16817 associated with a file, refuse to run instead of erroring out
16818 (bug#6084).
16819
16820 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
16821 the doc string, since it appears that using `fill-column' always
16822 controls the width (bug#7845).
16823
16824 * simple.el (shell-command-on-region): Say where the error output
16825 went if `shell-command-default-error-buffer' is set (bug#6857).
16826
16827 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
16828
16829 * allout.el (allout-yank-processing): Adjust cursor position for
16830 backwards-deleted space.
16831
16832 (allout-rebullet-heading): Register changes with
16833 allout-exposure-changed-hook, so the modified topic is properly
16834 decorated.
16835
16836 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16837
16838 * minibuffer.el (completion-in-region): Document PREDICATE
16839 (bug#7136).
16840
16841 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
16842 of keyword/argument pairs (bug#6904).
16843
16844 * replace.el (multi-occur):
16845 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
16846
16847 2011-07-02 Drew Adams <drew.adams@oracle.com>
16848
16849 * dired.el (dired-mark-if): Make the message about whether it's
16850 marking or unmarking clearer (bug#8523).
16851
16852 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16853
16854 * disp-table.el (display-table-print-array): New function.
16855 (describe-display-table): Use it to print the vectors more pretty
16856 (Bug#8859).
16857
16858 2011-07-02 Martin Rudalics <rudalics@gmx.at>
16859
16860 * window.el (window-state-get-1): Don't assign clone numbers.
16861 Add clone-of item to list of window parameters.
16862 (window-state-put-2): Don't process clone numbers.
16863 (display-buffer-alist): Fix doc-string.
16864
16865 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
16866
16867 * subr.el (remq): Don't allocate if it's not needed.
16868 (keymap--menu-item-binding, keymap--menu-item-with-binding)
16869 (keymap--merge-bindings): New functions.
16870 (keymap-canonicalize): Use them to refine the canonicalization.
16871 * minibuffer.el (minibuffer-local-completion-map)
16872 (minibuffer-local-must-match-map): Move initialization from C.
16873 (minibuffer-local-filename-completion-map): Move initialization from C;
16874 don't inherit from anything here.
16875 (minibuffer-local-filename-must-match-map): Make obsolete.
16876 (completing-read-default): Use make-composed-keymap to combine
16877 minibuffer-local-filename-completion-map with either
16878 minibuffer-local-must-match-map or
16879 minibuffer-local-filename-completion-map.
16880
16881 2011-07-01 Glenn Morris <rgm@gnu.org>
16882
16883 * type-break.el (type-break-time-sum): Use dolist.
16884
16885 * textmodes/flyspell.el (flyspell-word-search-backward):
16886 Replace CL function.
16887
16888 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16889
16890 * mouse.el (mouse--strip-first-event): New function.
16891 (function-key-map): Use it to map fringe clicks to normal clicks
16892 by default.
16893
16894 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
16895 (vc-bzr-revision-completion-table): Add support for annotate and date.
16896
16897 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
16898 inherit from parent.
16899
16900 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16901
16902 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
16903 (dired-show-file-type): Doc fixup (bug#8818).
16904
16905 * dired.el (dired-mode): Fix up the doc string as suggested by
16906 Drew Adams (bug#8817).
16907
16908 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
16909 cookie, since the manual says that it should be possible to add
16910 this function to `find-file-hook' (bug#8709).
16911
16912 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16913
16914 * progmodes/cfengine.el: Moved all cfengine3.el functionality
16915 here. Noted Ted Zlatanov as the maintainer.
16916 (cfengine-common-settings, cfengine-common-syntax): New functions
16917 to set up common things between `cfengine-mode' and
16918 `cfengine3-mode'.
16919 (cfengine3-mode): New mode.
16920 (cfengine3-defuns cfengine3-defuns-regex
16921 (cfengine3-class-selector-regex cfengine3-category-regex)
16922 (cfengine3-vartypes cfengine3-font-lock-keywords)
16923 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
16924 (cfengine3-indent-line): Add from cfengine3.el.
16925
16926 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
16927
16928 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
16929
16930 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
16931
16932 2011-07-01 Martin Rudalics <rudalics@gmx.at>
16933
16934 * window.el (same-window-buffer-names, same-window-regexps)
16935 (same-window-p, special-display-frame-alist)
16936 (special-display-popup-frame, special-display-function)
16937 (special-display-buffer-names, special-display-regexps)
16938 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
16939 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16940 (split-window-preferred-function, split-height-threshold)
16941 (split-width-threshold, even-window-heights)
16942 (display-buffer-mark-dedicated, window-splittable-p)
16943 (split-window-sensibly, window-safely-shrinkable-p):
16944 Un-obsolete.
16945 (display-buffer): Don't spread args with function specifier
16946 because special-display-popup-frame won't like it.
16947
16948 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
16949
16950 Time-stamp simplifications and fixes.
16951 These improve accuracy slightly, and future-proof the code
16952 against some potential changes to current-time format.
16953
16954 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
16955 by using time-since and float-time.
16956
16957 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
16958 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
16959 + NNN microseconds".
16960
16961 * type-break.el (type-break-time-sum): Rewrite using time-add.
16962
16963 * play/hanoi.el (hanoi-current-time-float): Remove.
16964 All uses replaced by float-time.
16965
16966 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
16967 This yields a more-accurate answer.
16968 (rng-time-to-float): Remove; no longer needed.
16969
16970 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
16971
16972 * calendar/timeclock.el (timeclock-seconds-to-time):
16973 Defalias to seconds-to-time, since they're the same thing.
16974
16975 * emacs-lisp/elp.el (elp-elapsed-time):
16976 * emacs-lisp/benchmark.el (benchmark-elapse):
16977 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
16978
16979 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16980
16981 * window.el (bury-buffer): Don't iconify the only frame.
16982 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
16983 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
16984
16985 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
16986
16987 * eshell/em-smart.el (eshell-smart-display-navigate-list):
16988 Add mouse-yank-primary.
16989
16990 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16991
16992 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
16993
16994 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16995
16996 * emacs-lisp/find-func.el (find-library--load-name): New fun.
16997 (find-library-name): Use it to find relative load names when provided
16998 absolute file name (bug#8803).
16999
17000 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17001
17002 * textmodes/flyspell.el (flyspell-word): Consider words that
17003 differ only in case as potential doublons (bug#5687).
17004
17005 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
17006 Remove two rather uninteresting debugging-like messages to make
17007 debbugs.el more silent.
17008
17009 * comint.el (comint-password-prompt-regexp): Accept "Response" as
17010 a password-like phrase.
17011
17012 2011-06-30 Masatake YAMATO <yamato@redhat.com>
17013
17014 * progmodes/cc-guess.el: New file.
17015
17016 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
17017
17018 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
17019 derived from `c-basic-common-init'.
17020
17021 * progmodes/cc-mode.el (top-level): Require cc-guess.
17022 (c-basic-common-init): Use `cc-choose-style-for-mode'.
17023
17024 2011-06-30 Lawrence Mitchell <wence@gmx.li>
17025
17026 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
17027
17028 2011-06-30 Alan Mackenzie <acm@muc.de>
17029
17030 * progmodes/cc-engine.el (c-guess-continued-construct):
17031 Correct the handling of template-args-cont, particularly for when font
17032 lock is disabled. Name this case as "CASE G".
17033
17034 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
17035
17036 * allout.el (allout-yank-processing): Fix injection of extra space
17037 between bullet and non-whitespace character in first topic when
17038 pasting, ensuring that the actual spacing in the pasted topic
17039 following the bullet char is preserved. This extra space was
17040 causing pasted encrypted topics to get a decrypted status even
17041 when the content was actually still encrypted. Now the decryption
17042 status from before the paste is preserved.
17043
17044 (allout-flag-region): Set all allout overlays so they evaporate
17045 when reduced to zero length (evanescent), to prevent overlay
17046 leakage.
17047
17048 2011-06-30 Glenn Morris <rgm@gnu.org>
17049
17050 * w32-fns.el (w32-charset-info-alist): Declare.
17051
17052 * find-dired.el (find-grep-options): Simplify.
17053
17054 * term/ns-win.el (ns-set-resource): Declare.
17055
17056 * ses.el (row, col): Declare dynamic variables honestly.
17057
17058 * textmodes/reftex-parse.el (index-tags): Declare.
17059
17060 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
17061
17062 * cus-edit.el (customize-push-and-save): New function.
17063
17064 * files.el (hack-local-variables-confirm): Use it.
17065
17066 * custom.el (load-theme): New arg NO-CONFIRM.
17067 Use customize-push-and-save (Bug#8720).
17068 (custom-enabled-themes): Doc fix.
17069
17070 * cus-theme.el (customize-create-theme)
17071 (custom-theme-merge-theme): Callers to load-theme changed.
17072
17073 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17074
17075 * thingatpt.el (thing-at-point-short-url-regexp): Require that
17076 short URLs have at least one dot in them (bug #7614).
17077
17078 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
17079 nil, because using a pty is apparently too slow (bug #895).
17080
17081 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
17082
17083 * mail/sendmail.el (sendmail-query-once): New function.
17084 (sendmail-query-once-function): New variable.
17085
17086 2011-06-29 Glenn Morris <rgm@gnu.org>
17087
17088 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
17089
17090 * ses.el (top-level): Require cl when compiling.
17091 (ses-set-localvars): Fix error statement.
17092 Call it at compile time to silence a storm of warnings.
17093
17094 2011-06-29 Martin Rudalics <rudalics@gmx.at>
17095
17096 * window.el (normalize-live-buffer): Rename to
17097 window-normalize-buffer.
17098 (normalize-live-frame): Rename to window-normalize-frame.
17099 (normalize-any-window): Rename to window-normalize-any-window.
17100 (normalize-live-window): Rename to window-normalize-live-window.
17101 (make-window-atom): Rename to window-make-atom.
17102 (window-resize-reset): Rename to window--resize-reset.
17103 (window-resize-reset-1): Rename to window--resize-reset-1.
17104 (resize-mini-window): Rename to window--resize-mini-window.
17105 (resize-subwindows-skip-p): Rename to
17106 window--resize-subwindows-skip-p.
17107 (resize-subwindows-normal): Rename to
17108 window--resize-subwindows-normal.
17109 (resize-subwindows): Rename to window--resize-subwindows.
17110 (resize-other-windows): Rename to window--resize-siblings.
17111 (resize-this-window): Rename to window--resize-this-window.
17112 (resize-root-window): Rename to window--resize-root-window.
17113 (resize-root-window-vertically): Rename to
17114 window--resize-root-window-vertically.
17115 (normalize-buffer-to-display): Rename to
17116 window-normalize-buffer-to-display.
17117 (normalize-buffer-to-switch-to): Rename to
17118 window-normalize-buffer-to-switch-to.
17119 Correspondingly update all callers of the functions listed
17120 above.
17121 (display-buffer-alist, display-buffer-normalize-arguments)
17122 (display-buffer-normalize-options, display-buffer)
17123 (display-buffer-alist-set): Use "function" instead of
17124 "fun-with-args".
17125
17126 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
17127
17128 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
17129 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
17130 debbugs.gnu.org. Mention acknowledgment email.
17131
17132 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
17133
17134 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
17135 buffer multibyteness, since it shouldn't matter.
17136
17137 2011-06-28 Martin Rudalics <rudalics@gmx.at>
17138
17139 * window.el (display-buffer-in-side-window): Handle dedicated
17140 windows as in display-buffer-reuse-window.
17141 (display-buffer-normalize-alist): Use value of override
17142 specifier.
17143 (display-buffer-normalize-specifiers): Use value of
17144 other-window-means-other-frame specifier.
17145 (display-buffer-alist): Rewrite some texts in widgets.
17146 (display-buffer): Spread arguments when calling function
17147 specified by fun-with-args.
17148
17149 2011-06-28 Deniz Dogan <deniz@dogan.se>
17150
17151 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
17152 Unnest `let'.
17153
17154 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
17155 selectors (Bug#5732).
17156 (css-proprietary-nmstart-re): Use `regexp-opt'.
17157
17158 2011-06-27 Jari Aalto <jari.aalto@cante.net>
17159
17160 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
17161 (eshell-ls-date-format): New defcustom.
17162 (eshell-ls-file): Use it.
17163
17164 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17165
17166 * help-fns.el (describe-variable): Fix message for terminal-local vars.
17167
17168 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
17169
17170 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
17171 (ange-ftp-make-tmp-name): New arg.
17172 (ange-ftp-file-local-copy): Use it.
17173
17174 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
17175
17176 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
17177 no-conversion (Bug#8870).
17178
17179 2011-06-27 Martin Rudalics <rudalics@gmx.at>
17180
17181 * window.el (window-right, window-left, window-child)
17182 (window-child-count, window-last-child)
17183 (window-iso-combination-p, walk-window-tree-1)
17184 (window-atom-check-1, window-tree-1, delete-window)
17185 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
17186 new naming conventions - window-vchild, window-hchild,
17187 window-next and window-prev are now called window-top-child,
17188 window-left-child, window-next-sibling and window-prev-sibling
17189 respectively.
17190 (resize-window-reset): Rename to window-resize-reset.
17191 (resize-window-reset-1): Rename to window-resize-reset-1.
17192 (resize-window): Rename to window-resize.
17193 (window-min-height, window-min-width)
17194 (resize-mini-window, resize-this-window, resize-root-window)
17195 (resize-root-window-vertically, adjust-window-trailing-edge)
17196 (enlarge-window, shrink-window, maximize-window)
17197 (minimize-window, delete-window, quit-restore-window)
17198 (split-window, balance-windows, balance-windows-area-adjust)
17199 (balance-windows-area, window-state-put-2)
17200 (display-buffer-even-window-sizes, display-buffer-set-height)
17201 (display-buffer-set-width, set-window-text-height)
17202 (fit-window-to-buffer): Rename all "resize-window" prefixed
17203 calls to use the "window-resize" prefix convention.
17204 (display-buffer-alist): Fix symbol for label specifier.
17205 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
17206 corresponding specifier.
17207 Reported by Juanma Barranquero <lekktu@gmail.com>.
17208
17209 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17210
17211 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
17212 convention.
17213 (ses-call-printer): Does not pass an empty string to formatter when the
17214 cell is empty to keep from barking printer Calc math-format-value.
17215
17216 2011-06-27 Richard Stallman <rms@gnu.org>
17217
17218 * battery.el (battery-mode-line-limit): New variable.
17219 (battery-update): Handle it.
17220
17221 * mail/rmailmm.el (rmail-mime-process-multipart):
17222 Handle truncated messages.
17223
17224 2011-06-27 Glenn Morris <rgm@gnu.org>
17225
17226 * progmodes/flymake.el (flymake-err-line-patterns):
17227 Allow for column numbers in the ant/javac pattern. (Bug#8866)
17228
17229 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17230
17231 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
17232 (ses--clean-!, ses--clean-_): New functions.
17233 (ses-range): Add configurability of readout order, and conversion
17234 to Calc vector.
17235
17236 * ses.el (ses-repair-cell-reference-all): New function.
17237 (ses-cell-symbol): Set macro as safe, so that it can be used in
17238 formulas.
17239
17240 * ses.el: Update cycle detection algorithm.
17241 (ses-localvars): Add ses--Dijkstra-attempt-nb and
17242 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
17243 (ses-set-localvars): New function.
17244 (ses-make-cell): Add property-list as a cell element.
17245 (ses-cell-property-get-fun, ses-cell-property-get)
17246 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
17247 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
17248 New functions.
17249 (ses-cell-property-set, ses-cell-property-pop)
17250 (ses-cell-property-get-handle): New macro.
17251 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
17252 New aliases, used for code readability.
17253 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
17254 cycle detection.
17255 (ses-self-reference-early-detection): New defcustom.
17256 (ses-formula-references): Robustify against self-referring cells.
17257 (ses-mode): Use ses-set-localvars.
17258 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
17259 before lauching the update processing.
17260 (ses-initialize-Dijkstra-attempt): New function.
17261 (ses-recalculate-cell): Update for cycle detection based on
17262 Dijkstra algorithm.
17263
17264 * ses.el: Fix commenting and indenting convention.
17265
17266 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17267
17268 * bs.el (bs-cycle-next): Complete last change.
17269
17270 2011-06-27 Drew Adams <drew.adams@oracle.com>
17271
17272 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
17273
17274 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17275
17276 * net/network-stream.el (network-stream-open-starttls):
17277 Don't re-get capabilities unless we've reestablished connection.
17278 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
17279
17280 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
17281 to binary to possibly avoid line encoding issues on Windows (among
17282 other things).
17283
17284 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17285
17286 * net/network-stream.el (open-network-stream): Return an :error
17287 saying what the problem was, if possible.
17288
17289 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
17290 server.
17291
17292 * net/network-stream.el (network-stream-open-starttls): If we
17293 wanted to use STARTTLS, and the server offered it, but we weren't
17294 able to because we had no STARTTLS support, then close the connection.
17295 (open-network-stream): Return an :error element, if present.
17296
17297 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17298
17299 * hl-line.el (hl-line-sticky-flag): Doc fix.
17300 (global-hl-line-sticky-flag): New option (Bug#8323).
17301 (global-hl-line-highlight): Obey it.
17302
17303 * vc/vc.el (vc-revert-show-diff): Default to t.
17304
17305 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
17306
17307 * allout-widgets.el (allout-widgets-post-command-business):
17308 Stop decorating intermediate isearch matches. They're not being
17309 undecorated when an isearch is continued past, and isearch
17310 automatically collapses them. This leads to "widget leaks", where
17311 decorated items accumulate in collapsed areas. Lines with lots of
17312 hidden widgets can slow down cursor travel, substantially.
17313 Too much complicated machinery would be needed to ensure undecoration,
17314 so we're doing without this nicety.
17315
17316 (allout-widgets-tally-string): Don't try to do a hash-table-count
17317 of allout-widgets-tally when it's nil. This eliminates spurious "Error
17318 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
17319 *Messages* when allout-widgets-maintain-tally is t.
17320
17321 2011-06-26 Martin Rudalics <rudalics@gmx.at>
17322
17323 * window.el (display-buffer-normalize-argument): Rename to
17324 display-buffer-normalize-arguments. Handle special meaning of
17325 LABEL argument. Respect special-display-function when popping up
17326 a new frame. Fix code searching for a window showing the buffer
17327 on another frame.
17328 (display-buffer-normalize-specifiers):
17329 Call display-buffer-normalize-arguments.
17330 (display-buffer-in-window): Don't undedicate the window if its
17331 buffer remains the same.
17332 Reported by Drew Adams <drew.adams@oracle.com>.
17333 (display-buffer-alist): Add choice for same-window macro
17334 specfier.
17335 (display-buffer): Mention special meaning of LABEL argument in
17336 doc-string. Fix quoting. Don't pop up a new frame even as
17337 fallback.
17338
17339 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
17340
17341 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
17342 avoid deleting the current window in some cases (bug#8911).
17343
17344 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
17345
17346 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
17347 (Bug#8934)
17348
17349 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17350
17351 * net/network-stream.el (network-stream-open-starttls):
17352 Use built-in TLS support if `gnutls-available-p' is true.
17353 (network-stream-open-tls): Ditto.
17354
17355 2011-06-26 Leo Liu <sdl.web@gmail.com>
17356
17357 * register.el (registerv): New struct.
17358 (registerv-make): New function.
17359 (jump-to-register, describe-register-1, insert-register):
17360 Support the jump-func, print-func and insert-func slot of a registerv
17361 struct. (Bug#8415)
17362
17363 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17364
17365 * vc/vc.el (vc-revert-show-diff): New defcustom.
17366 (vc-diff-internal): New arg specifying diff buffer.
17367 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
17368 reuse an existing *vc-diff* buffer (Bug#8927).
17369
17370 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
17371
17372 2011-06-26 Glenn Morris <rgm@gnu.org>
17373
17374 * progmodes/f90.el (f90-critical-indent): New option.
17375 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
17376 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
17377 (f90-mode): Doc fix.
17378 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
17379 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
17380 (f90-beginning-of-block, f90-next-block, f90-indent-region)
17381 (f90-match-end): Handle block, critical.
17382
17383 2011-06-25 Glenn Morris <rgm@gnu.org>
17384
17385 * calendar/diary-lib.el (diary-included-files): Doc fix.
17386 (diary-include-files): New function, extracted from
17387 diary-include-other-diary-files and diary-mark-included-diary-files.
17388 (diary-include-other-diary-files, diary-mark-included-diary-files):
17389 Just call diary-include-files.
17390 (diary-mark-entries): Reset diary-included-files on first call.
17391
17392 * calendar/diary-lib.el (diary-mark-entries)
17393 (diary-mark-included-diary-files):
17394 Visit included diary-files in temp buffers.
17395
17396 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
17397 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
17398 (f90-start-block-re, f90-imenu-generic-expression)
17399 (f90-looking-at-program-block-start, f90-no-block-limit):
17400 Add support for submodules.
17401
17402 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
17403 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
17404
17405 2011-06-25 Eli Zaretskii <eliz@gnu.org>
17406
17407 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
17408 buffer-file-type before setting its value, to avoid disastrous
17409 global effects on decoding files for DOS/Windows systems. (Bug#8780)
17410
17411 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17412
17413 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
17414
17415 * ses.el (ses-unload-function):
17416 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
17417
17418 * proced.el (proced-unload-function):
17419 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
17420
17421 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
17422
17423 * server.el (server-create-window-system-frame): Add parameters arg.
17424 (server-process-filter): Doc fix. Handle frame-parameters.
17425
17426 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17427
17428 Fix bug#8730, bug#8781.
17429
17430 * loadhist.el (unload--set-major-mode): New function.
17431 (unload-feature): Use it.
17432
17433 * progmodes/python.el (python-after-info-look): Add autoload cookie.
17434 (python-unload-function): New function.
17435
17436 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17437
17438 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
17439
17440 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
17441
17442 * net/browse-url.el (browse-url-firefox-program): Add icecat to
17443 the candidates list.
17444
17445 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
17446
17447 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
17448
17449 2011-06-23 Richard Stallman <rms@gnu.org>
17450
17451 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
17452 (rmail-variables): Set next-error-move-function.
17453 (rmail-what-message): Take argument POS.
17454 (rmail-next-error-move): New function.
17455
17456 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
17457
17458 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
17459 messages for adjacent non-terminals.
17460
17461 2011-06-23 Richard Stallman <rms@gnu.org>
17462
17463 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
17464 (rmail-show-message-1): Preserve buffer modified flag.
17465 (rmail-start-mail): Don't specify use of rmail-mail-return;
17466 that's done by mail-bury now.
17467 (rmail-mail-return): Handle arg NEWBUF.
17468
17469 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
17470
17471 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
17472 SIZE is a number.
17473
17474 2011-06-23 Martin Rudalics <rudalics@gmx.at>
17475
17476 * window.el (get-lru-window, get-mru-window)
17477 (get-largest-window): Never return a minibuffer window.
17478 (display-buffer-pop-up-window): Fix a bug that could lead to
17479 reusing the minibuffer window.
17480 (display-buffer): Pass original specifier argument to
17481 display-buffer-function instead of the normalized one.
17482 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17483
17484 2011-06-22 Leo Liu <sdl.web@gmail.com>
17485
17486 * minibuffer.el (completing-read-function)
17487 (completing-read-default): Move from minibuf.c.
17488
17489 2011-06-22 Richard Stallman <rms@gnu.org>
17490
17491 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
17492 to Rmail even if not started by a special Rmail command.
17493
17494 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
17495 Copy the buffer currently showing just one message.
17496
17497 2011-06-22 Roland Winkler <winkler@gnu.org>
17498
17499 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
17500 (bibtex-clean-entry): First delete the old key so that a
17501 customized algorithm for generating the new key does not get
17502 confused by the old key.
17503 (bibtex-url): Obey regexp of first step.
17504 (bibtex-search-entries): Do not use add-to-list with local
17505 list-var.
17506
17507 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17508
17509 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
17510 stored a user name, then query for the password first, instead of
17511 waiting for SMTP to give an error message and the trying again.
17512
17513 2011-06-22 Lawrence Mitchell <wence@gmx.li>
17514
17515 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
17516 BUFFER in call-process.
17517
17518 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17519
17520 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
17521 QUIT twice.
17522 (smtpmail-try-auth-methods): Require user name and password from
17523 auth-source.
17524
17525 2011-06-22 Martin Rudalics <rudalics@gmx.at>
17526
17527 * window.el (display-buffer-default-specifiers)
17528 (display-buffer-alist): Remove entries for pop-up-frame-alist.
17529 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
17530 (split-window): Normalize SIDE argument (Bug#8916).
17531
17532 * frame.el (pop-up-frame-alist, pop-up-frame-function)
17533 (special-display-frame-alist, special-display-popup-frame):
17534 Remove duplicate declarations. These are now in window.el.
17535
17536 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17537
17538 * mail/smtpmail.el (smtpmail-via-smtp):
17539 Set :use-starttls-if-possible so that we always use STARTTLS if the
17540 server supports it. SMTP servers that support STARTTLS commonly
17541 require it.
17542
17543 * net/network-stream.el (network-stream-open-starttls): Support
17544 upgrading to STARTTLS always, even if we don't have built-in support.
17545 (open-network-stream): Add the :always-query-capabilities keyword.
17546
17547 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
17548 upgrades with `open-network-stream', and rely solely on
17549 auth-source for all credentials. Big changes throughout the file,
17550 but in particular:
17551 (smtpmail-auth-credentials): Remove.
17552 (smtpmail-starttls-credentials): Remove.
17553 (smtpmail-via-smtp): Check for servers saying they want AUTH after
17554 MAIL FROM, too.
17555
17556 * net/network-stream.el (network-stream-open-starttls):
17557 Provide support for client certificates both for external and built-in
17558 STARTTLS.
17559 (auth-source): Require.
17560 (open-network-stream): Document the :client-certificate keyword.
17561 (network-stream-certificate): Change cert-cert to cert and
17562 cert-key to key.
17563
17564 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
17565
17566 * net/tramp-cache.el (top): Don't load the persistency file when
17567 "emacs -Q" has been called.
17568
17569 2011-06-21 Tim Harper <timcharper@gmail.com>
17570
17571 * term/ns-win.el (ns-initialize-window-system):
17572 Set application-specific `ApplePressAndHoldEnabled' system
17573 resource to NO as it is not yet supported by the NS port.
17574
17575 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
17576
17577 * misc.el (list-dynamic-libraries--refresh): Compute header here...
17578 (list-dynamic-libraries): ...not here.
17579
17580 2011-06-21 Leo Liu <sdl.web@gmail.com>
17581
17582 * subr.el (sha1): Implement sha1 using secure-hash.
17583
17584 2011-06-21 Martin Rudalics <rudalics@gmx.at>
17585
17586 * window.el (display-buffer-alist): In default value do not
17587 enforce searching a window on any but the selected frame.
17588 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
17589 (display-buffer-select-window): Remove function.
17590 (display-buffer-in-window): When a window on another frame gets
17591 reused, do not select it any more but just raise its frame if
17592 necessary (Bug#8851) and (Bug#8856).
17593 (display-buffer-normalize-options): Handle pop-up-frames related
17594 options more faithfully.
17595 (pop-to-buffer): Don't rely on `display-buffer' selecting the
17596 window if it is on another frame.
17597 (display-buffer-alist, display-buffer-default-specifiers):
17598 Don't make new frame unsplittable by default.
17599 (display-buffer-normalize-argument): Fix doc-string typo and use
17600 'same-frame-other-window instead of 'other-window when associating
17601 with display-buffer-macro-specifiers.
17602
17603 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
17604
17605 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
17606 New functions.
17607 (5x5-mode-map, 5x5-mode-menu): Bind them.
17608 (5x5-draw-grid): Tweak the solver's rendering.
17609
17610 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17611
17612 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
17613 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
17614
17615 2011-06-21 Drew Adams <drew.adams@oracle.com>
17616
17617 * menu-bar.el: Use function variable instead of switch-to-buffer.
17618 (menu-bar-select-buffer-function): New variable.
17619 (menu-bar-update-buffers): Use it (bug#8876).
17620
17621 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17622
17623 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
17624 variable's status.
17625
17626 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
17627
17628 * x-dnd.el (x-dnd-version-from-flags)
17629 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
17630 and long as number (Bug#8899).
17631 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
17632
17633 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17634
17635 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
17636 (completion-try-completion, completion-all-completions): Compute the
17637 metadata argument if it's missing; make it optional (bug#8795).
17638
17639 * wid-edit.el: Use lex-bind and move towards completion-at-point.
17640 (widget-complete): Use new :completion-function property.
17641 (widget-completions-at-point): New function.
17642 (default): Use :completion-function instead of :complete.
17643 (widget-default-completions): Rename from widget-default-complete;
17644 Rewrite.
17645 (widget-string-complete, widget-file-complete, widget-color-complete):
17646 Remove functions.
17647 (file, symbol, function, variable, coding-system, color):
17648 * international/mule-cmds.el (default-input-method, charset)
17649 (language-info-custom-alist):
17650 * cus-edit.el (face): Use new property :completions.
17651
17652 * progmodes/pascal.el (pascal-completions-at-point): New function.
17653 (pascal-mode): Use it.
17654 (pascal-mode-map): Use completion-at-point.
17655 (pascal-toggle-completions): Make obsolete.
17656 (pascal-complete-word, pascal-show-completions):
17657 * progmodes/octave-mod.el (octave-complete-symbol):
17658 Redefine as obsolete alias.
17659 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
17660 Signal absence of completion info for old Octave,
17661 (inferior-octave-complete): Redefine as obsolete alias.
17662 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
17663 (meta-completions-at-point): Rename from meta-complete-symbol and
17664 adapt it for use on completion-at-point-functions.
17665 (meta-common-mode): Use it.
17666 (meta-looking-at-backward, meta-match-buffer): Remove.
17667 (meta-complete-symbol): Redefine as obsolete alias.
17668 (meta-common-mode-map): Use completion-at-point.
17669 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
17670 (makefile-mode-map): Use completion-at-point.
17671 (makefile-completions-at-point): Rename from makefile-complete and
17672 adapt it for use on completion-at-point-functions.
17673 (makefile-mode): Use it.
17674 (makefile-complete): Redefine as obsolete alias.
17675
17676 2011-06-20 Deniz Dogan <deniz@dogan.se>
17677
17678 * net/rcirc.el: Delete trailing whitespaces once and for all.
17679
17680 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
17681
17682 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
17683
17684 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
17685
17686 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
17687
17688 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
17689
17690 2011-06-19 Martin Rudalics <rudalics@gmx.at>
17691
17692 * window.el (display-buffer-other-window-means-other-frame):
17693 Call display-buffer-normalize-alist.
17694 (display-buffer-normalize-specifiers-1): Rename to
17695 display-buffer-normalize-argument. New argument other-frame.
17696 Rewrite.
17697 (display-buffer-normalize-specifiers-2): Rename to
17698 display-buffer-normalize-options.
17699 (display-buffer-normalize-alist-1): New function.
17700 (display-buffer-normalize-specifiers-3): Rename to
17701 display-buffer-normalize-alist.
17702 Call display-buffer-normalize-alist-1.
17703 (display-buffer-normalize-options-inhibit): New variable.
17704 (display-buffer-normalize-specifiers): Rewrite calling
17705 display-buffer-normalize-alist,
17706 display-buffer-normalize-argument, and
17707 display-buffer-normalize-options. Don't call the latter if
17708 display-buffer-normalize-options-inhibit is non-nil.
17709 (frame-auto-delete): New option.
17710 (window-deletable-p): Use frame-auto-delete.
17711 (window-list-no-nils, window-state-ignored-parameters)
17712 (window-state-get-1, window-state-get, window-state-put-list)
17713 (window-state-put-1, window-state-put-2, window-state-put):
17714 New functions.
17715 (display-buffer-normalize-options): Move special-display-p group
17716 after pop-up-frame group (Bug#8851) and (Bug#8856).
17717
17718 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
17719
17720 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
17721 groups (Bug#8776).
17722 (rx-submatch-n): New function.
17723 (rx): Document it.
17724
17725 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
17726 (Bug#8768).
17727
17728 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
17729
17730 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
17731
17732 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
17733 anytime existing face settings are present (Bug#8889).
17734
17735 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
17736 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
17737 Remove unused argument.
17738
17739 2011-06-18 Martin Rudalics <rudalics@gmx.at>
17740
17741 * window.el (display-buffer-default-specifiers):
17742 Remove pop-up-frame. Add pop-up-window-min-height,
17743 pop-up-window-min-width, and another reuse-window specifier
17744 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
17745 (display-buffer-normalize-specifiers-2):
17746 Handle split-height-threshold and split-width-threshold also when
17747 pop-up-windows is unset. Add a reuse-window specifier for the
17748 case popping up a new window fails.
17749 (special-display-popup-frame): Remove double quoting.
17750 (display-buffer-normalize-specifiers-1): Fix thinko.
17751
17752 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17753
17754 * shell.el (shell-completion-vars): Set pcomplete-termination-string
17755 according to comint-completion-addsuffix.
17756
17757 * pcomplete.el: Convert to lexical binding and fix bug#8819.
17758 (pcomplete-suffix-list): Mark as obsolete.
17759 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
17760 pcomplete-seen in the closure.
17761 (pcomplete-comint-setup): Setup completion-at-point as well.
17762 (pcomplete--entries): New function.
17763 (pcomplete--env-regexp): New var.
17764 (pcomplete-entries): Rewrite to work with partial-completion and
17765 without relying on pcomplete-suffix-list.
17766 (pcomplete-pare-list): Remove, unused.
17767
17768 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17769
17770 * window.el (display-buffer-alist): Set pop-up-window-min-height
17771 and pop-up-window-min-width in default value. Reported by
17772 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
17773 other-window-means-other-frame.
17774 (display-buffer-macro-specifiers): Comment out entry for
17775 other-window specifier.
17776 (display-buffer-other-window-means-other-frame): New function.
17777 (display-buffer-normalize-specifiers-1): New arguments
17778 buffer-name and label. Treat other-window case specially.
17779 (display-buffer-normalize-specifiers-2): Treat other-window case
17780 specially.
17781 (display-buffer-normalize-specifiers-3): New function.
17782 (display-buffer-normalize-specifiers):
17783 Call display-buffer-normalize-specifiers-3.
17784
17785 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17786
17787 * window.el (same-window-p): Fix two typos introduced when
17788 adding with-no-warnings.
17789 (display-buffer-normalize-specifiers-1): Don't check
17790 pop-up-frames for 'unset initialization.
17791 (display-buffer-normalize-specifiers-2): Major rewrite using
17792 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
17793 (pop-up-frames, display-buffer-reuse-frames)
17794 (display-buffer-mark-dedicated): Don't initialize to 'unset.
17795 Suggested by David Engster <deng@randomsample.de>.
17796 (even-window-heights): Initialize to 'unset.
17797 (display-buffer-alist-set): Handle new 'unset initializations.
17798 (display-buffer-macro-specifiers): Don't pop up a new frame in the
17799 other window case.
17800
17801 2011-06-16 Martin Rudalics <rudalics@gmx.at>
17802
17803 * window.el (display-buffer-normalize-specifiers-1):
17804 Respect current value of pop-up-frames for most reasonable values of
17805 second argument of display-buffer (Bug#8865).
17806 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
17807 (switch-to-buffer-other-window-same-frame)
17808 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
17809 Adams (Bug#8875).
17810 (display-buffer): Don't check noninteractive when calling
17811 display-buffer-pop-up-frame.
17812 (display-buffer-pop-up-frame): Never pop up a frame in
17813 noninteractive mode (Bug#8857).
17814 (enlarge-window, shrink-window): Don't report an error when the
17815 window can't be resized as requested (Bug#8862).
17816
17817 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17818
17819 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
17820
17821 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
17822
17823 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
17824
17825 2011-06-15 Alan Mackenzie <acm@muc.de>
17826
17827 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
17828 for declarators, disable knr checking to speed up for normal files.
17829 2: Refactor, replacing a sequence of nested if forms by a cond form.
17830
17831 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17832
17833 * net/network-stream.el (open-network-stream): Add the keyword
17834 :always-query-capabilities for the case where you want to force a
17835 `plain' network connection, but the protocol still requires the
17836 capabilitiy command (i.e., SMTP and EHLO).
17837
17838 * subr.el (process-live-p): Rename from `process-alive-p' for
17839 consistency with other `-live-p' functions.
17840
17841 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17842
17843 * window.el (same-window-buffer-names, same-window-regexps)
17844 (special-display-frame-alist, special-display-popup-frame)
17845 (special-display-function, special-display-buffer-names)
17846 (special-display-regexps, pop-up-frame-alist)
17847 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
17848 (pop-up-windows, split-window-preferred-function)
17849 (split-height-threshold, split-width-threshold, even-window-heights)
17850 (display-buffer-mark-dedicated): Don't encourage the use of
17851 display-buffer-alist from Elisp code.
17852
17853 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
17854
17855 * progmodes/python.el (python-mode): Derive from prog-mode.
17856 * progmodes/ps-mode.el (ps-mode):
17857 * progmodes/mixal-mode.el (mixal-mode):
17858 * progmodes/cfengine.el (cfengine-mode):
17859 * progmodes/ld-script.el (ld-script-mode): Likewise.
17860
17861 2011-06-15 Martin Rudalics <rudalics@gmx.at>
17862
17863 * window.el (display-buffer-alist): Trim default value to avoid
17864 popping up a new frame (Bug#8857) or reusing an arbitrary window
17865 on another frame.
17866 (display-buffer): Do not fall back on popping up a new frame in
17867 batch mode (Bug#8857).
17868
17869 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
17870
17871 * cus-theme.el (describe-theme-1): Use custom-theme-p.
17872 (custom-theme-summary): New function.
17873 (customize-themes): Use it.
17874
17875 2011-06-13 Glenn Morris <rgm@gnu.org>
17876
17877 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
17878
17879 2011-06-13 Martin Rudalics <rudalics@gmx.at>
17880
17881 * help.el (help-window): Remove variable.
17882 (help-window-point-marker, temp-buffer-max-height)
17883 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
17884 (help-print-return-message): Don't set help-window.
17885 (resize-temp-buffer-window): Rewrite cod eand doc-string.
17886 (help-window-setup-finish): Remove.
17887 (help-window-display-message, help-window-setup)
17888 (with-help-window): Major rewrite based on new
17889 display-buffer-window variable.
17890
17891 * help-mode.el (help-mode-finish): Remove help-window related
17892 code.
17893
17894 * view.el (view-exits-all-viewing-windows): Remove reference to
17895 view-return-to-alist in doc-string.
17896 (view-return-to-alist): Make obsolete.
17897 (view-buffer): Call pop-to-buffer-same-window and remove
17898 undo-window code.
17899 (view-buffer-other-window): Call pop-to-buffer-other-window and
17900 simplify code. Ignore second argument.
17901 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
17902 simplify code. Ignore second argument.
17903 (view-return-to-alist-update): Make obsolete.
17904 (view-mode-enter): Rename second argument to QUIT-RESTORE.
17905 Rewrite using quit-restore window parameters.
17906 (view-mode-exit): Rename second argument to EXIT-ONLY.
17907 Rewrite using quit-restore-window.
17908 (View-exit, View-exit-and-edit, View-leave, View-quit)
17909 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
17910 appropriate arguments.
17911 (view-end-message): Use quit-restore window parameter.
17912
17913 * window.el (display-buffer-function): Rewrite doc-string.
17914 (display-buffer-window, display-buffer-alist): New variables.
17915 (display-buffer-split-specifiers)
17916 (display-buffer-side-specifiers)
17917 (display-buffer-macro-specifiers): New constants.
17918 (display-buffer-even-window-sizes, display-buffer-set-height)
17919 (display-buffer-set-width, display-buffer-select-window)
17920 (display-buffer-in-window, display-buffer-reuse-window)
17921 (display-buffer-split-window-1, display-buffer-split-window)
17922 (display-buffer-split-atom-window, display-buffer-pop-up-window)
17923 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
17924 (display-buffer-in-side-window, normalize-buffer-to-display)
17925 (display-buffer-normalize-specifiers-1)
17926 (display-buffer-normalize-specifiers-2)
17927 (display-buffer-normalize-specifiers, display-buffer-frame):
17928 New functions.
17929 (display-buffer): Major rewrite.
17930 (display-buffer-other-window, display-buffer-other-frame)
17931 (pop-to-buffer, switch-to-buffer-other-window)
17932 (switch-to-buffer-other-frame): Rewrite.
17933 (display-buffer-same-window, display-buffer-same-frame)
17934 (display-buffer-same-frame-other-window)
17935 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17936 (pop-to-buffer-other-window)
17937 (pop-to-buffer-same-frame-other-window)
17938 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
17939 (switch-to-buffer-other-window-same-frame): New functions.
17940 (same-window-p, special-display-p): Rewrite disabling warnings.
17941 Make obsolete.
17942 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17943 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
17944 Make obsolete
17945 (same-window-buffer-names, same-window-regexps)
17946 (special-display-frame-alist, special-display-popup-frame)
17947 (special-display-function, special-display-buffer-names)
17948 (special-display-regexps, pop-up-frame-alist)
17949 (pop-up-frame-function, split-window-preferred-function)
17950 (split-height-threshold, split-width-threshold)
17951 (even-window-heights): Make obsolete.
17952
17953 2011-06-12 Glenn Morris <rgm@gnu.org>
17954
17955 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
17956 Misc simplifications.
17957
17958 2011-06-12 Martin Rudalics <rudalics@gmx.at>
17959
17960 * window.el (window-safely-shrinkable-p): Restore function which
17961 was inadvertently removed in change from 2011-06-11. Declare as
17962 obsolete.
17963
17964 * calendar/calendar.el (calendar-generate-window):
17965 Use window-iso-combined-p instead of combination of one-window-p and
17966 window-safely-shrinkable-p.
17967
17968 2011-06-12 Glenn Morris <rgm@gnu.org>
17969
17970 * progmodes/fortran.el (fortran-mode-syntax-table):
17971 * progmodes/f90.el (f90-mode-syntax-table):
17972 Set % to punctuation. (Bug#8820)
17973 (f90-find-tag-default): Remove, no longer needed.
17974
17975 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
17976
17977 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
17978
17979 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
17980
17981 * image.el (image-animated-p): Return animation delay in seconds.
17982 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
17983 (image-animate-timeout): Remove DELAY argument. Don't assume
17984 every subimage has the same delay; get it from image-animated-p.
17985 (image-animate): Caller changed.
17986
17987 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
17988
17989 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
17990 to ignored backtrace functions.
17991
17992 2011-06-11 Glenn Morris <rgm@gnu.org>
17993
17994 * calendar/appt.el (appt-disp-window-function): Doc fix.
17995 (appt-check): Handle overlapping appointments. (Bug#8337)
17996
17997 2011-06-11 Martin Rudalics <rudalics@gmx.at>
17998
17999 * window.el (window-tree-1, window-tree): New functions, moving
18000 the latter to window.el.
18001 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
18002 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
18003 (bw-refresh-edges): Remove.
18004 (balance-windows-1, balance-windows-2): New functions.
18005 (balance-windows): Rewrite in terms of window tree functions,
18006 balance-windows-1 and balance-windows-2.
18007 (bw-adjust-window): Remove.
18008 (balance-windows-area-adjust): New function with functionality of
18009 bw-adjust-window but using resize-window.
18010 (set-window-text-height): Rewrite doc-string.
18011 Use normalize-live-window and resize-window.
18012 (enlarge-window-horizontally, shrink-window-horizontally):
18013 Rename argument to DELTA.
18014 (window-buffer-height): New function.
18015 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
18016 Rewrite using new window resize routines.
18017 (kill-buffer-and-window, mouse-autoselect-window-select):
18018 Use ignore-errors instead of condition-case.
18019 (quit-window): Call delete-frame instead of delete-windows-on
18020 for the only buffer on frame.
18021
18022 2011-06-10 Martin Rudalics <rudalics@gmx.at>
18023
18024 * loadup.el (top-level): Load window before files for the sake
18025 of replace-buffer-in-windows.
18026
18027 * files.el (read-buffer-to-switch)
18028 (switch-to-buffer-other-window)
18029 (switch-to-buffer-other-frame, display-buffer-other-frame):
18030 Move to window.el.
18031
18032 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
18033 (previous-buffer): Move to window.el.
18034
18035 * bindings.el (unbury-buffer): Move to window.el.
18036
18037 * window.el (delete-other-windows-vertically): Move after
18038 definition of delete-other-windows.
18039 (other-window, delete-windows-on, replace-buffer-in-windows):
18040 Move here from window.c.
18041 (record-window-buffer, unrecord-window-buffer)
18042 (set-window-buffer-start-and-point, switch-to-prev-buffer)
18043 (switch-to-next-buffer): New functions.
18044 (get-next-valid-buffer, last-buffer, next-buffer): Move here
18045 from simple.el. Call switch-to-next-buffer.
18046 (previous-buffer): Move here from simple.el.
18047 Call switch-to-prev-buffer.
18048 (bury-buffer): Move here from buffer.c. Switch to previous
18049 buffer when window cannot be deleted.
18050 (unbury-buffer): Move here from bindings.el.
18051 (ctl-x-map): Move binding for other-window from window.c to
18052 here.
18053 (read-buffer-to-switch, switch-to-buffer-other-window)
18054 (switch-to-buffer-other-frame): Move here from files.el.
18055 (normalize-buffer-to-switch-to): New functions.
18056 (switch-to-buffer): Move here from buffer.c.
18057 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
18058
18059 2011-06-10 Martin Rudalics <rudalics@gmx.at>
18060
18061 * window.el (window-min-height, window-min-width): Move here
18062 from window.c. Add defcustoms and rewrite doc-strings.
18063 (resize-mini-window, resize-window): New functions.
18064 (adjust-window-trailing-edge, enlarge-window, shrink-window):
18065 Move here from window.c.
18066 (maximize-window, minimize-window): New functions.
18067 (delete-window, delete-other-windows, split-window): Move here
18068 from window.c.
18069 (window-split-min-size): New function.
18070 (split-window-keep-point): Mention split-window-above-each-other
18071 instead of split-window-vertically.
18072 (split-window-above-each-other, split-window-vertically):
18073 Rename split-window-vertically to split-window-above-each-other
18074 and provide defalias for old definition.
18075 (split-window-side-by-side, split-window-horizontally):
18076 Rename split-window-horizontally to split-window-side-by-side
18077 and provide defalias for the old definition.
18078 (ctl-x-map): Move bindings for delete-window,
18079 delete-other-windows and enlarge-window here from window.c.
18080 Replace bindings for split-window-vertically and
18081 split-window-horizontally by bindings for
18082 split-window-above-each-other and split-window-side-by-side.
18083
18084 * cus-start.el (all): Remove entries for window-min-height and
18085 window-min-width. Add entries for window-splits and
18086 window-nest.
18087
18088 2011-06-09 Glenn Morris <rgm@gnu.org>
18089
18090 * calendar/appt.el (appt-mode-line): New function.
18091 (appt-check, appt-disp-window): Use it.
18092
18093 * files.el (hack-one-local-variable-eval-safep):
18094 Allow minor-modes with explicit +/-1 arguments.
18095
18096 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
18097
18098 * term/xterm.el (xterm): Add defgroup.
18099 (xterm-extra-capabilities): Add defcustom to supply known xterm
18100 capabilities, skip querying them, or query them (default).
18101 (terminal-init-xterm): Use it.
18102 (terminal-init-xterm-modify-other-keys): New function to set up
18103 modifyOtherKeys support to simplify `terminal-init-xterm'.
18104
18105 2011-06-09 Martin Rudalics <rudalics@gmx.at>
18106
18107 * window.el (resize-window-reset, resize-window-reset-1)
18108 (resize-subwindows-skip-p, resize-subwindows-normal)
18109 (resize-subwindows, resize-other-windows, resize-this-window)
18110 (resize-root-window, resize-root-window-vertically)
18111 (window-deletable-p, window-or-subwindow-p)
18112 (frame-root-window-p): New functions.
18113
18114 2011-06-09 Glenn Morris <rgm@gnu.org>
18115
18116 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
18117 (ange-ftp-get-files): Use it.
18118
18119 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
18120
18121 * mail/sendmail.el (mail-recover-1, mail-recover):
18122 * files.el (recover-file, recover-session):
18123 Handle dired-listing-switches not being just a single short option.
18124
18125 2011-06-09 Glenn Morris <rgm@gnu.org>
18126
18127 * calendar/appt.el (appt-display-message, appt-disp-window):
18128 Handle lists of appointments.
18129
18130 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18131
18132 * window.el (one-window-p): Move down in code.
18133 Rewrite doc-string.
18134 (window-current-scroll-bars): Rewrite doc-string.
18135 Normalize live window argument.
18136 (walk-windows, get-window-with-predicate, count-windows):
18137 Rewrite doc-string. Use window-list-1.
18138 (window-in-direction-2, window-in-direction, get-mru-window):
18139 New functions.
18140
18141 2011-06-08 Reuben Thomas <rrt@sc3d.org>
18142
18143 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
18144 Doc fix (Bug#8713).
18145
18146 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
18147
18148 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
18149
18150 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
18151
18152 * loadhist.el (unload-feature-special-hooks):
18153 Add `comint-output-filter-functions'.
18154
18155 2011-06-08 Ivan Kanis <gnu@kanis.fr>
18156
18157 * calendar/appt.el (appt-check): Move some initializations into the let.
18158
18159 2011-06-08 Martin Rudalics <rudalics@gmx.at>
18160
18161 * window.el (window-height): Defalias to window-total-height.
18162 (window-width): Defalias to window-body-width.
18163
18164 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
18165
18166 * image-mode.el (image-toggle-animation): New command.
18167 (image-mode-map): Bind it to RET.
18168 (image-mode): Update message.
18169 (image-toggle-display-image): Avoid a spurious cache flush.
18170 (image-transform-rotation): Doc fix.
18171 (image-transform-properties): Return quickly in the normal case.
18172 (image-animate-loop): Rename from image-animate-max-time.
18173
18174 * image.el (image-animate-max-time): Move to image-mode.el.
18175 (create-animated-image): Remove unnecessary function.
18176 (image-animate): Rename from image-animate-start. New arg.
18177 (image-animate-stop): Remove; just use image-animate-timer.
18178 (image-animate-timer): Use car-safe.
18179 (image-animate-timeout): Rename argument.
18180
18181 2011-06-07 Martin Rudalics <rudalics@gmx.at>
18182
18183 * window.el (get-lru-window, get-largest-window): Move here from
18184 window.c. Rename first argument to ALL-FRAMES.
18185 Rephrase doc-strings.
18186 (get-buffer-window-list): Rewrite using window-list-1.
18187 Rephrase doc-string.
18188 (window-safe-min-height, window-safe-min-width): New constants.
18189 (window-size-ignore, window-min-size, window-min-size-1)
18190 (window-sizable, window-sizable-p, window-size-fixed-1)
18191 (window-size-fixed-p, window-min-delta-1, window-min-delta)
18192 (window-max-delta-1, window-max-delta, window-resizable)
18193 (window-resizable-p, window-total-height, window-total-width)
18194 (window-body-width): New functions.
18195 (window-full-height-p, window-full-width-p): Rewrite using
18196 window-total-size.
18197 (window-body-height): Rewrite using window-body-size.
18198
18199 2011-06-06 Martin Rudalics <rudalics@gmx.at>
18200
18201 * window.el (window-right, window-left, window-child)
18202 (window-child-count, window-last-child, window-any-p)
18203 (normalize-live-buffer, normalize-live-frame)
18204 (normalize-any-window, normalize-live-window)
18205 (window-iso-combination-p, window-iso-combined-p)
18206 (window-iso-combinations)
18207 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
18208 (windows-with-parameter, window-with-parameter)
18209 (window-atom-root, make-window-atom, window-atom-check-1)
18210 (window-atom-check, window-side-check, window-check):
18211 New functions.
18212 (ignore-window-parameters, window-sides, window-sides-vertical)
18213 (window-sides-slots): New variables.
18214 (window-size-fixed): Move down in code. Minor doc-string fix.
18215
18216 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
18217
18218 * comint.el (comint-dynamic-complete-as-filename)
18219 (comint-dynamic-complete-filename): Correctly call
18220 completion-in-region.
18221
18222 2011-06-05 Deniz Dogan <deniz@dogan.se>
18223
18224 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
18225 in last change.
18226
18227 2011-06-05 Deniz Dogan <deniz@dogan.se>
18228
18229 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
18230 (rcirc): Use it to prompt for encryption.
18231
18232 2011-06-05 Roland Winkler <winkler@gnu.org>
18233
18234 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
18235 (bibtex-search-entries): New command bound to C-c C-a.
18236 (bibtex-display-entries): New function.
18237
18238 2011-06-05 Roland Winkler <winkler@gnu.org>
18239
18240 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
18241 (bibtex-insert-kill): After yanking insert newline if necessary.
18242 (bibtex-initialize): Call bibtex-string-files-init only once.
18243 (bibtex-mode): Do not call easy-menu-add.
18244 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
18245 (bibtex-yank): Set arg properly if nil.
18246
18247 2011-06-05 Roland Winkler <winkler@gnu.org>
18248
18249 * textmodes/bibtex.el (bibtex-search-entry-globally):
18250 New variable.
18251 (bibtex-search-entry): Use it.
18252
18253 2011-06-05 Roland Winkler <winkler@gnu.org>
18254
18255 * textmodes/bibtex.el (bibtex-entry-format): New option
18256 sort-fields.
18257 (bibtex-format-entry, bibtex-reformat): Honor this option.
18258 (bibtex-parse-entry): Return fields in proper order.
18259
18260 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
18261
18262 * doc-view.el (doc-view-remove-if): Move computation of result out
18263 of `dolist' to silence misleading lexical-binding warning.
18264
18265 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
18266
18267 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
18268 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
18269
18270 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18271
18272 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
18273 "SunOS 5.10".
18274
18275 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18276
18277 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
18278 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
18279 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
18280 (tramp-parse-putty):
18281 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
18282 (tramp-completion-function-alist-ssh)
18283 (tramp-completion-function-alist-telnet)
18284 (tramp-completion-function-alist-su)
18285 (tramp-completion-function-alist-putty): Set `tramp-autoload'
18286 cookie.
18287
18288 * net/tramp-ftp.el:
18289 * net/tramp-sh.el:
18290 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
18291 load "tramp.el" `tramp-set-completion-function'.
18292
18293 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
18294
18295 * shell.el: Require and use pcomplete.
18296 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
18297 (shell-completion-vars): Set pcomplete-default-completion-function.
18298
18299 2011-06-04 Deniz Dogan <deniz@dogan.se>
18300
18301 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
18302 `memq' (Bug#8799).
18303
18304 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18305
18306 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
18307
18308 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
18309
18310 * bs.el (bs--mark-unmark, bs--nth-wrapper):
18311 * mpc.el (mpc-select-extend, mpc-songpointer-context):
18312 * vc/log-view.el (log-view-beginning-of-defun):
18313 * vc/smerge-mode.el (smerge-apply-resolution-patch)
18314 (smerge-refine-forward, smerge-refine-chopup-region):
18315 Silence warning for unused `dotimes' counter variables.
18316
18317 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18318
18319 * net/tramp.el (tramp-with-progress-reporter): Rename from
18320 with-progress-reporter. Use `declare'.
18321 * net/tramp-smb.el:
18322 * net/tramp-sh.el:
18323 * net/tramp-gvfs.el: Update all uses.
18324
18325 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
18326
18327 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
18328 buffer isn't killed before making it current.
18329
18330 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18331
18332 Silence various byte-compiler warnings.
18333 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
18334 `access-type' and new obsolescence format.
18335 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
18336 new format.
18337 (byte-compile-check-variable): New `access-type' argument.
18338 Only warn if the access-type is obsolete.
18339 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18340 (byte-compile-variable-set): Adjust callers.
18341 * help-fns.el (describe-variable): Adjust to new obsolescence format.
18342 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
18343 setting it as obsolete.
18344 * simple.el (minibuffer-completing-symbol):
18345 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
18346 access as obsolete.
18347 * minibuffer.el (minibuffer-completing-file-name): Don't make it
18348 obsolete yet.
18349 * international/quail.el (quail-mouse-choose-completion): Remove unused
18350 code referring to obsolete var.
18351 (quail-choose-completion-string): Remove.
18352 * server.el (server-clients-with, server-kill-buffer-query-function)
18353 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
18354 * proced.el (proced-send-signal):
18355 * emacs-lisp/lisp.el (lisp-complete-symbol):
18356 Replace completion-annotate-function with completion-extra-properties.
18357
18358 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18359
18360 * simple.el (goto-line): Use read-number.
18361 (overriding-map-is-bound): Remove.
18362 (saved-overriding-map): Change default.
18363 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
18364 Take the map as argument.
18365 (universal-argument, negative-argument, digit-argument): Use it.
18366 (restore-overriding-map): Adjust.
18367 (do-auto-fill): Use fill-forward-paragraph.
18368 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
18369
18370 * minibuffer.el (minibuffer-inactive-mode-map): New var.
18371 (minibuffer-inactive-mode): New major mode.
18372 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
18373 the *Messages* buffer" hack.
18374 (mouse-popup-menubar): Don't burp if the event is a normal key.
18375
18376 Miscellaneous tweaks.
18377 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
18378 lexical scoping as in subr.el's dolist and dotimes.
18379 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
18380 Silence compiler warning.
18381 * thingatpt.el (forward-whitespace): Trivial coding style fix.
18382 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
18383 * international/ccl.el (ccl-compile): Trivial simplification.
18384 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
18385 * emacs-lisp/testcover.el (testcover-end): Remove spurious
18386 `printflag' argument.
18387 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
18388 Purecopy the whole obsolescence data.
18389
18390 2011-06-01 Leo Liu <sdl.web@gmail.com>
18391
18392 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
18393 improve doc-string as suggested by Marco Pessotto
18394 <melmothx@gmail.com>.
18395 (rcirc-print): Fix last change.
18396
18397 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18398
18399 * minibuffer.el (complete-with-action): Return nil for the metadata and
18400 boundaries of non-functional tables.
18401 (completion-table-dynamic): Return nil for the metadata.
18402 (completion-table-with-terminator): Add default case, using
18403 complete-with-action.
18404 (completion--metadata): New function.
18405 (completion-all-sorted-completions, minibuffer-completion-help): Use it
18406 to try and avoid pathological performance problems.
18407 (completion--embedded-envvar-table): Return `category' metadata.
18408
18409 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
18410
18411 * subr.el (process-alive-p): New tiny convenience function.
18412
18413 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18414
18415 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
18416 content but also its previous major mode.
18417
18418 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
18419
18420 * emacs-lisp/debug.el (debug): Restore the previous content of the
18421 *Backtrace* buffer when we exit with C-M-c.
18422
18423 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18424
18425 * minibuffer.el: Add metadata method to completion tables.
18426 (completion-category-overrides): New defcustom.
18427 (completion-metadata, completion--field-metadata)
18428 (completion-metadata-get, completion--styles)
18429 (completion--cycle-threshold): New functions.
18430 (completion-try-completion, completion-all-completions):
18431 Add `metadata' argument to choose completion-styles.
18432 (completion--do-completion): Use metadata to choose cycling.
18433 (completion-all-sorted-completions): Use metadata for sorting.
18434 Remove :completion-cycle-penalty which is not needed any more.
18435 (completion--try-word-completion): Add `metadata' argument.
18436 (minibuffer-completion-help): Check metadata for annotation function
18437 and sorting.
18438 (completion-file-name-table): Return `category' metadata.
18439 (minibuffer-completing-file-name): Make obsolete.
18440 * simple.el (minibuffer-completing-symbol): Make obsolete.
18441 * icomplete.el (icomplete-completions): Pass new `metadata' param to
18442 completion-try-completion.
18443
18444 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18445
18446 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
18447
18448 2011-05-30 Leo Liu <sdl.web@gmail.com>
18449
18450 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
18451 (rcirc-print): Decode all incoming messages (bug#8744).
18452 (rcirc-decode-coding-system): Allow value nil for automatic coding
18453 system detection.
18454
18455 2011-06-01 Glenn Morris <rgm@gnu.org>
18456
18457 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
18458
18459 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18460
18461 * image.el (image-animate-max-time): Allow nil and t values.
18462 Default to nil.
18463 (create-animated-image): Doc fix.
18464 (image-animate-start): Remove second arg; just use
18465 image-animate-max-time.
18466 (image-animate-timeout): Doc fix. Args changed.
18467
18468 * image-mode.el (image-toggle-display-image): Ensure that the
18469 image spec passed to the animate timer is the same object as in
18470 the buffer's display property (Bug#6981).
18471 (image-transform-properties): Doc fix.
18472
18473 * image.el (image-animate-max-time): Default to nil.
18474
18475 2011-05-29 Martin Rudalics <rudalics@gmx.at>
18476
18477 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
18478 entire buffer list (Bug#8184).
18479
18480 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18481
18482 * image.el (imagemagick-types-inhibit)
18483 (imagemagick-register-types): Doc fix.
18484
18485 2011-05-29 Deniz Dogan <deniz@dogan.se>
18486
18487 * net/rcirc.el (rcirc): Use the user's stored encryption method by
18488 default.
18489
18490 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18491
18492 * select.el: Don't perform clipboard-manager saving in hooks;
18493 leave the hooks empty.
18494
18495 2011-05-28 Leo Liu <sdl.web@gmail.com>
18496
18497 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
18498 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
18499 (occur-edit-mode): New major mode (Bug#8463).
18500 (occur-after-change-function): New function.
18501 (occur-engine): Give Occur tags a read-only property.
18502
18503 2011-05-28 Kevin Ryde <user42@zip.com.au>
18504
18505 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
18506
18507 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18508
18509 * bindings.el (help-echo): Make the initial non-indicator dash
18510 empty on graphical terminals (Bug#7295).
18511
18512 * files.el (auto-mode-alist): Move config rule after the
18513 in-stripping one (Bug#8547).
18514
18515 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
18516
18517 * startup.el (normal-splash-screen): Remove gratuitous mode-line
18518 setting (Bug#8740).
18519
18520 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
18521
18522 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
18523 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
18524 (Bug#8539).
18525
18526 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18527
18528 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
18529
18530 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
18531
18532 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
18533 (hs-hide-block-at-point, hs-find-block-beginning)
18534 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
18535 (Bug#8279).
18536
18537 2011-05-28 Glenn Morris <rgm@gnu.org>
18538
18539 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
18540
18541 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18542
18543 * help-fns.el (describe-function-1): If the function is a derived
18544 major mode, print the parent mode.
18545
18546 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
18547 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
18548
18549 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18550
18551 * minibuffer.el (completion--capf-wrapper): Check applicability before
18552 returning non-nil for non-exclusive completion data.
18553 * progmodes/etags.el (tags-completion-at-point-function):
18554 * info-look.el (info-lookup-completions-at-point): Mark as
18555 non-exclusive.
18556 (info-complete): Adjust accordingly.
18557
18558 * info-look.el: Convert to lexical-binding and completion-at-point.
18559 (info-lookup-completions-at-point): New function.
18560 (info-complete): Use it and completion-in-region.
18561
18562 2011-05-28 Drew Adams <drew.adams@oracle.com>
18563
18564 * isearch.el: Let M-e start with point at the first mismatched char.
18565 (isearch-fail-pos): New function.
18566 (isearch-edit-string): Use it.
18567
18568 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18569
18570 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18571
18572 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
18573
18574 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
18575 traversal functions for avl-trees.
18576 (avl-tree--stack): New struct.
18577 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
18578 (avl-tree-enter): Add optional `updatefun' arg.
18579 (avl-tree--do-enter): Add optional `updatefun' arg.
18580 Change return value.
18581 (avl-tree-delete): Add optional `test' and `nilflag' args.
18582 (avl-tree--do-delete): Add `test' and `nilflag' args.
18583 Change return value.
18584 (avl-tree-member): Add optional `nilflag'
18585 (avl-tree-member-p): New function.
18586 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
18587 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
18588 (avl-tree-stack-empty-p): New functions.
18589
18590 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
18591 avl-tree--del-balance1 and make it work both ways.
18592 (avl-tree--del-balance2): Remove.
18593 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
18594 make it work both ways.
18595 (avl-tree--enter-balance2): Remove.
18596 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
18597 New macros.
18598 (avl-tree--mapc, avl-tree-map): Add direction argument.
18599
18600 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
18601
18602 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
18603
18604 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
18605
18606 * select.el: Support clipboard managers with built-in function
18607 x-clipboard-manager-save, via delete-frame-functions and
18608 kill-emacs-hook.
18609 (xselect-convert-to-targets): Add MULTIPLE target to list.
18610 (xselect-convert-to-save-targets): New function.
18611
18612 2011-05-27 Kenichi Handa <handa@m17n.org>
18613
18614 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
18615 let-binding rfc2047-encode-encoded-words to nil.
18616
18617 2011-05-27 Glenn Morris <rgm@gnu.org>
18618
18619 * mail/emacsbug.el: Don't require url-util.
18620
18621 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
18622
18623 * files.el (set-auto-mode):
18624 Also respect mode: entries at the end of the file. (Bug#8586)
18625
18626 2011-05-26 Glenn Morris <rgm@gnu.org>
18627
18628 * files.el (hack-local-variables-prop-line, hack-local-variables):
18629 Downcase mode names, as seems to be traditional.
18630 (hack-local-variables, hack-local-variables-apply): Doc fixes.
18631
18632 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
18633 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
18634
18635 2011-05-25 Julien Danjou <julien@danjou.info>
18636
18637 * textmodes/rst.el (rst-define-level-faces): Do not define face
18638 symbol if it is already defined.
18639
18640 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
18641
18642 * play/5x5.el (5x5-new-game, 5x5-randomize):
18643 Reset 5x5-solver-output to nil when a new grid is cast.
18644 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
18645 these debugging traces, as defmacro breaks the compiled code.
18646
18647 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18648
18649 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18650
18651 2011-05-24 Leo Liu <sdl.web@gmail.com>
18652
18653 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
18654 (vc-bzr-sha1): Adapt.
18655
18656 * sha1.el: Remove. Function `sha1' is now builtin.
18657
18658 * bindings.el: Provide sha1 feature.
18659
18660 2011-05-24 Kenichi Handa <handa@m17n.org>
18661
18662 * mail/sendmail.el: Require `rfc2047'.
18663 (mail-insert-from-field): Do not perform RFC2047 encoding.
18664 (mail-encode-header): New function.
18665 (sendmail-send-it): Set buffer-file-coding-system of the work
18666 buffer to the return value of select-message-coding-system.
18667 Call mail-encode-header.
18668
18669 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
18670
18671 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
18672
18673 * mail/supercite.el (sc-default-cite-frame):
18674 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
18675
18676 2011-05-24 Glenn Morris <rgm@gnu.org>
18677
18678 * progmodes/python.el (brm-menu): Declare.
18679
18680 * emulation/viper.el (viper-set-hooks): Declare.
18681
18682 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
18683 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
18684 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
18685 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
18686 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
18687 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
18688
18689 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18690
18691 Add an :exit-function for completion-at-point.
18692
18693 * minibuffer.el (completion--done): New fun.
18694 (completion--do-completion): Use it. New arg `expect-exact'.
18695 (minibuffer-complete, minibuffer-complete-word): Don't output message,
18696 since completion--do-completion does it for us now.
18697 (minibuffer-force-complete): Use completion--done and
18698 completion--replace. Handle sole-completion case with more care.
18699 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
18700 (completion-extra-properties): New var.
18701 (completion-annotate-function): Make obsolete.
18702 (minibuffer-completion-help): Adjust accordingly.
18703 Use completion-list-insert-choice-function.
18704 (completion-at-point, completion-help-at-point):
18705 Bind completion-extra-properties.
18706 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
18707 * simple.el (completion-list-insert-choice-function): New var.
18708 (completion-setup-function): Preserve it.
18709 (choose-completion): Pay attention to it, shuffle the code a bit.
18710 (choose-completion-string): New arg `insert-function'.
18711
18712 * textmodes/bibtex.el: Convert to lexical binding.
18713 (bibtex-mode-map): Use completion-at-point.
18714 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
18715 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
18716 (bibtex-complete): Define as obsolete alias.
18717 (bibtex-complete-internal): Remove.
18718 (bibtex-format-entry): Remove unused sub-group in regexp.
18719 * shell.el (shell--command-completion-data)
18720 (shell-environment-variable-completion):
18721 * pcomplete.el (pcomplete-completions-at-point):
18722 * comint.el (comint--complete-file-name-data): Use :exit-function
18723 instead of completion-table-with-terminator so it also works for
18724 choose-completion.
18725
18726 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18727
18728 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
18729
18730 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
18731 (bug#8710).
18732
18733 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
18734
18735 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
18736
18737 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
18738 customization variable and implement: If non-nil, auto-fill will
18739 be inhibited while on topic's header line.
18740
18741 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
18742
18743 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
18744 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
18745 always have a solution in grid size = 5 cases.
18746 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
18747 (5x5-solver-output, 5x5-log-buffer): New vars.
18748 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
18749 Make these variables buffer local to achieve 5x5 multi-session-ness.
18750 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
18751 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
18752 (5x5-solve-suggest): New funs.
18753 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
18754 randomize a grid so that we ensure that there is always a solution.
18755 (5x5-make-random-grid): Allow other movement than flipping.
18756
18757 2011-05-23 Kevin Ryde <user42@zip.com.au>
18758
18759 * emacs-lisp/advice.el (ad-read-advised-function):
18760 Use `function-called-at-point' as the default, if it has
18761 advice and passes PREDICATE.
18762
18763 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18764
18765 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
18766 byte-compile-lambda if it's actually a lambda.
18767
18768 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
18769 Fix function quoting. Use backquote better.
18770
18771 2011-05-22 Yuanle Song <sylecn@gmail.com>
18772
18773 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
18774 matching (Bug#8516).
18775
18776 2011-01-22 Jari Aalto <jari.aalto@cante.net>
18777
18778 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
18779 different face (Bug#8178).
18780
18781 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
18782
18783 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
18784 defface (Bug#8144).
18785
18786 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
18787
18788 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
18789 funcall as well (bug#8712). Warn when performing those conversions.
18790 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
18791
18792 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
18793
18794 2011-05-22 Glenn Morris <rgm@gnu.org>
18795
18796 * files.el (hack-local-variables-prop-line): Small simplifications.
18797 (hack-local-variables, hack-local-variables-prop-line):
18798 If MODE-ONLY, return the mode, rather than just `t'.
18799
18800 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
18801
18802 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
18803
18804 2011-05-21 Glenn Morris <rgm@gnu.org>
18805
18806 * files.el (hack-local-variables-prop-line, hack-local-variables):
18807 If only interested in the mode, don't bother doing the other stuff.
18808
18809 * image-mode.el (image-after-revert-hook):
18810 Redraw all frames on which the image is visible. (Bug#8567)
18811
18812 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
18813
18814 * wid-edit.el (widget-checklist-match-inline):
18815 Fix 2011-04-19 change. (Bug#8649)
18816
18817 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18818
18819 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
18820 Also allow singlespace after single-letter capitals followed by a dot.
18821
18822 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
18823 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
18824
18825 2011-05-20 Nix <nix@esperi.org.uk>
18826
18827 * files.el (basic-save-buffer-2):
18828 Fix handling of break-hardlink-on-save with non-existent files.
18829
18830 2011-05-19 Deniz Dogan <deniz@dogan.se>
18831
18832 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
18833 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
18834
18835 2011-05-19 Glenn Morris <rgm@gnu.org>
18836
18837 * progmodes/f90.el (f90-type-def-re):
18838 Handle "type, bind(c)". (Bug#8691)
18839
18840 * emacs-lisp/autoload.el (batch-update-autoloads):
18841 Set autoload-excludes by parsing loadup.el rather than Makefiles.
18842
18843 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
18844
18845 * net/tramp.el (tramp-process-actions): Set "first-password-request"
18846 property for the correct connection in case of multihops.
18847
18848 2011-05-18 Glenn Morris <rgm@gnu.org>
18849
18850 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
18851 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
18852
18853 Rationalize calendar handling of day and month abbrev-arrays.
18854 * calendar/calendar.el (calendar-customized-p): New function.
18855 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
18856 (calendar-day-name-array, calendar-month-name-array): Doc fix.
18857 Add :set function.
18858 (calendar-abbrev-length, calendar-day-abbrev-array)
18859 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
18860 (calendar-day-abbrev-array, calendar-month-abbrev-array):
18861 Elements may no longer be nil.
18862 (calendar-day-name, calendar-month-name):
18863 Update for changed nature of abbrev arrays.
18864 * calendar/diary-lib.el (diary-name-pattern):
18865 Update for changed nature of abbrev arrays.
18866 (diary-mark-entries-1): Update calendar-make-alist calls.
18867 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
18868 * calendar/cal-html.el (cal-html-day-abbrev-array):
18869 Simply inherit from calendar-day-abbrev-array.
18870
18871 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
18872
18873 * progmodes/grep.el (grep-mode): Disable default
18874 compilation-directory-matcher setting (bug#8684).
18875
18876 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
18877
18878 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
18879 instead of "head" and "tail". There were problems with SunOS 5.9,
18880 and it performs better.
18881
18882 2011-05-17 Glenn Morris <rgm@gnu.org>
18883
18884 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
18885
18886 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
18887 Replace obsolete function.
18888
18889 * shell.el (pcomplete-parse-arguments-function): Declare.
18890
18891 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
18892 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
18893 (appt-check): Doc fixes.
18894 (appt-disp-window-function, appt-delete-window-function):
18895 Remove needless special case in custom :type.
18896 (appt-display-count): Default to 0, not nil.
18897 (appt-check): Reset appt-display-count to 0, not nil.
18898
18899 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
18900
18901 * progmodes/python.el (python-font-lock-keywords):
18902 Add the Python 3.X keyword "nonlocal" (bug#8639).
18903
18904 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18905
18906 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
18907
18908 2011-05-16 Kevin Ryde <user42@zip.com.au>
18909
18910 * info-look.el (makefile-automake-mode): New setups, looking in
18911 automake manual, then makefile-mode.
18912 (makefile-mode): Remove automake manual, have it just in
18913 makefile-automake-mode since there's various things different or
18914 not relevant to plain make.
18915 (makefile-mode): Remove "other-modes" non-existent automake-mode,
18916 believe a hypothetical automake-mode would go to makefile-mode,
18917 not the other way around.
18918
18919 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
18920
18921 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
18922 hunk-end tags (Bug#8672).
18923
18924 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
18925 vc-annotate-show-diff-revision-at-line (Bug#8671).
18926
18927 2011-05-14 Glenn Morris <rgm@gnu.org>
18928
18929 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
18930 in the middle of an existing one with multiple authors. (Bug#8645)
18931 (change-log-font-lock-keywords): Also handle multiple author lines
18932 with leading tabs. (Bug#8644)
18933
18934 * calendar/appt.el (appt-check): Rename some local variables.
18935 Some simplification/reordering.
18936
18937 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
18938 (feedmail-sendmail-f-doesnt-sell-me-out)
18939 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18940 (feedmail-debug-sit-for, feedmail-queue-express-hook)
18941 (feedmail-queue-runner-message-sender): Set :version.
18942 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
18943 (bbdb-dwim-net-address, vm-mail): Declare.
18944 (feedmail-binmail-gnulinuxish-template):
18945 Rename from feedmail-binmail-linuxish-template.
18946 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
18947 Use insert-buffer-substring.
18948
18949 2011-05-14 Bill Carpenter <bill@carpenter.org>
18950
18951 * mail/feedmail.el (feedmail-patch-level): Increase.
18952 (feedmail-debug): New custom group.
18953 (feedmail-confirm-outgoing-timeout)
18954 (feedmail-sendmail-f-doesnt-sell-me-out)
18955 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18956 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
18957 (feedmail-sender-line, feedmail-from-line)
18958 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
18959 (feedmail-spray-this-address)
18960 (feedmail-spray-address-fiddle-plex-list)
18961 (feedmail-queue-use-send-time-for-date)
18962 (feedmail-queue-use-send-time-for-message-id)
18963 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
18964 (feedmail-buffer-eating-function):
18965 Doc fixes.
18966 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
18967 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
18968 (feedmail-message-action-scroll-down): New functions.
18969 (feedmail-queue-directory, feedmail-queue-draft-directory):
18970 Use expand-file-name.
18971 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
18972 Remove C-v help entry.
18973 (feedmail-queue-buffer-file-name): New variable.
18974 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
18975 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
18976 (feedmail-message-action-send-strong, feedmail-message-action-edit)
18977 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
18978 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
18979 (feedmail-message-action-toggle-spray)
18980 (feedmail-run-the-queue-no-prompts)
18981 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
18982 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
18983 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
18984 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
18985 (feedmail-envelope-deducer, feedmail-fiddle-from)
18986 (feedmail-fiddle-sender, feedmail-default-date-generator)
18987 (feedmail-fiddle-date, feedmail-fiddle-message-id)
18988 (feedmail-fiddle-spray-address)
18989 (feedmail-fiddle-list-of-spray-fiddle-plexes)
18990 (feedmail-fiddle-list-of-fiddle-plexes)
18991 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
18992 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
18993 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
18994 Change default. Doc fix.
18995 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
18996 (feedmail-binmail-linuxish-template): New constant.
18997 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
18998 Respect feedmail-sendmail-f-doesnt-sell-me-out.
18999 (feedmail-send-it): Add debug call.
19000 Use feedmail-queue-buffer-file-name, and
19001 feedmail-send-it-immediately-wrapper.
19002 (feedmail-message-action-send): Add debug call.
19003 Use feedmail-send-it-immediately-wrapper.
19004 (feedmail-queue-express-to-queue): Add debug call.
19005 Run feedmail-queue-express-hook.
19006 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
19007 (feedmail-message-action-help-blat):
19008 Rename from feedmail-queue-send-edit-prompt-help-first.
19009 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
19010 Check line-endings. Handle errors better.
19011 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
19012 Doc fix. Add debug call.
19013 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
19014 Use feedmail-queue-send-edit-prompt-inner.
19015 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
19016 (feedmail-queue-send-edit-prompt-inner): New function, extracted
19017 from feedmail-queue-send-edit-prompt.
19018 (feedmail-queue-send-edit-prompt-help)
19019 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
19020 (feedmail-tidy-up-slug): Add debug call.
19021 Respect feedmail-queue-slug-suspect-regexp.
19022 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
19023 (feedmail-dump-message-to-queue): Add debug call.
19024 Expand queue-directory.
19025 (feedmail-dump-message-to-queue): Change message slightly.
19026 Use feedmail-say-chatter.
19027 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
19028 (feedmail-send-it-immediately-wrapper): New function.
19029 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
19030 Insert empty string rather than newline. Handle full-frame case.
19031 Use catch/throw. Use feedmail-say-chatter.
19032 (feedmail-fiddle-from): Try mail-host-address.
19033 (feedmail-default-message-id-generator): Doc fix.
19034 Bind system-time-locale. Handle missing end.
19035 (feedmail-fiddle-x-mailer): Add debug call.
19036 Handle feedmail-x-mailer-line being nil.
19037 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
19038 Add debug call. Use buffer-substring-no-properties.
19039 (feedmail-say-debug, feedmail-say-chatter): New functions.
19040 (feedmail-find-eoh): Give an explicit error.
19041
19042 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
19043
19044 * net/newst-treeview.el (newsticker-treeview-face): Change default
19045 family from helvetica to sans.
19046 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
19047 etc/images/newsticker.
19048
19049 * net/newst-reader.el (newsticker-feed-face): Change default
19050 family from helvetica to sans.
19051
19052 * net/newst-plainview.el (newsticker-new-item-face)
19053 (newsticker-old-item-face, newsticker-immortal-item-face)
19054 (newsticker-obsolete-item-face, newsticker-date-face)
19055 (newsticker-statistics-face): Change default family from
19056 helvetica to sans.
19057 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
19058 etc/images/newsticker.
19059
19060 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
19061 (newsticker--process-auto-mark-filter-match): Tell user about
19062 auto-marking.
19063
19064 2011-05-13 Didier Verna <didier@xemacs.org>
19065
19066 Common Lisp indentation improvements on defmethod and lambda-lists.
19067 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
19068 TODO entries.
19069 (lisp-lambda-list-keyword-parameter-indentation)
19070 (lisp-lambda-list-keyword-parameter-alignment)
19071 (lisp-lambda-list-keyword-alignment): New customizable user options.
19072 (lisp-indent-defun-method): Improve docstring.
19073 (extended-loop-p): Fix comment.
19074 (lisp-indent-lambda-list-keywords-regexp): New variable.
19075 (lisp-indent-lambda-list): New function.
19076 (lisp-indent-259): Use it.
19077 (lisp-indent-defmethod): Support for more than one
19078 method qualifier and properly indent methods lambda-lists.
19079 (defgeneric): Provide a missing common-lisp-indent-function property.
19080
19081 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
19082
19083 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
19084 bounds for the empty string (bug#8667).
19085
19086 2011-05-13 Glenn Morris <rgm@gnu.org>
19087
19088 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
19089
19090 * mail/sendmail.el (sendmail-program): Try executable-find first.
19091 (sendmail-send-it): `sendmail-program' cannot be unbound.
19092
19093 * calendar/appt.el (appt-make-list): Simplify.
19094 (appt-time-msg-list): Doc fix.
19095 (appt-check): Change mode-line message at the time of the appointment.
19096
19097 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
19098
19099 * progmodes/ld-script.el (ld-script-keywords)
19100 (ld-script-builtins): Update keywords list.
19101
19102 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19103
19104 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
19105
19106 * shell.el (shell-completion-vars): New function.
19107 (shell-mode):
19108 * simple.el (read-shell-command): Use it.
19109 (blink-matching-open): No need for " [...]" in minibuffer-message.
19110
19111 2011-05-12 Glenn Morris <rgm@gnu.org>
19112
19113 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
19114 (appt-check): Simplify.
19115
19116 2011-05-12 Eli Zaretskii <eliz@gnu.org>
19117
19118 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
19119 literal "/dev/null".
19120
19121 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19122
19123 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
19124 Fix typo.
19125
19126 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
19127
19128 * progmodes/which-func.el (which-function):
19129 Use add-log-current-defun instead of add-log-current-defun-function,
19130 which might not be defined (Bug#8260).
19131
19132 2011-05-12 Glenn Morris <rgm@gnu.org>
19133
19134 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
19135 Let byte-compile-initial-macro-environment always take precedence.
19136
19137 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19138
19139 * net/rcirc.el: Add support for SSL/TLS connections.
19140 (rcirc-server-alist): New field `encryption'.
19141 (rcirc): Check `encryption' settings.
19142 (rcirc-connect): New arg `encryption'. Use open-network-stream.
19143 Merge make-local-variable into `set'.
19144 (rcirc--connection-open-p): New function.
19145 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
19146 the process is not a network process (e.g. running gnutls-cli).
19147 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
19148 Make rcirc-(en|de)code-coding-system local here.
19149 (rcirc-mode): Merge make-local-variable into `set'.
19150 (rcirc-parent-buffer): Make permanent buffer-local.
19151 (rcirc-multiline-minor-mode): Don't do it here.
19152 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
19153 there's no server buffer.
19154
19155 2011-05-11 Glenn Morris <rgm@gnu.org>
19156
19157 * newcomment.el (comment-kill): Prefix "unused" local.
19158
19159 * term/w32console.el (get-screen-color): Declare.
19160
19161 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
19162 Handle symbol elements of byte-compile-initial-macro-environment.
19163
19164 2011-05-10 Leo Liu <sdl.web@gmail.com>
19165
19166 * bookmark.el (bookmark-bmenu-mode-map):
19167 Bind bookmark-bmenu-search to `/'.
19168
19169 * mail/footnote.el: Convert to utf-8 encoding.
19170 (footnote-unicode-string, footnote-unicode-regexp): New variable.
19171 (Footnote-unicode): New function.
19172 (footnote-style-alist): Add unicode style to the list.
19173 (footnote-style): Doc fix.
19174
19175 2011-05-10 Jim Meyering <meyering@redhat.com>
19176
19177 Fix doubled-word typos.
19178 * international/quail.el (quail-insert-kbd-layout): and and -> and
19179 * kermit.el: and and -> and
19180 * net/ldap.el (ldap-search-internal): to to -> to
19181 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
19182 * progmodes/js.el (js-mode): and and -> and
19183 * textmodes/artist.el (artist-move-to-xy): at at -> at
19184 (artist-draw-region-trim-line-endings): if if -> if
19185 And Safetyc -> Safety.
19186 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
19187
19188 2011-05-10 Glenn Morris <rgm@gnu.org>
19189 Stefan Monnier <monnier@iro.umontreal.ca>
19190
19191 * files.el (hack-one-local-variable-eval-safep):
19192 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
19193
19194 2011-05-10 Glenn Morris <rgm@gnu.org>
19195
19196 * calendar/diary-lib.el (diary-list-entries-hook)
19197 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
19198 (diary-nongregorian-marking-hook, diary-list-entries)
19199 (diary-include-other-diary-files, diary-mark-entries)
19200 (diary-mark-included-diary-files): Doc fixes.
19201
19202 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19203
19204 * misc.el: Require tabulated-list.el during compilation.
19205
19206 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19207
19208 * progmodes/compile.el (compilation-start):
19209 Run compilation-filter-hook for the async case too.
19210 (compilation-filter-hook): Doc fix.
19211
19212 2011-05-09 Deniz Dogan <deniz@dogan.se>
19213
19214 * wdired.el: Remove outdated installation comment. Fix usage
19215 comment.
19216
19217 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
19218
19219 * misc.el: Implement new command `list-dynamic-libraries'.
19220 (list-dynamic-libraries--loaded-only-p): New variable.
19221 (list-dynamic-libraries--refresh): New function.
19222 (list-dynamic-libraries): New command.
19223
19224 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19225
19226 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19227 Fix the ant regexp to handle end-line and end-column info from jikes.
19228 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
19229 higher priority to avoid clobbering by gnu.
19230
19231 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19232
19233 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
19234 if the face has existing theme settings (Bug#8454).
19235
19236 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
19237
19238 * progmodes/perl-mode.el (perl-imenu-generic-expression):
19239 Only match variables declared via `my' or `our' (Bug#8261).
19240
19241 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
19242 special file names `.' and `..' (Bug#8259).
19243
19244 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19245
19246 * progmodes/grep.el (grep-mode-font-lock-keywords):
19247 Remove buffer-changing entries.
19248 (grep-filter): New function.
19249 (grep-mode): Add it to compilation-filter-hook.
19250
19251 * progmodes/compile.el (compilation-filter-hook)
19252 (compilation-filter-start): New defvars.
19253 (compilation-filter): Call compilation-filter-hook prior to
19254 updating the process mark.
19255
19256 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19257
19258 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
19259
19260 2011-05-07 Eli Zaretskii <eliz@gnu.org>
19261
19262 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
19263 mailclient-send-it even if window-system is nil. (Bug#8595)
19264
19265 * term/w32console.el (terminal-init-w32console):
19266 Call get-screen-color and use its output to set the frame
19267 background-mode. (Bug#8597)
19268
19269 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19270
19271 Make bytecomp.el understand that defmethod defines funs (bug#8631).
19272 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
19273 New functions.
19274 (defgeneric, eieio--defmethod): Use them.
19275 (eieio-defgeneric): Remove.
19276 (defmethod): Call defgeneric in a way visible to the byte-compiler.
19277
19278 2011-05-07 Glenn Morris <rgm@gnu.org>
19279
19280 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
19281 Use let rather than let*.
19282 (timeclock-find-discrep): Remove unused local.
19283
19284 * calendar/diary-lib.el (diary-comment-start): Doc fix.
19285
19286 * calendar/appt.el (appt-time-msg-list): Doc fix.
19287
19288 2011-05-06 Noah Friedman <friedman@splode.com>
19289
19290 * apropos.el (apropos-print-doc): Only use
19291 emacs-lisp-docstring-fill-column when it is bound to an integer,
19292 per that variable's documentation.
19293
19294 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19295
19296 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
19297 and warnings are not silently discarded (e.g. use -d instead of -P).
19298
19299 2011-05-06 Glenn Morris <rgm@gnu.org>
19300
19301 * calendar/appt.el (appt-message-warning-time): Doc fix.
19302 (appt-warning-time-regexp): New option.
19303 (appt-make-list): Respect appt-message-warning-time.
19304
19305 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
19306 New options.
19307 (diary-add-to-list): Strip comments from the displayed string.
19308 (diary-mode): Set comment-start and comment-end.
19309
19310 * vc/diff-mode.el (smerge-refine-subst): Declare.
19311 (diff-refine-hunk): Don't require smerge-mode when compiling.
19312
19313 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
19314
19315 * simple.el (list-processes): Return nil as the docstring says.
19316
19317 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19318
19319 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
19320 to "".
19321 (ange-ftp-write-region, ange-ftp-insert-file-contents)
19322 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
19323 determining of binary transfer. (Bug#7383)
19324
19325 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19326
19327 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19328 Fix port computation bug. (Bug#8618)
19329
19330 2011-05-05 Glenn Morris <rgm@gnu.org>
19331
19332 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
19333
19334 * simple.el (shell-dynamic-complete-functions)
19335 (comint-dynamic-complete-functions): Declare.
19336
19337 * net/network-stream.el (gnutls-negotiate):
19338 * simple.el (tabulated-list-print): Fix declarations.
19339
19340 * progmodes/gud.el (syntax-symbol, syntax-point):
19341 Remove unnecessary and incorrect declarations.
19342
19343 * emacs-lisp/check-declare.el (check-declare-scan):
19344 Handle byte-compile-initial-macro-environment in bytecomp.el.
19345
19346 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19347
19348 Fix earlier half-done eieio-defmethod change (bug#8338).
19349 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
19350 Streamline and change calling convention.
19351 (defmethod): Adjust accordingly and simplify.
19352 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
19353 new eieio--defmethod.
19354 (slot-boundp): Minor CSE simplification.
19355
19356 2011-05-05 Milan Zamazal <pdm@zamazal.org>
19357
19358 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
19359 (glasses-make-readable): Use glasses-separate-capital-groups.
19360
19361 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
19362
19363 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
19364 (warning-series): Doc fix.
19365 (display-warning): Don't try to create the buffer if we just found it.
19366
19367 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
19368
19369 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
19370 (autoload-find-generated-file): New function.
19371 (generate-file-autoloads): Bind generated-autoload-file to
19372 buffer-file-name.
19373 (update-file-autoloads, update-directory-autoloads):
19374 Use autoload-find-generated-file. If called interactively, prompt for
19375 output file (Bug#7989).
19376 (batch-update-autoloads): Doc fix.
19377
19378 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
19379
19380 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
19381
19382 2011-05-04 Glenn Morris <rgm@gnu.org>
19383
19384 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
19385 function, so it follows changes in calendar-date-style.
19386 (diary-fancy-date-matcher): New function.
19387 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
19388 (diary-fancy-font-lock-fontify-region-function):
19389 Use diary-fancy-date-pattern as a function.
19390
19391 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
19392 non-numbers for `year' etc pseudo-variables. (Bug#8583)
19393
19394 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
19395
19396 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
19397 instead of positional arguments. Allow :keylist and :crlfiles
19398 arguments.
19399 (open-gnutls-stream): Call it.
19400
19401 * net/network-stream.el (network-stream-open-starttls): Adjust to
19402 call `gnutls-negotiate' with :process and :hostname arguments.
19403
19404 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19405
19406 * minibuffer.el (completion--message): New function.
19407 (completion--do-completion, minibuffer-complete)
19408 (minibuffer-force-complete, minibuffer-complete-word): Use it.
19409 (completion--do-completion): Don't ignore completion-auto-help when in
19410 icomplete-mode.
19411
19412 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
19413 internal encoding (e.g. tibetan zero is not whitespace).
19414 (global-whitespace-mode): Prefer save-current-buffer.
19415 (whitespace-trailing-regexp): Remove useless save-match-data.
19416 (whitespace-empty-at-bob-regexp): Minor simplification.
19417
19418 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
19419
19420 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
19421
19422 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
19423
19424 * textmodes/ispell.el (ispell-add-per-file-word-list):
19425 Use `concat' to create string for insertion.
19426
19427 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19428
19429 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
19430 Avoid open-line which runs post-self-insert-hook.
19431 (bibtex-fill-entry): Remove unused `end' var.
19432
19433 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
19434
19435 * textmodes/ispell.el (ispell-add-per-file-word-list):
19436 Protect against `nil' value of `comment-start' (Bug#8579).
19437
19438 2011-05-03 Leo Liu <sdl.web@gmail.com>
19439
19440 * isearch.el (isearch-yank-pop): New command.
19441 (isearch-mode-map): Bind it to `M-y'.
19442 (isearch-forward): Mention it.
19443
19444 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19445
19446 * simple.el (minibuffer-complete-shell-command): Remove.
19447 (minibuffer-local-shell-command-map): Use completion-at-point.
19448 (read-shell-command): Setup completion vars here instead.
19449 (read-expression-map): Bind TAB to symbol completion.
19450
19451 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
19452 error directly rather via storing it into `results'.
19453
19454 2011-05-02 Leo Liu <sdl.web@gmail.com>
19455
19456 * vc/diff.el: Fix description.
19457
19458 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19459
19460 * server.el (server-eval-at): New function.
19461
19462 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19463
19464 * net/network-stream.el (open-network-stream): Take a :nowait
19465 parameter and pass it on to `make-network-process'.
19466 (network-stream-open-plain): Ditto.
19467
19468 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
19469
19470 * faces.el (face-spec-set-match-display): Don't match toolkit
19471 options on terminal frames.
19472
19473 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
19474
19475 * progmodes/pascal.el: Use lexical binding.
19476 (pascal-mode-map): Remove author preferences.
19477
19478 * pcomplete.el (pcomplete-std-complete): Don't abuse
19479 completion-at-point.
19480
19481 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19482
19483 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
19484 removing code that has been dead since 1991 or so.
19485
19486 * startup.el (command-line): When warning about "_emacs", use a
19487 delayed warning to allow the user to filter it out.
19488
19489 2011-04-28 Deniz Dogan <deniz@dogan.se>
19490
19491 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
19492 user has not joined.
19493
19494 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19495
19496 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
19497 aren't any completions at point.
19498
19499 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19500
19501 * subr.el (display-delayed-warnings): New function.
19502 (delayed-warnings-hook): New variable.
19503
19504 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19505
19506 * minibuffer.el (completion-at-point, completion-help-at-point):
19507 Don't presume that a given completion-at-point-function will always
19508 use the same calling convention.
19509
19510 * pcomplete.el (pcomplete-completions-at-point):
19511 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
19512 pcomplete-seen is non-nil.
19513 (pcomplete-comint-setup): Also recognize the new comint/shell
19514 completion functions.
19515 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
19516 pcomplete-seen is non-nil.
19517
19518 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
19519
19520 * calendar/icalendar.el (diary-lib): Add require statement.
19521 (icalendar--create-uid): Read out a uid from a text-property on
19522 the first character in the entry. This allows for code to add its
19523 own uid to the entry.
19524 (icalendar--convert-float-to-ical): Add export of
19525 `diary-float'-entries save for those with the optional DAY
19526 argument.
19527
19528 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
19529
19530 * subr.el (shell-quote-argument): Use alternate escaping strategy
19531 when we spot a variable reference in a string.
19532
19533 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19534
19535 * cus-start.el (all): Define customization for debug-on-event.
19536
19537 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19538
19539 * subr.el (shell-quote-argument): Escape correctly under Windows.
19540
19541 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19542
19543 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
19544
19545 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
19546
19547 * net/tramp.el (tramp-process-actions): Add POS argument.
19548 Delete region between POS and (pos).
19549
19550 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19551 Use `nil' position in `tramp-process-actions' call.
19552 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
19553
19554 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
19555 position in `tramp-process-actions' call.
19556
19557 * net/trampver.el: Update release number.
19558
19559 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19560
19561 * custom.el (defcustom): Obey lexical-binding.
19562
19563 Fix octave-inf completion problems reported by Alexander Klimov.
19564 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
19565 Inherit from octave-mode-syntax-table.
19566 (inferior-octave-mode): Set info-lookup-mode.
19567 (inferior-octave-completion-at-point): New function.
19568 (inferior-octave-complete): Use it and completion-in-region.
19569 (inferior-octave-dynamic-complete-functions): Use it as well, and use
19570 comint-filename-completion.
19571 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
19572 symbol elements which shouldn't be word elements.
19573 (octave-font-lock-keywords, octave-beginning-of-defun)
19574 (octave-function-header-regexp): Adjust regexps accordingly.
19575 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
19576
19577 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
19578
19579 * net/gnutls.el (gnutls-errorp): Declare before first use.
19580
19581 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
19582
19583 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
19584 verify-error, and verify-hostname-error parameters. Check whether
19585 default trustfile exists before going to use it. Add missing
19586 argument to gnutls-message-maybe call. Return value.
19587 Reported by Claudio Bley <claudio.bley@gmail.com>.
19588 (open-gnutls-stream): Add usage example.
19589
19590 * net/network-stream.el (network-stream-open-starttls): Give host
19591 parameter to `gnutls-negotiate'.
19592 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
19593 * subr.el (shell-quote-argument): Escape correctly under Windows.
19594
19595 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
19596
19597 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
19598 Use correct match group (bug#8438).
19599
19600 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19601
19602 * emacs-lisp/package.el (package-built-in-p): Fix typo.
19603 (package-menu--generate): New arg specifying packages to show.
19604 (package-menu-refresh, package-menu-execute, list-packages):
19605 Callers changed.
19606 (package-show-package-list): New function, replacing deleted
19607 package--list-packages (renamed because it is non-internal).
19608
19609 * finder.el (finder-list-matches): Use package-show-package-list
19610 instead of deleted package--list-packages.
19611
19612 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
19613 Based on a previous implementation by Juanma Barranquero (Bug#8366).
19614 (vc-annotate-mode-map): Bind it to RET.
19615
19616 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
19617
19618 * progmodes/etags.el (next-file): Don't use set-buffer to change
19619 buffers (Bug#8478).
19620
19621 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19622
19623 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
19624
19625 * apropos.el (apropos-label-face): Avoid variable-pitch face.
19626 (apropos-accumulator): Doc fix.
19627 (apropos-function, apropos-macro, apropos-command)
19628 (apropos-variable, apropos-face, apropos-group, apropos-widget)
19629 (apropos-plist): Add face property.
19630 (apropos-symbols-internal): Fix indentation.
19631 (apropos-print): Simplify help, and recognize apropos-multi-type.
19632 (apropos-print-doc): Use button-type-get to extract the button's
19633 face property. Fill docstring (Bug#8352).
19634
19635 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
19636
19637 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
19638
19639 * play/mpuz.el (mpuz-silent): Doc fix.
19640 (mpuz-mode-map): Use mapc.
19641 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
19642 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
19643 Fix typos in docstrings.
19644
19645 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
19646 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
19647
19648 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
19649
19650 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
19651
19652 * minibuffer.el (completion--do-completion): Avoid the "Next char
19653 not unique" prompt if icomplete-mode is enabled (Bug#5849).
19654
19655 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
19656 mouse-2 into unread-command-events, it is interpreted correctly.
19657
19658 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
19659 (image-toggle-display): Doc fix.
19660
19661 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
19662
19663 * textmodes/page.el (what-page): Use line-number-at-pos to
19664 calculate line number (Bug#6825).
19665
19666 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19667
19668 * eshell/esh-mode.el (find-tag-interactive): Declare function.
19669 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
19670 Pass argument NO-DEFAULT to `find-tag-interactive'.
19671
19672 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19673
19674 Lexical-binding cleanup.
19675
19676 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
19677 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
19678 * progmodes/ada-prj.el (ada-prj-initialize-values)
19679 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
19680 (ada-prj-show-value):
19681 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
19682 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
19683 (antlr-invalidate-context-cache, antlr-options-menu-filter)
19684 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
19685 * progmodes/bug-reference.el (bug-reference-push-button):
19686 * progmodes/fortran.el (fortran-line-length):
19687 * progmodes/glasses.el (glasses-change):
19688 * progmodes/octave-mod.el (octave-fill-paragraph):
19689 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
19690 (python-pdbtrack-grub-for-buffer, python-sentinel):
19691 * progmodes/sql.el (sql-save-connection):
19692 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
19693 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
19694 Mark unused parameters.
19695
19696 * progmodes/compile.el (compilation--flush-directory-cache)
19697 (compilation--flush-parse, compile-internal): Mark unused parameters.
19698 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
19699 (compilation-next-error-function): Remove unused variable `timestamp'.
19700
19701 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
19702 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
19703
19704 * progmodes/dcl-mode.el (dcl-end-of-command):
19705 Remove unused variable `start'.
19706 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
19707 (dcl-option-value-basic, dcl-option-value-offset)
19708 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
19709 Mark unused parameters.
19710 (dcl-save-local-variable): Remove unused variable `val'.
19711 (mode): Declare.
19712
19713 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
19714 Mark unused parameters.
19715 (delphi-ignore-changes): Move before first use.
19716 (delphi-charset-token-at): Remove unused variable `start'.
19717 (delphi-else-start): Remove unused variable `if-count'.
19718 (delphi-comment-block-start, delphi-comment-block-end):
19719 Remove unused variable `kind'.
19720 (delphi-indent-line): Remove unused variable `new-point'.
19721
19722 * progmodes/ebrowse.el (ebrowse-files-list)
19723 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
19724 Mark unused parameters. Don't quote `lambda'.
19725 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
19726 Don't quote `lambda'.
19727 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
19728 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
19729 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
19730 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
19731 Use `ignore-errors'.
19732 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
19733 (ebrowse-view/find-file-and-search-pattern)
19734 (ebrowse-view/find-member-declaration/definition):
19735 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
19736 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
19737 Rename parameter PREFIX-ARG to PREFIX.
19738 (ebrowse-tags-read-name): Remove unused variables `start' and
19739 `member-info'.
19740 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
19741 to `tags-file'.
19742
19743 * progmodes/etags.el (local-find-tag-hook): Declare.
19744 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
19745 Mark unused parameters.
19746
19747 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
19748 (executable-interpret): Mark unused parameter.
19749
19750 * progmodes/flymake.el (flymake-process-sentinel)
19751 (flymake-after-change-function)
19752 (flymake-create-temp-with-folder-structure)
19753 (flymake-get-include-dirs-dot): Mark unused parameters.
19754 (flymake-safe-delete-directory): Remove unused variable `err'.
19755
19756 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
19757 (speedbar-timer-fn, speedbar-line-text)
19758 (speedbar-change-expand-button-char, speedbar-delete-subblock)
19759 (speedbar-center-buffer-smartly): Declare functions.
19760 (gdb-find-watch-expression): Remove unused variable `array'.
19761 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
19762 (gdb-starting): Mark unused parameters.
19763 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
19764 (gdb-table-string): Remove unused variable `res'.
19765 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
19766 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
19767 (gdb-display-buffer): Remove unused variable `cur-size'.
19768
19769 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
19770 allow lexical-binding compilation.
19771 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
19772 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
19773 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
19774 Mark unused parameters.
19775 (gud-gdb-marker-filter): Remove unused variable `match'.
19776 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
19777 lambda expressions and funcall them, instead of using `fset'.
19778
19779 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
19780 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
19781
19782 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
19783 variable `header-beg'; use `let'.
19784
19785 * progmodes/icon.el (indent-icon-exp): Remove unused variables
19786 `restart', `last-sexp' and `at-do'.
19787
19788 * progmodes/js.el (js--debug): Mark unused parameter.
19789 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
19790 (js--splice-into-items): Remove unused variable `item'.
19791 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
19792
19793 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
19794 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
19795 (makefile-complete): Remove unused variable `try'.
19796 (makefile-fill-paragraph, makefile-match-function-end):
19797 Mark unused parameters.
19798
19799 * progmodes/octave-inf.el (inferior-octave-complete):
19800 Remove unused variable `proc'.
19801 (inferior-octave-output-digest): Mark unused parameter.
19802
19803 * progmodes/perl-mode.el (perl-calculate-indent):
19804 Remove unused variable `err'.
19805
19806 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
19807 (prolog-indent-line): Mark unused parameters.
19808 (prolog-indent-line): Remove unused variable `beg'.
19809
19810 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
19811 (reporter-dont-compact-list): Declare.
19812
19813 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
19814 Remove unused variable `char'.
19815 (sh-debug): Mark unused parameter.
19816 (sh-get-indent-info): Remove unused variable `start'.
19817 (sh-calculate-indent): Remove unused variable `var'.
19818
19819 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
19820 (simula-electric-keyword): Remove unused variable `null'.
19821 (simula-search-backward, simula-search-forward): Remove unused
19822 variables `begin' and `end'.
19823
19824 * progmodes/vera-mode.el (vera-guess-basic-syntax):
19825 Remove unused variable `pos'.
19826 (vera-electric-tab, vera-comment-uncomment-region):
19827 Mark unused parameters.
19828 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
19829
19830 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
19831
19832 * emacs-lisp/package.el (package--builtins, package-alist)
19833 (package-load-descriptor, package-built-in-p, package-activate)
19834 (define-package, package-installed-p)
19835 (package-compute-transaction, package-buffer-info)
19836 (package--push): Doc fix. Distinguish more clearly between
19837 version strings and version lists.
19838
19839 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
19840
19841 Lexical-binding cleanup.
19842
19843 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
19844 (5x5-make-mutate-best):
19845 * play/fortune.el (fortune-in-buffer):
19846 * play/gomoku.el (gomoku-init-display):
19847 * play/solitaire.el (solitaire, solitaire-do-check):
19848 * play/tetris.el (tetris-default-update-speed-function):
19849 Mark unused parameters.
19850
19851 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
19852 (bubbles--shift): Remove unused variable `char-org'.
19853 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
19854 (bubbles--show-images): Remove unused variable `char'.
19855
19856 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
19857 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
19858 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
19859 (decipher-analyze-buffer): Use ?\s.
19860 (decipher-make-checkpoint): Remove unused variable `mapping'.
19861
19862 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
19863
19864 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
19865 Remove unused variable `result'; use `let'.
19866
19867 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
19868 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
19869 (gametree-children-shown-p, gametree-compute-reduced-score):
19870 Use `ignore-errors'.
19871
19872 * play/handwrite.el (ps-lpr-switches): Declare.
19873 (handwrite): Remove unused variables `pmin' and `lastp'.
19874
19875 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
19876
19877 * play/landmark.el (landmark-init-display)
19878 (landmark-update-naught-weights): Mark unused parameters.
19879 (landmark-y): Remove unused variable `noise'. Simplify.
19880 (landmark-human-plays): Remove unused variable `score'.
19881
19882 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
19883 (mpuz-try-proposal): Remove unused variable `game'.
19884
19885 * play/zone.el (life-patterns): Declare.
19886
19887 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
19888
19889 * vc/vc.el (ediff-vc-internal): Declare function.
19890
19891 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19892
19893 * shell.el: Use lexical-binding and std completion UI.
19894 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
19895 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
19896 comint-preoutput-filter-functions rather than on
19897 comint-output-filter-functions.
19898 (shell-command-completion, shell--command-completion-data)
19899 (shell-filename-completion, shell-environment-variable-completion)
19900 (shell-c-a-p-replace-by-expanded-directory): New functions.
19901 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
19902 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
19903 (shell-dynamic-complete-environment-variable): Use them.
19904 (shell-dynamic-complete-as-environment-variable)
19905 (shell-dynamic-complete-as-command): Remove.
19906 (shell-match-partial-variable): Match past point.
19907 * comint.el: Clean up use of completion-at-point-functions.
19908 (comint-completion-at-point): New function.
19909 (comint-mode): Use it completion-at-point-functions.
19910 (comint-dynamic-complete): Make it obsolete.
19911 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
19912 (comint-c-a-p-replace-by-expanded-history): New function.
19913 (comint-dynamic-complete-functions)
19914 (comint-replace-by-expanded-history): Use it.
19915 * minibuffer.el (completion-table-with-terminator): Allow dynamic
19916 termination strings. Try harder to avoid second try-completion.
19917 (completion-in-region-mode-map): Disable bindings that don't work yet.
19918
19919 * comint.el: Use lexical-binding. Require CL.
19920 (comint-dynamic-complete-functions): Use comint-filename-completion.
19921 (comint-completion-addsuffix): Tweak custom type.
19922 (comint-filename-completion, comint--common-suffix)
19923 (comint--common-quoted-suffix, comint--table-subvert)
19924 (comint--complete-file-name-data): New functions.
19925 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
19926 (comint-dynamic-list-filename-completions): Use them.
19927 (comint-dynamic-simple-complete): Make obsolete.
19928
19929 * minibuffer.el (completion-in-region-mode):
19930 Keep completion-in-region-mode--predicate global.
19931 (completion-in-region--postch):
19932 Assume completion-in-region-mode--predicate is not null.
19933
19934 * progmodes/flymake.el (flymake-start-syntax-check-process):
19935 Obey `dir'. Simplify.
19936
19937 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
19938 we're in VC after all.
19939
19940 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
19941
19942 * vc/vc.el (vc-diff-build-argument-list-internal)
19943 (vc-version-ediff, vc-ediff): New commands.
19944 (vc-version-diff): Use vc-diff-build-argument-list-internal.
19945
19946 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19947
19948 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
19949 add sanity check.
19950
19951 * obsolete/erc-hecomplete.el: Make obsolete.
19952 * obsolete/: Standardize obsolescence info in the header.
19953
19954 2011-04-20 Glenn Morris <rgm@gnu.org>
19955
19956 * calendar/solar.el (solar-horizontal-coordinates):
19957 Use the longitude argument rather than `calendar-longitude'.
19958 (solar-date-next-longitude): Remove unused locals.
19959
19960 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
19961
19962 * whitespace.el: New version 13.2.1.
19963
19964 2011-04-20 felix <EmacsWiki> (tiny change)
19965
19966 * whitespace.el (global-whitespace-mode): Keep highlight when
19967 switching between major modes on a file.
19968
19969 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19970
19971 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
19972 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
19973 multi-line comments as well.
19974
19975 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
19976
19977 Lexical-binding cleanup.
19978
19979 * arc-mode.el (archive-mode-revert):
19980 * cmuscheme.el (scheme-interactively-start-process):
19981 * custom.el (custom-initialize-delay):
19982 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
19983 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
19984 * emacs-lock.el (emacs-lock-clear-sentinel):
19985 * ezimage.el (defezimage):
19986 * follow.el (follow-avoid-tail-recenter):
19987 * fringe.el (set-fringe-mode-1):
19988 * generic-x.el (bat-generic-mode-compile):
19989 * help-mode.el (help-info-variable, help-do-xref)
19990 (help-mode-revert-buffer):
19991 * help.el (view-emacs-todo):
19992 * iswitchb.el (iswitchb-completion-help):
19993 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
19994 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
19995 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
19996 * locate.el (locate-update):
19997 * longlines.el (longlines-encode-region)
19998 (longlines-after-change-function):
19999 * outline.el (outline-isearch-open-invisible):
20000 * ps-def.el (declare-function, charset-dimension, char-width)
20001 (encode-char):
20002 * ps-mule.el (ps-mule-plot-string):
20003 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
20004 (recentf-edit-list-select, recentf-edit-list-validate)
20005 (recentf-open-files-action):
20006 * rect.el (delete-whitespace-rectangle-line)
20007 (rectangle-number-line-callback):
20008 * register.el (window-configuration-to-register)
20009 (frame-configuration-to-register):
20010 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
20011 * select.el (xselect-convert-to-string, xselect-convert-to-length)
20012 (xselect-convert-to-targets, xselect-convert-to-delete)
20013 (xselect-convert-to-filename, xselect-convert-to-charpos)
20014 (xselect-convert-to-lineno, xselect-convert-to-colno)
20015 (xselect-convert-to-os, xselect-convert-to-host)
20016 (xselect-convert-to-user, xselect-convert-to-class)
20017 (xselect-convert-to-name, xselect-convert-to-integer)
20018 (xselect-convert-to-atom, xselect-convert-to-identity):
20019 * subr.el (declare, ignore, process-kill-without-query)
20020 (text-clone-maintain):
20021 * terminal.el (te-get-char, te-tic-sentinel):
20022 * tool-bar.el (tool-bar-make-keymap):
20023 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
20024 * type-break.el (type-break-mode, type-break-noninteractive-query):
20025 * view.el (View-back-to-mark):
20026 * wid-browse.el (widget-browse-action, widget-browse-widget)
20027 (widget-browse-widgets, widget-browse-sexp):
20028 * widget.el (define-widget-keywords):
20029 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
20030 Mark unused parameters.
20031
20032 * align.el (align-adjust-col-for-rule): Mark unused parameter.
20033 (align-areas): Remove unused variable `look'.
20034 (align-region): Remove unused variables `real-end' and `pos-list'.
20035
20036 * apropos.el (apropos-score-doc): Remove unused variable `i'.
20037
20038 * bindings.el (mode-line-modified, mode-line-remote):
20039 Mark unused parameters.
20040 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
20041
20042 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
20043 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
20044
20045 * comint.el (comint-history-isearch-pop-state)
20046 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
20047 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
20048 (comint-substitute-in-file-name): Doc fix.
20049
20050 * completion.el (cmpl-statistics-block): Mark unused parameter.
20051 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
20052 (save-completions-to-file, load-completions-from-file):
20053 Remove unused local variable `e'.
20054
20055 * composite.el (compose-chars): Remove unused variable `len'.
20056 (lgstring-insert-glyph): Remove unused variable `g'.
20057 (compose-glyph-string): Remove unused variables `ascent',
20058 `descent', `lbearing' and `rbearing'.
20059 (compose-glyph-string-relative): Remove unused variables
20060 `lbearing', `rbearing' and `wadjust'.
20061 (compose-gstring-for-graphic): Remove unused variables `header',
20062 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
20063 (compose-gstring-for-terminal): Remove unused variables `header'
20064 and `nchars'. Use `let', not `let*'.
20065
20066 * cus-edit.el (Custom-set, Custom-save, custom-reset)
20067 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
20068 (Custom-buffer-done, custom-buffer-create-internal)
20069 (custom-browse-visibility-action, custom-browse-group-tag-action)
20070 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
20071 (widget-magic-mouse-down-action, custom-toggle-parent)
20072 (custom-add-parent-links, custom-toggle-hide-variable)
20073 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
20074 (custom-toggle-hide-face, face, hook, custom-group-link-action)
20075 (custom-face-menu-create, custom-variable-menu-create, get)
20076 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
20077 (custom-reset-standard-save-and-update): Remove unused variable `value'.
20078 (customize-apropos): Remove unused variable `tests'.
20079 (custom-group-value-create): Remove unused variable `hidden-p'.
20080 (sort-fold-case): Declare.
20081
20082 * cus-theme.el (custom-reset-standard-faces-list)
20083 (custom-reset-standard-variables-list): Declare.
20084 (customize-create-theme, custom-theme-revert, custom-theme-write)
20085 (custom-theme-choose-mode, customize-themes, custom-theme-save):
20086 Mark unused parameters.
20087
20088 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
20089
20090 * delim-col.el (delimit-columns-max): Move defvar before first use.
20091
20092 * descr-text.el (describe-char-categories): Don't quote `lambda'.
20093 (describe-char): Don't quote `lambda'. Mark unused parameter.
20094
20095 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
20096 (auto-insert): Declare.
20097 (desktop-restore-file-buffer): Rename desktop-* parameters;
20098 mark unused ones.
20099 (desktop-create-buffer): Rename desktop-* parameters and bind them.
20100 (desktop-buffer): Rename desktop-* parameters.
20101
20102 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
20103 (dframe-reposition-frame-xemacs, dframe-help-echo)
20104 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
20105 Mark unused parameters.
20106
20107 * dired-aux.el (backup-extract-version-start, overwrite-query)
20108 (overwrite-backup-query, rename-regexp-query)
20109 (rename-non-directory-query): Declare.
20110 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
20111 (dired-add-entry): Remove unused variable `orig-file-name'.
20112 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
20113 Use parameter PRESERVE-TIME instead of accessing dynamic variable
20114 `dired-copy-preserve-time' directly.
20115 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
20116 (dired-insert-subdir-newpos): Rename unused variable `pos'.
20117
20118 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
20119 (dired-virtual-revert, dired-make-relative-symlink):
20120 Mark unused parameters.
20121 (manual-program): Declare.
20122 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
20123 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
20124 wrapped in `with-no-warnings' to avoid replacing one warning by another.
20125
20126 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
20127
20128 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
20129
20130 * echistory.el (electric-history-in-progress, Helper-return-blurb):
20131 Declare.
20132
20133 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
20134
20135 * electric.el (Electric-command-loop): Rename parameter
20136 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
20137
20138 * expand.el (expand-in-literal): Remove unused variable `here'.
20139
20140 * facemenu.el (facemenu-add-new-color):
20141 Remove unused variable `docstring'.
20142
20143 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
20144 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
20145 (face-attr-construct): Mark unused parameter. Doc fix.
20146 (read-color): Remove unused variable `hex-string'.
20147
20148 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
20149 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
20150 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
20151 (display-buffer-other-frame): Remove unused variable `old-window'.
20152 (kill-buffer-hook): Declare.
20153 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
20154 Mark unused parameters.
20155 (after-find-file): Pass 1 to `auto-save-mode', not t.
20156
20157 * files-x.el (auto-insert): Declare.
20158 (modify-file-local-variable-prop-line): Remove unused variable `val'.
20159
20160 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
20161 variable `buf'. Mark unused parameter.
20162 (find-lisp-insert-directory): Mark unused parameter.
20163
20164 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
20165 (format-encode-region): Remove unused variables `cur-buf' and `result'.
20166 (format-common-tail): Remove, unused.
20167 (format-deannotate-region): Remove unused variable `loc'.
20168 (format-annotate-region): Remove unused variable `p'.
20169 (format-annotate-single-property-change): Remove unused variables
20170 `default' and `tail'.
20171
20172 * forms.el (read-file-filter): Declare.
20173 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
20174
20175 * frame.el (frame-creation-function-alist): Mark unused parameter.
20176 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
20177
20178 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
20179 Remove unused parameters.
20180 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
20181 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
20182
20183 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
20184 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
20185 (hfy-prepare-tag-map): Mark unused parameters.
20186 (htmlfontify-buffer): Use `called-interactively-p'.
20187
20188 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
20189 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
20190 (ibuffer-do-occur): Mark unused parameters.
20191 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
20192 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
20193
20194 * ibuffer.el: Don't quote `lambda'.
20195 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
20196 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
20197 Mark unused parameters.
20198
20199 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
20200 (ido-completing-read): Mark unused parameters.
20201 (ido-copy-current-word): Mark unused parameters;
20202 remove unused variable `name'.
20203 (ido-sort-merged-list): Remove unused parameter `dirs'.
20204
20205 * ielm.el (ielm-input-sender): Mark unused parameter.
20206 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
20207 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
20208 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
20209 `ielm-string' as a dynamic variable accessible from the IELM prompt.
20210 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
20211
20212 * image-dired.el (image-dired-display-thumbs): Remove unused
20213 variables `curr-file' and `count'.
20214 (image-dired-remove-tag): Remove unused variable `start'.
20215 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
20216 variable `curr-file'
20217 (image-dired-rotate-original): Remove unused variable `temp-file'.
20218 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
20219 Remove unused variable `file'.
20220 (image-dired-gallery-generate): Remove unused variable `curr'.
20221 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
20222
20223 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
20224
20225 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
20226
20227 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
20228
20229 * isearch.el (minibuffer-history-symbol): Declare.
20230 (isearch-edit-string): Remove unused variable `err'.
20231 (isearch-message-prefix, isearch-message-suffix):
20232 Mark unused parameters.
20233
20234 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
20235
20236 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
20237
20238 * makesum.el (double-column): Remove unused variable `cnt'.
20239
20240 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
20241 (ido-ignore-item-temp-list): Declare.
20242
20243 * mouse-drag.el (mouse-drag-throw): Remove unused variables
20244 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
20245 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
20246 (mouse-drag-drag): Remove unused variables `mouse-delta' and
20247 `mouse-col-delta'.
20248
20249 * mouse-sel.el (mouse-extend-internal):
20250 Remove unused variable `orig-window-frame'.
20251
20252 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
20253 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
20254 Move declarations before first use.
20255 (pcomplete-opt): Mark unused parameters; doc fix.
20256
20257 * proced.el (proced-revert): Mark unused parameter.
20258 (proced-send-signal): Remove unused variable `err'.
20259
20260 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
20261 Rename parameter PREFIX-ARG to ARG.
20262 (ps-basic-plot-string, ps-basic-plot-whitespace):
20263 Mark unused parameters.
20264
20265 * replace.el (replace-count): Define.
20266 (occur-revert-function): Mark unused parameters.
20267 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
20268 (isearch-case-fold-search, isearch-string): Declare.
20269 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
20270 bind `case-fold-search'. Remove unused variables `beg' and `end',
20271 and simplify.
20272 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
20273 COUNT and bind `replace-count'.
20274 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
20275 to COUNT.
20276
20277 * savehist.el (print-readably, print-string-length): Declare.
20278
20279 * shadowfile.el (shadow-expand-cluster-in-file-name):
20280 Remove unused variable `cluster'.
20281 (shadow-copy-file): Remove unused variable `i'.
20282 (shadow-noquery, shadow-clusters, shadow-site-cluster)
20283 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
20284 (shadow-define-literal-group, shadow-define-regexp-group)
20285 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
20286
20287 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
20288 (shell): Use `called-interactively-p'.
20289 (shell-directory-tracker): Remove unused variable `chdir-failure'.
20290
20291 * simple.el (compilation-context-lines, comint-file-name-quote-list)
20292 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
20293 (delete-backward-char): Remove unused variable `ocol'.
20294 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
20295 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
20296 (event-apply-hyper-modifier, event-apply-shift-modifier)
20297 (event-apply-control-modifier, event-apply-meta-modifier):
20298 Mark unused parameters.
20299 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
20300 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
20301
20302 * speedbar.el (speedbar-ignored-directory-expressions)
20303 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
20304 (speedbar-find-file, speedbar-dir-follow)
20305 (speedbar-directory-buttons-follow, speedbar-tag-find)
20306 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
20307 (speedbar-buffers-line-directory, speedbar-buffer-click):
20308 Mark unused parameters.
20309 (speedbar-tag-file): Remove unused variable `mode'.
20310 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
20311
20312 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
20313
20314 * talk.el (talk): Remove unused variable `display'.
20315
20316 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
20317 (tar-write-region-annotate): Mark unused parameter.
20318
20319 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
20320 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
20321 Declare them, wrapped in `with-no-warnings' to avoid replacing one
20322 warning by another.
20323
20324 * time-stamp.el (time-stamp-string-preprocess):
20325 Remove unused variable `require-padding'.
20326
20327 * tree-widget.el (widget-glyph-enable): Declare.
20328 (tree-widget-action): Mark unused parameter.
20329
20330 * w32-fns.el (x-get-selection): Mark unused parameter.
20331 (autoload-make-program, generated-autoload-file): Declare.
20332
20333 * wdired.el (wdired-revert): Mark unused parameters.
20334 (wdired-xcase-word): Remove unused variable `err'.
20335
20336 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
20337 (whitespace-help-scroll): Remove unused variable `data-help'.
20338
20339 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
20340 (widget-image-insert, widget-after-change, default)
20341 (widget-default-format-handler, widget-default-notify)
20342 (widget-default-prompt-value, widget-info-link-action)
20343 (widget-url-link-action, widget-function-link-action)
20344 (widget-variable-link-action, widget-file-link-action)
20345 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
20346 (widget-field-prompt-internal, widget-field-action, widget-field-match)
20347 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
20348 (widget-insert-button-action, widget-delete-button-action, visibility)
20349 (widget-documentation-link-action, widget-documentation-string-action)
20350 (widget-const-prompt-value, widget-regexp-match, symbol)
20351 (widget-coding-system-prompt-value)
20352 (widget-key-sequence-value-to-external, sexp)
20353 (widget-sexp-value-to-internal, character, vector, cons)
20354 (widget-choice-prompt-value, widget-boolean-prompt-value)
20355 (widget-color--choose-action): Mark unused parameters.
20356 (widget-item-match-inline, widget-choice-match-inline)
20357 (widget-checklist-match, widget-checklist-match-inline)
20358 (widget-group-match): Rename parameter VALUES to VALS.
20359 (widget-field-value-set): Remove unused variable `size'.
20360 (widget-color-action): Remove unused variables `value' and `start'.
20361
20362 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
20363 variable `dir'. Doc fix.
20364 (windmove-find-other-window): Don't pass it.
20365
20366 * window.el (count-windows): Mark unused parameter.
20367 (bw-adjust-window): Remove unused variable `err'.
20368
20369 * woman.el (woman-file-name): Remove unused variable `default'.
20370 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
20371 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
20372 (global-font-lock-mode): Declare.
20373 (woman-decode-region): Mark unused parameter.
20374 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
20375
20376 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
20377 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
20378 (x-dnd-handle-moz-url): Remove unused variable `title'.
20379 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
20380
20381 * xml.el (xml-parse-tag, xml-parse-attlist):
20382 Remove unused variable `pos'.
20383
20384 2011-04-19 Glenn Morris <rgm@gnu.org>
20385
20386 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
20387 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
20388 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
20389 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
20390 * calendar/cal-html.el (cal-html-insert-minical):
20391 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
20392 (calendar-mark-date-pattern):
20393 Prefix "unused" locals.
20394
20395 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
20396 optional argument `style'.
20397
20398 * calendar/appt.el (appt-make-list):
20399 * calendar/cal-china.el (calendar-chinese-date-string):
20400 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
20401 (diary-hebrew-yahrzeit):
20402 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
20403 * calendar/calendar.el (calendar-generate-window):
20404 * calendar/time-date.el (time-to-days):
20405 Remove unused local variables.
20406
20407 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
20408
20409 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
20410 glyphless-char-display table.
20411 (tabulated-list-glyphless-char-display): New var.
20412
20413 2011-04-18 Sam Steingold <sds@gnu.org>
20414
20415 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
20416 to acknowledgments.
20417
20418 2011-04-17 Glenn Morris <rgm@gnu.org>
20419
20420 * calendar/diary-lib.el (diary-sexp-entry):
20421 * calendar/holidays.el (holiday-sexp):
20422 Set debug-on-error rather than the removed stack-trace-on-error.
20423
20424 2011-04-16 Glenn Morris <rgm@gnu.org>
20425
20426 * progmodes/f90.el: Use lexical-binding.
20427 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
20428
20429 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20430
20431 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
20432 (mail-mode): Setup mailalias completion here instead.
20433 * mail/mailalias.el: Use lexical-binding.
20434 (pattern, mailalias-done): Declare dynamic.
20435 (mail-completion-at-point-function): New function, from mail-complete.
20436 (mail-complete): Use it.
20437 (mail-completion-expand): New function.
20438 (mail-get-names): Use it.
20439 (mail-directory, mail-directory-process, mail-directory-stream):
20440 Don't use `pattern' for lexically bound arg.
20441
20442 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
20443
20444 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
20445 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
20446 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
20447
20448 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
20449 (byte-save-window-excursion, byte-temp-output-buffer-setup)
20450 (byte-interactive-p): Define them again, for use when inlining
20451 old code.
20452
20453 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
20454
20455 * loadup.el: Use `string-to-number', not `string-to-int'.
20456
20457 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20458
20459 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
20460 gud-gdb-complete-command.
20461 (gud-gdb-completions): New function, from gud-gdb-complete-command.
20462 (gud-gdb-completion-at-point): New function.
20463 (gud-gdb-completions): Remove.
20464
20465 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
20466
20467 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
20468 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
20469 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
20470 whether `executable-find' is bound.
20471
20472 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
20473
20474 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20475
20476 * minibuffer.el (completion-in-region-mode-predicate)
20477 (completion-in-region-mode--predicate): New vars.
20478 (completion-in-region, completion-in-region--postch)
20479 (completion-in-region-mode): Use them.
20480 (completion--capf-wrapper): Also return the hook function.
20481 (completion-at-point, completion-help-at-point):
20482 Adjust and provide a predicate.
20483
20484 Preserve arg names for advice of subr and lexical functions (bug#8457).
20485 * help-fns.el (help-function-arglist): Consolidate the subr and
20486 new-byte-code cases. Add argument `preserve-names' to extract names
20487 from the docstring when needed.
20488 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
20489 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
20490 (ad-arglist): Use help-function-arglist's new arg.
20491 (ad-definition-type): Use cond.
20492
20493 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
20494
20495 * autorevert.el (auto-revert-handler):
20496 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
20497 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
20498 Don't quote lambda.
20499
20500 * image-mode.el (image-transform-set-scale):
20501 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
20502
20503 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20504
20505 * net/network-stream.el (network-stream-open-starttls): Only do
20506 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
20507 Upgrades via gnutls-cli are too slow to be done opportunistically.
20508
20509 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
20510
20511 * dframe.el (dframe-current-frame): Remove spurious quote.
20512
20513 2011-04-12 Glenn Morris <rgm@gnu.org>
20514
20515 * calendar/cal-tex.el (cal-tex-end-document):
20516 Try to automatically use latin1 input if needed.
20517
20518 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
20519 Don't try to cons a mark onto an empty element.
20520
20521 2011-04-11 Leo Liu <sdl.web@gmail.com>
20522
20523 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
20524 buffers.
20525 (ido-kill-buffer-at-head): Support killing virtual buffers.
20526
20527 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
20528
20529 * minibuffer.el (completion-show-inline-help): New var.
20530 (completion--do-completion, minibuffer-complete)
20531 (minibuffer-force-complete, minibuffer-complete-word):
20532 Inhibit minibuffer messages if completion-show-inline-help is nil.
20533
20534 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
20535 to avoid interference from inline help (Bug#5849).
20536
20537 2011-04-10 Leo Liu <sdl.web@gmail.com>
20538
20539 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20540 Fix typo.
20541
20542 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
20543
20544 * image-mode.el (image-toggle-display-image): Signal an error if
20545 not in Image mode.
20546 (image-transform-mode, image-transform-resize)
20547 (image-transform-set-rotation): Doc fix.
20548 (image-transform-set-resize): Delete.
20549 (image-transform-set-scale, image-transform-fit-to-height)
20550 (image-transform-fit-to-width): Handle image-toggle-display-image
20551 and image-transform-resize directly.
20552
20553 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
20554
20555 * doc-view.el (doc-view-fit-width-to-window)
20556 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
20557 New functions for fitting the shown image to the Emacs window size.
20558 (doc-view-mode-map): Add bindings for the new functions.
20559
20560 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
20561
20562 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
20563 Fix typo in docstring.
20564
20565 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20566
20567 * files.el (file-size-human-readable): Produce one digit after
20568 decimal, like "ls -lh" does.
20569
20570 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
20571 the file size representation.
20572
20573 * simple.el (list-processes): If async subprocesses are not
20574 available, error out with a clear error message.
20575
20576 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
20577
20578 * help.el (help-form-show): New function, to be called from C.
20579 Put help-form output in a buffer named differently than *Help*.
20580
20581 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20582
20583 * files.el (file-size-human-readable): New function.
20584
20585 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
20586 computing the representation inline. Don't require `cl'.
20587
20588 2011-04-08 Glenn Morris <rgm@gnu.org>
20589
20590 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
20591
20592 * net/browse-url.el (browse-url-firefox):
20593 Test system-type, not system-configuration.
20594
20595 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
20596 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
20597 Use log-edit-empty-buffer-p. (Bug#7598)
20598
20599 * net/rlogin.el (rlogin-process-connection-type): Simplify.
20600 (rlogin-mode-map): Initialize in the defvar.
20601 (rlogin): Use ignore-errors.
20602
20603 * replace.el (occur-mode-map): Some fixes for menu items.
20604
20605 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
20606
20607 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
20608
20609 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20610
20611 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
20612 issuing unused warnings.
20613
20614 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
20615 macro directly.
20616
20617 * simple.el: Lisp reimplement of list-processes. Based on an
20618 earlier reimplementation by Leo Liu, but using tabulated-list.el.
20619 (process-menu-mode): New major mode.
20620 (list-processes--refresh, list-processes):
20621 (process-menu-visit-buffer): New functions.
20622
20623 * files.el (save-buffers-kill-emacs): Don't assume any return
20624 value of list-processes, which is undocumented anyway.
20625
20626 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20627
20628 * emacs-lisp/tabulated-list.el: New file.
20629
20630 * emacs-lisp/package.el: Use Tabulated List mode.
20631 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
20632 (package-menu-mode): Derive from tabulated-list-mode. Set up the
20633 table format using Tabulated List mode variables.
20634 (package--push): New macro, replacing package-list-maybe-add.
20635 (package-menu--generate): Use package--push. Renamed from
20636 package--generate-package-list.
20637 (package-menu-refresh, list-packages): Use it.
20638 (package-menu--print-info): Rename from package-print-package.
20639 Return insertion data instead of inserting it directly.
20640 (package-menu-describe-package, package-menu-execute):
20641 Use tabulated-list-get-id.
20642 (package-menu-mark-delete, package-menu-mark-install)
20643 (package-menu-mark-unmark, package-menu-backup-unmark)
20644 (package-menu-mark-obsolete-for-deletion):
20645 Use tabulated-list-put-tag.
20646 (package--list-packages, package-menu-revert)
20647 (package-menu-get-package, package-menu-get-version)
20648 (package-menu-sort-by-column): Functions deleted.
20649 (package-menu-package-list, package-menu-sort-key): Vars deleted.
20650 (package-menu--status-predicate, package-menu--version-predicate)
20651 (package-menu--name-predicate)
20652 (package-menu--description-predicate): Handle arguments in the
20653 Tabulated List format.
20654 (package-list-packages-no-fetch): Call list-packages.
20655
20656 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
20657
20658 * files.el (after-find-file-from-revert-buffer): Remove variable.
20659 (after-find-file): Don't bind it.
20660 (revert-buffer-in-progress-p): New variable.
20661 (revert-buffer): Bind it.
20662 Pass nil for `after-find-file-from-revert-buffer'.
20663
20664 * saveplace.el (save-place-find-file-hook): Use new variable
20665 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
20666
20667 2011-04-06 Glenn Morris <rgm@gnu.org>
20668
20669 * Makefile.in (AUTOGEN_VCS): New variable.
20670 (autoloads): Use $AUTOGEN_VCS.
20671
20672 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
20673 * calendar/calendar.el (calendar-mode-map):
20674 Check for toolkit scroll bars. (Bug#8305)
20675
20676 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20677
20678 * minibuffer.el (completion-in-region--postch)
20679 (completion-in-region-mode): Remove unnecessary messages.
20680
20681 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
20682
20683 * font-lock.el (font-lock-refresh-defaults):
20684 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
20685 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
20686
20687 * info.el (Info-directory-list, Info-read-node-name-2)
20688 (Info-split-parameter-string): Doc fixes.
20689 (Info-virtual-nodes): Reflow docstring.
20690 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
20691 (Info-apropos-toc-nodes, info-finder, Info-get-token)
20692 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
20693 Fix typos in docstrings.
20694 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
20695 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
20696 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
20697 (Info-restore-desktop-buffer): Mark unused parameters.
20698 (Info-directory-find-file, Info-directory-find-node)
20699 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
20700 (Info-virtual-index-find-node, Info-apropos-find-file)
20701 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
20702 Mark unused parameters; fix typos in docstrings.
20703 (Info-virtual-index): Remove unused local variable `nodename'.
20704
20705 2011-04-05 Deniz Dogan <deniz@dogan.se>
20706
20707 * net/rcirc.el: Update my e-mail address.
20708 (rcirc-mode-map): Remove M-o binding.
20709
20710 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20711
20712 * startup.el (command-line): Save the cursor's theme-face
20713 directly, instead of using face-override-spec.
20714
20715 * custom.el (load-theme): Minor optimization in assigning faces.
20716
20717 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20718
20719 * help-fns.el (describe-variable): Complete all variables having
20720 documentation, including keywords.
20721 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
20722
20723 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20724
20725 Convert to lexical-binding.
20726
20727 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
20728 (bs--get-marked-string, bs--get-modified-string)
20729 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
20730 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
20731 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
20732
20733 * ehelp.el (electric-help-execute-extended)
20734 (electric-help-ctrl-x-prefix):
20735 * hexl.el (hexl-revert-buffer-function):
20736 * linum.el (linum-after-change, linum-after-scroll):
20737 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
20738
20739 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
20740
20741 2011-04-04 Daiki Ueno <ueno@unixuser.org>
20742
20743 * epa-dired.el:
20744 * epa-mail.el:
20745 * epa-hook.el:
20746 * epa-file.el:
20747 * epa.el:
20748 * epg.el: Use lexical binding.
20749
20750 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
20751
20752 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
20753
20754 * textmodes/flyspell.el (flyspell-word): Recognize default
20755 dictionary case for flyspell-mark-duplications-exceptions.
20756 Use regexp matching for languages.
20757 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
20758 default dictionary (Bug#7926).
20759
20760 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
20761
20762 * emacs-lisp/package.el (package--with-work-buffer):
20763 Recognize https URLs.
20764
20765 * net/network-stream.el: Move from gnus/proto-stream.el.
20766 Change prefix to network-stream throughout.
20767 (open-protocol-stream): Merge into open-network-stream, leaving
20768 open-protocol-stream as an alias. Handle nil BUFFER args.
20769
20770 * subr.el (open-network-stream): Move to net/network-stream.el.
20771
20772 2011-04-02 Glenn Morris <rgm@gnu.org>
20773
20774 * find-dired.el (find-exec-terminator): New option.
20775 (find-ls-option): Test for -ls support.
20776 (find-ls-subdir-switches): Test for -b in find-ls-option.
20777 (find-dired, find-grep-dired): Doc fixes.
20778 (find-dired): Use find-exec-terminator.
20779
20780 * find-dired.el (find-ls-option, find-ls-subdir-switches)
20781 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
20782 (find-name-arg): Remove purecopy.
20783
20784 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
20785 (grep-compute-defaults): Check for `-exec COMMAND +' support.
20786 Set grep-find-use-xargs, grep-find-command, and grep-find-template
20787 accordingly. Don't add the null-device if not needed.
20788
20789 * files.el (save-some-buffers): Doc fix.
20790
20791 2011-04-02 Eli Zaretskii <eliz@gnu.org>
20792
20793 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
20794
20795 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
20796
20797 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
20798 Use `dolist' rather than `mapcar'.
20799
20800 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20801
20802 Add lexical binding.
20803
20804 * subr.el (apply-partially): Use new closures rather than CL.
20805 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
20806 (dolist, dotimes): Use slightly different expansion for lexical code.
20807 (functionp): Move to C.
20808 (letrec): New macro.
20809 (with-wrapper-hook): Use it and apply-partially instead of CL.
20810 (eval-after-load): Preserve lexical-binding.
20811 (save-window-excursion, with-output-to-temp-buffer): Turn them
20812 into macros.
20813
20814 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
20815
20816 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
20817 than the arglist.
20818 (help-add-fundoc-usage): Don't add `Not documented'.
20819 (help-function-arglist): Handle closures, subroutines, and new
20820 byte-code-functions.
20821 (help-make-usage): Remove leading underscores.
20822 (describe-function-1): Handle closures.
20823 (describe-variable): Use special-variable-p for completion.
20824
20825 * files.el (lexical-binding): Declare safe.
20826
20827 * emacs-lisp/pcase.el: Don't use destructuring-bind.
20828 (pcase--memoize): Rename from pcase-memoize. Change weakness.
20829 (pcase): Add `let' pattern.
20830 Change memoization so it actually works.
20831 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
20832 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
20833 <let>: New case.
20834
20835 * emacs-lisp/macroexp.el: Use lexical binding.
20836 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
20837 Don't convert ' to #' without checking that it's indeed quoting
20838 a lambda.
20839
20840 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
20841 Use eval-sexp-add-defvars.
20842 (eval-sexp-add-defvars): New fun.
20843
20844 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
20845
20846 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
20847 Don't autoload.
20848 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
20849 than the internal `byte-compile-lambda'.
20850 (defmethod): Don't hide code under quotes.
20851 (eieio-defmethod): New `code' argument.
20852
20853 * emacs-lisp/eieio-comp.el: Remove.
20854
20855 * emacs-lisp/edebug.el (edebug-eval-defun)
20856 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
20857 (edebug-toggle): Avoid `eval'.
20858
20859 * emacs-lisp/disass.el (disassemble-internal): Handle new
20860 `closure' objects.
20861 (disassemble-1): Handle new byte codes.
20862
20863 * emacs-lisp/cl.el (pushnew): Silence warning.
20864
20865 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
20866 (cl-byte-compile-throw): Remove.
20867 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
20868
20869 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
20870 closures.
20871
20872 * emacs-lisp/cconv.el: New file.
20873
20874 * emacs-lisp/bytecomp.el: Use lexical binding instead of
20875 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
20876 (byte-compile-initial-macro-environment):
20877 Handle declare-function here.
20878 (byte-compile--lexical-environment): New var.
20879 (byte-stack-ref, byte-stack-set, byte-discardN)
20880 (byte-discardN-preserve-tos): New lap codes.
20881 (byte-interactive-p): Don't use any more.
20882 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
20883 New macros.
20884 (byte-compile-lapcode): Use them and handle new lap codes.
20885 (byte-compile-obsolete): Remove.
20886 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
20887 (byte-compile-arglist-warn): Check late def of inlinable funs.
20888 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
20889 since they should have been expanded by now.
20890 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
20891 (byte-compile-from-buffer): Remove unused second arg.
20892 (byte-compile-preprocess): New function.
20893 (byte-compile-toplevel-file-form): New function to distinguish
20894 file-form calls from outside from file-form calls from hunk-handlers.
20895 (byte-compile-file-form): Simplify.
20896 (byte-compile-file-form-defsubst): Remove.
20897 (byte-compile-file-form-defmumble): Simplify now that
20898 byte-compile-lambda always returns a byte-code-function.
20899 (byte-compile): Preprocess.
20900 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
20901 Remove, not used any more.
20902 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
20903 (byte-compile-make-args-desc): New funs.
20904 (byte-compile-lambda): Handle lexical functions. Always return
20905 a byte-code-function.
20906 (byte-compile-reserved-constants): New var, to make up room for
20907 closed-over variables.
20908 (byte-compile-constants-vector): Obey it.
20909 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
20910 (byte-compile-macroexpand-declare-function): New function.
20911 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
20912 byte-code-functions.
20913 (byte-compile-form): Check obsolescence here.
20914 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
20915 (byte-compile-variable-ref): Remove.
20916 (byte-compile-dynamic-variable-op): New fun.
20917 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20918 (byte-compile-variable-set): New funs.
20919 (byte-compile-discard): Add 2 args.
20920 (byte-compile-stack-ref, byte-compile-stack-set)
20921 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
20922 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
20923 macroexpand-all instead.
20924 (byte-compile-quote-form): Remove.
20925 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
20926 (byte-compile-bind, byte-compile-unbind): New funs.
20927 (byte-compile-let): Handle let* and lexical binding.
20928 (byte-compile-let*): Remove.
20929 (byte-compile-catch, byte-compile-unwind-protect)
20930 (byte-compile-track-mouse, byte-compile-condition-case):
20931 Handle a new :fun-body form, used for lexical scoping.
20932 (byte-compile-save-window-excursion)
20933 (byte-compile-with-output-to-temp-buffer): Remove.
20934 (byte-compile-defun): Simplify.
20935 (byte-compile-stack-adjustment): New fun.
20936 (byte-compile-out): Use it.
20937 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
20938
20939 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
20940 handler any more.
20941
20942 * emacs-lisp/byte-opt.el: Use lexical binding.
20943 (byte-inline-lapcode): Remove (to bytecomp).
20944 (byte-compile-inline-expand): Pay attention to inlining to/from
20945 lexically bound code.
20946 (byte-compile-unfold-lambda): Don't handle byte-code-functions
20947 any more.
20948 (byte-optimize-form-code-walker): Don't handle save-window-excursion
20949 any more and don't call compiler-macros.
20950 (byte-compile-splice-in-already-compiled-code): Remove.
20951 (byte-code): Don't inline any more.
20952 (disassemble-offset): Receive `bytes' as argument rather than via
20953 dynamic scoping.
20954 (byte-compile-tag-number): Declare before first use.
20955 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
20956 `return' even if make-spliceable.
20957 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
20958 obsolete interactive-p.
20959 (byte-optimize-lapcode): Optimize new lap-codes.
20960 Don't trip up on new form of `byte-constant' lap code.
20961
20962 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
20963
20964 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
20965
20966 * custom.el (custom-initialize-default, custom-declare-variable):
20967 Use `defvar'.
20968
20969 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
20970 New variables.
20971 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
20972 (COMPILE_FIRST): Add macroexp and cconv.
20973 * makefile.w32-in: Mirror changes in Makefile.in.
20974
20975 * vc/cvs-status.el:
20976 * vc/diff-mode.el:
20977 * vc/log-edit.el:
20978 * vc/log-view.el:
20979 * vc/smerge-mode.el:
20980 * textmodes/bibtex-style.el:
20981 * textmodes/css-mode.el:
20982 * startup.el:
20983 * uniquify.el:
20984 * minibuffer.el:
20985 * newcomment.el:
20986 * reveal.el:
20987 * server.el:
20988 * mpc.el:
20989 * emacs-lisp/smie.el:
20990 * doc-view.el:
20991 * dired.el:
20992 * abbrev.el: Use lexical binding.
20993
20994 2011-04-01 Eli Zaretskii <eliz@gnu.org>
20995
20996 * info.el (info-display-manual): New function.
20997
20998 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20999
21000 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
21001
21002 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
21003
21004 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
21005 an entry for that server in rcirc-authinfo. (Bug#8385)
21006
21007 2011-03-31 Glenn Morris <rgm@gnu.org>
21008
21009 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
21010
21011 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
21012
21013 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
21014
21015 * progmodes/python.el (python-default-interpreter)
21016 (python-python-command-args, python-jython-command-args)
21017 (python-which-shell, python-which-args, python-which-bufname)
21018 (python-file-queue, python-comint-output-filter-function)
21019 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
21020 variables and functions.
21021
21022 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
21023
21024 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
21025 (completion-in-region-mode): New minor mode.
21026 (completion-in-region): Use it.
21027 (completion-in-region--data, completion-in-region-mode-map): New vars.
21028 (completion-in-region--postch): New function.
21029 (completion--capf-misbehave-funs, completion--capf-safe-funs):
21030 New vars.
21031 (completion--capf-wrapper): New function.
21032 (completion-at-point): Use it to track well-behavedness of
21033 hook functions.
21034 (completion-help-at-point): New command.
21035
21036 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
21037
21038 * vc/add-log.el (add-change-log-entry): Don't use whitespace
21039 syntax class to search for whitespace on a single line
21040 (Message-ID: <4D938140.4030905@redhat.com>).
21041
21042 2011-03-30 Leo Liu <sdl.web@gmail.com>
21043
21044 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
21045 New commands.
21046 (edit-abbrevs-map): Bind them here.
21047 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
21048
21049 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
21050
21051 * allout.el (allout-hide-by-annotation, allout-flag-region):
21052 Reduce possibility of overlay leakage by making them volatile.
21053
21054 * allout-widgets.el (allout-widgets-tally): Define as nil so the
21055 hash is not shared between buffers. Mode initialization is
21056 responsible for giving it a useful starting value.
21057 (allout-item-span): Reduce possibility of overlay leakage by
21058 making them volatile.
21059 (allout-widgets-count-buttons-in-region): Add diagnostic function
21060 for tracking down button overlay leaks.
21061
21062 2011-03-29 Leo Liu <sdl.web@gmail.com>
21063
21064 * ido.el (ido-read-internal): Use the default history var
21065 minibuffer-history if no HISTORY is specified.
21066
21067 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
21068
21069 * net/imap.el (imap-shell-open, imap-process-connection-type):
21070 Use imap-process-connection-type for 'shell' streams as well as
21071 Kerberos, SSL, other subprocesses.
21072
21073 2011-03-28 Leo Liu <sdl.web@gmail.com>
21074
21075 * abbrev.el (abbrev-table-empty-p): New function.
21076 (prepare-abbrev-list-buffer): Place empty abbrev tables after
21077 nonempty ones. (Bug#5937)
21078
21079 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
21080
21081 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
21082
21083 2011-03-27 Leo Liu <sdl.web@gmail.com>
21084
21085 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
21086 for foreground and background colors.
21087 (ansi-color-make-color-map): Adapt.
21088
21089 2011-03-25 Leo Liu <sdl.web@gmail.com>
21090
21091 * midnight.el (midnight-time-float): Remove. Note it calculates
21092 the microsecond component incorrectly and seconds-to-time does the
21093 same job.
21094 Remove redundant (require 'timer).
21095
21096 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
21097 (ido-completions): Remove unused arguments. (Bug#8329)
21098
21099 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
21100
21101 * minibuffer.el (completion--flush-all-sorted-completions):
21102 Remove itself from hook.
21103 (completion-at-point): Let the functions perform the completion
21104 immediately and return nil or t.
21105 * comint.el (comint-dynamic-complete-functions): Now identical to
21106 completion-at-point-functions.
21107 (comint-dynamic-list-input-ring): Remove unused var `index'.
21108 (comint--match-partial-filename, comint--unquote&expand-filename):
21109 New funs, split from comint-match-partial-filename.
21110 (comint-dynamic-complete): Use completion-at-point.
21111 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
21112
21113 2011-03-24 Drew Adams <drew.adams@oracle.com>
21114
21115 * thingatpt.el: Support `defun'.
21116
21117 2011-03-23 Leo Liu <sdl.web@gmail.com>
21118
21119 * abbrevlist.el: Move to obsolete/abbrevlist.el.
21120
21121 * help-mode.el (help-mode-finish): Tweak regexp.
21122
21123 2011-03-23 Glenn Morris <rgm@gnu.org>
21124
21125 * eshell/esh-opt.el (eshell-eval-using-options):
21126 Do not bind unused local variable `eshell-option-stub'.
21127
21128 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
21129
21130 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21131
21132 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
21133 keymap variable in `with-no-warnings' to avoid a warning when the
21134 keymap has been already `defconst'ed.
21135
21136 2011-03-22 Leo Liu <sdl.web@gmail.com>
21137
21138 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
21139 encode all chars in abbrevs; otherwise use emacs-mule or
21140 utf-8-emacs. (Bug#8308)
21141
21142 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
21143
21144 * simple.el (backward-delete-char-untabify):
21145 Avoid warning about using `delete-backward-char'.
21146
21147 * image.el (image-type-file-name-regexps): Make it variable.
21148 `imagemagick-register-types' modifies it, and the user may want
21149 to add new extensions for known image types.
21150 (imagemagick-register-types): Throw error if not using ImageMagick.
21151
21152 2011-03-22 Leo Liu <sdl.web@gmail.com>
21153
21154 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
21155 located before rcirc-prompt-end-marker.
21156 (rcirc-complete): Error if point is not after rcirc prompt.
21157 Handle the case when table is nil.
21158 (rcirc-user-authenticated): Define to fix compiler warning.
21159
21160 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
21161
21162 * custom.el (custom--inhibit-theme-enable): Make it affect only
21163 custom-theme-set-variables and custom-theme-set-faces.
21164 (provide-theme): Ignore custom--inhibit-theme-enable.
21165 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
21166 (custom-enabling-themes): Delete variable.
21167 (enable-theme): Accept only loaded themes as arguments.
21168 Ignore the special custom-enabled-themes variable.
21169 (custom-enabled-themes): Forbid themes from setting this.
21170 Eliminate use of custom-enabling-themes.
21171 (custom-push-theme): Quote "changed" custom var entry.
21172
21173 2011-03-21 Leo Liu <sdl.web@gmail.com>
21174
21175 * ido.el (ido-read-internal): Add ido-selected to history instead
21176 of user input.
21177
21178 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
21179
21180 * subr.el (deferred-action-list, deferred-action-function):
21181 Mark obsolete.
21182
21183 2011-03-21 Leo Liu <sdl.web@gmail.com>
21184
21185 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
21186 change on 2011-02-13 (bug#8309).
21187
21188 * minibuffer.el (read-file-name-function): Change default value.
21189 (read-file-name--defaults): Rename from read-file-name-defaults.
21190 (read-file-name-default): Rename from read-file-name.
21191 (read-file-name): Call read-file-name-function.
21192
21193 2011-03-21 Glenn Morris <rgm@gnu.org>
21194
21195 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
21196 Doc fixes.
21197
21198 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
21199
21200 * cus-theme.el: Add missing provide statement.
21201 (customize-create-theme): Extract theme value correctly.
21202 (custom-theme-visit-theme): Autoload.
21203 (customize-create-theme): Prompt before inserting default faces.
21204
21205 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
21206
21207 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
21208 units and musical notes.
21209
21210 2011-03-20 Leo Liu <sdl.web@gmail.com>
21211
21212 * ido.el (ido-read-internal): Use completing-read-default.
21213 (ido-completing-read): Fix compatibility with completing-read.
21214
21215 2011-03-20 Christian Ohler <ohler@gnu.org>
21216
21217 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
21218 (ert-delete-all-tests): Use `called-interactively-p' rather than
21219 `interactive-p'.
21220 (ert--make-xrefs-region): Respect END.
21221
21222 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21223
21224 * dired-aux.el (dired-create-directory): Signal an error if the
21225 directory already exists (Bug#8246).
21226
21227 * facemenu.el (list-colors-display): Call list-faces-display
21228 inside with-help-window.
21229 (list-colors-print): Use display property to align the final
21230 column, instead of checking window-width.
21231
21232 2011-03-19 Eli Zaretskii <eliz@gnu.org>
21233
21234 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
21235 windows-nt systems.
21236 (emerge-protect-metachars): Quote correctly for ms-dos and
21237 windows-nt systems.
21238
21239 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
21240
21241 * info.el (info-initialize): Replace all uses of `:' with
21242 path-separator for compatibility with non-Unix systems.
21243 Cache quoting of path-separator. (Bug#8258)
21244
21245 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
21246
21247 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
21248 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
21249 (mouse-avoidance-mode): Fix typos in docstrings.
21250
21251 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21252
21253 * startup.el (package-subdirectory-regexp): Move from package.el.
21254 Omit \\` and \\', and let callers add them.
21255
21256 * emacs-lisp/package.el (package-strip-version)
21257 (package-load-all-descriptors): Add \\` and \\' to
21258 package-subdirectory-regexp before using it.
21259 (package-untar-buffer): New arg DIR; ensure that file untars only
21260 into this expected directory. Remove superfluous delete-region.
21261 (package-unpack): Caller changed.
21262 (package-tar-file-info): Use package-subdirectory-regexp.
21263
21264 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21265
21266 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
21267 diff-mode-shared-map (bug#8284).
21268 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
21269
21270 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21271
21272 * calendar/time-date.el (format-seconds): Use assoc instead of
21273 assoc-string, since assoc-string doesn't exist in XEmacs.
21274
21275 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
21276
21277 * custom.el (custom-known-themes): Reflow docstring.
21278 (custom-theme-load-path): Fix typo in docstring.
21279 (load-theme): Fix typo in error message.
21280 (custom-available-themes, custom-variable-theme-value):
21281 Use `let', not `let*'.
21282
21283 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21284
21285 * calc/README: Mention inclusion of musical notes.
21286
21287 * calc/calc-units.el (calc-lu-quant): Rename from
21288 `calc-logunits-quantity'.
21289 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
21290 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
21291 (calc-db): Rename from `calc-dblevel'.
21292 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
21293 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
21294 (calc-np): Rename from `calc-nplevel'.
21295 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
21296 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
21297 (calc-lu-plus): Rename from `calc-logunits-add'.
21298 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
21299 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
21300 (calc-lu-minus): Rename from `calc-logunits-sub'.
21301 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
21302 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
21303 (calc-lu-times): Rename from `calc-logunits-mul'.
21304 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
21305 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
21306 (calc-lu-divide): Rename from `calc-logunits-div'.
21307 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
21308 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
21309
21310 * calc/calc-ext.el (calc-init-extensions): Update the names of the
21311 functions being autoloaded.
21312
21313 * calc/calc.el (calc-lu-power-reference): Rename from
21314 `calc-logunits-power-reference'.
21315 (calc-lu-field-reference): Rename from
21316 `calc-logunits-field-reference'.
21317
21318 * calc/calc-help.el (calc-l-prefix-help):
21319 Mention musical note functions.
21320
21321 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
21322
21323 * minibuffer.el (completion-all-sorted-completions):
21324 Use :completion-cycle-penalty text property if present.
21325
21326 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
21327
21328 * allout.el (allout-yank-processing): Adjust for new rebulleting
21329 regime so bullet being yanked is used without prompting the user
21330 for a choice.
21331
21332 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21333
21334 * startup.el (command-line): Warn the user that _emacs is deprecated.
21335
21336 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21337
21338 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
21339 (delphi-verbose, delphi-comment-face, delphi-string-face)
21340 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
21341 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
21342 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
21343 (delphi-new-comment-line, delphi-font-lock-defaults)
21344 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
21345 Fix typos in docstrings.
21346
21347 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
21348
21349 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
21350 Invert the roles of character and string values for INSTEAD, so a
21351 string is used for the more common case of a defaulting prompt.
21352
21353 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21354
21355 * progmodes/ruby-mode.el (ruby-backward-sexp):
21356 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
21357 * play/gamegrid.el (gamegrid-make-face):
21358 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
21359 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
21360 * notifications.el (notifications-notify):
21361 * net/xesam.el (xesam-search-engines):
21362 * net/quickurl.el (quickurl-list-insert):
21363 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
21364
21365 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
21366
21367 * startup.el (command-line): Update package subdirectory regexp.
21368
21369 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21370
21371 * allout.el (allout-abbreviate-flattened-numbering)
21372 (allout-mode-deactivate-hook): Fix up obsolescence "date".
21373
21374 * subr.el (read-char-choice): Only show the cursor after the prompt,
21375 not after the answer.
21376
21377 2011-03-15 Kevin Ryde <user42@zip.com.au>
21378
21379 * help-fns.el (variable-at-point): Skip leading quotes, if any
21380 (bug#8253).
21381
21382 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21383
21384 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
21385 warning message.
21386
21387 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
21388
21389 * shell.el (shell): When called interactively, offer to change the
21390 shell file name on remote hosts.
21391
21392 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
21393
21394 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
21395 integration for LDAP parameters. The host, base, user or binddn,
21396 and secret tokens can be specified in a netrc file, for instance.
21397 This is optional because an `auth-source' parameter must be
21398 specified in the search attributes.
21399
21400 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
21401
21402 * help.el (describe-mode): Link to the mode's definition (bug#8185).
21403
21404 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21405
21406 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
21407 into declaration. Remove redundant and harmful binding.
21408
21409 2011-03-12 Eli Zaretskii <eliz@gnu.org>
21410
21411 * files.el (file-ownership-preserved-p): Pass `integer' as an
21412 explicit 2nd argument to `file-attributes'. If the file's owner
21413 is the Administrators group on Windows, and the current user is
21414 Administrator, consider that a match.
21415
21416 * server.el (server-ensure-safe-dir): Consider server directory
21417 safe on MS-Windows if its owner is the Administrators group while
21418 the current Emacs user is Administrator. Use `=' to compare
21419 numerical UIDs, since they could be integers or floats.
21420
21421 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
21422
21423 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
21424
21425 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
21426
21427 Sync with Tramp 2.2.1.
21428
21429 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
21430
21431 * net/trampver.el: Update release number.
21432
21433 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21434
21435 * progmodes/compile.el (compilation--previous-directory): Fix up
21436 various nil/dead-marker mismatches (bug#8014).
21437 (compilation-directory-properties, compilation-error-properties):
21438 Don't call it at a position past the one we're about to change.
21439
21440 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
21441 Disable obsolescence warnings in the file that declares it.
21442
21443 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
21444
21445 * allout-widgets.el (allout-widgets-tally):
21446 Initialize allout-widgets-tally as a hash table rather than nil to
21447 prevent mode-line redisplay warnings. Also, clarify the module
21448 description and fix a comment typo.
21449
21450 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
21451
21452 * help-fns.el (describe-variable): Don't complete keywords.
21453 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
21454
21455 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
21456
21457 * emacs-lisp/package.el (package-version-join): Impose a standard
21458 string representation for pre/alpha/beta version lists.
21459 (package-unpack-single): Standardize the directory name by passing
21460 it through package-version-join.
21461 (package-strip-rcs-id): Accept any version string that does not
21462 signal an error in version-to-list.
21463
21464 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
21465
21466 * simple.el (delete-trailing-whitespace): Return nil for the
21467 benefit of `write-file-functions'.
21468
21469 2011-03-10 Glenn Morris <rgm@gnu.org>
21470
21471 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
21472
21473 * vc/vc-git.el (vc-git-program): New option.
21474 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
21475 (vc-git--call): Use it.
21476
21477 * eshell/esh-util.el (eshell-condition-case): Doc fix.
21478
21479 * cus-edit.el (Custom-newline): If no button at point, look
21480 for a subgroup button at start-of-line. (Bug#2298)
21481
21482 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
21483
21484 2011-03-10 Julien Danjou <julien@danjou.info>
21485
21486 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
21487 `cursor-type' is nil.
21488
21489 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
21490
21491 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
21492
21493 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
21494
21495 * allout.el: Change so yank of distinctive-bullet items
21496 preserves the existing header prefix, rebulleting it if necessary,
21497 rather than replacing it. This is necessary for proper operation
21498 of cooperative addons like allout-widgets.
21499 (allout-make-topic-prefix, allout-rebullet-heading):
21500 Change SOLICIT arg to INSTEAD, and interpret additionally a string
21501 value as alternate bullet to be used, instead of prompting the user
21502 for a bullet character.
21503
21504 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
21505
21506 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21507 Do not use `tramp-file-name-port', because this returns also
21508 `tramp-default-port'.
21509
21510 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
21511
21512 * net/rcirc.el (rcirc-handler-001): Remove useless
21513 with-rcirc-process-buffer.
21514 (rcirc-check-auth-status): Swap arguments to string-match.
21515
21516 2011-03-09 Glenn Morris <rgm@gnu.org>
21517
21518 * shell.el (shell-mode):
21519 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
21520
21521 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
21522 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
21523
21524 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21525
21526 * emacs-lisp/package.el (package-refresh-contents)
21527 (package-menu-execute): Use condition-case-no-debug.
21528
21529 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
21530
21531 * simple.el (shell-command-to-string): Use `process-file'.
21532
21533 * emacs-lisp/package.el (package-tar-file-info): Handle also
21534 remote files.
21535
21536 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21537 Use `equal' for upload base check.
21538
21539 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
21540
21541 * textmodes/texinfo.el (texinfo-environments):
21542 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
21543
21544 2011-03-08 Glenn Morris <rgm@gnu.org>
21545
21546 * cus-start.el (cursor-in-non-selected-windows):
21547 Fix :set quoting oddness. (Bug#8192)
21548
21549 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
21550 in some setf expressions. (Bug#2159)
21551
21552 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21553
21554 * custom.el (custom-available-themes): Return themes in
21555 alphabetical order.
21556
21557 See ChangeLog.15 for earlier changes.
21558
21559 ;; Local Variables:
21560 ;; coding: utf-8
21561 ;; End:
21562
21563 Copyright (C) 2011-2012 Free Software Foundation, Inc.
21564
21565 This file is part of GNU Emacs.
21566
21567 GNU Emacs is free software: you can redistribute it and/or modify
21568 it under the terms of the GNU General Public License as published by
21569 the Free Software Foundation, either version 3 of the License, or
21570 (at your option) any later version.
21571
21572 GNU Emacs is distributed in the hope that it will be useful,
21573 but WITHOUT ANY WARRANTY; without even the implied warranty of
21574 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21575 GNU General Public License for more details.
21576
21577 You should have received a copy of the GNU General Public License
21578 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.