]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* lisp/calc/calc.el: Fix last change by removing the whole chunk, since it
[gnu-emacs] / lisp / ChangeLog
1 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * calc/calc.el: Fix last change by removing the whole chunk, since it
4 was only needed back when Calc was not bundled.
5
6 2012-09-20 Martin Rudalics <rudalics@gmx.at>
7
8 * emacs-lisp/debug.el (debug): Restore assignment to
9 debugger-old-buffer removed on 2012-09-08.
10
11 2012-09-20 Juri Linkov <juri@jurta.org>
12
13 * dired-aux.el (dired-diff): Remove (require 'diff) since
14 `diff-latest-backup-file' is now autoloaded.
15
16 2012-09-20 Chong Yidong <cyd@gnu.org>
17
18 * vc/diff.el (diff-latest-backup-file): Autoload.
19
20 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
21
22 * calc/calc.el: Remove redundant autoload shape check.
23 (sel-mode): Don't defvar.
24 (calc-get-stack-element): Add `sel-mode' arg instead.
25 (calc-top, calc-top-list): Pass it this additional argument.
26 * calc/calc-store.el (calc-store-map):
27 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
28 (calc-map-equation, calc-outer-product, calc-inner-product):
29 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
30
31 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
32
33 2012-09-19 Juri Linkov <juri@jurta.org>
34
35 * dired-aux.el (dired-diff): Add (require 'diff) because
36 `diff-latest-backup-file' is not autoloaded.
37 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
38 of `dired-get-filename' to t to not report error when there is
39 no default file on the current line.
40
41 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
42
43 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
44 macroexp--eval-if-compile.
45 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
46 (macroexp--expand-all): Use them (bug#12371).
47
48 * doc-view.el (doc-view-guess-paper-size)
49 (doc-view-scale-bounding-box): Fix unbound `caddr'.
50
51 2012-09-19 Tassilo Horn <tsdh@gnu.org>
52
53 New feature: set optimal slice from BoundingBox information.
54 * doc-view.el (doc-view-mode-map): Add keybinding.
55 (doc-view-menu): Add menu entry.
56 (doc-view-set-slice): Adapt docstring.
57 (doc-view-get-bounding-box, doc-view-guess-paper-size)
58 (doc-view-scale-bounding-box)
59 (doc-view-set-slice-from-bounding-box): New functions.
60 (doc-view-paper-sizes): New defvar.
61
62 2012-09-19 Glenn Morris <rgm@gnu.org>
63
64 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
65 (byte-compile-log-warning): Autoload. (Bug#12371)
66
67 * calendar/calendar.el (calendar-american-month-header)
68 (calendar-european-month-header, calendar-iso-month-header)
69 (calendar-month-header): New options.
70 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
71 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
72
73 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
74
75 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
76
77 2012-09-18 Juri Linkov <juri@jurta.org>
78
79 * dired-aux.el (dired-diff): Restore original functionality of
80 getting the default value, but keep new feature of using the
81 latest existing backup file (`diff-latest-backup-file').
82
83 2012-09-18 Juri Linkov <juri@jurta.org>
84
85 * dired.el (dired-mark): If the region is active in Transient Mark
86 mode, mark all files in the active region. Doc fix.
87 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
88 Doc fix. (Bug#10624)
89
90 2012-09-18 Juri Linkov <juri@jurta.org>
91
92 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
93 attributes for M-n are pulled from the file at point.
94 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
95 Suggested by Drew Adams. (Bug#10624)
96
97 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
98
99 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
100 whitespace after "end".
101 (ruby-do-end-to-brace): Collapse block to one line if it fits
102 within fill-column.
103
104 2012-09-18 Martin Rudalics <rudalics@gmx.at>
105
106 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
107 value.
108 (debug): Don't remove debugger window when debugger is expected
109 to be back.
110
111 2012-09-18 Chong Yidong <cyd@gnu.org>
112
113 * custom.el (defface): Doc fix.
114
115 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
116
117 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
118
119 * progmodes/compile.el (compilation-start): Use compilation-always-kill
120 to initialize query-on-exit; then test that instead (bug#12288).
121
122 2012-09-17 Stefan Merten <smerten@oekonux.de>
123
124 * rst.el: Add support for `testcover'.
125 (rst-defcustom-testcover, rst-testcover-add-compose)
126 (rst-testcover-add-1value): New functions.
127 (rst-portable-mark-active-p): Replace by `use-region-p'.
128 (rst-update-section, rst-classify-adornment)
129 (rst-find-title-line): Mark `1value' forms.
130 (rst-classify-adornment): Remove superfluous form.
131 (rst-update-section, rst-get-adornments-around)
132 (rst-adornment-complete-p, rst-get-next-adornment)
133 (rst-adjust, rst-promote-region)
134 (rst-display-adornments-hierarchy, rst-straighten-adornments)
135 (rst-find-pfx-in-region, rst-section-tree-rec)
136 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
137 (rst-toc-node, rst-toc, rst-forward-section)
138 (rst-iterate-leftmost-paragraphs)
139 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
140 (rst-bullet-list-region)
141 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
142 (rst-compile-find-conf, rst-compile)
143 (rst-repeat-last-character): Fix style.
144
145 2012-09-17 Chong Yidong <cyd@gnu.org>
146
147 * comint.el (comint--complete-file-name-data): Don't add a space
148 if the status is `sole'; that adds a gratuitous space in the
149 completion-cycling case (Bug#12092).
150
151 * pcomplete.el (pcomplete-completions-at-point): Likewise.
152
153 2012-09-17 Richard Stallman <rms@gnu.org>
154
155 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
156 only in the mime-shown mode, not in raw mode.
157 (rmail-mime): Toggle off mime by displaying the message without
158 mime processing. (Bug#12305)
159
160 * mail/rmail.el (rmail-retry-failure):
161 Turn off mime processing first. (Bug#12037)
162
163 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
164
165 2012-09-17 Chong Yidong <cyd@gnu.org>
166
167 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
168 (shell-dynamic-complete-functions): Convert to defcustom.
169 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
170
171 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
172 * comint.el (comint-prompt-read-only):
173 * custom.el (defcustom):
174 * hi-lock.el (hi-lock-mode):
175 * ibuffer.el (ibuffer-formats):
176 * ielm.el (ielm-prompt-read-only):
177 * novice.el (disable-command):
178 * saveplace.el (toggle-save-place):
179 * speedbar.el (speedbar-supported-extension-expressions):
180 * startup.el (auto-save-list-file-prefix, init-file-user)
181 (after-init-hook, inhibit-startup-echo-area-message):
182 * strokes.el (strokes-help):
183 * time-stamp.el (time-stamp):
184 * calendar/calendar.el (calendar, diary-file):
185 * calendar/diary-lib.el (diary-mail-entries, diary)
186 (diary-list-entries-hook):
187 * calendar/holidays.el (holidays, calendar-holidays):
188 * calendar/lunar.el (lunar-phases):
189 * calendar/solar.el (sunrise-sunset):
190 * emulation/edt.el (edt-load-keys):
191 * emulation/viper.el (viper-mode):
192 * eshell/em-alias.el (eshell-command-aliases-list):
193 * eshell/esh-util.el (eshell-convert-numeric-arguments):
194 * international/ogonek.el (ogonek-information):
195 * net/tramp-cmds.el (tramp-bug):
196 * net/quickurl.el (quickurl-reread-hook-postfix):
197 * play/decipher.el (decipher-font-lock-keywords):
198 * progmodes/cc-styles.el (c-set-style):
199 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
200 * progmodes/inf-lisp.el (inferior-lisp-prompt):
201 * progmodes/octave-mod.el (octave-mode):
202 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
203 * progmodes/verilog-mode.el (verilog-read-defines):
204 * textmodes/two-column.el (2C-mode): Likewise.
205
206 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
207
208 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
209 that holds many addresses.
210
211 2012-09-16 Chong Yidong <cyd@gnu.org>
212
213 * align.el (align-areas): Call the indication function with
214 positions instead of markers for arguments (Bug#12343).
215
216 * files.el (parse-colon-path): Use split-string (Bug#12351).
217
218 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
219 (display-buffer-function): Mark as obsolete.
220
221 * progmodes/compile.el (compilation-parse-errors): Accept list
222 values similar to font-lock-keywords (Bug#12136).
223 Suggested by Oleksandr Manzyuk.
224 (compilation-error-regexp-alist): Doc fix.
225
226 2012-09-15 Glenn Morris <rgm@gnu.org>
227
228 * version.el (emacs-bzr-version-bzr): New function.
229 (emacs-bzr-get-version): Add optional EXTERNAL argument.
230
231 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
232 checkouts, check the parent dirstate matches the branch.
233 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
234 empty string.
235
236 * version.el (emacs-bzr-version): Doc fix.
237 (emacs-bzr-version-dirstate): New function.
238 (emacs-bzr-get-version): For lightweight checkouts, if the parent
239 is local try and check that it matches the branch. If not, just
240 use dirstate information. (Bug#12441)
241
242 2012-09-14 Juri Linkov <juri@jurta.org>
243
244 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
245 (Bug#12399)
246
247 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
248
249 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
250
251 * emacs-lisp/edebug.el: Miscellaneous cleanup.
252 Remove obsolete byte-compiler hack that tried to silence some warnings.
253 (edebug-submit-bug-report): Remove.
254 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
255 Remove aliases, use the un-prefixed name instead.
256 (edebug-pop-to-buffer): Consider other frames.
257 (edebug-original-read):: Make it more obvious that it's always defined.
258 (edebug--make-form-data-entry, edebug--form-data-name)
259 (edebug--form-data-begin, edebug--form-data-end): Rename from the
260 single-dashed name, and implement with cl-defstruct.
261 (edebug-set-form-data-entry): Use the standard accessors.
262 (edebug-make-top-form-data-entry): Use push.
263 (edebug-no-match): Drop useless `funcall'.
264 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
265 to functions.
266 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
267 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
268 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
269 (easy-menu-define, with-custom-print): Remove redundant specs.
270 (edebug-outside-overriding-local-map)
271 (edebug-outside-overriding-terminal-local-map): Remove, unused.
272 (edebug--display): Bind unread-command-events directly to nil rather
273 than binding it to unread-command-events and later setting it to nil.
274 (edebug--display): Kill edebug-eval-buffer here...
275 (edebug--recursive-edit): ...rather than here.
276 Bind standard-output and standard-input.
277 (edebug-eval): Check cl-macroexpand-all is fboundp.
278 (edebug-temp-display-freq-count): Fix last change.
279
280 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
281 * subr.el (noreturn, 1value): Add `debug' spec.
282 * emacs-lisp/advice.el: Require cl-lib.
283 (ad-copy-tree): Remove, use copy-tree instead.
284 (ad-dolist): Remove use dolist or cl-dolist instead.
285 (ad-do-return): Remove, use cl-return instead.
286 (defadvice): Add `debug' spec.
287
288 2012-09-13 Juri Linkov <juri@jurta.org>
289
290 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
291 (Bug#12399)
292
293 2012-09-13 Glenn Morris <rgm@gnu.org>
294
295 * calc/calc.el (math-compose-expr):
296 * calc/calc-ext.el (math-compose-expr):
297 * progmodes/cc-defs.el (cl-macroexpand-all):
298 * progmodes/cc-langs.el (delete-duplicates, mapcan)
299 (cl-macroexpand-all): Update declarations.
300
301 * vc/vc.el: No need to require ediff.
302 (ediff-load-version-control): Declare.
303 (ediff-vc-internal): Fix declaration.
304 (vc-version-ediff): Require ediff.
305
306 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
307
308 Use a more backwards-compatible timer format (Bug#12430).
309 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
310 being right after USECS, as that better supports old code that
311 inadvisedly looked directly at the timer vector.
312
313 2012-09-13 Kenichi Handa <handa@gnu.org>
314
315 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
316 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
317 `coding-priority' property of these language environment.
318
319 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
320
321 Fix glitches caused by addition of psec to timers (Bug#12430).
322 * image.el (image-animate-timer):
323 * time.el (display-time-world-timer):
324 Use timer--function and timer--args rather than raw access to
325 timer vector.
326
327 2012-09-13 Glenn Morris <rgm@gnu.org>
328
329 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
330 If not compiling a file, try using load-file-name.
331
332 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
333
334 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
335 Fix last change.
336 (edebug-update-eval-list): Use `push'.
337
338 * emacs-lisp/edebug.el: Use lexical-binding.
339 Remove the "edebug-" prefix from non-dynamically-scoped variables.
340 Mark unused args with underscore.
341 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
342 (edebug-form-data): Use defvar-local.
343 (edebug-make-before-and-after-form, edebug-make-after-form):
344 Use backquote.
345 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
346 Not dynamically scoped any more.
347 (edebug--enter-trace): Add arguments `function' and `args'.
348 Rename from edebug-enter-trace.
349 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
350 (edebug--update-coverage): Add `after-index' and `value' args.
351 Rename from edebug-update-coverage.
352 (edebug-slow-after): Call it accordingly.
353 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
354 edebug-recursive-edit.
355 (edebug--display): Call it accordingly. Add args `value',
356 `offset-index', and `arg-mode'. Rename from edebug-display.
357 (edebug-debugger, edebug): Call it accordingly.
358 (edebug-eval-display-list): Use dolist.
359
360 2012-09-12 Juri Linkov <juri@jurta.org>
361
362 * info.el (Info-search): Don't check for isearch-mode and
363 isearch-regexp before let-binding search-spaces-regexp to
364 Info-search-whitespace-regexp.
365 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
366 search-whitespace-regexp if isearch-lax-whitespace or
367 isearch-regexp-lax-whitespace is non-nil.
368 (Info-mode): Don't set local variable search-whitespace-regexp.
369 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
370
371 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
372
373 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
374 (debugger-env-macro): Remove support for unread-command-char.
375
376 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
377 the temporary map re-appearing on emulation-mode-map-alists.
378
379 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
380 since 22.1.
381
382 * ehelp.el (with-electric-help): Accept functions in
383 electric-help-form-to-execute.
384 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
385 And replace unread-command-char -> unread-command-events.
386
387 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
388
389 Sync with Tramp 2.2.6.
390
391 * net/tramp.el (tramp-accept-process-output): Don't use
392 JUST-THIS-ONE in the XEmacs case.
393
394 * net/trampver.el: Update release number.
395
396 2012-09-12 Martin Rudalics <rudalics@gmx.at>
397
398 * emacs-lisp/debug.el (debugger-previous-window-height):
399 New variable.
400 (debug): When debugger-jumping-flag is non-nil try to restore
401 height of debugger window. (Bug#8789)
402
403 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
404
405 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
406 overriding-local-map and pre/post-command-hook here.
407 (edebug-recursive-edit): Do it here instead (bug#12345).
408 (edebug-outside-unread-command-char): Remove all uses of
409 unread-command-char.
410
411 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
412 inhibit-debugger is bound instead.
413
414 2012-09-11 Bastien Guerry <bzg@gnu.org>
415
416 * subr.el (set-temporary-overlay-map): Add a docstring.
417 (Bug#12346)
418
419 2012-09-11 Bastien Guerry <bzg@gnu.org>
420
421 * minibuffer.el (completion-table-subvert): Fix docstring.
422 (Bug#12347)
423
424 2012-09-11 Bastien Guerry <bzg@gnu.org>
425
426 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
427
428 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
429
430 * progmodes/sql.el: Version 3.1
431 (sql-db2-escape-newlines): New variable.
432 (sql-escape-newlines-filter): Use it.
433
434 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
435
436 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
437
438 2012-09-10 Dan Nicolaescu <dann@gnu.org>
439
440 * vc/diff-mode.el (diff-mode-menu):
441 Bind diff-remove-trailing-whitespace.
442
443 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
444
445 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
446 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
447 (emacs-lisp-byte-code-mode): New functions.
448 (eval-sexp-add-defvars): Don't skip defvars in column >0.
449 (eval-defun-2): Remove bogus interactive spec.
450 (lisp-indent-line): Remove redundant whole-exp code, now done in
451 indent-according-to-mode.
452 (save-match-data): Remove redundant indent data.
453
454 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
455 Use `declare'.
456
457 2012-09-09 Juri Linkov <juri@jurta.org>
458
459 * replace.el (replace-regexp-lax-whitespace): New defcustom.
460 (replace-lax-whitespace, query-replace-regexp)
461 (query-replace-regexp-eval, replace-regexp): Doc fix.
462 (perform-replace, replace-highlight): Let-bind
463 isearch-lax-whitespace to replace-lax-whitespace and
464 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
465
466 * isearch.el (isearch-query-replace): Let-bind
467 replace-lax-whitespace to isearch-lax-whitespace and
468 replace-regexp-lax-whitespace to
469 isearch-regexp-lax-whitespace. (Bug#10885)
470
471 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
472
473 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
474
475 2012-09-09 Alan Mackenzie <acm@muc.de>
476
477 * progmodes/cc-engine.el (c-state-cache-init):
478 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
479 (c-record-parse-state-state):
480 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
481
482 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
483
484 * register.el (register-separator): Rename from
485 separator-register. All uses changed. Doc fix.
486 (register): Fix version.
487
488 2012-09-09 Chong Yidong <cyd@gnu.org>
489
490 * replace.el (query-replace-map): Bind four new symbols for
491 requesting window scrolling.
492
493 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
494 query-replace-map (Bug#8948).
495
496 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
497
498 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
499 since they are now in query-replace-map.
500
501 * window.el (scroll-other-window-down): Make the arg optional.
502
503 2012-09-09 Chong Yidong <cyd@gnu.org>
504
505 * files.el (hack-local-variables-confirm): Use quit-window to kill
506 the *Local Variables* buffer.
507
508 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
509
510 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
511 not just expect to be at its beginning. Adjust callees.
512 Succeed when do-end block has no space before the pipe character.
513 (ruby-brace-to-do-end): When the original block is one-liner,
514 convert to multiline. Reindent the result.
515
516 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
517
518 * register.el (register): New group.
519 (register-separator): New user option.
520 (increment-register): Route it to `append-to-register', if
521 register contains text. Implication is that `C-x r +' can now be
522 used for appending to a text register (bug#12217).
523 (append-to-register, prepend-to-register): Add separator based on
524 `register-separator.
525
526 2012-09-08 Alan Mackenzie <acm@muc.de>
527
528 AWK Mode: make auto-newline work when there's "==" in the pattern.
529 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
530 correctly.
531 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
532 Test more rigorously for "=" token.
533
534 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
535
536 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
537 Only fail when reached LIMIT.
538
539 2012-09-08 Chong Yidong <cyd@gnu.org>
540
541 * dired.el (dired-mode-map): Don't bind M-=.
542
543 * dired-aux.el (dired-diff): Use backup file as default.
544
545 2012-09-08 Drew Adams <drew.adams@oracle.com>
546
547 * subr.el (add-to-history): Fix delete usage (Bug#12314).
548
549 2012-09-08 Chong Yidong <cyd@gnu.org>
550
551 * subr.el (syntax-after, syntax-class): Doc fix.
552
553 2012-09-08 Martin Rudalics <rudalics@gmx.at>
554
555 * window.el (display-buffer-in-previous-window): New buffer
556 display action function.
557
558 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
559 (debugger-previous-window): New variable.
560 (debug): Rewrite using display-buffer-in-previous-window,
561 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
562
563 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
564
565 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
566
567 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
568
569 * progmodes/python.el (python-shell-send-string):
570 When default-directory is remote, create temp file on remote
571 filesystem.
572 (python-shell-send-file): When file is remote, pass local view of
573 file paths to remote Python interpreter. (Bug#12340)
574
575 2012-09-07 Chong Yidong <cyd@gnu.org>
576
577 * window.el (switch-to-buffer): Doc fix (Bug#12181).
578
579 * files.el (after-find-file): Don't fail on a read-only buffer if
580 require-final-newline is `visit' or `visit-save' (Bug#11156).
581
582 * subr.el (read-char-choice): Allow quitting via ESC ESC.
583
584 * userlock.el (ask-user-about-supersession-threat):
585 Use read-char-choice (Bug#12093).
586
587 2012-09-07 Chong Yidong <cyd@gnu.org>
588
589 * subr.el (buffer-narrowed-p): New function.
590
591 * ses.el (ses-widen):
592 * simple.el (count-words--buffer-message):
593 * net/browse-url.el (browse-url-of-buffer): Use it
594
595 * simple.el (count-words-region): Don't signal an error if there
596 is a non-nil prefix arg and the mark is not set.
597
598 * help.el (describe-key-briefly): Allow the message to be seen
599 when invoked from the minibuffer (Bug#7014).
600
601 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
602
603 * progmodes/ruby-mode.el (ruby-end-of-defun)
604 (ruby-beginning-of-defun): Simplify, allow indentation before
605 block beginning and end keywords.
606 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
607 (ruby-end-of-defun): Expect that the point is at the beginning of
608 the defun.
609
610 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
611
612 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
613 (bug#12367).
614 (cl--make-usage-args): Strip _ from argument names.
615
616 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
617
618 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
619 obsolete alias speedbar-key-map.
620 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
621 (vhdl-index-menu-init): Don't use obsolete variable
622 font-lock-maximum-size.
623
624 2012-09-06 Chong Yidong <cyd@gnu.org>
625
626 * frame.el (window-system-version): Mark as obsolete.
627
628 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
629 of obsolete variable speedbar-key-map.
630
631 2012-09-06 Juri Linkov <juri@jurta.org>
632
633 * replace.el (replace-lax-whitespace): New defcustom.
634 (query-replace, query-replace-regexp, query-replace-regexp-eval)
635 (replace-string, replace-regexp): Mention it in docstrings.
636 (perform-replace, replace-highlight): Let-bind
637 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
638 to the values of replace-lax-whitespace and regexp-flag.
639 Don't let-bind search-whitespace-regexp. (Bug#10885)
640
641 * isearch.el (isearch-query-replace): Let-bind
642 replace-lax-whitespace instead of let-binding
643 replace-search-function and replace-re-search-function.
644 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
645 and isearch-regexp-lax-whitespace to lazy-highlight variables.
646 (isearch-toggle-symbol): Set isearch-regexp to nil
647 in isearch-word mode (like in isearch-toggle-word).
648
649 2012-09-06 Juri Linkov <juri@jurta.org>
650
651 * replace.el (replace-search-function)
652 (replace-re-search-function): Set default values to nil.
653 (perform-replace): Let-bind isearch-related variables based on
654 replace-related values, call `isearch-search-fun' and let-bind
655 the result to `search-function'. Remove code that sets
656 `search-function' and `search-string' separately for
657 `delimited-flag'.
658 (replace-highlight): Add new argument `delimited-flag' and
659 rename other arguments to the names used in `perform-replace'.
660 Let-bind `isearch-word' to the argument `delimited-flag'.
661 (Bug#10885, bug#10887)
662
663 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
664
665 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
666 ruby-beginning-of-indent, simplify, allow all keywords to have
667 indentation before them.
668 (ruby-beginning-of-indent): Adjust for above. Search until the
669 found point is not inside a string or comment.
670 (ruby-font-lock-keywords): Allow symbols to start with "@"
671 character, give them higher priority than variables.
672 (ruby-syntax-propertize-function)
673 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
674 matchers. Expression expansions are not comments when inside a
675 string, and there comment syntax status is irrelevant.
676 (ruby-match-expression-expansion): New function. Check that
677 expression expansion is inside a string, and it's not escaped.
678 (ruby-font-lock-keywords): Use it.
679
680 2012-09-05 Martin Rudalics <rudalics@gmx.at>
681
682 * help.el (temp-buffer-max-height): New default value.
683 (temp-buffer-resize-frames): New option.
684 (resize-temp-buffer-window): Optionally resize frame.
685
686 * window.el (fit-frame-to-buffer-bottom-margin): New option.
687 (fit-frame-to-buffer): New function.
688
689 2012-09-05 Glenn Morris <rgm@gnu.org>
690
691 * emulation/cua-rect.el (cua--init-rectangles):
692 * textmodes/picture.el (picture-mode-map):
693 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
694 like forward-char and backward-char. (Bug#12317)
695
696 2012-09-05 Leo Liu <sdl.web@gmail.com>
697
698 * progmodes/flymake.el (flymake-warning-re): New variable.
699 (flymake-parse-line): Use it.
700
701 2012-09-05 Glenn Morris <rgm@gnu.org>
702
703 * calendar/holidays.el (holiday-christian-holidays):
704 Rename an entry. (Bug#12289)
705
706 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
707
708 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
709 (bug#12222).
710
711 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
712
713 * loadup.el: Load macroexp. Remove hack.
714 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
715 (macroexp--expand-all): Use it to get better warnings.
716 (macroexp--backtrace, macroexp--trim-backtrace-frame)
717 (internal-macroexpand-for-load): New functions.
718 (macroexp--pending-eager-loads): New var.
719 (emacs-startup-hook): New hack to replace one in loadup.el.
720 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
721 (cl--compiler-macro-cXXr): Move to top, before they can be used.
722 (cl-psetf): Simplify.
723 (cl-defstruct): Add indent rule.
724
725 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
726
727 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
728 over `user-mail-address' for the SMTP MAIL FROM envelope.
729 (smtpmail-via-smtp): Ditto.
730
731 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
732
733 * progmodes/ruby-mode.el: Clean up keybindings.
734 (ruby-mode-map): Don't bind ruby-electric-brace,
735 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
736 backward-kill-word, reindent-then-newline-and-indent.
737 (ruby-mark-defun): Remove.
738 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
739 (ruby-mode): Set local beginning-of-defun-function and
740 end-of-defun-function values.
741
742 2012-09-03 Martin Rudalics <rudalics@gmx.at>
743
744 * window.el (temp-buffer-window-setup-hook)
745 (temp-buffer-window-show-hook): New hooks.
746 (temp-buffer-window-setup, temp-buffer-window-show)
747 (with-temp-buffer-window): New functions.
748 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
749 (special-display-popup-frame): Make sure the window used shows BUFFER.
750
751 * help.el (temp-buffer-resize-mode): Fix doc-string.
752 (resize-temp-buffer-window): New optional argument WINDOW.
753
754 * files.el (recover-file, save-buffers-kill-emacs):
755 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
756
757 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
758
759 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
760 remote definition of `default-directory', ensure we can connect.
761
762 2012-09-02 Juri Linkov <juri@jurta.org>
763
764 Toggle whitespace matching mode with M-s SPC.
765 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
766
767 * isearch.el (search-whitespace-regexp): Doc fix.
768 Remove cons cell customization.
769 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
770 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
771 New variables.
772 (isearch-forward, isearch-forward-regexp): Doc fix.
773 (isearch-toggle-lax-whitespace): New command.
774 (search-forward-lax-whitespace, search-backward-lax-whitespace)
775 (re-search-forward-lax-whitespace)
776 (re-search-backward-lax-whitespace): New functions.
777 (isearch-whitespace-regexp): Remove function.
778 (isearch-query-replace): Let-bind replace-search-function and
779 replace-re-search-function.
780 (isearch-occur): Let-bind search-spaces-regexp according to the
781 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
782 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
783 condition for C-q SPC.
784 (isearch-search-fun-default): Use new functions mentioned above.
785 (isearch-search-forward, isearch-search-backward): Remove functions.
786 (isearch-search): Don't let-bind search-spaces-regexp.
787 (isearch-lazy-highlight-space-regexp): Remove variable.
788 (isearch-lazy-highlight-lax-whitespace)
789 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
790 (isearch-lazy-highlight-new-loop): Use them.
791 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
792
793 2012-09-02 Chong Yidong <cyd@gnu.org>
794
795 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
796
797 2012-09-02 Glenn Morris <rgm@gnu.org>
798
799 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
800
801 2012-09-01 Glenn Morris <rgm@gnu.org>
802
803 * term.el: Tidy up menu definitions.
804 (term-mode-map): Use easymenu for In/Out, Complete menus.
805 (term-pager-break-map): Initialize in the defvar.
806 (term-terminal-menu, term-signals-menu): Define with easymenu.
807 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
808 (term-pager-menu): New, extracted from term-process-pager.
809 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
810 (term-update-mode-line): Propertize line/char and page items.
811 (term-process-pager): Move keymap initialization elsewhere.
812
813 2012-09-01 Martin Rudalics <rudalics@gmx.at>
814
815 * window.el (switch-to-prev-buffer): Handle additional values of
816 BURY-OR-KILL argument. Don't switch in minibuffer window.
817 (switch-to-next-buffer): Don't switch in minibuffer window.
818 (quit-restore-window): New function based on quit-window.
819 Handle additional values of former KILL argument.
820 (quit-window): Call quit-restore-window with appropriate
821 interpretation of KILL argument.
822 (display-buffer-below-selected): New buffer display action
823 function.
824
825 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
826
827 * minibuffer.el (completion-at-point-functions): Complete docstring
828 (bug#12254).
829
830 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
831
832 Better seed support for (random).
833 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
834 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
835 * play/mpuz.el, play/tetris.el, play/zone.el:
836 * calc/calc-comb.el (math-init-random-base):
837 * play/blackbox.el (bb-init-board):
838 * play/life.el (life):
839 * server.el (server-use-tcp):
840 * type-break.el (type-break):
841 Remove unnecessary call to (random t).
842 * net/sasl.el (sasl-unique-id-function):
843 Change (random t) to (random), now that the latter is more random.
844 * play/life.el (life-initialized): Remove no-longer-needed var.
845
846 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
847
848 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
849 Consider frame's buffer predicate when choosing the buffer.
850 (Bug#12081)
851
852 2012-08-30 Richard Stallman <rms@gnu.org>
853
854 * simple.el (special-mode-map): Delete binding for `z'.
855
856 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
857
858 * progmodes/compile.el (compilation-always-kill): Doc fix.
859
860 2012-08-30 Chong Yidong <cyd@gnu.org>
861
862 * window.el (display-buffer-reuse-frames): Make the obsolescence
863 message more informative.
864
865 2012-08-30 Glenn Morris <rgm@gnu.org>
866
867 * paren.el (show-paren-delay):
868 Add a :set function. Doc fix. (Bug#12297)
869
870 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
871
872 * progmodes/compile.el (compilation-always-kill): New var.
873 (compilation-start): Use it.
874
875 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
876
877 * simple.el (read-only-mode): Move from files.el for bootstrapping.
878 * files.el (read-only-mode): Move to simple.el.
879
880 * files.el (read-only-mode): New minor mode.
881 (toggle-read-only): Use it and mark obsolete.
882 (find-file--read-only):
883 * vc/vc.el (vc-next-action, vc-checkout):
884 * vc/vc-cvs.el (vc-cvs-checkout):
885 * obsolete/vc-mcvs.el (vc-mcvs-update):
886 * ffap.el (ffap--toggle-read-only): Update callers.
887
888 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
889
890 * eshell/esh-ext.el (eshell-external-command): Do not examine
891 remote shell scripts.
892 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
893
894 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
895 "/usr/local/sbin".
896
897 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
898
899 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
900
901 2012-08-28 Leo Liu <sdl.web@gmail.com>
902
903 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
904 completion-at-point. (Bug#12220)
905
906 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
907
908 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
909
910 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
911
912 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
913 be buffer-local; add delete-trailing-whitespace (bug#12259).
914
915 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
916
917 * progmodes/hideif.el (hif-compress-define-list):
918 Fix typo. (Bug#11951)
919
920 2012-08-28 Dan Nicolaescu <dann@gnu.org>
921
922 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
923 buffer local setting.
924
925 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
926 rcirc-encode-coding-system.
927
928 2012-08-28 Leo Liu <sdl.web@gmail.com>
929
930 * net/rcirc.el (rcirc-split-message): New function.
931 (rcirc-send-message): Use it. (Bug#12051)
932
933 2012-08-28 Juri Linkov <juri@jurta.org>
934
935 * info.el (Info-fontify-node): Hide empty lines at the end of
936 the node. (Bug#12272)
937
938 2012-08-27 Drew Adams <drew.adams@oracle.com>
939
940 * dired.el (dired-pop-to-buffer): Make window start at beginning
941 of buffer (Bug#12281).
942
943 2012-08-26 Chong Yidong <cyd@gnu.org>
944
945 * window.el (special-display-regexps, special-display-frame-alist)
946 (special-display-buffer-names, special-display-function)
947 (display-buffer-reuse-frames): Mark as obsolete.
948
949 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
950
951 * help.el (help-print-return-message): Don't treat
952 display-buffer-reuse-frames specially.
953
954 2012-08-26 Chong Yidong <cyd@gnu.org>
955
956 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
957 New variable, replacing gdb-frame-parameters.
958 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
959 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
960 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
961 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
962 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
963 the functions directly with gdb-display-buffer-other-frame-action.
964 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
965 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
966 (gdb-display-stack-buffer, gdb-display-locals-buffer)
967 (gdb-display-registers-buffer): Define directly.
968 (def-gdb-display-buffer): Macro deleted.
969 (gdb-display-buffer): Remove second and third args, callers don't
970 use them. Defer to the default display-buffer behavior, apart
971 from making windows dedicated.
972 (gdb-setup-windows): Don't call display-buffer unnecessarily.
973
974 * progmodes/gud.el (gud-display-line): Just use display-buffer.
975
976 * window.el (display-buffer-pop-up-frame): Handle a
977 pop-up-frame-parameters alist entry.
978 (display-buffer): Document it.
979
980 2012-08-26 Chong Yidong <cyd@gnu.org>
981
982 * isearch.el (search-whitespace-regexp): Make string and nil
983 values apply to both ordinary and regexp search. Allow a cons
984 cell value to distinguish between the two.
985 (isearch-whitespace-regexp, isearch-search-forward)
986 (isearch-search-backward): New functions.
987 (isearch-occur, isearch-search-fun-default, isearch-search)
988 (isearch-lazy-highlight-new-loop): Use them.
989 (isearch-forward, isearch-forward-regexp): Doc fix.
990
991 2012-08-26 Chong Yidong <cyd@gnu.org>
992
993 * faces.el (help-argument-name): Always inherit from italic
994 (Bug#12213).
995
996 2012-08-25 Martin Rudalics <rudalics@gmx.at>
997
998 * window.el (window--even-window-heights): Even heights when
999 WINDOW and the selected window form a vertical combination.
1000 (display-buffer-use-some-window): Provide that window used gets
1001 sized back by quit-window. (Bug#11880) and (Bug#12091)
1002
1003 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
1004
1005 Fix file time stamp problem with bzr and CVS (Bug#12001).
1006 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
1007 in the file's time stamp, since the version control system loses
1008 that information.
1009
1010 2012-08-22 Juri Linkov <juri@jurta.org>
1011
1012 * info.el (Info-fontify-node): Hide the suffix of the
1013 Info file name in the header line. (Bug#12187)
1014
1015 2012-08-22 Glenn Morris <rgm@gnu.org>
1016
1017 * calendar/cal-tex.el (cal-tex-weekly-common):
1018 Restore leading blank page.
1019
1020 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
1021
1022 * misc.el (forward-to-word, backward-to-word): Activate or extend
1023 the region under `shift-select-mode'. (Bug#12231)
1024
1025 2012-08-22 Bastien Guerry <bzg@gnu.org>
1026
1027 * progmodes/executable.el (executable-prefix): Set to "#!" instead
1028 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
1029 gives details on why the space is never needed.
1030
1031 2012-08-22 Martin Rudalics <rudalics@gmx.at>
1032
1033 * window.el (walk-window-tree, window-with-parameter):
1034 New optional argument MINIBUF to control whether these functions
1035 should run on the minibuffer window.
1036 (window-at-side-list): Don't operate on minibuffer window.
1037 (window-in-direction): Simplify and rewrite doc-string.
1038 (window--size-ignore): Rename to window--size-ignore-p.
1039 Update callers.
1040 (display-buffer-in-atom-window, window--major-non-side-window)
1041 (window--major-side-window, display-buffer-in-major-side-window)
1042 (delete-side-window, display-buffer-in-side-window):
1043 New functions.
1044 (window--side-check, window-deletable-p, delete-window)
1045 (delete-other-windows, split-window): Handle side windows and
1046 atomic windows appropriately.
1047 (window--display-buffer): Call display-buffer-record-window also
1048 when the window buffer did not change.
1049
1050 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
1051
1052 * help-fns.el (help-fns--key-bindings):
1053 Abbreviate non-symbol remap targets. (Bug#12174)
1054
1055 2012-08-22 Martin Rudalics <rudalics@gmx.at>
1056
1057 * dired.el (dired-mark-remembered): Don't clobber point.
1058 (Bug#11795)
1059
1060 2012-08-22 Glenn Morris <rgm@gnu.org>
1061
1062 * progmodes/bug-reference.el (bug-reference): New custom group.
1063 (bug-reference-bug-regexp): Make it a defcustom.
1064
1065 2012-08-22 Daiki Ueno <ueno@unixuser.org>
1066
1067 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
1068 (js-paren-indent-offset, js-square-indent-offset)
1069 (js-curly-indent-offset): Add :safe (Bug#12257).
1070
1071 2012-08-22 Edward O'Connor <hober0@gmail.com>
1072
1073 * json.el (json-key-format): Add error properties.
1074 (json-encode-key): New function.
1075 (json-encode-hash-table, json-encode-alist, json-encode-plist):
1076 Use json-encode-key.
1077
1078 2012-08-22 Glenn Morris <rgm@gnu.org>
1079
1080 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
1081 (cal-tex-leftday, cal-tex-rightday): Remove functions.
1082 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
1083 Update for above change.
1084
1085 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
1086
1087 * cus-face.el (custom-face-attributes): Fix customize type for the
1088 :underline attribute. (Bug#11805)
1089
1090 2012-08-21 Martin Rudalics <rudalics@gmx.at>
1091
1092 * window.el (window-point-1, set-window-point-1): Remove.
1093 (window-in-direction, record-window-buffer)
1094 (set-window-buffer-start-and-point, split-window-below)
1095 (window--state-get-1, display-buffer-record-window):
1096 Replace calls to window-point-1 and set-window-point-1 by calls to
1097 window-point and set-window-point respectively.
1098
1099 2012-08-21 Glenn Morris <rgm@gnu.org>
1100
1101 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
1102 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
1103 Use it.
1104
1105 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
1106 (cal-tex-shortday): New function.
1107 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
1108 (cal-tex-cursor-filofax-daily): Use the above.
1109
1110 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
1111 New functions.
1112 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1113 (cal-tex-cursor-filofax-week): Use them.
1114
1115 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
1116 New constants.
1117 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1118 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
1119
1120 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
1121 (cal-tex-end-document): Don't rely on buffer name.
1122
1123 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
1124 Use cal-tex-vspace.
1125 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
1126 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
1127 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
1128 Use cal-tex-arg.
1129
1130 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
1131 (cal-tex-cursor-week, cal-tex-cursor-week2)
1132 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
1133 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1134 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
1135 (cal-tex-insert-preamble, cal-tex-b-document)
1136 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
1137 Improve cal-tex-cmd usage.
1138
1139 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
1140 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
1141 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
1142 (cal-tex-weekly-paper): New function.
1143 (cal-tex-cursor-week, cal-tex-cursor-week2)
1144 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
1145 (cal-tex-cursor-day): Use it.
1146
1147 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
1148 (cal-tex-cursor-filofax-week): Remove leading blank page.
1149
1150 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1151 Add autoload cookie. For now at least, don't use color, since
1152 no other cal-tex function does.
1153
1154 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
1155 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1156 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
1157
1158 2012-08-21 Juri Linkov <juri@jurta.org>
1159
1160 * info.el (Info-file-attributes): New variable.
1161 (info-insert-file-contents): Add file attributes to
1162 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
1163 `Info-toc-nodes' when previous modtime of the Info file is less
1164 than new modtime.
1165 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
1166 of info.el. (Bug#12230)
1167
1168 2012-08-20 Glenn Morris <rgm@gnu.org>
1169
1170 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
1171 * calendar/holidays.el (calendar-holiday-list):
1172 Report errors with display-warning rather than beep'n'sleep.
1173
1174 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
1175
1176 * net/tramp.el (tramp-accept-process-output): Accept only output
1177 from PROC. Otherwise, process filters and sentinels might be
1178 confused. (Bug#12145)
1179
1180 2012-08-20 Chong Yidong <cyd@gnu.org>
1181
1182 * descr-text.el (describe-text-properties-1): Use overlays-in to
1183 report on empty overlays (Bug#3322).
1184
1185 2012-08-20 Glenn Morris <rgm@gnu.org>
1186
1187 * mail/rmailout.el (rmail-output-read-file-name):
1188 Trap and report errors in rmail-output-file-alist elements.
1189
1190 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
1191 since most non-font-lock faces are not also variables).
1192
1193 2012-08-20 Edward Reingold <reingold@iit.edu>
1194
1195 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1196 New function. (Bug12160)
1197
1198 2012-08-19 Glenn Morris <rgm@gnu.org>
1199
1200 * mail/rmailout.el (rmail-output-read-file-name):
1201 Fix previous change (when the alist is nil or does not match).
1202
1203 2012-08-19 Chong Yidong <cyd@gnu.org>
1204
1205 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
1206 (Bug#12228).
1207
1208 2012-08-18 Chong Yidong <cyd@gnu.org>
1209
1210 * simple.el (yank-handled-properties): New defcustom.
1211 (yank-excluded-properties): Add font-lock-face and category.
1212 (yank): Doc fix.
1213
1214 * subr.el (remove-yank-excluded-properties):
1215 Obey yank-handled-properties. The special handling of font-lock-face
1216 and category is now done this way, instead of being hard-coded.
1217 (insert-for-yank-1): Remove font-lock-face handling.
1218 (yank-handle-font-lock-face-property)
1219 (yank-handle-category-property): New function.
1220
1221 2012-08-17 Glenn Morris <rgm@gnu.org>
1222
1223 * mail/rmailout.el (rmail-output-read-file-name):
1224 Check rmail-output-file-alist against the full message body
1225 in the correct rmail buffer. (Bug#12214)
1226
1227 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
1228
1229 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1230 Eliminate superfluous prompt. (Bug#12203)
1231
1232 2012-08-17 Chong Yidong <cyd@gnu.org>
1233
1234 * mouse.el (mouse-appearance-menu): If x-select-font returns a
1235 font spec, set the font directly (Bug#3228).
1236
1237 2012-08-17 Martin Rudalics <rudalics@gmx.at>
1238
1239 * window.el (delete-window): Fix last fix.
1240
1241 2012-08-16 Martin Rudalics <rudalics@gmx.at>
1242
1243 * window.el (window-valid-p): Move to window.c.
1244 (window-child, window-child-count, window-last-child)
1245 (window-normalize-window, window-combined-p)
1246 (window-combinations, window-atom-root, window-min-size)
1247 (window-sizable, window-sizable-p, window-size-fixed-p)
1248 (window-min-delta, window-max-delta, window--resizable)
1249 (window--resizable-p, window-resizable, window-total-size)
1250 (window-full-height-p, window-full-width-p, window-body-size)
1251 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
1252 (minimize-window, window-deletable-p, delete-window)
1253 (delete-other-windows, set-window-buffer-start-and-point)
1254 (next-buffer, previous-buffer, split-window, balance-windows-2)
1255 (set-window-text-height, window-buffer-height)
1256 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
1257 (truncated-partial-width-window-p): Minor code adjustments.
1258 In doc-strings state whether the argument window has to denote a
1259 live, valid or any window.
1260
1261 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
1262
1263 * progmodes/subword.el (subword-forward-function)
1264 (subword-backward-function, subword-forward-regexp)
1265 (subword-backward-regexp): New variables.
1266 (subword-forward, subword-forward-internal, subword-backward-internal):
1267 Use new variables, eg so that different "word" definitions
1268 can be easily used. (Bug#11411)
1269
1270 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1271
1272 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
1273 for composite selectors.
1274 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
1275 operation just because we can't find a previous revision.
1276
1277 2012-08-15 Chong Yidong <cyd@gnu.org>
1278
1279 * frame.el (set-frame-font): Accept font objects.
1280
1281 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1282
1283 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
1284
1285 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
1286
1287 * man.el (Man-overstrike-face, Man-underline-face)
1288 (Man-reverse-face): Remove variables.
1289 (Man-overstrike, Man-underline, Man-reverse): New faces.
1290 (Man-fontify-manpage): Use them instead of the variables.
1291 (Man-cleanup-manpage): Comment change.
1292 (Man-ansi-color-map): New variable.
1293 (Man-fontify-manpage): Use it.
1294 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
1295
1296 Implement ANSI SGR parameters 22-27 (bug#12146).
1297 * ansi-color.el (ansi-colors): Doc fix.
1298 (ansi-color-context, ansi-color-context-region): Doc fix.
1299 (ansi-color--find-face): New function.
1300 (ansi-color-apply, ansi-color-apply-on-region): Use it.
1301 Rename the local variable `face' to `codes' since it is now a list of
1302 ansi codes. Doc fix.
1303 (ansi-color-get-face): Remove.
1304 (ansi-color-parse-sequence): New function, derived from
1305 ansi-color-get-face.
1306 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
1307 codes 22-27.
1308
1309 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
1310
1311 * subr.el (read-passwd): Allow use from a minibuffer.
1312
1313 2012-08-14 Eli Zaretskii <eliz@gnu.org>
1314
1315 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
1316 inside comments and strings as identifiers.
1317
1318 * progmodes/gud.el (gud-tooltip-print-command): Quote the
1319 expression to evaluate. This allows to evaluate expressions with
1320 embedded whitespace.
1321 (gud-tooltip-tips): Add a blank before the newline in the
1322 message-box text, for the benefit of message-box emulation on
1323 MS-Windows.
1324
1325 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
1326 messages from GDB, pop them up in a tooltip to give feedback to
1327 user.
1328 (gdb-tooltip-print-1): Quote the expression to evaluate.
1329 This allows to evaluate expressions with embedded whitespace.
1330 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
1331 if the TTY name is nil or empty (which happens when communicating
1332 with the inferior via pipes, e.g. on MS-Windows).
1333 (gdb-internals): If GDB sends a "&\n" empty debugging message,
1334 don't send that to the GUD buffer.
1335
1336 2012-08-14 Glenn Morris <rgm@gnu.org>
1337
1338 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
1339 Optimize away setq-default with no args, as for setq. (Bug#12195)
1340
1341 2012-08-14 Chong Yidong <cyd@gnu.org>
1342
1343 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
1344
1345 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
1346 (Bug#12085).
1347
1348 2012-08-14 Glenn Morris <rgm@gnu.org>
1349
1350 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
1351
1352 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
1353
1354 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
1355 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
1356 Use cached shell name.
1357
1358 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1359
1360 * progmodes/python.el (python-shell-send-string):
1361 (python-shell-send-setup-code): Do not use `format' with `message'.
1362
1363 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
1364
1365 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
1366 (ruby-percent-literal-beg-re): New constant.
1367 (ruby-syntax-general-delimiters-goto-beg): Rename to
1368 `ruby-syntax-enclosing-percent-literal', improve literal type check.
1369 (ruby-syntax-propertize-general-delimiters): Rename to
1370 `ruby-syntax-propertize-percent-literal', it's a shorter and more
1371 popular term. Adjust comments everywhere.
1372 (ruby-syntax-propertize-percent-literal): Only propertize when not
1373 inside a simple string or comment. When the literal is unclosed,
1374 leave the text after it unpropertized.
1375 (ruby-syntax-methods-before-regexp): New constant.
1376 (ruby-syntax-propertize-function): Use it to recognize regexps.
1377 Don't look at the text after regexp, just use the whitelist.
1378
1379 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
1380
1381 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
1382 non-nil always load the compiled file if it exists. (Bug#12197)
1383
1384 2012-08-14 Chong Yidong <cyd@gnu.org>
1385
1386 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
1387 (hi-lock-set-pattern): When deciding whether to use font lock or
1388 overlays, look at font-lock-mode instead of font-lock-fontified
1389 (Bug#12168).
1390 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
1391 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
1392
1393 2012-08-14 Daiki Ueno <ueno@unixuser.org>
1394
1395 * subr.el (internal--after-with-selected-window): Fix typo
1396 (Bug#12193).
1397
1398 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1399
1400 Use `completion-table-dynamic' for completion functions.
1401 * progmodes/python.el
1402 (python-shell-completion--do-completion-at-point)
1403 (python-shell-completion--get-completions):
1404 Remove functions.
1405 (python-shell-completion-complete-at-point): New function.
1406 (python-completion-complete-at-point): Use it.
1407
1408 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
1409
1410 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
1411 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
1412
1413 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1414
1415 * subr.el (function-get): Refine `autoload' arg so it can also
1416 autoload functions for gv.el (bug#12191).
1417 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
1418 autoloads macros.
1419
1420 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
1421 Prefer pcase-let over destructuring-bind.
1422 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
1423 Also, remove whitespace as we go, rather than after accumulating the
1424 various places.
1425
1426 * subr.el (internal--before-with-selected-window)
1427 (internal--after-with-selected-window): Fix typo seleted->selected.
1428 (with-selected-window): Adjust callers.
1429 Reported by Dmitry Gutov <dgutov@yandex.ru>.
1430
1431 2012-08-13 Bastien Guerry <bzg@gnu.org>
1432
1433 * window.el (special-display-popup-frame): Minor docstring
1434 enhancement. (Bug#12172)
1435
1436 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
1437
1438 * tar-mode.el (tar-header-data-end): Only ignore size for files of
1439 type 1-6.
1440 (tar-header-block-summarize, tar-get-descriptor): Handle pax
1441 extended headers.
1442
1443 * files.el (hack-local-variables-filter): Remove useless eval.
1444
1445 2012-08-13 Martin Rudalics <rudalics@gmx.at>
1446
1447 * subr.el (with-selected-window): Fix last change.
1448
1449 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1450
1451 * subr.el (internal--before-with-seleted-window)
1452 (internal--after-with-seleted-window): New functions.
1453 (with-selected-window): Use them, to replace dependency on
1454 tty-top-frame.
1455
1456 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
1457
1458 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
1459 binding for `newline'.
1460 (ruby-move-to-block): When moving backward, stop at block opening,
1461 not indentation.
1462 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
1463 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
1464 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1465 `ruby-toggle-block'.
1466
1467 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1468
1469 * ibuffer.el (ibuffer-do-toggle-read-only):
1470 * dired.el (dired-toggle-read-only):
1471 * buff-menu.el (Buffer-menu-toggle-read-only):
1472 * bindings.el (mode-line-toggle-read-only):
1473 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
1474
1475 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
1476
1477 * descr-text.el (describe-char): Put the overlays over the
1478 "displayed as" character.
1479
1480 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
1481
1482 * calc/calc-units.el (math-default-units-table): Give an
1483 initial value.
1484 (math-put-default-units): Add options to put composite units and
1485 unit systems in the default units table.
1486 (calc-convert-units): Send composite units to
1487 `math-put-default-units' when appropriate.
1488
1489 2012-08-11 Glenn Morris <rgm@gnu.org>
1490
1491 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
1492
1493 * tutorial.el (help-with-tutorial):
1494 * emacs-lisp/copyright.el (copyright-update-directory):
1495 * emacs-lisp/autoload.el (autoload-find-generated-file)
1496 (autoload-find-file): Disable local eval: (for insurance).
1497
1498 * files.el (hack-local-variables-filter): If an eval: form is not
1499 known to be safe, and enable-local-variables is :safe, then ignore
1500 the form totally, as is done for non-eval forms. (Bug#12155)
1501 This is CVE-2012-3479.
1502
1503 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1504
1505 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
1506 (rx-form): Simplify.
1507
1508 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
1509
1510 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
1511 ?, _, and : are symbol constituents, ! is not (but kinda should be).
1512 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
1513 (ruby-syntax-propertize-function): Adjust for changes in
1514 `ruby-syntax-propertize-heredoc'.
1515
1516 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
1517
1518 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
1519 binding (use `M-;' instead).
1520 (ruby-singleton-class-p): New function.
1521 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
1522
1523 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1524
1525 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
1526
1527 2012-08-10 Chong Yidong <cyd@gnu.org>
1528
1529 * progmodes/python.el (python-shell-get-process-name): Don't mess
1530 with same-window-buffer-names.
1531
1532 * eshell/eshell.el (eshell-add-to-window-buffer-names)
1533 (eshell-remove-from-window-buffer-names): Make obsolete.
1534 (eshell-buffer-name, eshell-unload-hook): Don't use them.
1535 (eshell): Just use pop-to-buffer-same-window instead.
1536
1537 2012-08-10 Chong Yidong <cyd@gnu.org>
1538
1539 * bindings.el: Bind M-= back to count-words-region.
1540
1541 * simple.el (count-words-region): Accept a prefix arg for acting
1542 on the entire buffer.
1543 (count-words--buffer-message): New helper function.
1544
1545 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1546
1547 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
1548 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
1549 (event-start, event-end): Use posn-at-point to return a more
1550 informative posn.
1551 (posnp): New function.
1552 * mouse.el (popup-menu-normalize-position): Use it.
1553
1554 2012-08-10 Masatake YAMATO <yamato@redhat.com>
1555
1556 * mouse.el (popup-menu-normalize-position): New function.
1557 (popup-menu): Use `popup-menu-normalize-position' to normalize
1558 the form for POSITION argument.
1559
1560 * term/x-win.el (x-menu-bar-open):
1561 Use the value returend from (posn-at-point) as position
1562 passed to `popup-menu'.
1563
1564 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1565
1566 * calc/calccomp.el (math-compose-expr): Add extra argument
1567 indicating that parentheses should be put around products in
1568 denominators. Give multiplication precedence over division during
1569 composition.
1570
1571 2012-08-09 Chong Yidong <cyd@gnu.org>
1572
1573 * man.el (Man-switches, Man-sed-command, Man-awk-command)
1574 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
1575 (Man-untabify-command, manual-program): Convert to defcustom
1576 (Bug#10429).
1577
1578 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
1579
1580 * descr-text.el (describe-char): Don't insert extra newlines
1581 (Bug#10127).
1582
1583 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
1584 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
1585
1586 * align.el (align-region): Delete temporary markers (Bug#10047).
1587 Plus some code cleanups.
1588
1589 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1590
1591 * progmodes/python.el (python-pdbtrack-tracked-buffer)
1592 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
1593 (python-shell-internal-last-output): Use make-local-variable
1594 instead of make-variable-buffer-local.
1595
1596 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1597
1598 * progmodes/python.el: Enhancements to forward-sexp.
1599 (python-nav-forward-sexp): Rename from
1600 python-nav-forward-sexp-function.
1601 (python-nav--forward-sexp, python-nav--backward-sexp):
1602 New functions.
1603
1604 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1605
1606 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
1607 modes and simplification modes.
1608
1609 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
1610
1611 * delsel.el (delete-selection-pre-hook): Don't propagate the
1612 file-supersession signals (bug#12161).
1613
1614 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
1615
1616 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
1617 (cl-map-extents): Add compatibility aliases (bug#12135).
1618
1619 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
1620
1621 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
1622 tests by `ignore-error'.
1623 (tramp-find-shell): Open also a new shell, when cache is already
1624 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
1625
1626 2012-08-08 Juri Linkov <juri@jurta.org>
1627
1628 * bookmark.el: Add `defaults' property to the bookmark record.
1629 (bookmark-current-buffer): Doc fix.
1630 (bookmark-make-record): Add `defaults' property with default values
1631 to the bookmark record.
1632 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
1633 with `bookmark-insert-current-bookmark'.
1634 (bookmark-set): Get `defaults' property from the bookmark record
1635 and use it in `read-from-minibuffer'.
1636 (bookmark-insert-current-bookmark): Remove function.
1637
1638 * info.el (Info-bookmark-make-record): Add `defaults' property
1639 with values of canonical Info node name, the current Info file
1640 name and the current Info node name. (Bug#12107)
1641
1642 2012-08-08 Juri Linkov <juri@jurta.org>
1643
1644 * files.el (basic-save-buffer): Use `buffer-name' as the default
1645 of `read-file-name' when buffer is not visiting a file (bug#12128).
1646
1647 2012-08-08 Juri Linkov <juri@jurta.org>
1648
1649 * info.el (Info-isearch-search): Doc fix.
1650 (Info-search): Change search-failed message from "initial node" to
1651 "end of node" (bug#12078).
1652 (Info-isearch-search): Change `isearch-string-state' to
1653 `isearch--state-string'.
1654
1655 2012-08-08 Glenn Morris <rgm@gnu.org>
1656
1657 * language/persian.el: Remove file.
1658 * language/misc-lang.el: Move unique part of persian.el here.
1659 * loadup.el: Remove language/persian.
1660
1661 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
1662
1663 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
1664
1665 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
1666
1667 * progmodes/python.el Fixed defsubst warning.
1668 (python-syntax-context) Rename from python-info-ppss-context.
1669 (python-syntax-context-type): Rename from
1670 python-info-ppss-context-type.
1671 (python-syntax-comment-or-string-p): Rename from
1672 python-info-ppss-comment-or-string-p.
1673
1674 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
1675
1676 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
1677
1678 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
1679
1680 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
1681 a defcustom that is quoted with backquote.
1682
1683 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
1684 Fix handling of interactive spec when the body uses return.
1685 (math-do-arg-check, math-define-function-body): Use backquote forms.
1686 * calc/calc-ext.el (math-defcache): Likewise.
1687 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
1688 * allout.el (allout-new-exposure): Likewise.
1689 * calc/calcalg2.el (math-tracing-integral): Likewise.
1690 * info.el (Info-last-menu-item): Likewise.
1691 * emulation/vip.el (vip-loop): Likewise.
1692 * textmodes/artist.el (artist-funcall): Likewise.
1693 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
1694 Construct menu-item directly.
1695
1696 * progmodes/autoconf.el (font-lock-syntactic-keywords):
1697 Don't declare.
1698
1699 2012-08-07 Chong Yidong <cyd@gnu.org>
1700
1701 * simple.el (deactivate-mark): Preserve text properties when
1702 saving the primary selection (Bug#8384).
1703
1704 2012-08-07 Kevin Ryde <user42@zip.com.au>
1705
1706 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
1707 (woman-parse-numeric-value): On a bad .IP line, issue a warning
1708 and continue processing (Bug#12110).
1709
1710 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1711
1712 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
1713 syntax-propertize-function (bug#10095).
1714
1715 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1716
1717 * help-fns.el (help-fns--key-bindings, help-fns--signature)
1718 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
1719 describe-function-1.
1720 (describe-function-1): Use them. Move compiler macro after sig.
1721 (help-fns--compiler-macro): Use function-get. Assume we're already in
1722 standard-output. Adjust layout to new call order.
1723
1724 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
1725 re-binding a symbol that has a symbol-macro (bug#12119).
1726
1727 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
1728
1729 * language/persian.el: New file. (Bug#11812)
1730 * loadup.el: Add language/persian.el.
1731
1732 2012-08-06 Chong Yidong <cyd@gnu.org>
1733
1734 * window.el (window--maybe-raise-frame): New function.
1735 (window--display-buffer): Split off from here.
1736 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1737 (display-buffer-pop-up-window, display-buffer-use-some-window):
1738 Obey an inhibit-switch-frame action alist entry.
1739 (display-buffer): Update doc.
1740
1741 * replace.el (occur-after-change-function): Avoid losing focus by
1742 using the inhibit-switch-frame display parameter (Bug#12139).
1743
1744 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
1745
1746 Make internal shell process buffer names start with space.
1747 * progmodes/python.el (python-shell-make-comint): Add optional
1748 argument INTERNAL.
1749 (run-python-internal): Use it.
1750 (python-shell-internal-get-or-create-process): Check for new
1751 internal buffer names.
1752
1753 2012-08-06 Glenn Morris <rgm@gnu.org>
1754
1755 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
1756 Do less getting and setting of environment variables.
1757
1758 2012-08-05 Chong Yidong <cyd@gnu.org>
1759
1760 * proced.el (proced): Add substitution string to docstring to
1761 trigger autoloading of the proced library on C-h f (Bug#1768).
1762
1763 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1764 Don't show defvars which have no second argument (Bug#8638).
1765
1766 * imenu.el (imenu-generic-expression): Move documentation here
1767 from imenu--generic-function.
1768 (imenu--generic-function): Refer to imenu-generic-expression.
1769
1770 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
1771
1772 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
1773 indentation declaration.
1774 (viper-loop): Add indentation declaration (Bug#7025).
1775
1776 2012-08-05 Chong Yidong <cyd@gnu.org>
1777
1778 * help-fns.el (describe-variable): Add hyperlink for
1779 directory-local variables files. Improve buffer-local and
1780 permanent-local reporting; suggested by MON KEY (Bug#6644).
1781
1782 * help-mode.el (help-dir-local-var-def): New button type.
1783
1784 * files.el (kill-buffer-hook): Provide a defvar.
1785
1786 2012-08-05 Glenn Morris <rgm@gnu.org>
1787
1788 * eshell/esh-ext.el (eshell/addpath):
1789 Also update eshell-path-env. (Bug#12013)
1790
1791 2012-08-05 Chong Yidong <cyd@gnu.org>
1792
1793 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
1794
1795 * fringe.el (fringe-styles): Add docstring.
1796 (fringe--check-mode): New function.
1797 (set-fringe-mode, set-fringe-style): Use it.
1798 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
1799
1800 * files.el (set-auto-mode): Fix invalid setq call.
1801
1802 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1803
1804 * isearch.el: Misc simplification; use defstruct.
1805 (isearch-mode-map): Dense maps now work like sparse ones.
1806 (isearch--state): New defstruct.
1807 (isearch-string-state, isearch-message-state, isearch-point-state)
1808 (isearch-success-state, isearch-forward-state)
1809 (isearch-other-end-state, isearch-word-state, isearch-error-state)
1810 (isearch-wrapped-state, isearch-barrier-state)
1811 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
1812 replaced by defstruct's accessors.
1813 (isearch--set-state): Rename from isearch-top-state and change
1814 calling convention.
1815 (isearch-push-state): Use new isearch--get-state.
1816 (isearch-toggle-word): Disable regexp when enabling word.
1817 (isearch-message-prefix): Remove unused arg _c-q-hack.
1818 (isearch-message-suffix): Remove unused arg _ellipsis.
1819
1820 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
1821
1822 * simple.el (list-processes--refresh): For a server use :host or
1823 :local as the address.
1824 (list-processes): Doc fix.
1825
1826 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
1827
1828 * lisp/mpc.el: Support password in host argument.
1829 (mpc--proc-connect): Parse and use new password element.
1830 Set mpc-proc variable instead of returning process.
1831 (mpc-proc): Adjust accordingly.
1832
1833 2012-08-03 Eli Zaretskii <eliz@gnu.org>
1834
1835 * whitespace.el (whitespace-display-mappings): Use Unicode
1836 codepoints, instead of emacs-mule codepoints. See
1837 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
1838 for the details.
1839
1840 * files.el (file-truename): Don't skip symlink-chasing part on
1841 windows-nt. Incorporate the resolution of 8+3 short aliases on
1842 Windows into the loop that recursively chases symlinks.
1843 Compare directory and its parent case-insensitively on MS-Windows and
1844 MS-DOS.
1845
1846 2012-08-03 Chong Yidong <cyd@gnu.org>
1847
1848 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
1849
1850 * sort.el (sort-regexp-fields): Doc fix.
1851
1852 2012-08-03 Tassilo Horn <tsdh@gnu.org>
1853
1854 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
1855 labels regex position point at the expected place.
1856
1857 2012-08-03 MON KEY <monkey@sandpframing.com>
1858
1859 * net/imap.el (imap-interactive-login, imap-authenticate)
1860 (imap-mailbox-lsub, imap-mailbox-list)
1861 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
1862 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
1863 (imap-parse-response): Doc fix.
1864
1865 2012-08-03 João Távora <joaotavora@gmail.com>
1866
1867 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
1868 if sexp scanning does not move point (Bug#5734).
1869
1870 2012-08-02 Tassilo Horn <tsdh@gnu.org>
1871
1872 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
1873 Add listings, minted, and ctable packages.
1874 (reftex-label-alist-builtin): Move listings, minted, and ctable
1875 entries before LaTeX.
1876 (reftex-label-alist): Docfix.
1877
1878 2012-08-02 Bastien Guerry <bzg@gnu.org>
1879
1880 * replace.el (occur): Fix docstring (bug#12122).
1881
1882 2012-08-02 Glenn Morris <rgm@gnu.org>
1883
1884 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
1885
1886 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
1887
1888 Obsolete alias inactivate-current-input-method-function (Bug#10150).
1889 * international/mule-cmds.el: Create
1890 inactivate-current-input-method-function as an obsolete alias for
1891 deactivate-current-input-method-function. See Katsumi Yamaoka in
1892 <http://bugs.gnu.org/10150#46>.
1893
1894 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
1895
1896 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
1897 of nested `if's.
1898
1899 2012-08-01 Glenn Morris <rgm@gnu.org>
1900
1901 * progmodes/autoconf.el (autoconf-definition-regexp):
1902 Add AH_TEMPLATE, adjust submatch numbering.
1903 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
1904 (autoconf-current-defun-function): Update for above change.
1905 (autoconf-current-defun-function): First skip to end of current word.
1906
1907 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
1908
1909 * calendar/cal-html.el (cal-html-insert-agenda-days):
1910 Fix typo. (Bug#12018)
1911
1912 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
1913
1914 Shell processes: enhancements to startup and CEDET compatibility.
1915 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
1916 (python-shell-make-comint): accept-process-output at startup.
1917 (run-python-internal): Set inferior-python-mode-hook to nil.
1918 (python-shell-internal-get-or-create-process): call sit-for.
1919 (python-preoutput-result): Add obsolete alias.
1920 (python-shell-internal-send-string): Use it.
1921 (python-shell-send-setup-code): Remove call to
1922 accept-process-output.
1923
1924 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
1925
1926 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
1927 (Bug#12108)
1928
1929 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
1930
1931 * calc-mode.el (calc-basic-simplification-mode): Rename from
1932 `calc-limited-simplification-mode'.
1933 (calc-alg-simplification-mode): New function.
1934 (calc-set-simplify-mode): Adjust message.
1935
1936 * calc.el (calc-set-mode-line): Adjust mode line display for
1937 basic simplification mode.
1938
1939 * calc-help.el (calc-m-prefix-help): Update help message.
1940
1941 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
1942 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
1943
1944 2012-07-31 Bastien Guerry <bzg@gnu.org>
1945
1946 * man.el (man): Fix comment. (bug#12101)
1947
1948 2012-07-31 Martin Rudalics <rudalics@gmx.at>
1949
1950 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1951 Don't return a non-nil value when no suitable buffer was found.
1952
1953 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
1954
1955 * progmodes/python.el (run-python-internal): Disable font lock for
1956 internal shells.
1957
1958 2012-07-30 Stefan Merten <smerten@oekonux.de>
1959
1960 * rst.el: Silence `checkdoc-ispell'.
1961 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
1962 (rst-official-version, rst-official-cvs-rev)
1963 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
1964 (rst-mode-map): New key binding.
1965
1966 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
1967
1968 Update .PHONY listings in makefiles.
1969 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
1970 autoloads, update-subdirs, updates, bzr-update, update-authors,
1971 compile-onefile, compile-calc, backup-compiled-files,
1972 compile-after-backup, compile-one-process, mh-autoloads,
1973 bootstrap-clean, distclean, maintainer-clean.
1974
1975 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
1976
1977 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
1978 (calc-set-mode-line): Don't display "AlgSimp ".
1979
1980 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
1981 (calc-lim-simplify-mode): New function.
1982 (calc-set-simplify-mode): Default to 'alg.
1983 (calc-default-simplify-mode): Make algebraic simplifications
1984 the default.
1985
1986 * calc/calc-ext.el (calc-init-extensions): Remove binding for
1987 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
1988
1989 * calc/calc-help.el (calc-m-prefix-help): Change messages to
1990 indicate new simplification modes.
1991
1992 * calc/README: Mention new default simplification mode.
1993
1994 * calc/calc.el (math-normalize-error): New variable.
1995 (math-normalize): Set `math-normalize-error' to t
1996 when there's an error.
1997
1998 * calc/calc-alg.el (math-simplify): Don't simplify when
1999 `math-normalize' returns an error.
2000
2001 2012-07-29 Eli Zaretskii <eliz@gnu.org>
2002
2003 * international/mule-cmds.el (set-locale-environment): Revert last
2004 change, since display-graphic-p returns nil when this function is
2005 called during startup. Instead...
2006
2007 * term/w32console.el (terminal-init-w32console): ...setup the
2008 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
2009
2010 2012-07-29 Juri Linkov <juri@jurta.org>
2011
2012 * simple.el (goto-line): Don't display default line number in the
2013 prompt because it should be displayed by `read-number' (bug#9952).
2014 Add the current line number to the defaults of `goto-line' to
2015 allow its easier modification by users with `M-n' (bug#9201).
2016
2017 * subr.el (read-number): Support multiple default values like in
2018 other minibuffer reading functions. Replace `read' with
2019 `string-to-number' for consistency with `number-to-string'.
2020
2021 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
2022
2023 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
2024 * emulation/viper-init.el (viper-deactivate-input-method-action):
2025 Rename from viper-inactivate-input-method-action.
2026 (viper-deactivate-input-method):
2027 Rename from viper-inactivate-input-method.
2028 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
2029 * international/mule-cmds.el (deactivate-input-method):
2030 Rename from inactivate-input-method.
2031 Also run input-method-deactivate-hook.
2032 (deactivate-current-input-method-function):
2033 Rename from inactivate-current-input-method-function.
2034 (input-method-deactivate-hook): New hook.
2035 (input-method-inactivate-hook): Mark obsolete.
2036 (inactivate-input-method): Mark obsolete.
2037
2038 * international/quail.el (quail-activate):
2039 Also run quail-deactivate-hook.
2040 (quail-deactivate): Rename from quail-inactivate.
2041 * international/robin.el (robin-activate):
2042 Also run robin-deactivate-hook.
2043 (robin-deactivate): Rename from robin-inactivate.
2044
2045 2012-07-29 Chong Yidong <cyd@gnu.org>
2046
2047 * simple.el (indicate-copied-region): New function.
2048 (kill-ring-save): Split off from here.
2049
2050 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
2051 (kill-rectangle): Set deactivate-mark to t on read-only error.
2052
2053 * register.el (copy-to-register, copy-rectangle-to-register):
2054 Deactivate the mark, and use indicate-copied-region (Bug#10056).
2055 (append-to-register, prepend-to-register):
2056 Call 2012-07-29 Juri Linkov <juri@jurta.org>
2057
2058 * simple.el (async-shell-command-buffer): New defcustom.
2059 (shell-command): Use it. (Bug#4719)
2060
2061 2012-07-28 Eli Zaretskii <eliz@gnu.org>
2062
2063 * international/mule-cmds.el (set-locale-environment): In a
2064 console session on MS-Windows, set up keyboard and terminal
2065 encoding from the OEM codepage, not the ANSI codepage.
2066 (Bug#12055)
2067
2068 2012-07-28 Chong Yidong <cyd@gnu.org>
2069
2070 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
2071 gdb-get-location.
2072
2073 2012-07-28 Leo Liu <sdl.web@gmail.com>
2074
2075 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
2076 the alist (bug#12029).
2077
2078 2012-07-28 Eli Zaretskii <eliz@gnu.org>
2079
2080 * makefile.w32-in (custom-deps, finder-data, updates, compile)
2081 (compile-always, compile-first)
2082 ($(lisp)/calendar/cal-loaddefs.el)
2083 ($(lisp)/calendar/diary-loaddefs.el)
2084 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
2085 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
2086 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
2087 instead of on update-subdirs.
2088 (bootstrap-clean): Delete $(lisp)/subdirs.el.
2089
2090 2012-07-28 Chong Yidong <cyd@gnu.org>
2091
2092 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
2093 directory if vc-deduce-backend returns nil (Bug#7350).
2094
2095 * simple.el (delete-trailing-lines): New option.
2096 (delete-trailing-whitespace): Obey it (Bug#11879).
2097
2098 2012-07-28 David Engster <deng@randomsample.de>
2099
2100 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
2101 Explanation of new 'symbol-qnames feature in doc-strings.
2102 (xml-maybe-do-ns): Return expanded names as plain symbols if
2103 'symbol-qnames was provided in XML-NS argument (Bug#11916).
2104 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
2105
2106 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2107
2108 Consistent completion in inferior python with emacs -nw.
2109 * progmodes/python.el (inferior-python-mode): replace "<tab>"
2110 binding in inferior-python-mode-map with "\t".
2111 (python-shell-completion-complete-at-point)
2112 (python-completion-complete-at-point): Remove interactive spec.
2113
2114 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2115
2116 * calc/calccomp.el (math-compose-expr): Undo previous change.
2117
2118 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2119
2120 * progmodes/python.el (python-mode-map): Add keybinding for
2121 run-python.
2122 (python-shell-make-comint): Fix pop-to-buffer call.
2123 (run-python): Autoload. New arg SHOW.
2124 (python-shell-get-or-create-process): Do not pop python process
2125 buffer.
2126
2127 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
2128
2129 * notifications.el (notifications-on-action-signal)
2130 (notifications-on-closed-signal): Use also the bus address for the map.
2131 (notifications-notify, notifications-close-notification)
2132 (notifications-get-capabilities): Add optional argument BUS.
2133
2134 2012-07-27 Tassilo Horn <tsdh@gnu.org>
2135
2136 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2137 Add support for the lstlisting and minted environments, and for the
2138 ctable macro.
2139 * textmodes/reftex.el (reftex-compile-variables): Also recognize
2140 labels written in keyvals syntax.
2141
2142 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2143
2144 * calc/calccomp.el (math-compose-expr): Use parentheses when
2145 there is a product in the denominator of a fraction.
2146
2147 2012-07-26 Eli Zaretskii <eliz@gnu.org>
2148
2149 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
2150 ($(lisp)/calendar/diary-loaddefs.el)
2151 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
2152 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
2153 Fixes failures in parallel bootstrap because subdirs.el is being
2154 rewritten while the autoload files are built at the same time,
2155 which needs to load subdirs.el.
2156
2157 2012-07-26 Martin Rudalics <rudalics@gmx.at>
2158
2159 * mouse.el (popup-menu): Fix doc-string and re-indent code.
2160 (mouse-drag-line): Don't exit tracking when a switch-frame or
2161 switch-window event occurs (Bug#12006).
2162
2163 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2164
2165 * mouse.el (popup-menu): Fix last change.
2166
2167 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2168
2169 Autoload from Lisp with more care. Follow aliases when looking for
2170 function properties.
2171 * subr.el (autoloadp): New function.
2172 (symbol-file): Use it.
2173 (function-get): New function.
2174 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
2175 autoload-do-load.
2176 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
2177 (lisp-indent-function):
2178 * emacs-lisp/gv.el (gv-get):
2179 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
2180 * emacs-lisp/byte-opt.el (byte-optimize-form):
2181 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
2182 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
2183 Use function-get.
2184 * emacs-lisp/cl.el: Don't propagate function properties any more.
2185
2186 * speedbar.el (speedbar-add-localized-speedbar-support):
2187 * emacs-lisp/disass.el (disassemble-internal):
2188 * desktop.el (desktop-load-file):
2189 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
2190 (describe-function-1):
2191 * emacs-lisp/find-func.el (find-function-noselect):
2192 * emacs-lisp/elp.el (elp-instrument-function):
2193 * emacs-lisp/advice.el (ad-has-proper-definition):
2194 * apropos.el (apropos-safe-documentation, apropos-macrop):
2195 * emacs-lisp/debug.el (debug-on-entry):
2196 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
2197 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2198 * calc/calc.el (name): Use autoloadp & autoload-do-load.
2199
2200 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
2201
2202 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
2203 function, not an obsolete variable (Bug#12046).
2204
2205 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
2206
2207 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
2208
2209 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
2210
2211 * emacs-lisp/pp.el (pp-display-expression): Select old selected
2212 window only if it is still live (Bug#12034).
2213
2214 2012-07-25 Martin Rudalics <rudalics@gmx.at>
2215
2216 * subr.el (redirect-frame-focus): Add advertised calling
2217 convention (Bug#12030).
2218
2219 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
2220
2221 Prefer typical American spelling for "acknowledgment".
2222 * vc/add-log.el (change-log-acknowledgment): Rename from
2223 change-log-acknowledgement, with an alias for the old name.
2224
2225 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
2226
2227 * calc-alg.el (math-simplify-divide): Don't cross multiply
2228 in an equation when the lhs is a variable.
2229
2230 2012-07-24 Julien Danjou <julien@danjou.info>
2231
2232 * net/netrc.el (netrc-find-service-number, netrc-store-data):
2233 Remove, unused.
2234
2235 2012-07-23 Eli Zaretskii <eliz@gnu.org>
2236
2237 * startup.el (command-line): Don't display an empty user name in
2238 the error message about non-existent home directory, when
2239 init-file-user was set to an empty string. See
2240 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
2241 for the details and context.
2242
2243 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
2244
2245 * ses.el (ses-cell-formula-aset): New macro.
2246 (ses-cell-references-aset): New macro.
2247 (ses-cell-p): New function.
2248 (ses-rename-cell): Do no longer rely on complex operations like
2249 ses-cell-set-formula or ses-set-cell to change the cell and handle
2250 the undo at the same time, but rather use lower level new macros
2251 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
2252 the undo directly. Refresh the mode line.
2253
2254 2012-07-21 Leo Liu <sdl.web@gmail.com>
2255
2256 * progmodes/cc-cmds.el (c-defun-name):
2257 Use match-string-no-properties instead for consistency.
2258
2259 2012-07-20 Leo Liu <sdl.web@gmail.com>
2260
2261 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
2262 (Bug#7879)
2263
2264 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
2265
2266 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2267
2268 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
2269 * progmodes/bug-reference.el, misearch.el: Provide themselves
2270 (bug#11915).
2271
2272 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
2273 of narrowed buffer (bug#11966).
2274
2275 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
2276
2277 * ses.el (ses-rename-cell): Set new name also in reference list of
2278 cells of which the renamed cell depends.
2279
2280 2012-07-20 Masatake YAMATO <yamato@redhat.com>
2281
2282 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
2283 to check whether menu-bar is shown or not. If not shown,
2284 show the menu-bar as a popup menu instead of using tmm.
2285 * mouse.el (popup-menu): Accept `point' as `position' argument.
2286
2287 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
2288
2289 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
2290 up inside string symbol literal (bug#11923).
2291
2292 2012-07-20 Eli Zaretskii <eliz@gnu.org>
2293
2294 * startup.el (fancy-startup-text): Read the whole tutorial, not
2295 just its first 256 bytes. Prevents gibberish in display of the
2296 tutorial title.
2297
2298 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
2299
2300 Drop idle buffer compaction due to an absence of the
2301 proved efficiency.
2302 * compact.el: Remove.
2303
2304 2012-07-19 Sam Steingold <sds@gnu.org>
2305
2306 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
2307 vc-bzr-pull & vc-bzr-merge-branch.
2308 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
2309 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
2310 for consistency with compilation-error-regexp-alist.
2311 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
2312 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
2313 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
2314 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
2315
2316 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2317
2318 * emacs-lisp/chart.el: Use lexical-binding.
2319 (chart-emacs-storage): Don't hardcode the list of entries.
2320
2321 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2322
2323 Next round of tweaks caused by Fgarbage_collect changes.
2324 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
2325
2326 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2327
2328 Compact buffers when idle.
2329 * compact.el: New file.
2330
2331 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2332
2333 * subr.el (eventp): Presume that if it looks vaguely like an event,
2334 it's an event (bug#10190).
2335
2336 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
2337
2338 Enhancements to ppss related code (thanks Stefan).
2339 * progmodes/python.el (python-indent-context)
2340 (python-indent-calculate-indentation, python-indent-dedent-line)
2341 (python-indent-electric-colon, python-nav-forward-block)
2342 (python-mode-abbrev-table)
2343 (python-info-assignment-continuation-line-p): Simplify checks
2344 for ppss context.
2345 (python-info-continuation-line-p): Cleanup.
2346 (python-info-ppss-context): Do not catch 'quote.
2347 (python-info-ppss-context-type)
2348 (python-info-ppss-comment-or-string-p): Simplify.
2349
2350 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
2351
2352 * progmodes/python.el: Enhancements to eldoc support.
2353 (python-info-current-symbol): New function.
2354 (python-eldoc-at-point): Use python-info-current-symbol.
2355 (python-info-current-defun): Fix cornercase on first defun scan.
2356 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
2357 and signal error when no inferior python process is available.
2358
2359 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
2360
2361 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
2362 assume it's always t.
2363 (vc-git-registered): Remove caching, the function is only called
2364 once.
2365 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
2366
2367 2012-07-18 Chong Yidong <cyd@gnu.org>
2368
2369 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
2370
2371 * simple.el (count-words): Report on narrowing (Bug#9959).
2372
2373 * bindings.el: Bind M-= to count-words.
2374
2375 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
2376
2377 2012-07-18 Masatake YAMATO <yamato@redhat.com>
2378
2379 * progmodes/sh-script.el (sh-imenu-generic-expression):
2380 Capture a function with `function' keyword and without parentheses
2381 like "function FOO" (bug#11856).
2382
2383 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
2384
2385 * window.el (split-window-sensibly): Make WINDOW argument
2386 optional.
2387
2388 2012-07-18 Chong Yidong <cyd@gnu.org>
2389
2390 * subr.el (keyboard-translate): Doc fix (Bug#7261).
2391
2392 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
2393 and make C-x 8 RET exit isearch (Bug#11439).
2394
2395 * international/iso-transl.el: Move isearch-mode-map key
2396 definitions to isearch.el.
2397
2398 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2399
2400 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
2401 (eieio-defclass): Use gv-define-setter when possible.
2402
2403 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
2404
2405 Reflect recent changes in Fgarbage_collect.
2406 * emacs-lisp/chart.el (chart-emacs-storage): Change to
2407 reflect new format of data returned by Fgarbage_collect.
2408
2409 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2410
2411 New utility functions + python-info-ppss-context fix (Bug#11910).
2412 * progmodes/python.el (python-info-beginning-of-block-statement-p)
2413 (python-info-ppss-comment-or-string-p): New functions.
2414 (python-info-ppss-context): Small fix for string check.
2415
2416 2012-07-17 Juri Linkov <juri@jurta.org>
2417
2418 * dired-aux.el (dired-do-async-shell-command): Doc fix.
2419 (dired-do-async-shell-command): Don't add `*' at the end of the
2420 command (Bug#11815).
2421 (dired-do-shell-command): Doc fix.
2422 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
2423 Join the individual commands using either "&" or ";" as the
2424 separator depending on the values of these trailing characters.
2425 At the end re-add the trailing "&". (Bug#10598)
2426
2427 * simple.el (async-shell-command): Sync the interactive spec with
2428 `shell-command'. Doc fix.
2429 (shell-command): Doc fix.
2430
2431 2012-07-17 Juri Linkov <juri@jurta.org>
2432
2433 * descr-text.el (describe-char): Fix format args. (Bug#10129)
2434
2435 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2436
2437 Final renames and doc fixes for movement commands (bug#11899).
2438 * progmodes/python.el (python-nav-beginning-of-statement):
2439 Rename from python-nav-statement-start.
2440 (python-nav-end-of-statement): Rename from
2441 python-nav-statement-end.
2442 (python-nav-beginning-of-block): Rename from
2443 python-nav-block-start.
2444 (python-nav-end-of-block): Rename from python-nav-block-end.
2445
2446 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2447
2448 * progmodes/python.el (python-shell-send-string-no-output):
2449 Allow accept-process-output to quit, keeping shell process ready for
2450 future interactions (Bug#11868).
2451
2452 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2453
2454 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
2455
2456 * emacs-lisp/elint.el (elint-find-args-in-code):
2457 Use help-function-arglist, so as to handle lexical byte-code.
2458
2459 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
2460 change (bug#11826).
2461
2462 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2463
2464 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
2465 Avoid spuriously marking the buffer as modified because of c-is-sws.
2466
2467 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
2468 as not-a-comment (bug#11946).
2469
2470 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
2471 for uninterned vars.
2472
2473 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
2474 Use read-event since we don't really want to read chars but bytes.
2475
2476 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
2477 $$..$$ but also $..$ using regexps (bug#11953).
2478 Use tex-verbatim for \url and \path.
2479 (tex-font-lock-keywords): Define as defconst like the others.
2480 (tex-common-initialization): Don't use font-lock-syntax-table any more.
2481
2482 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
2483
2484 * international/mule-cmds.el (ucs-insert): Make it an obsolete
2485 alias for insert-char.
2486
2487 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2488
2489 * progmodes/python.el: Simplified imenu implementation.
2490 (python-nav-jump-to-defun): Remove command.
2491 (python-mode-map): Use `imenu' instead.
2492 (python-nav-list-defun-positions-cache)
2493 (python-imenu-include-defun-type, python-imenu-make-tree)
2494 (python-imenu-subtree-root-label, python-imenu-index-alist):
2495 Remove vars.
2496 (python-nav-list-defun-positions, python-nav-read-defun)
2497 (python-imenu-tree-assoc, python-imenu-make-element-tree)
2498 (python-imenu-make-tree, python-imenu-create-index):
2499 Remove functions.
2500 (python-mode): Update to interact with imenu by setting
2501 `imenu-extract-index-name-function' only.
2502
2503 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2504
2505 * progmodes/python.el: Enhancements to navigation commands.
2506 (python-nav-backward-sentence)
2507 (python-nav-forward-sentence): Remove.
2508 (python-nav-backward-statement, python-nav-forward-statement)
2509 (python-nav-statement-start, python-nav-statement-end)
2510 (python-nav-backward-block, python-nav-forward-block)
2511 (python-nav-block-start, python-nav-block-end)
2512 (python-nav-forward-sexp-function)
2513 (python-info-current-line-comment-p)
2514 (python-info-current-line-empty-p): New functions.
2515 (python-indent-context): Use `python-nav-statement-start'.
2516
2517 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
2518
2519 * eshell/em-ls.el (eshell/ls): Use `apply'.
2520
2521 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
2522 multi-hops, instead of Tramp internals.
2523
2524 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
2525
2526 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
2527 when F1 and F2 are located on different hosts.
2528
2529 2012-07-14 Chong Yidong <cyd@gnu.org>
2530
2531 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
2532 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
2533 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
2534 (xterm-mouse--read-event-sequence-1000)
2535 (xterm-mouse--read-event-sequence-1006): New functions. For old
2536 mouse protocol, handle M-mouse-X events correctly.
2537 (xterm-mouse-event): New arg specifying mouse protocol.
2538 (turn-on-xterm-mouse-tracking-on-terminal)
2539 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
2540 sequence to toggle extended coordinates on newer XTerms.
2541 This appears to be harmless on terminals which do not support this.
2542
2543 2012-07-14 Leo Liu <sdl.web@gmail.com>
2544
2545 Add fringe bitmap indicators for flymake. (Bug#11253)
2546 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
2547 (flymake-make-overlay): New arg BITMAP.
2548 (flymake-error-bitmap, flymake-warning-bitmap)
2549 (flymake-fringe-indicator-position): New user variables.
2550
2551 * fringe.el: New bitmap exclamation-mark.
2552
2553 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
2554
2555 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
2556 also (Bug#7879).
2557
2558 2012-07-14 Chong Yidong <cyd@gnu.org>
2559
2560 * electric.el (electric-pair-post-self-insert-function): Fix pair
2561 insertion in empty-region case (Bug#11520).
2562
2563 2012-07-14 Chong Yidong <cyd@gnu.org>
2564
2565 * bindings.el: Consolidate ctl-x-r-map bindings.
2566 Bind copy-rectangle-as-kill to C-x r w.
2567
2568 * rect.el, register.el: Move bindings to bindings.el.
2569
2570 2012-07-14 Reuben Thomas <rrt@sc3d.org>
2571
2572 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
2573
2574 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
2575
2576 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
2577
2578 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
2579
2580 * bindings.el (top): Use `mapc' instead of `mapcar'.
2581
2582 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
2583
2584 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
2585
2586 * progmodes/sql.el (sql-comint): Suppress the check for program on
2587 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
2588 (Bug#11908)
2589
2590 2012-07-13 Chong Yidong <cyd@gnu.org>
2591
2592 * bindings.el: Assign a non-nil permanent-local property to
2593 per-buffer variables which lack a default value (Bug#11930).
2594
2595 * help-fns.el (describe-variable): In the "automatically becomes
2596 local" notice, take note of permanent-local variables.
2597
2598 2012-07-13 Chong Yidong <cyd@gnu.org>
2599
2600 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
2601 to allow printing the message when called from Lisp.
2602
2603 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2604 Remove toggle-read-only.
2605
2606 * bs.el (bs-toggle-readonly):
2607 * buff-menu.el (Buffer-menu-toggle-read-only):
2608 Remove with-no-warnings around toggle-read-only.
2609
2610 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
2611 Remove with-no-warnings around toggle-read-only.
2612 (ffap-read-only, ffap-read-only-other-window)
2613 (ffap-read-only-other-frame): Callers changed.
2614
2615 * help-mode.el: Don't require view package.
2616 (help-mode-finish): Set buffer-read-only instead of calling
2617 toggle-read-only.
2618
2619 * bindings.el (mode-line-toggle-read-only):
2620 * dired.el (dired-toggle-read-only):
2621 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
2622 with non-nil second arg.
2623
2624 * emacs-lisp/eieio-custom.el (eieio-customize-object):
2625 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
2626 directly.
2627
2628 2012-07-12 Eli Zaretskii <eliz@gnu.org>
2629
2630 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
2631 not incf.
2632
2633 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2634
2635 More CL cleanups and reduction of use of cl.el.
2636 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
2637 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
2638 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
2639 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
2640 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
2641 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
2642 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
2643 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
2644 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
2645 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
2646 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
2647 * eshell/em-cmpl.el, eshell/em-banner.el:
2648 * calendar/parse-time.el: Use cl-lib.
2649 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
2650 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
2651 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
2652 * term/ns-win.el, term.el, shell.el, ps-samp.el:
2653 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
2654 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
2655 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
2656 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
2657 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
2658 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
2659 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
2660 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
2661 `lambda' rather than with `quote'.
2662 (eshell-do-opt): Adjust accordingly.
2663 (eshell-process-option): Simplify.
2664 * eshell/esh-var.el:
2665 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
2666 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
2667 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
2668 to `pcase--dontcare'.
2669 * emacs-lisp/cl.el (labels): Mark obsolete.
2670 (cl--letf, letf): Move to cl-lib.
2671 (cl--letf*, letf*): Remove.
2672 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
2673 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
2674 (cl-progv): Rewrite.
2675 (cl--letf, cl-letf): Move from cl.el.
2676 (cl-letf*): New macro.
2677 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2678
2679 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
2680
2681 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
2682
2683 2012-07-11 Chong Yidong <cyd@gnu.org>
2684
2685 * vc/log-edit.el (log-edit-vc-backend): New variable.
2686 (log-edit): Doc fix.
2687
2688 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
2689 argument of log-edit to set up all local variables.
2690 (vc-start-logentry): New optional arg specifying VC backend.
2691
2692 * vc/vc.el (vc-checkin): Use it.
2693 (vc-deduce-fileset): Handle Log Edit buffers.
2694 (vc-diff): Make first argument optional too.
2695
2696 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
2697
2698 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
2699
2700 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
2701 command, just in case. The function is not needed anymore.
2702 (eshell-external-command): Do not call `eshell-remote-command'.
2703
2704 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
2705
2706 Reduce use of (require 'cl).
2707 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
2708 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
2709 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
2710 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
2711 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
2712 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
2713 * battery.el, avoid.el, abbrev.el: Use cl-lib.
2714 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
2715 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
2716 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
2717 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
2718 * calculator.el, autorevert.el, apropos.el: Don't require CL.
2719 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
2720 (byte-compile-unfold-bcf, byte-compile-check-variable):
2721 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
2722 (byte-compile-nilconstp):
2723 * emacs-lisp/autoload.el (make-autoload): Use pcase.
2724 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
2725
2726 * emacs-lisp/gv.el (cond): Make it a valid place.
2727 (if): Simplify slightly.
2728
2729 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
2730 (pcase--self-quoting-p): New function.
2731 (pcase--u1): Use it.
2732
2733 2012-07-10 Glenn Morris <rgm@gnu.org>
2734
2735 * emacs-lisp/authors.el (authors-fixed-entries):
2736 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
2737
2738 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
2739
2740 Rename configure.in to configure.ac (Bug#11603).
2741 * emacs-lisp/authors.el (authors-canonical-file-name):
2742 * progmodes/autoconf.el (autoconf-mode):
2743 Prefer configure.ac to configure.in.
2744
2745 2012-07-08 Chong Yidong <cyd@gnu.org>
2746
2747 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
2748 Implement the mouse-1-click-follows-link handling properly.
2749
2750 * info.el (Info-link-keymap): Use follow-link mechanism for
2751 header-line links (Bug#374).
2752
2753 * simple.el (deactivate-mark): Do not set the primary selection
2754 if another program has acquired it (Bug#11772).
2755
2756 2012-07-07 Kevin Ryde <user42@zip.com.au>
2757
2758 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
2759 (woman-decode-region): Replace escaped-escapes without destroying
2760 bold or underline (Bug#11552).
2761 (woman2-process-escapes): Handle nofill regions (Bug#11591).
2762
2763 2012-07-07 Chong Yidong <cyd@gnu.org>
2764
2765 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
2766 (interprogram-cut-function, interprogram-paste-function):
2767 Mention that we typically mean the clipboard.
2768
2769 2012-07-06 Glenn Morris <rgm@gnu.org>
2770
2771 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
2772
2773 * files.el (toggle-read-only): Restrict message to interactive use.
2774
2775 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
2776
2777 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
2778
2779 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
2780
2781 2012-07-06 Glenn Morris <rgm@gnu.org>
2782
2783 * Makefile.in (compile-one-process): Rename from "recompile".
2784
2785 * Makefile.in (bzr-update): "compile" is the same as "recompile
2786 autoloads", but parallelizable, so use that instead.
2787
2788 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
2789
2790 * window.el (quit-window): Always restore window height when
2791 it's saved in quit-restore parameter (Bug#11810).
2792
2793 2012-07-06 Glenn Morris <rgm@gnu.org>
2794
2795 * simple.el (kill-whole-line): Doc tweak.
2796
2797 2012-07-06 Eli Zaretskii <eliz@gnu.org>
2798
2799 * files.el (file-relative-name): Compare file names
2800 case-insensitively if on MS-Windows or MS-DOS, or if
2801 read-file-name-completion-ignore-case is non-nil. Don't use
2802 case-fold-search for this purpose. (Bug#11827)
2803
2804 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
2805
2806 * calendar/cal-dst.el (calendar-current-time-zone):
2807 Return calendar-current-time-zone-cache if non-nil.
2808
2809 2012-07-17 Masatake YAMATO <yamato@redhat.com>
2810 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
2811
2812 * calendar/cal-dst.el (calendar-current-time-zone):
2813 Return calendar-current-time-zone-cache if non-nil.
2814
2815 2012-07-06 Glenn Morris <rgm@gnu.org>
2816
2817 * Makefile.in (cvs-update): Remove old alias.
2818
2819 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
2820
2821 Sync with Tramp 2.2.6-pre.
2822
2823 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
2824 compatible declaration.
2825
2826 * net/tramp-cmds.el (tramp-append-tramp-buffers):
2827 Protect `list-load-path-shadows' call.
2828
2829 * net/tramp-compat.el (top): Require packages, which aren't
2830 autoloaded anymore for XEmacs. Protect call of
2831 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
2832 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
2833 it hurts at least for SXEmacs.
2834 (tramp-compat-temporary-file-directory): In XEmacs, there is no
2835 standard-value for `temporary-file-directory'.
2836
2837 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
2838 Redirect stderr to /dev/null.
2839 (tramp-sh-handle-write-region): uid and gid can be floats.
2840 Reported by Russell Sim <russell.sim@gmail.com>.
2841 (tramp-sh-handle-vc-registered): Hide errors.
2842 (tramp-vc-file-name-handler): Use dummy results for `process-file'
2843 and `start-file-process'.
2844 (tramp-maybe-open-connection): Check also whether `non-essential'
2845 is bound.
2846
2847 2012-07-04 Chong Yidong <cyd@gnu.org>
2848
2849 * xml.el (xml--parse-buffer): Use xml-syntax-table.
2850 (xml-parse-tag): Likewise, and avoid changing entity tables.
2851 (xml-syntax-table): Define from scratch, making sure not to give
2852 x2000 and other Unicode spaces whitespace syntax, since those are
2853 not spaces in XML.
2854 (xml-parse-fragment): Delete unused function.
2855 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
2856 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
2857 (xml-entity-ref, xml-pe-reference-re)
2858 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
2859 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
2860 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
2861 (xml-entity-value-re): Use syntax references in regexps where
2862 possible; no need to define inside a let-binding.
2863 (xml-parse-dtd): Use xml-pe-reference-re.
2864 (xml-entity-or-char-ref-re): New defconst.
2865 (xml-parse-string, xml-substitute-special): Use it.
2866
2867 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
2868
2869 * files.el (locate-dominating-file): Allow `name' to be a predicate.
2870 (find-file--read-only): New function.
2871 (find-file-read-only, find-file-read-only-other-window)
2872 (find-file-read-only-other-frame): Use it.
2873 (insert-file-contents-literally): Don't `fset'.
2874 (get-free-disk-space): Use locate-dominating-file.
2875
2876 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
2877 function is already compiled.
2878
2879 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
2880
2881 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
2882
2883 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
2884 files on the same host.
2885
2886 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
2887
2888 * help-fns.el (describe-function-1): Only call
2889 help-fns--autoloaded-p when we have a file name. (Bug#11848)
2890
2891 2012-07-03 Chong Yidong <cyd@gnu.org>
2892
2893 * xml.el: Protect parser against XML bombs.
2894 (xml-entity-expansion-limit): New variable.
2895 (xml-parse-string, xml-substitute-special): Use it.
2896 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
2897
2898 2012-07-03 Glenn Morris <rgm@gnu.org>
2899
2900 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2901 Allow linking to specific messages in debbugs reports (eg 123#5).
2902
2903 2012-07-02 Chong Yidong <cyd@gnu.org>
2904
2905 * xml.el: Fix entity and character reference expansion, allowing
2906 them to expand into markup as per XML spec.
2907 (xml-default-ns): New variable.
2908 (xml-entity-alist): Use XML spec definitions for lt and amp.
2909 (xml-parse-region): Make first two arguments optional.
2910 Discard text properties.
2911 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
2912 All callers changed.
2913 (xml-parse-tag): Call xml-parse-tag-1. For backward
2914 compatibility, this function should not modify buffer contents.
2915 (xml-parse-tag-1): Fix opening-tag regexp.
2916 (xml-parse-string): Rewrite, handling entity and character
2917 references properly.
2918 (xml--entity-replacement-text): Signal an error if a parameter
2919 entity is undefined.
2920
2921 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
2922
2923 * comint.el (comint-output-filter): Filter out repeated prompts.
2924
2925 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
2926 and file-name-absolute-p.
2927 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
2928 internal calls.
2929
2930 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
2931
2932 Spelling fixes.
2933 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
2934 Rename from byte-compile--refiy-function. All uses changed.
2935
2936 2012-07-01 Chong Yidong <cyd@gnu.org>
2937
2938 * xml.el (xml--parse-buffer): New function. Move most of
2939 xml-parse-region here.
2940 (xml-parse-region): Copy region into a temporary buffer, since
2941 parameter entity substitution requires changing buffer contents.
2942 Use xml--parse-buffer.
2943 (xml-parse-file): Use xml--parse-buffer.
2944 (xml-parse-dtd): Make parameter entity substitution work right.
2945 Use proper regexps for ELEMENT declarations (Bug#7172).
2946
2947 2012-06-30 Glenn Morris <rgm@gnu.org>
2948
2949 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
2950
2951 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
2952 Remove outdated and unnecessary dbus declarations.
2953
2954 2012-06-30 Eli Zaretskii <eliz@gnu.org>
2955
2956 * emacs-lisp/timer.el (timer-until): Subtract results of
2957 float-time, instead of taking float-time of the result of
2958 time-subtract, since float-time signals an error for negative time
2959 arguments.
2960
2961 2012-06-30 Chong Yidong <cyd@gnu.org>
2962
2963 * xml.el (xml-*-re): Convert defvars into defconsts, and
2964 eval-and-compile them so eval-and-compile works on derivatives.
2965 (xml--entity-replacement-text): Use eval-and-comple.
2966
2967 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
2968
2969 * vc/vc-git.el (vc-git-registered): Use cache property
2970 `git-registered'.
2971 (vc-git-mode-line-string): Call `vc-working-revision' instead of
2972 `vc-git-working-revision' in order to benefit from the cache.
2973 (vc-git-root): Use cache property `git-root'. (Bug#11757)
2974
2975 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
2976
2977 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2978 removed (likely outside Emacs). (Bug#11757)
2979
2980 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
2981
2982 * emacs-lisp/cl-lib.el: Require macroexp.
2983
2984 2012-06-30 Chong Yidong <cyd@gnu.org>
2985
2986 * xml.el: Implement XML parameter entities.
2987 (xml-parameter-entity-alist): New variable.
2988 (xml-parse-region, xml-parse-fragment): Preserve previous values
2989 of xml-entity-alist and xml-parameter-entity-alist, so that
2990 repeated calls on different documents do not change them.
2991 (xml-parse-tag): Fix doctype regexp.
2992 (xml--entity-replacement-text): New function.
2993 (xml-parse-dtd): Use it. Don't handle system entities; doing that
2994 properly requires url retrieval which is unimplemented.
2995 (xml-escape-string): Doc fix.
2996
2997 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
2998
2999 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
3000
3001 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
3002
3003 * fringe.el (fringe-mode): Doc fix.
3004
3005 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
3006
3007 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
3008 is non-nil.
3009 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
3010 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
3011
3012 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3013
3014 * calendar/cal-dst.el (calendar-current-time-zone):
3015 Return calendar-current-time-zone-cache if non-nil.
3016
3017 2012-06-29 Masatake YAMATO <yamato@redhat.com>
3018
3019 * progmodes/which-func.el (which-func-format):
3020 Add mouse-face. (Bug#11698)
3021
3022 2012-06-29 Leo Liu <sdl.web@gmail.com>
3023
3024 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
3025
3026 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
3027
3028 * minibuffer.el (minibuffer-confirm-exit-commands):
3029 Add completion-at-point (bug#11725).
3030
3031 2012-06-29 Glenn Morris <rgm@gnu.org>
3032
3033 * progmodes/f90.el (f90-font-lock-keywords-2):
3034 Add some preprocessor elements. (Bug#10499)
3035
3036 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
3037
3038 * progmodes/cperl-mode.el (cperl-update-syntaxification):
3039 Use syntax-propertize (bug#11739).
3040
3041 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
3042
3043 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
3044
3045 2012-06-28 Julien Danjou <julien@danjou.info>
3046
3047 * term.el (term-handle-colors-array): Use a set of new faces to
3048 color the terminal. Also uses :inverse-video property.
3049 (term-default-fg-color): Set to nil by default, deprecate in favor
3050 of `term-face'.
3051 (term-default-bg-color): Set to nil by default, deprecate in favor
3052 of `term-face'.
3053 (term-current-face): Use `term-face' by default.
3054 (term-bold-attribute): Variable deleted.
3055
3056 2012-06-28 Glenn Morris <rgm@gnu.org>
3057
3058 * simple.el (completion-list-mode-finish):
3059 Don't use toggle-read-only. (Since completion-list-mode has
3060 a special mode-class, it wasn't doing anything extra anyway.)
3061
3062 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3063
3064 Make inlining of other-mode interpreted functions work (bug#11799).
3065 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
3066 (byte-compile): Use it to fix compilation of lexical-binding closures.
3067 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
3068 function, if needed.
3069
3070 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
3071
3072 * help-mode.el (help-make-xrefs): Don't just withstand
3073 cyclic-variable-indirection but any error in documentation-property.
3074
3075 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
3076 memory use.
3077 * bindings.el (bindings--define-key): New function.
3078 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
3079 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
3080 * bindings.el: Use it to purecopy define-key bindings.
3081
3082 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
3083
3084 * emacs-lisp/cl.el (flet): Mark obsolete.
3085 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
3086 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
3087 * progmodes/js.el (js-c-fill-paragraph):
3088 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
3089 (ebrowse-switch-member-buffer-to-derived-class):
3090 * play/5x5.el (5x5-solver): Use cl-flet.
3091
3092 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
3093 (cl--symbol-function): New macro.
3094 (cl--letf, cl--letf*): Use it.
3095
3096 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
3097 Strip "toggle-" if any.
3098
3099 2012-06-27 Glenn Morris <rgm@gnu.org>
3100
3101 * info.el (Info-default-directory-list): Move here from paths.el.
3102 * paths.el: Remove file, which is now empty.
3103 * loadup.el: No longer load "paths".
3104
3105 * custom.el (custom-initialize-delay): Doc fix.
3106
3107 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
3108 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
3109 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
3110 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
3111 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
3112 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
3113 * eshell/eshell.el (eshell-defgroup): Remove alias.
3114
3115 2012-06-27 Chong Yidong <cyd@gnu.org>
3116
3117 * help.el (help-enable-auto-load): New variable.
3118
3119 * help-fns.el (help-fns--autoloaded-p): New function.
3120 (describe-function-1): Refer to a function as "autoloaded" if it
3121 was autoloaded at any time in the past. Perform autoloading if
3122 help-enable-auto-load is non-nil.
3123
3124 2012-06-26 Eli Zaretskii <eliz@gnu.org>
3125
3126 * makefile.w32-in (compile, compile-always): Depend on
3127 update-subdirs, not on subdirs.el. Otherwise, several different
3128 sub-targets of 'bootstrap' running in parallel could
3129 simultaneously write to subdirs.el, producing a garbled file.
3130
3131 2012-06-26 Sam Steingold <sds@gnu.org>
3132
3133 * files.el (file-name-base): New convenience function.
3134 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
3135 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
3136 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
3137 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
3138 * textmodes/ispell.el, textmodes/reftex-ref.el:
3139 * textmodes/tex-mode.el: Use it.
3140 Did not touch cedet and org because they are maintained elsewhere.
3141
3142 2012-06-26 Martin Rudalics <rudalics@gmx.at>
3143
3144 * calendar/calendar.el (calendar-exit): Don't try to delete or
3145 iconify last frame. See:
3146 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
3147
3148 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
3149
3150 * server.el (server-process-filter): Remember dir in the
3151 process's `server-client-directory' properties.
3152
3153 2012-06-24 Chong Yidong <cyd@gnu.org>
3154
3155 * xml.el (xml-parse-tag): Correctly handle comment embedded in
3156 non-tag text.
3157
3158 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
3159
3160 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
3161
3162 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3163
3164 * help-fns.el (describe-variable): Don't croak when doc is not found.
3165 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
3166 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
3167 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
3168 * emacs-lisp/smie.el (smie-next-sexp): CSE.
3169 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
3170 ((lambda ..) ..).
3171 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
3172
3173 2012-06-23 Chong Yidong <cyd@gnu.org>
3174
3175 * info.el (Info-mouse-follow-link): Accept symbol values of
3176 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
3177 (Info-fontify-node): Use Info-link-keymap for all navigation
3178 buttons, with link-args property to perform the desired action.
3179 (Info-link-keymap): Doc fix.
3180 (Info-next-link-keymap, Info-prev-link-keymap)
3181 (Info-up-link-keymap): Delete now-unused keymaps.
3182
3183 2012-06-23 Chong Yidong <cyd@gnu.org>
3184
3185 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
3186
3187 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
3188 system abbrevs.
3189
3190 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
3191
3192 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3193
3194 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
3195 (bug#11719).
3196
3197 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
3198 the requote function doesn't work properly (bug#11714).
3199
3200 2012-06-23 Glenn Morris <rgm@gnu.org>
3201
3202 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
3203
3204 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3205
3206 Further GV/CL cleanups.
3207 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
3208 gv-expander.
3209 (gv--defun-declaration): New function.
3210 (defun-declarations-alist): Use it.
3211 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
3212 (gv-place): Autoload.
3213 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
3214 original definition of dotimes and dolist.
3215 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
3216 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
3217 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
3218 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3219 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
3220 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
3221 to the function's definition.
3222 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
3223 * window.el:
3224 * files.el:
3225 * faces.el:
3226 * env.el: Don't use CL.
3227
3228 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3229
3230 Support higher-resolution time stamps (Bug#9000).
3231
3232 * calendar/time-date.el (with-decoded-time-value): New arg
3233 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
3234 (encode-time-value): New optional arg PICO. New type 3.
3235 (time-to-seconds) [!float-time]: Support the new picoseconds
3236 component if it's used.
3237 (seconds-to-time, time-subtract, time-add):
3238 Support ps-resolution time stamps as well.
3239
3240 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
3241 (timerp): Timer vectors now have length 9, not 8.
3242 (timer--time): Support new-style (4-part) time stamps.
3243 (timer-next-integral-multiple-of-time): Time stamps now have
3244 picosecond resolution, so take a bit more care about rounding.
3245 (timer-relative-time, timer-inc-time): New optional arg psecs.
3246 (timer-set-time-with-usecs): Set psecs to 0.
3247 (timer--activate): Check psecs component, too.
3248
3249 * proced.el (proced-time-lessp): Support ps-resolution stamps.
3250
3251 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3252
3253 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
3254 Move the non-essential binding to the post/pre-command-hook where it is
3255 more obviously correct.
3256
3257 * subr.el (read-passwd): Don't use a history at all.
3258 * savehist.el (savehist-save): Remove password saved accidentally
3259 because of the above bug.
3260
3261 2012-06-22 Bastien Guerry <bzg@gnu.org>
3262
3263 * files.el (toggle-read-only): Display a message telling whether
3264 the buffer is read-only or not (bug#11726).
3265
3266 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3267
3268 * emacs-lisp/gv.el: New file.
3269 * subr.el (push, pop): Extend to generalized variables.
3270 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
3271 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
3272 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
3273 gv-define-simple-setter, and gv-define-expander.
3274 Remove setf-methods defined in gv. Rename cl-setf -> setf.
3275 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
3276 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
3277 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
3278 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
3279 gv-letplace.
3280 (cl-defstruct): Don't define setf-method any more.
3281 * emacs-lisp/cl.el (flet): Don't autoload.
3282 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
3283 (define-setf-expander, defsetf, define-modify-macro)
3284 (cl-struct-setf-expander): Move from cl-lib.el.
3285 * emacs-lisp/syntax.el:
3286 * emacs-lisp/ewoc.el:
3287 * emacs-lisp/smie.el:
3288 * emacs-lisp/cconv.el:
3289 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
3290 (timer--time): Use gv-define-simple-setter.
3291 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
3292 to avoid coding-system problems in subr.el. Adjust all users.
3293 (macroexp--maxsize, macroexp-small-p): New functions.
3294 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
3295 * scroll-bar.el (scroll-bar-mode):
3296 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
3297 (normal-erase-is-backspace-mode): Don't use the `eq' place.
3298 * winner.el (winner-configuration, winner-make-point-alist)
3299 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
3300 * files.el (locate-file-completion-table): Avoid list*.
3301
3302 2012-06-22 Chong Yidong <cyd@gnu.org>
3303
3304 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
3305 (dired-create-files): Doc fix (Bug#11329).
3306 (dired-do-copy): Doc fix (Bug#11334).
3307 (dired-mark-read-string): Doc fix (Bug#11553).
3308
3309 * dired.el (dired-recursive-copies, dired-recursive-deletes):
3310 Doc fix (Bug#11326).
3311 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
3312 (dired-dwim-target): Doc fix.
3313
3314 * wdired.el (wdired-mode): Doc fix.
3315
3316 2012-06-22 Glenn Morris <rgm@gnu.org>
3317
3318 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
3319 (pcmpl-rpm-cache-stamp-file): New constant.
3320 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
3321 (pcmpl-rpm-packages): Optionally cache list of packages.
3322
3323 * pcmpl-rpm.el (pcmpl-rpm): New group.
3324 (pcmpl-rpm-query-options): New option.
3325 (pcmpl-rpm-packages): No need to inline it.
3326 Use pcmpl-rpm-query-options.
3327
3328 * calendar/calendar.el (calendar-in-read-only-buffer):
3329 Avoid some needless mode changes.
3330
3331 2012-06-21 Chong Yidong <cyd@gnu.org>
3332
3333 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
3334 (desktop-path): Remove . from the default value (Bug#10977).
3335 (desktop-read): Use user-emacs-directory if desktop-path is nil.
3336
3337 2012-06-20 Chong Yidong <cyd@gnu.org>
3338
3339 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
3340
3341 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
3342
3343 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
3344 (bug#11201).
3345
3346 2012-06-20 Chong Yidong <cyd@gnu.org>
3347
3348 * term.el (term-window-width): Handle the case of a missing right
3349 fringe (Bug#8837).
3350 (term-check-size): Use window-text-height (Bug#5445).
3351 (term-mode): Use define-derived-mode. Minor cleanups.
3352 Set font-lock-defaults (Bug#7692).
3353 (term-move-columns, term-insert-char, term-emulate-terminal)
3354 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
3355
3356 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
3357
3358 * net/ange-ftp.el (ange-ftp-get-passwd):
3359 Bind `enable-recursive-minibuffers'.
3360 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
3361
3362 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
3363
3364 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
3365
3366 2012-06-19 Glenn Morris <rgm@gnu.org>
3367
3368 * progmodes/python.el (python-mode): Derive from prog-mode.
3369
3370 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
3371
3372 * emulation/edt.el (edt-default-menu-bar-update-buffers)
3373 (edt-user-menu-bar-update-buffers): New functions.
3374 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
3375
3376 2012-06-19 Chong Yidong <cyd@gnu.org>
3377
3378 * subr.el (with-selected-window): Preserve the selected window's
3379 terminal's top-frame (Bug#4702).
3380
3381 * window.el (save-selected-window): Likewise.
3382
3383 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3384
3385 * progmodes/python.el (python-rx-constituents): Move backquote.
3386 (python-skeleton-define, python-define-auxiliary-skeleton):
3387 Use `declare'.
3388
3389 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
3390
3391 * minibuffer.el (read-file-name-default): Revert the patch from
3392 2012-06-17.
3393
3394 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3395
3396 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
3397 (pcase--u1, pcase--q1): Don't use apply-partially.
3398
3399 2012-06-18 Glenn Morris <rgm@gnu.org>
3400
3401 * progmodes/python.el (python-proc, python-buffer)
3402 (python-send-receive, python-send-string): Fix obsolete versions.
3403
3404 2012-06-18 Martin Rudalics <rudalics@gmx.at>
3405
3406 * window.el (special-display-p): Completely remove stringp
3407 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
3408
3409 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
3410
3411 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
3412
3413 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
3414
3415 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
3416 * net/tramp-sh.el (tramp-maybe-open-connection):
3417 Throw if `non-essential' is non-nil.
3418
3419 2012-06-17 Martin Rudalics <rudalics@gmx.at>
3420
3421 * window.el (special-display-p): Signal an error if BUFFER-NAME
3422 is not a string (Bug#11713).
3423
3424 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
3425
3426 * progmodes/python.el (python-info-beginning-of-backslash):
3427 Rename from python-info-beginning-of-backlash, as a spelling fix.
3428
3429 2012-06-17 Chong Yidong <cyd@gnu.org>
3430
3431 * term.el (term-emulate-terminal): If term-check-size is called,
3432 move point to the process mark without resetting point (Bug#4635).
3433
3434 2012-06-17 Glenn Morris <rgm@gnu.org>
3435
3436 * international/mule-cmds.el (mule-menu-keymap)
3437 (set-language-environment, set-locale-environment): Doc tweaks.
3438
3439 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
3440
3441 * cus-face.el (custom-face-attributes): Add wave-style underline
3442 attribute.
3443 * faces.el (set-face-attribute): Update docstring to describe
3444 wave-style underline attribute.
3445
3446 2012-06-16 Chong Yidong <cyd@gnu.org>
3447
3448 * term/xterm.el (terminal-init-xterm): Discard input before
3449 querying background mode (Bug#10959).
3450
3451 2012-06-16 Stefan Merten <smerten@oekonux.de>
3452
3453 * textmodes/rst.el: Added and corrected some comments.
3454 (rst-re-alist-def): Improve symbol syntax.
3455 (rst-mode-syntax-table): Correct syntax entries.
3456 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
3457 (rst-official-version, rst-official-cvs-rev): Update version
3458 information.
3459
3460 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
3461
3462 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
3463 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
3464
3465 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
3466
3467 * progmodes/python.el: New python.el merge.
3468 (python-guess-indent): Obsolete var.
3469 (python-indent-guess-indent-offset): New defcustom.
3470 (python-indent): Obsolete var.
3471 (python-indent-offset): New defcustom.
3472 (python-python-command, python-jython-command): Delete var.
3473 (python-shell-interpreter): New defcustom.
3474 (python-pdbtrack-do-tracking-p): Delete var.
3475 (python-pdbtrack-activate): New defcustom.
3476 (python-use-skeletons): Obsolete var.
3477 (python-skeleton-autoinsert): New defcustom.
3478 (inferior-python-filter-regexp, python-continuation-offset)
3479 (python-honour-comment-indentation, python-indent-string-contents)
3480 (python-jython-packages, python-mode-hook)
3481 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
3482 (python-shell-prompt-alist)
3483 (python-source-modes): Delete defcustoms.
3484 (python-check-buffer-name, python-eldoc-setup-code)
3485 (python-eldoc-string-code, python-ffap-setup-code)
3486 (python-ffap-string-code, python-fill-comment-function)
3487 (python-fill-decorator-function, python-fill-paren-function)
3488 (python-fill-string-function, python-imenu-include-defun-type)
3489 (python-imenu-make-tree, python-imenu-subtree-root-label)
3490 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
3491 (python-shell-compilation-regexp-alist)
3492 (python-shell-completion-module-string-code)
3493 (python-shell-completion-pdb-string-code)
3494 (python-shell-completion-setup-code)
3495 (python-shell-completion-string-code)
3496 (python-shell-enable-font-lock, python-shell-exec-path)
3497 (python-shell-extra-pythonpaths)
3498 (python-shell-internal-buffer-name, python-shell-interpreter-args)
3499 (python-shell-process-environment)
3500 (python-shell-prompt-block-regexp)
3501 (python-shell-prompt-output-regexp)
3502 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
3503 (python-shell-send-setup-max-wait, python-shell-setup-codes)
3504 (python-shell-virtualenv-path): New defcustoms.
3505 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
3506 (inferior-python-mode-syntax-table, python--prompt-regexp)
3507 (python-buffer, python-command python-python-command)
3508 (python-default-template, python-imports, python-indent-index)
3509 (python-indent-list, python-indent-list-length)
3510 (python-mode-running, python-pdbtrack-is-tracking-p)
3511 (python-preoutput-continuation, python-preoutput-leftover)
3512 (python-preoutput-result, python-preoutput-skip-next-prompt)
3513 (python-prev-dir/file, python-recursing)
3514 (python-saved-check-command, python-version-checked)
3515 (python-which-func-length-limit)
3516 (view-return-to-alist): Delete vars.
3517 (python-check-custom-command, python-dotty-syntax-table)
3518 (python-imenu-index-alist, python-indent-current-level)
3519 (python-indent-dedenters, python-indent-levels)
3520 (python-nav-beginning-of-defun-regexp)
3521 (python-nav-list-defun-positions-cache)
3522 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
3523 (python-shell-internal-buffer)
3524 (python-skeleton-available): New vars.
3525 (def-python-skeleton): Delete macro.
3526 (python-skeleton-define): New macro.
3527 (python-define-auxiliary-skeleton, python-rx): New macros.
3528 (python-insert-class): Delete command.
3529 (python-skeleton-class): New command.
3530 (python-insert-def): Delete command.
3531 (python-skeleton-def): New command.
3532 (python-insert-for): Delete command.
3533 (python-skeleton-for): New command.
3534 (python-insert-if): Delete command.
3535 (python-skeleton-if): New command.
3536 (python-insert-try/except, python-insert-try/finally): Delete commands.
3537 (python-skeleton-try): New command.
3538 (python-insert-while): Delete command.
3539 (python-skeleton-while): New command.
3540 (python-backspace): Delete command.
3541 (python-indent-dedent-line-backspace): New command.
3542 (python-electric-colon): Delete command.
3543 (python-indent-electric-colon): New command.
3544 (python-guess-indent): Delete command.
3545 (python-indent-guess-indent-offset): New command.
3546 (python-shift-left): Delete command.
3547 (python-indent-shift-left): New command.
3548 (python-shift-right): Delete command.
3549 (python-indent-shift-right): New command.
3550 (python-find-function): Delete command.
3551 (python-nav-jump-to-defun): New command.
3552 (python-next-statement): Delete command.
3553 (python-nav-forward-sentence): New command.
3554 (python-previous-statement): Delete command.
3555 (python-nav-backward-sentence): New command.
3556 (python-fill-paragraph): Delete command.
3557 (python-fill-paragraph-function): New command.
3558 (python-send-buffer): Delete command.
3559 (python-shell-send-buffer): New command.
3560 (python-send-defun): Delete command.
3561 (python-shell-send-defun): New command.
3562 (python-send-region, python-send-region-and-go): Delete commands.
3563 (python-shell-send-region)
3564 (python-shell-switch-to-shell): New commands.
3565 (python-send-string): Delete command.
3566 (python-shell-send-string): New command.
3567 (python-switch-to-python): Delete command.
3568 (python-shell-switch-to-shell): New command.
3569 (python-describe-symbol): Delete command.
3570 (python-eldoc-at-point): New command.
3571 (python--set-prompt-regexp, python-args-to-list)
3572 (python-after-info-look, python-check-version)
3573 (python-check-comint-prompt, python-find-imports)
3574 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
3575 (python-unload-function, python-expand-template)
3576 (python-maybe-jython, python-preoutput-filter)
3577 (python-pdbtrack-get-source-buffer)
3578 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
3579 (python-pdbtrack-toggle-stack-tracking)
3580 (python-pdbtrack-track-stack-file, python-initial-text)
3581 (python-first-word, python-comment-line-p, python-send-command)
3582 (python-setup-brm, python-sentinel, python-set-proc)
3583 (python-skip-out, python-input-filter, python-outdent-p)
3584 (python-outline-level, python-backslash-continuation-line-p)
3585 (python-end-of-block, python-end-of-statement, python-mark-block)
3586 (python-beginning-of-block, python-beginning-of-statement)
3587 (python-blank-line-p, python-beginning-of-string)
3588 (python-open-block-statement-p): Delete functions.
3589 (python-indent-line, python-indent-line-1): Delete functions.
3590 (python-indent-line): New function.
3591 (python-indentation-levels): Delete function.
3592 (python-indent-calculate-levels): New function.
3593 (python-proc): Delete function.
3594 (python-shell-get-process): New function.
3595 (python-send-receive): Delete function.
3596 (python-shell-send-string-no-output): New function.
3597 (python-module-path): Delete function.
3598 (python-ffap-module-path): New function.
3599 (python-completion-at-point)
3600 (python-symbol-completions): Delete functions.
3601 (python-completion-complete-at-point): New function.
3602 (python-load-file): Delete function.
3603 (python-shell-send-file): New function.
3604 (python-calculate-indentation): Delete function.
3605 (python-indent-calculate-indentation): New function.
3606 (python-skip-comments/blanks): Delete function.
3607 (python-util-forward-comment): New function.
3608 (python-continuation-line-p): Delete function.
3609 (python-info-continuation-line-p): New function.
3610 (python-which-func, python-current-defun): Delete function.
3611 (python-info-current-defun): New function.
3612 (python-beginning-of-defun): Delete function.
3613 (python-nav-beginning-of-defun): New function.
3614 (python-close-block-statement-p)
3615 (python-block-end-p): Delete function.
3616 (python-info-closing-block): New function.
3617 (python-comint-output-filter-function)
3618 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
3619 (python-fill-comment, python-fill-decorator, python-fill-paren)
3620 (python-fill-string, python-imenu-make-element-tree)
3621 (python-imenu-make-tree, python-imenu-tree-assoc)
3622 (python-indent-context, python-indent-dedent-line)
3623 (python-indent-line-function)
3624 (python-indent-post-self-insert-function)
3625 (python-indent-toggle-levels)
3626 (python-info-assignment-continuation-line-p)
3627 (python-info-beginning-of-backlash)
3628 (python-info-block-continuation-line-p)
3629 (python-info-closing-block-message)
3630 (python-info-line-ends-backslash-p)
3631 (python-info-looking-at-beginning-of-defun)
3632 (python-info-ppss-context, python-info-ppss-context-type)
3633 (python-nav-list-defun-positions, python-nav-read-defun)
3634 (python-nav-sentence-end, python-nav-sentence-start)
3635 (python-pdbtrack-comint-output-filter-function)
3636 (python-pdbtrack-set-tracked-buffer)
3637 (python-shell-calculate-exec-path)
3638 (python-shell-calculate-process-environment)
3639 (python-shell-completion--do-completion-at-point)
3640 (python-shell-completion--get-completions)
3641 (python-shell-completion-complete-at-point)
3642 (python-shell-completion-complete-or-indent)
3643 (python-shell-get-or-create-process)
3644 (python-shell-get-process-name)
3645 (python-shell-internal-get-or-create-process)
3646 (python-shell-internal-get-process-name)
3647 (python-shell-internal-send-string, python-shell-make-comint)
3648 (python-shell-parse-command, python-shell-send-setup-code)
3649 (python-skeleton-add-menu-items)
3650 (python-util-clone-local-variables, python-util-position)
3651 (run-python-internal, python-indentation-levels)
3652 (python-nav-beginning-of-defun)
3653 (python-completion-complete-at-point): New functions.
3654 (run-python): Change arguments. New API requirements.
3655
3656 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
3657
3658 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
3659 (bug#11649).
3660
3661 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
3662 (macroexp--expand-all): Use it.
3663
3664 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
3665 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
3666 Use `cl-function' instead.
3667
3668 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
3669
3670 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
3671 Suggested by Stefan Monnier while discussing bug#11657.
3672
3673 2012-06-14 Sam Steingold <sds@gnu.org>
3674
3675 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
3676
3677 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
3678
3679 * play/doctor.el (doctor-doc): Remove parameter and use
3680 doctor-sent instead of sent.
3681 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
3682
3683 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3684
3685 * files.el: Require cl-lib.
3686 (file-name-non-special): Replace case -> cl-case.
3687
3688 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
3689
3690 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
3691 mapping from #' to function*.
3692
3693 2012-06-13 Chong Yidong <cyd@gnu.org>
3694
3695 * mouse.el (mouse-drag-track): Do not set the mark if the user
3696 releases the mouse without selecting anything (Bug#11588).
3697
3698 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3699
3700 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
3701 as well (bug#11646).
3702
3703 * loadup.el: Count byte-code functions as well.
3704
3705 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
3706 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
3707
3708 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
3709 (bug#11649). Add cl-defun and cl-defmacro.
3710
3711 2012-06-13 Drew Adams <drew.adams@oracle.com>
3712
3713 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3714 Fix last change.
3715
3716 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
3717
3718 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
3719 Otherwise, it blocks in batch mode.
3720
3721 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
3722
3723 * help-mode.el (bookmark-make-record-default): Declare.
3724
3725 2012-06-13 Chong Yidong <cyd@gnu.org>
3726
3727 * emacs-lisp/package.el (list-packages): Compute a list of
3728 packages that are newly-available since the last list-packages
3729 invocation.
3730 (package-menu--new-package-list): New var.
3731 (package-menu--generate, package-menu--print-info)
3732 (package-menu--status-predicate, package-menu-mark-install):
3733 Handle new status label "new".
3734
3735 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3736
3737 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
3738 conversion to backquotes.
3739
3740 2012-06-12 Chong Yidong <cyd@gnu.org>
3741
3742 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
3743 Rename from gud-inhibit-global-bindings.
3744
3745 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
3746
3747 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
3748 hook from nxml-glyph-set-hook.
3749
3750 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
3751 declaration.
3752
3753 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
3754
3755 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
3756 Convert to defcustom.
3757
3758 2012-06-12 Drew Adams <drew.adams@oracle.com>
3759
3760 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3761 New functions.
3762 (help-mode): Use them.
3763
3764 2012-06-11 Glenn Morris <rgm@gnu.org>
3765
3766 * progmodes/fortran.el (fortran-font-lock-keywords-3):
3767 Use preprocessor face for directives.
3768 (fortran-directive-re): Doc fix.
3769
3770 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3771
3772 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
3773 conversion to backquotes (bug#11652).
3774
3775 Fix compiler-expansion of CL's cXXr functions (bug#11673).
3776 * emacs-lisp/cl-lib.el (cl--defalias): New function.
3777 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
3778 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
3779 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3780 (cl-ninth, cl-tenth): Mark them as inlinable.
3781 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
3782 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
3783 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
3784 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
3785 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
3786 (cl-list*, cl-adjoin): Don't put an autoload manually.
3787 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
3788 (cl--compiler-macro-list*): Add autoload cookie.
3789 (cl--compiler-macro-cXXr): New function.
3790
3791 * help-fns.el (help-fns--compiler-macro): New function extracted from
3792 describe-function-1; follow aliases and use `compiler-macro' property.
3793 (describe-function-1): Use it.
3794
3795 2012-06-11 Chong Yidong <cyd@gnu.org>
3796
3797 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
3798 is uninstalled, if imagemagick is installed.
3799
3800 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3801
3802 * emacs-lisp/cl-lib.el: Use lexical-binding.
3803 (cl-map-extents, cl-maclisp-member): Remove.
3804 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
3805 (cl--set-substring, cl--block-wrapper, cl--block-throw)
3806 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
3807 * emacs-lisp/cl-extra.el: Use lexical-binding.
3808 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
3809 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
3810 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
3811 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
3812 * emacs-lisp/cl-seq.el: Use lexical-binding.
3813 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
3814 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
3815 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
3816 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
3817 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
3818 CL's internals.
3819
3820 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
3821
3822 Sync with Tramp 2.2.6-pre.
3823
3824 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
3825 `print-length' and `print-level' to nil, in order to avoid
3826 truncation. Reported by Christopher Schmidt
3827 <christopher@ristopher.com>.
3828
3829 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
3830
3831 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
3832 New defmacro.
3833 (tramp-compat-copy-directory): Add optional argument
3834 COPY-CONTENTS. It is not handled yet.
3835
3836 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
3837 (tramp-ftp-file-name-p): Simplify.
3838
3839 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
3840 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
3841 connection vector.
3842
3843 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
3844 (tramp-methods): Do not use `tramp-password-end-of-line'.
3845 (tramp-completion-function-alist-putty): Handle UNIX case.
3846 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
3847 (tramp-do-file-attributes-with-stat)
3848 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
3849 gid as real numbers. They could run out of integer range on cygwin.
3850 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
3851 (tramp-sh-handle-expand-file-name): Handle hops.
3852 (tramp-open-connection-setup-interactive-shell):
3853 Use `tramp-cleanup'. Move check for busyboxes ...
3854 (tramp-find-shell): ... here. Simplify implementation.
3855 Set "remote-shell" property also for alternative shells.
3856 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
3857 If failing, a regular file would be written otherwise.
3858 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
3859 (tramp-find-inline-encoding): Cache the coding commands in the
3860 process cache. Apply test command on the remote side, if defined.
3861 (tramp-find-inline-compress): Cache the compress commands in the
3862 process cache.
3863 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
3864 when requested. Handle hops.
3865 (tramp-current-connection): New defvar.
3866 (tramp-maybe-open-connection): Use `tramp-cleanup'.
3867 Throw `suppress', if there was a failed connection shortly before.
3868 Handle user interrupt. (Bug#10187)
3869 (tramp-get-inline-compress, tramp-get-inline-coding):
3870 Read connection properties from the process cache.
3871
3872 * net/tramp-smb.el (tramp-smb-server-version)
3873 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
3874 New defconsts.
3875 (tramp-smb-prompt): Extend for powershell prompt.
3876 (tramp-smb-file-name-handler-alist): Add handlers for
3877 `process-file', `shell-command' and `start-file-process'.
3878 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
3879 (tramp-smb-winexe-shell-command-switch): New defcustoms.
3880 (tramp-smb-file-name-p): Simplify.
3881 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
3882 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
3883 (tramp-smb-shell-quote-argument): New defuns.
3884 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
3885 Implement using "tar". By this, time-stamps are preserved.
3886 (tramp-smb-handle-copy-file): Handle also the case of directories.
3887 (tramp-smb-do-file-attributes-with-stat)
3888 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
3889 Use `tramp-get-connection-buffer').
3890 (tramp-smb-handle-rename-file): Use "rename", when source and
3891 target are on the same share.
3892 (tramp-smb-maybe-open-connection): Handle wrong passwords.
3893 Use `tramp-smb-server-version'.
3894 (tramp-smb-wait-for-output): Remove prompt.
3895
3896 * net/tramp.el (top): Require 'cl.
3897 (tramp-methods, tramp-rsh-end-of-line):
3898 Remove `tramp-password-end-of-line' from docstring.
3899 (tramp-save-ad-hoc-proxies): New defcustom.
3900 (tramp-completion-function-alist): Adapt docstring.
3901 (tramp-default-password-end-of-line): Remove defcustom.
3902 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
3903 (tramp-user-regexp, tramp-file-name-regexp-unified)
3904 (tramp-file-name-regexp-url): Extend regexp by hop separator.
3905 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
3906 (tramp-remote-file-name-spec-regexp): New defconst.
3907 (tramp-file-name-structure): Extend structure for hops.
3908 (tramp-get-method-parameter): Move up.
3909 (tramp-file-name-p, tramp-dissect-file-name)
3910 (with-parsed-tramp-file-name): Handle hops.
3911 (tramp-file-name-hop): New defun.
3912 (tramp-make-tramp-file-name): New optional arg HOP.
3913 (tramp-message-show-progress-reporter-message): New defvar.
3914 (tramp-with-progress-reporter): Use it. We cannot use
3915 `tramp-message-show-message' here, because this suppresses also
3916 error buffers.
3917 (tramp-error-with-buffer): Suppress buffer view, if
3918 `tramp-message-show-message' is nil.
3919 Use `tramp-get-connection-buffer'.
3920 (tramp-cleanup): New defun.
3921 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
3922 (tramp-file-name-handler): If `debug-on-error' is set, propagate
3923 an error unchanged.
3924 (tramp-completion-handle-file-name-all-completions): Handle hops.
3925 Fix an error when called from ido.
3926 (tramp-completion-dissect-file-name): Use better local variable
3927 name. Add hop to the vector.
3928 (tramp-handle-insert-file-contents): Use progress-reporter for the
3929 whole scenario.
3930 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
3931 to `t'.
3932 (tramp-check-for-regexp): Simplify search.
3933 (tramp-enter-password): Remove it. Move implementation ...
3934 (tramp-action-password): ... here.
3935 (tramp-mode-string-to-int, tramp-local-host-p)
3936 (tramp-make-tramp-temp-file, tramp-read-passwd)
3937 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
3938 Set tramp-autoload cookie.
3939
3940 * net/trampver.el: Update release number.
3941
3942 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3943 Michael Albinus <michael.albinus@gmx.de>
3944
3945 * net/tramp.el (tramp-set-completion-function): Fix docstring.
3946 (tramp-parse-group, tramp-parse-file)
3947 (tramp-parse-shostkeys-sknownhosts): New defuns.
3948 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
3949 (tramp-parse-shosts-group, tramp-parse-sconfig)
3950 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
3951 (tramp-parse-sknownhosts, tramp-parse-hosts)
3952 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
3953 Use them.
3954 (tramp-parse-passwd-group, tramp-parse-netrc-group)
3955 (tramp-parse-putty-group): Don't narrow.
3956 (tramp-parse-putty): Make a loop.
3957 (tramp-file-name-handler): Catch the `suppress' signal.
3958
3959 2012-06-11 Chong Yidong <cyd@gnu.org>
3960
3961 * image.el (imagemagick-register-types): Put the ImageMagick entry
3962 at the end of image-type-file-name-regexps.
3963
3964 2012-06-11 Johan Bockgård <bojohan@gnu.org>
3965
3966 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
3967 (pcase, pcase-let*, pcase-dolist): Use them.
3968
3969 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3970
3971 * emacs-lisp/pcase.el (pcase--let*): New function.
3972 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
3973 (pcase--expand): Use macroexp-let².
3974
3975 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
3976
3977 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
3978 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
3979 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
3980 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
3981 * emacs-lisp/derived.el: Use pcase instead of `cl'.
3982 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
3983
3984 2012-06-10 Glenn Morris <rgm@gnu.org>
3985
3986 * mail/rmail.el (rmail-yank-current-message): Leave point at
3987 correct position. (Bug#11660)
3988
3989 2012-06-10 Chong Yidong <cyd@gnu.org>
3990
3991 * allout-widgets.el: Fix code header.
3992
3993 2012-06-10 Chong Yidong <cyd@gnu.org>
3994
3995 * cus-edit.el (customize-changed-options-previous-release):
3996 Bump to 24.1.
3997
3998 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
3999
4000 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
4001
4002 2012-06-09 Chong Yidong <cyd@gnu.org>
4003
4004 * ebuff-menu.el (electric-buffer-list): Preserve header line.
4005
4006 2012-06-09 Martin Rudalics <rudalics@gmx.at>
4007
4008 * window.el (special-display-popup-frame): Don't use
4009 window--display-buffer (Bug#11651).
4010
4011 2012-06-09 Eli Zaretskii <eliz@gnu.org>
4012
4013 Fix parallel builds: make sure loaddefs.el is not being written
4014 while Lisp files are compiled.
4015 (compile): Don't depend on 'mh-autoloads'.
4016 (compile-CMD, compile-SH): Depend on 'autoloads'.
4017 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
4018
4019 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
4020
4021 2012-06-09 Chong Yidong <cyd@gnu.org>
4022
4023 * face-remap.el (face-remap-add-relative, face-remap-set-base)
4024 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
4025 Doc fixes (Bug#11225).
4026
4027 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
4028
4029 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
4030 a function if there's a clear indication that it has a compiler-macro.
4031 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
4032 (macro-declarations-alist): Add arglist to declaration functions.
4033 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
4034 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
4035 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
4036 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
4037 Also add autoload to find the compiler macro.
4038 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
4039 (cl--compiler-macro-member, cl--compiler-macro-assoc)
4040 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
4041 (cl--compiler-macro-get): New functions, replacing calls to
4042 cl-define-compiler-macro.
4043 (cl-typep) [compiler-macro]: Use macroexp-let².
4044
4045 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
4046
4047 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
4048 string properly, fixes Bug#11473.
4049
4050 2012-06-08 Chong Yidong <cyd@gnu.org>
4051
4052 * faces.el (set-face-attribute): Doc fix.
4053 (modify-face): Don't use :bold and :italic.
4054 (error, warning, success): Tweak definitions.
4055
4056 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
4057 (custom-modified, custom-set, custom-changed, custom-themed)
4058 (custom-saved, custom-button, custom-button-mouse)
4059 (custom-button-pressed, custom-state, custom-comment-tag)
4060 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
4061 (custom-group-subtitle): Use new-style face specs.
4062 (custom-invalid-face, custom-rogue-face, custom-modified-face)
4063 (custom-set-face, custom-changed-face, custom-saved-face)
4064 (custom-button-face, custom-button-pressed-face)
4065 (custom-documentation-face, custom-state-face)
4066 (custom-comment-face, custom-comment-tag-face)
4067 (custom-variable-tag-face, custom-variable-button-face)
4068 (custom-face-tag-face, custom-group-tag-face-1)
4069 (custom-group-tag-face): Remove obsolete face alias.
4070
4071 * epa.el (epa-validity-high, epa-validity-medium)
4072 (epa-validity-low, epa-mark, epa-field-name, epa-string)
4073 (epa-field-name, epa-field-body):
4074 * font-lock.el (font-lock-comment-face, font-lock-string-face)
4075 (font-lock-keyword-face, font-lock-builtin-face)
4076 (font-lock-function-name-face, font-lock-variable-name-face)
4077 (font-lock-type-face, font-lock-constant-face):
4078 * ido.el (ido-first-match, ido-only-match, ido-subdir)
4079 (ido-virtual, ido-indicator, ido-incomplete-regexp):
4080 * speedbar.el (speedbar-button-face, speedbar-file-face)
4081 (speedbar-directory-face, speedbar-tag-face)
4082 (speedbar-selected-face, speedbar-highlight-face)
4083 (speedbar-separator-face):
4084 * whitespace.el (whitespace-newline, whitespace-space)
4085 (whitespace-hspace, whitespace-tab, whitespace-trailing)
4086 (whitespace-line, whitespace-space-before-tab)
4087 (whitespace-space-after-tab, whitespace-indentation)
4088 (whitespace-empty):
4089 * emulation/cua-base.el (cua-global-mark):
4090 * eshell/em-prompt.el (eshell-prompt):
4091 * net/newst-plainview.el (newsticker-new-item-face)
4092 (newsticker-old-item-face, newsticker-immortal-item-face)
4093 (newsticker-obsolete-item-face, newsticker-date-face)
4094 (newsticker-statistics-face, newsticker-default-face):
4095 * net/newst-reader.el (newsticker-feed-face)
4096 (newsticker-extra-face, newsticker-enclosure-face):
4097 * net/newst-treeview.el (newsticker-treeview-face)
4098 (newsticker-treeview-new-face, newsticker-treeview-old-face)
4099 (newsticker-treeview-immortal-face)
4100 (newsticker-treeview-obsolete-face)
4101 (newsticker-treeview-selection-face):
4102 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
4103 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
4104 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
4105 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
4106 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
4107 (nxml-outline-active-indicator, nxml-outline-ellipsis):
4108 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
4109 (mpuz-text):
4110 * progmodes/vera-mode.el (vera-font-lock-number)
4111 (vera-font-lock-function, vera-font-lock-interface):
4112 * textmodes/table.el (table-cell): Use new-style face specs, and
4113 don't use the old :bold and :italic attributes.
4114
4115 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
4116 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
4117 (ebrowse-member-class, ebrowse-progress): Likewise.
4118 (ebrowse-tree-mark-face, ebrowse-root-class-face)
4119 (ebrowse-file-name-face, ebrowse-default-face)
4120 (ebrowse-member-attribute-face, ebrowse-member-class-face)
4121 (ebrowse-progress-face): Remove obsolete faces.
4122
4123 * progmodes/flymake.el (flymake-errline, flymake-warnline):
4124 Inherit from error and warning faces respectively.
4125
4126 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
4127 Likewise.
4128 (flyspell-incorrect-face, flyspell-duplicate-face):
4129 Remove obsolete aliases.
4130
4131 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
4132
4133 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4134 Avoid infloop.
4135
4136 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4137
4138 * startup.el (argv, argi): Make lexically scoped.
4139 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
4140 * emacs-lisp/cl-macs.el: Use lexical-binding.
4141 Rename cl-bind-* to cl--bind-*.
4142 * files.el: Don't require `cl' since it doesn't use it.
4143 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
4144
4145 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
4146
4147 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
4148 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
4149 instead of calling external sort utility.
4150 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
4151
4152 2012-06-08 Eli Zaretskii <eliz@gnu.org>
4153
4154 * descr-text.el (describe-char): Mention how to insert the
4155 character, if the current input method doesn't support it.
4156 See the discussion in this thread for the details:
4157 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
4158
4159 2012-06-08 Sam Steingold <sds@gnu.org>
4160
4161 * bindings.el (global-map): Bind XF86Forward to next-buffer and
4162 XF86Back to previous-buffer.
4163 (minibuffer-local-map): Bind them to next-history-element and
4164 previous-history-element respectively.
4165 * help-mode.el (help-mode-map): Bind them to help-go-forward and
4166 help-go-back respectively.
4167 * info.el (Info-mode-map): Bind them to Info-history-forward and
4168 Info-history-back respectively.
4169 These are the keys next to Up on the ThinkPad keyboard.
4170
4171 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4172
4173 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
4174 * emacs-lisp/cl-macs.el: Provide itself.
4175 (cl--labels-convert-cache): New var.
4176 (cl--labels-convert): New function.
4177 (cl-flet, cl-labels): New implementation with new semantics, relying on
4178 lexical-binding.
4179 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
4180 (cl-closure-vars, cl--function-convert-cache)
4181 (cl--function-convert): Move from cl-macs.el.
4182 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
4183 rename by removing the "cl-" prefix.
4184 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
4185
4186 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4187
4188 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
4189 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
4190 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
4191 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
4192 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
4193 (cl-hash-table-count): Add old compatibility aliases.
4194
4195 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
4196 Use macroexpand-all-environment instead.
4197 (cl--old-macroexpand): New var.
4198 (cl--sm-macroexpand): New function.
4199 (cl-symbol-macrolet): Use it during macro expansion.
4200 (cl--function-convert-cache): New var.
4201 (cl--function-convert): New function, extracted from
4202 cl-macroexpand-all.
4203 (cl-lexical-let): Use it.
4204
4205 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
4206 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
4207 (cl-member): Remove old alias.
4208
4209 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
4210 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
4211 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
4212 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
4213 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
4214 (cl-macroexpand-cmacs): Remove var.
4215 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
4216 Use macroexpand-all instead.
4217
4218 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4219
4220 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
4221 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
4222 (macroexp-copyable-p): New functions and macros.
4223 * emacs-lisp/edebug.el (edebug-unwrap):
4224 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
4225 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
4226 (pcase--let*): Remove.
4227 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
4228 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
4229 macroexp-const-p instead.
4230 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
4231
4232 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
4233 instead of "cl-" for internal definitions. Use macroexp-const-p.
4234 (cl-old-bc-file-form): Remove var.
4235 (cl-const-exprs-p): Remove fun.
4236 (cl-labels, cl-macrolet): Use backquote.
4237 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
4238 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
4239 (cl-define-setf-expander): Rename from cl-define-setf-method.
4240 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
4241
4242 * international/mule-cmds.el: Don't require CL.
4243 (view-hello-file): Don't use `letf'.
4244
4245 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4246
4247 * tmm.el (tmm-prompt): Use string-prefix-p.
4248 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
4249 (tmm-add-prompt): Use minibuffer-completion-help.
4250 (tmm-delete-map): Remove.
4251
4252 * subr.el (kbd): Make it its own function.
4253
4254 2012-06-07 Stefan Merten <smerten@oekonux.de>
4255
4256 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
4257 Silence compiler warnings. Fix versions.
4258 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
4259 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
4260 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
4261 (rst-package-emacs-version-alist): Correct Emacs version to
4262 represent major merge with upstream.
4263 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
4264
4265 2012-06-06 Glenn Morris <rgm@gnu.org>
4266
4267 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
4268 Only print environment variables if set.
4269
4270 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4271
4272 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
4273 (macroexp--cons): Rename from maybe-cons.
4274 (macroexp--accumulate): Rename from macroexp-accumulate.
4275 (macroexp--all-forms): Rename from macroexpand-all-forms.
4276 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
4277 (macroexp--expand-all): Rename from macroexpand-all-1.
4278
4279 2012-06-06 Sam Steingold <sds@gnu.org>
4280
4281 * calendar/calendar.el (calendar-in-read-only-buffer):
4282 Call `special-mode' to enable the standard read-only keybindings.
4283
4284 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4285
4286 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
4287 with "loading" messages (bug#11635).
4288
4289 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
4290
4291 * files.el (enable-remote-dir-locals): New option.
4292 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
4293
4294 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4295 Ensure, that the temp directory is local.
4296
4297 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
4298 `temporary-file-directory'.
4299
4300 * progmodes/python.el (python-send-region): Ensure, that the
4301 temporary file is created also in the remote case.
4302
4303 2012-06-06 Glenn Morris <rgm@gnu.org>
4304
4305 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
4306 (vc-rcs-update-changelog): Use it.
4307
4308 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
4309
4310 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
4311 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
4312 (vc-sccs-diff): Replace use of the external vcdiff script.
4313
4314 2012-06-05 Glenn Morris <rgm@gnu.org>
4315
4316 * ledit.el: Move to obsolete/.
4317
4318 2012-06-05 Sam Steingold <sds@gnu.org>
4319
4320 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
4321 patch (Bug#11140).
4322
4323 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4324
4325 * emacs-lisp/cust-print.el: Move to obsolete.
4326
4327 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
4328 compiler-macro expansion.
4329
4330 Add native compiler-macro support.
4331 * emacs-lisp/macroexp.el (macroexpand-all-1):
4332 Support compiler-macros directly. Properly follow aliases and apply
4333 the compiler macros more thoroughly.
4334 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
4335 macroexpand now properly follows aliases.
4336 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
4337 (cl-compiler-macroexpand): Use new prop.
4338 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
4339
4340 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
4341
4342 2012-06-05 Martin Rudalics <rudalics@gmx.at>
4343
4344 * window.el (get-lru-window, get-mru-window, get-largest-window):
4345 New argument NOT-SELECTED to avoid picking the selected window.
4346 (window--display-buffer-1, window--display-buffer-2): Replace by
4347 new function window--display-buffer
4348 (display-buffer-same-window, display-buffer-reuse-window)
4349 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
4350 Use window--display-buffer.
4351 (display-buffer-use-some-window): Remove temporary dedication
4352 hack by calling get-lru-window and get-largest-window with
4353 NOT-SELECTED argument non-nil. Call window--display-buffer.
4354
4355 2012-06-05 Glenn Morris <rgm@gnu.org>
4356
4357 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
4358 Replace external vcdiff script.
4359
4360 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4361
4362 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
4363
4364 2012-06-04 Chong Yidong <cyd@gnu.org>
4365
4366 * image.el (imagemagick-types-inhibit): Revert last change.
4367 Add INFO and M.
4368 (imagemagick-enabled-types): Remove CIN and EPS*.
4369
4370 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4371
4372 * emacs-lisp/cl-lib.el: Rename from cl.el.
4373 * emacs-lisp/cl.el: New compatibility file.
4374 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
4375 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
4376 to obey the "cl-" prefix.
4377 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
4378
4379 2012-06-03 Glenn Morris <rgm@gnu.org>
4380
4381 * emacs-lisp/authors.el (authors-aliases): Addition.
4382
4383 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
4384 Fix :version.
4385
4386 2012-06-03 Stefan Merten <smerten@oekonux.de>
4387
4388 * textmodes/rst.el: Add comments.
4389 (rst-transition, rst-adornment): New faces.
4390 (rst-adornment-faces-alist): Make default safe to reevaluate.
4391 Fixes
4392 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
4393 Improve customization tags.
4394 (rst-define-level-faces): Clarify meaning.
4395
4396 2012-06-03 Chong Yidong <cyd@gnu.org>
4397
4398 * progmodes/compile.el (compilation-mode-line-fail)
4399 (compilation-mode-line-run, compilation-mode-line-exit):
4400 New faces.
4401 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
4402
4403 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
4404
4405 * progmodes/which-func.el (which-func-update-ediff-windows):
4406 New function. Use it in ediff-select-hook (Bug#11478).
4407
4408 2012-06-03 Chong Yidong <cyd@gnu.org>
4409
4410 * bindings.el: Remove explicit help text from format-mode-line.
4411 It is now supplied by mode-line-default-help-echo.
4412 (mode-line-front-space, mode-line-end-spaces)
4413 (mode-line-misc-info): New variables.
4414 (mode-line-modes, mode-line-position): Move the default value to
4415 the variable definition.
4416 (mode-line-default-help-echo): New defcustom.
4417 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
4418 (mode-line-modified-help-echo): New functions.
4419 (mode-line-mule-info, mode-line-modified): Use them.
4420 (mode-line-eol-desc, propertized-buffer-identification):
4421 Consistency fixes for help text.
4422 (mode-line-coding-system-map): Allow using mouse-3 to invoke
4423 set-buffer-file-coding-system (Bug#289).
4424 (mode-line-mule-info-help-echo): Update help text.
4425
4426 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4427
4428 * simple.el (execute-extended-command): Set real-this-command
4429 (bug#11506).
4430
4431 2012-06-02 Chong Yidong <cyd@gnu.org>
4432
4433 Remove incorrect uses of "modeline" in comments, docstrings, and
4434 function/variable names (Bug#10329).
4435
4436 * cus-edit.el (mode-line):
4437 * dframe.el (dframe-mouse-hscroll):
4438 * emacs-lisp/re-builder.el:
4439 * emacs-lisp/easy-mmode.el (define-minor-mode):
4440 * frame.el (set-frame-name):
4441 * help.el (lookup-minor-mode-from-indicator):
4442 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
4443 * progmodes/cc-cmds.el (c-toggle-auto-newline)
4444 (c-toggle-hungry-state):
4445 * progmodes/antlr-mode.el (antlr-language-alist):
4446 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
4447 * progmodes/vhdl-mode.el (vhdl-mode):
4448 * progmodes/which-func.el (which-func, which-func-cleanup-function):
4449 * term/ns-win.el (ns-face-at-pos):
4450 * term/sup-mouse.el (sup-mouse-report):
4451 * textmodes/flyspell.el (flyspell-mode-line-string):
4452 * textmodes/ispell.el (ispell-highlight-face):
4453 * textmodes/reftex-global.el:
4454 * vc/vc-arch.el (vc-arch-mode-line-string):
4455 * vc/vc-cvs.el (vc-cvs-mode-line-string):
4456 * vc/vc-git.el (vc-git-mode-line-string):
4457 * vc/vc-hooks.el (vc-display-status)
4458 (vc-default-mode-line-string):
4459 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
4460
4461 * ansi-color.el (ansi-color-faces-vector): Change default faces.
4462
4463 * dired.el (dired-sort-set-mode-line): Rename from
4464 dired-sort-set-modeline. All callers changed.
4465
4466 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
4467 eshell-status-in-modeline.
4468
4469 * foldout.el (foldout-mode-line-string): Rename from
4470 foldout-modeline-string. All callers changed.
4471 (foldout-update-mode-line): Rename from foldout-update-modeline.
4472
4473 * subr.el (redraw-modeline): Make into obsolete alias.
4474
4475 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
4476 timeclock-modeline-display. Make old name an alias.
4477 (timeclock-update-mode-line): Likewise. All callers changed.
4478 (timeclock-mode-line-display): No need to check before using
4479 add-hook.
4480 (timeclock-relative, timeclock-day-over-hook)
4481 (timeclock-use-elapsed, timeclock-mode-string)
4482 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
4483
4484 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
4485 crisp-mode-modeline-string.
4486
4487 * play/solitaire.el (solitaire-build-mode-line): Rename from
4488 solitaire-build-modeline. All callers changed.
4489
4490 * play/zone.el (zone-hiding-mode-line): Rename from
4491 zone-hiding-modeline. All callers changed.
4492 (zone): Remove unusued `modeline-hidden-level' property.
4493
4494 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
4495 xscheme-modeline-initialize. All callers changed.
4496
4497 * strokes.el (strokes-lighter): Rename from
4498 strokes-modeline-string.
4499
4500 * textmodes/sgml-mode.el (html-face-tag-alist)
4501 (html-tag-face-alist): Use mode-line face instead of obsolete
4502 alias modeline.
4503
4504 2012-06-02 Stefan Merten <smerten@oekonux.de>
4505
4506 * textmodes/rst.el: Always require `cl'.
4507 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
4508
4509 2012-06-02 Chong Yidong <cyd@gnu.org>
4510
4511 * image.el (imagemagick-enabled-types): Rename from
4512 imagemagick-types-enable. Add many more types.
4513 (imagemagick-types-inhibit): Change default to nil.
4514 (imagemagick-filter-types): Caller changed.
4515
4516 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4517
4518 * emacs-lisp/cl-macs.el: Use backquotes.
4519 (cl-transform-function-property): Use eval-and-compile rather than
4520 abusing `require'.
4521 (defstruct): Use declare-function instead of with-no-warnings.
4522
4523 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
4524 (byte-compile-output-docform): Re-add the print-circle bindings.
4525 (byte-compile-fix-header): Use #$ just because it's shorter.
4526 (byte-compile-output-file-form): Remove defun/defmacro.
4527
4528 2012-06-01 Martin Rudalics <rudalics@gmx.at>
4529
4530 * simple.el (choose-completion): Remove now obsolete binding for
4531 owindow.
4532
4533 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
4534
4535 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
4536 in order to avoid "Stack overflow in regexp matcher".
4537
4538 2012-05-31 Glenn Morris <rgm@gnu.org>
4539
4540 * image.el: For clarity, call imagemagick-register-types at
4541 top-level, rather than relying on a custom :initialize.
4542 (imagemagick-types-enable): New option. (Bug#11557)
4543 (imagemagick-filter-types): New function. (Bug#7406)
4544 (imagemagick-register-types): Use imagemagick-filter-types.
4545 If disabling support, remove elements altogether rather
4546 than using an impossible regexp.
4547 (imagemagick-types-inhibit): Give it the default init function.
4548
4549 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4550
4551 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
4552 Handle arbitrary file name lengths (Bug#11585).
4553
4554 2012-05-31 Martin Rudalics <rudalics@gmx.at>
4555
4556 * desktop.el (desktop-read): Clear previous and next buffers for
4557 all windows and bury *Messages* buffer (bug#11556).
4558
4559 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4560
4561 Add `declare' for `defun'. Align `defmacro's with it.
4562 * emacs-lisp/easy-mmode.el (define-minor-mode)
4563 (define-globalized-minor-mode): Don't autoload the var definitions.
4564 * emacs-lisp/byte-run.el: Use lexical-binding.
4565 (defun-declarations-alist, macro-declarations-alist): New vars.
4566 (defmacro, defun): Use them.
4567 (make-obsolete, define-obsolete-function-alias)
4568 (make-obsolete-variable, define-obsolete-variable-alias):
4569 Use `declare'.
4570 (macro-declaration-function): Mark obsolete.
4571 * emacs-lisp/autoload.el: Use lexical-binding.
4572 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
4573
4574 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4575
4576 * textmodes/ispell.el (ispell-with-no-warnings):
4577 Define as a macro.
4578 (ispell-kill-ispell, ispell-change-dictionary):
4579 Use `called-interactively-p' for Emacs instead of obsolete
4580 `interactive-p'.
4581
4582 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
4583
4584 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
4585 (macro-declaration-function): Move var from C code.
4586 (macro-declaration-function): Define function with defalias.
4587 * emacs-lisp/macroexp.el (macroexpand-all-1):
4588 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
4589 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
4590 defun/defmacro any more.
4591 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
4592 Provide fallback for unknown arglist.
4593 (byte-compile-arglist-warn): Change calling convention.
4594 (byte-compile-output-file-form): Move print-vars binding.
4595 (byte-compile-output-docform): Simplify accordingly.
4596 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
4597 (byte-compile-defmacro-declaration): Remove.
4598 (byte-compile-file-form-defmumble): Generalize to defalias.
4599 (byte-compile-output-as-comment): Return byte-positions.
4600 Simplify callers accordingly.
4601 (byte-compile-lambda): Use `assert'.
4602 (byte-compile-defun, byte-compile-defmacro): Remove.
4603 (byte-compile-file-form-defalias):
4604 Use byte-compile-file-form-defmumble.
4605 (byte-compile-defalias-warn): Remove.
4606
4607 2012-05-29 Stefan Merten <smerten@oekonux.de>
4608
4609 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
4610 possible. Fix authors. Improve comments. Improve loading of `cl'.
4611
4612 (rst-mode-abbrev-table): Merge definition.
4613 (rst-mode): Make sure `font-lock-defaults' is buffer local.
4614 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
4615
4616 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
4617
4618 * calendar/icalendar.el
4619 (icalendar-export-region): Export UID properly.
4620
4621 2012-05-29 Leo Liu <sdl.web@gmail.com>
4622 * calendar/icalendar.el (icalendar-import-format):
4623 Add `icalendar-import-format-uid' (Bug#11525).
4624 (icalendar-import-format-uid): New.
4625 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
4626 Export UID.
4627
4628 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
4629
4630 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
4631 different alternative patterns.
4632 (pcase-codegen): Be more careful to preserve identity.
4633 (pcase--u1): Don't forget to mark vars as used.
4634
4635 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
4636 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
4637 (byte-compile-from-buffer): ...rather than here.
4638
4639 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
4640 functions from byte-compile-function-environment.
4641
4642 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
4643
4644 * window.el (window-deletable-p): Avoid deleting the root window
4645 of a frame with an active minibuffer.
4646
4647 2012-05-29 Martin Rudalics <rudalics@gmx.at>
4648
4649 * simple.el (choose-completion): Use quit-window (Bug#11567).
4650
4651 2012-05-29 Chong Yidong <cyd@gnu.org>
4652
4653 * whitespace.el (whitespace-cleanup): Fix usage of
4654 whitespace-empty-at-bob-regexp (Bug#11492).
4655
4656 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4657
4658 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
4659 revert (Bug#11488).
4660
4661 2012-05-29 Juri Linkov <juri@jurta.org>
4662
4663 * isearch.el (isearch-mode-map): Bind `M-s _' to
4664 `isearch-toggle-symbol'. Bind `M-s c' to
4665 `isearch-toggle-case-fold'.
4666 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
4667 (isearch-forward): Add `M-s _' to the docstring.
4668 (isearch-forward-symbol, isearch-toggle-case-fold)
4669 (isearch-symbol-regexp): New functions. (Bug#11381)
4670
4671 2012-05-29 Juri Linkov <juri@jurta.org>
4672
4673 * isearch.el (isearch-word): Add docstring. (Bug#11381)
4674 (isearch-occur, isearch-search-and-update): If `isearch-word' is
4675 a function, call it to get the regexp.
4676 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
4677 property `isearch-message-prefix' instead of the string "word ".
4678 (isearch-search-fun-default): For the case of `isearch-word',
4679 return a lambda that calls re-search-forward/re-search-backward
4680 with a regexp returned by `word-search-regexp' or by the function
4681 in `isearch-word'.
4682
4683 2012-05-29 Juri Linkov <juri@jurta.org>
4684
4685 * isearch.el (isearch-search-fun-default): New function.
4686 (isearch-search-fun): Move default part to the new function
4687 `isearch-search-fun-default'.
4688 (isearch-search-fun-function): Set the default value to
4689 `isearch-search-fun-default'. (Bug#11381)
4690
4691 * comint.el (comint-history-isearch-end):
4692 Use `isearch-search-fun-default'.
4693 (comint-history-isearch-search): Use `isearch-search-fun-default'
4694 and remove spacial case for `isearch-word'.
4695 (comint-history-isearch-wrap): Remove spacial case for
4696 `isearch-word'.
4697
4698 * hexl.el (hexl-isearch-search-function):
4699 Use `isearch-search-fun-default'.
4700
4701 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
4702 Use `word-search-regexp' for `isearch-word'.
4703
4704 * misearch.el (multi-isearch-search-fun):
4705 Use `isearch-search-fun-default'.
4706
4707 * simple.el (minibuffer-history-isearch-search):
4708 Use `isearch-search-fun-default' and remove spacial case for
4709 `isearch-word'.
4710 (minibuffer-history-isearch-wrap): Remove spacial case for
4711 `isearch-word'.
4712
4713 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
4714 Remove spacial case for `isearch-word'.
4715 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
4716
4717 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4718
4719 Decrease XEmacs incompatibilities.
4720 * textmodes/flyspell.el (flyspell-check-pre-word-p):
4721 Use `string-match'.
4722 (flyspell-delete-region-overlays): Use alternative definition for
4723 XEmacs.
4724 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
4725 (flyspell-word): Use `process-kill-without-query' if XEmacs.
4726 (flyspell-mode-on): Use `interactive-p' if XEmacs.
4727 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
4728 `define-obsolete-face-alias' under XEmacs, but old method.
4729
4730 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
4731 `with-no-warnings' definition or Emacs alias.
4732 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
4733 (ispell-word): Do not use `region-p' if XEmacs.
4734
4735 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4736
4737 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
4738 Check for `ispell-dictionary-base-alist' instead of full
4739 `ispell-dictionary-alist'.
4740 (ispell-init-process): Show spellchecker when starting new Ispell
4741 process.
4742
4743 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4744
4745 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
4746 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
4747
4748 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
4749
4750 * version.el (motif-version-string, gtk-version-string)
4751 (ns-version-string): Declare.
4752
4753 2012-05-27 Juri Linkov <juri@jurta.org>
4754
4755 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
4756 after the `eval-defun-1' specialcaseing
4757 like in `edebug-eval-defun' (bug#10181).
4758
4759 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
4760 like in `eval-defun-1'.
4761
4762 2012-05-27 Eli Zaretskii <eliz@gnu.org>
4763
4764 * mail/sendmail.el (mail-yank-region):
4765 Recognize rmail-yank-current-message in addition to insert-buffer.
4766 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
4767 a *mail* buffer created through rmail-start-mail with sendmail as
4768 mail-user-agent.
4769
4770 2012-05-27 Chong Yidong <cyd@gnu.org>
4771
4772 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
4773 Default to 256 (Bug#11267).
4774
4775 * help.el (describe-mode): Doc fix.
4776
4777 2012-05-26 Glenn Morris <rgm@gnu.org>
4778
4779 * w32-fns.el (w32-init-info): Remove.
4780 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
4781
4782 * info.el (info-initialize): For self-contained NS builds, put the
4783 included info/ directory at the front. (Bug#2791)
4784
4785 * paths.el (Info-default-directory-list): Make it a defcustom,
4786 mainly so that we can use custom-initialize-delay.
4787
4788 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
4789
4790 * subr.el (buffer-has-markers-at): Mark obsolete.
4791
4792 * subr.el (lambda): Use declare.
4793
4794 * emacs-lisp/lisp-mode.el (lambda):
4795 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
4796
4797 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4798
4799 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
4800
4801 2012-05-26 Glenn Morris <rgm@gnu.org>
4802
4803 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
4804
4805 2012-05-25 Glenn Morris <rgm@gnu.org>
4806
4807 * paths.el: Remove no-byte-compile.
4808 * loadup.el: No need to load paths.el uncompiled.
4809
4810 * image.el (imagemagick-types-inhibit): Doc fix.
4811
4812 * version.el: Remove no-byte-compile and associated formatting.
4813 * loadup.el: No need to load version.el uncompiled. AFAICS, this
4814 is ancient code from when there was an "inc-vers.el".
4815
4816 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
4817
4818 * progmodes/gdb-mi.el: Minor style changes.
4819 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
4820 Turn into minor modes.
4821 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
4822 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
4823 (gdb-shell): Remove unneeded let-binding.
4824 (gdb-get-many-fields): Eliminate O(n²) behavior.
4825
4826 2012-05-25 Eli Zaretskii <eliz@gnu.org>
4827
4828 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
4829 platforms that don't link in fontset.c.
4830
4831 2012-05-25 Juri Linkov <juri@jurta.org>
4832
4833 Use the same diff color scheme as in modern VCSes (bug#10181).
4834
4835 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
4836 to avoid confusion with `diff-added' that now uses green colors.
4837 (diff-removed): Use shades of red.
4838 (diff-added): Use shades of green.
4839 (diff-changed): Leave just the yellow color.
4840 (diff-use-changed-face): New variable.
4841 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
4842 how to highlight context diff changes.
4843 (diff-refine-change): Use shades of yellow.
4844 (diff-refine-removed): New face that uses shades of red.
4845 (diff-refine-added): New face that uses shades of green.
4846 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
4847 `diff-refine-removed' in the call to `smerge-refine-subst'
4848 depending on the value of `diff-use-changed-face'.
4849
4850 * vc/smerge-mode.el (smerge-mine): Use shades of red.
4851 (smerge-other): Use shades of green.
4852 (smerge-base): Use shades of yellow.
4853 (smerge-refined-change): Empty face.
4854 (smerge-refined-removed): New face that uses shades of red.
4855 (smerge-refined-added): New face that uses shades of green.
4856 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
4857 args `props-r' and `props-a', and use them. Doc fix.
4858 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
4859 on its value use different faces `smerge-refined-change',
4860 `smerge-refined-removed', `smerge-refined-added' in the call to
4861 `smerge-refine-subst'.
4862
4863 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
4864 Add face condition `min-colors 88' with shades of red.
4865 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
4866 `min-colors 88' with shades of green.
4867 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
4868 `min-colors 88' with shades of yellow.
4869
4870 2012-05-24 Glenn Morris <rgm@gnu.org>
4871
4872 * paths.el (prune-directory-list, remote-shell-program): Move to...
4873 * files.el (prune-directory-list, remote-shell-program): ...here.
4874 For the latter, delay initialization, prefer ssh, just search PATH.
4875
4876 * paths.el (term-file-prefix): Move to faces.el (the only user).
4877 * faces.el (term-file-prefix): Move here, make it a defcustom.
4878
4879 * paths.el (news-directory, news-path, news-inews-program):
4880 Move to gnus/nnspool.el.
4881
4882 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
4883
4884 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
4885 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
4886 Make the latter a defcustom, with a delayed initialization.
4887
4888 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
4889 These were deleted from Gnus itself late 2010.
4890
4891 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
4892
4893 * progmodes/which-func.el (which-func-ff-hook):
4894 Check against user-error, not error.
4895
4896 * emacs-lisp/edebug.el (top): Do not load or set up loading of
4897 cl-specs.el, which no longer exists.
4898
4899 2012-05-22 Glenn Morris <rgm@gnu.org>
4900
4901 * info.el (info-emacs-bug): New command.
4902 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
4903 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
4904
4905 2012-05-21 Glenn Morris <rgm@gnu.org>
4906
4907 * makefile.w32-in (update-subdirs-SH):
4908 * Makefile.in (update-subdirs): Update for moved update-subdirs.
4909
4910 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
4911
4912 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
4913
4914 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4915 Simplify Maven regexp, and make sure the file can't start with a space
4916 (bug#11517).
4917
4918 2012-05-21 Glenn Morris <rgm@gnu.org>
4919
4920 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
4921 Scrap superfluous subshells.
4922
4923 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
4924
4925 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
4926 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
4927
4928 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
4929
4930 * calc/calc.el (calc-ensure-consistent-units): New variable.
4931
4932 * calc/calc-units.el (math-consistent-units-p)
4933 (math-check-unit-consistency): New functions.
4934 (calc-quick-units, calc-convert-units):
4935 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
4936 is non-nil.
4937 (calc-extract-units): Fix typo.
4938
4939 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4940
4941 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
4942
4943 * textmodes/flyspell.el: Commenting style, plus code simplifications.
4944 (flyspell-default-deplacement-commands): Don't spell check after
4945 repeated window/frame switches (e.g. triggered by mouse-movement).
4946 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
4947 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
4948 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
4949 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
4950 Remove unused vars.
4951 (flyspell-get-casechars, flyspell-get-not-casechars):
4952 Simplify; Don't bother removing a ] just to add it back.
4953 * textmodes/ispell.el (ispell-program-name): Use executable-find.
4954
4955 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4956
4957 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
4958 New functions.
4959 (math-function-table): Add support for more C functions.
4960
4961 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4962
4963 * textmodes/flyspell.el (flyspell-check-pre-word-p)
4964 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
4965 Protect delay handling for otherchars against empty otherchars.
4966
4967 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4968
4969 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
4970 their respective macro declarations.
4971 * skeleton.el (define-skeleton):
4972 * progmodes/compile.el (define-compilation-mode):
4973 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
4974 (define-ibuffer-filter):
4975 * emacs-lisp/generic.el (define-generic-mode):
4976 * emacs-lisp/easy-mmode.el (define-minor-mode)
4977 (define-globalized-minor-mode):
4978 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
4979 * emacs-lisp/byte-run.el (defsubst):
4980 * custom.el (deftheme): Add doc-string metadata.
4981
4982 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4983
4984 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
4985
4986 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4987
4988 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
4989
4990 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
4991 * emacs-lisp/cl-macs.el: Idem.
4992 * emacs-lisp/cl-specs.el: Remove.
4993
4994 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4995
4996 Minor renaming of internal CL functions and variables.
4997 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
4998 (cl--position): Rename from cl-position.
4999 (cl--delete-duplicates): Rename from cl-delete-duplicates.
5000 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
5001 (cl--random-state): Rename from *random-state*.
5002
5003 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5004
5005 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
5006 parens around the arg list (bug#11499).
5007
5008 2012-05-17 Juri Linkov <juri@jurta.org>
5009
5010 * isearch.el (word-search-regexp, word-search-backward)
5011 (word-search-forward, word-search-backward-lax)
5012 (word-search-forward-lax): Move functions from search.c
5013 (bug#10145, bug#11381).
5014
5015 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5016
5017 * textmodes/flyspell.el (flyspell-check-pre-word-p)
5018 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5019 Delay for otherchars as for normal word components.
5020
5021 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
5022
5023 * minibuffer.el (completion--sifn-requote): Fix last change.
5024 (minibuffer-local-must-match-filename-map):
5025 Move define-obsolete-variable-alias before its var.
5026
5027 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
5028
5029 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
5030
5031 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
5032 behavior.
5033 (completion--string-equal-p): New function.
5034 (completion--twq-all): Use it to get better assertion failure data.
5035
5036 Only handle ".." and '..' quoting in shell-mode (bug#11466).
5037 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
5038 (shell--requote-argument): New functions.
5039 (shell-completion-vars): Use them.
5040 (shell--parse-pcomplete-arguments): Rename from
5041 shell-parse-pcomplete-arguments.
5042 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
5043 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
5044 Obey comint-file-name-quote-list.
5045
5046 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
5047 (smie-indent-keyword): Use it.
5048
5049 2012-05-14 Stefan Merten <smerten@oekonux.de>
5050
5051 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
5052
5053 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5054
5055 * net/rlogin.el (rlogin-mode-map): Fix last change.
5056
5057 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
5058
5059 * mail/smtpmail.el (smtpmail-send-command): Send the command and
5060 the following \r\n using a single `process-send-string', since the
5061 Lotus SMTP server refuses to accept any commands if they are sent
5062 with two `process-send-string's (Bug#11444).
5063
5064 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5065
5066 * shell.el (shell-parse-pcomplete-arguments):
5067 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
5068
5069 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
5070
5071 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
5072 (image-transform-scale, image-transform-right-angle-fudge): New vars.
5073 (image-transform-width, image-transform-fit-width): New functions.
5074 (image-transform-properties): Use them.
5075 (image-transform-check-size): New function.
5076 (image-toggle-display-image): Use it (for testing).
5077 (image-transform-set-rotation): Reduce angle mod 360.
5078 Delete obsolete comment.
5079
5080 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
5081
5082 * image-mode.el: Fix scaling (bug#11399).
5083 (image-transform-resize): Doc fix.
5084 (image-transform-properties): Default scale is 1 and height should
5085 be an integer.
5086
5087 2012-05-13 Johan Bockgård <bojohan@gnu.org>
5088
5089 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
5090 than hard-coding `car', to fix misbehavior when moving forward.
5091
5092 2012-05-13 Chong Yidong <cyd@gnu.org>
5093
5094 * emacs-lisp/tabulated-list.el (tabulated-list-format)
5095 (tabulated-list-entries, tabulated-list-padding)
5096 (tabulated-list-sort-key): Make permanent-local.
5097
5098 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
5099 (electric-buffer-list): Put electric buffer menu
5100 command descriptions in this docstring, instead of the docstring
5101 of electric-buffer-menu-mode. Code cleanups.
5102 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
5103 Electric-buffer-menu-mode.
5104 (electric-buffer-update-highlight): Minor code cleanup.
5105
5106 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
5107
5108 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
5109 (Bug#11447)
5110
5111 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5112
5113 Move define-obsolete-variable-alias before the var's definition.
5114 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
5115 * tooltip.el (tooltip-hook):
5116 * textmodes/reftex-toc.el (reftex-toc-map):
5117 * textmodes/reftex-sel.el (reftex-select-label-map)
5118 (reftex-select-bib-map):
5119 * textmodes/reftex-index.el (reftex-index-map)
5120 (reftex-index-phrases-map):
5121 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
5122 * progmodes/meta-mode.el (meta-mode-map):
5123 * novice.el (disabled-command-hook):
5124 * loadhist.el (unload-hook-features-list):
5125 * frame.el (blink-cursor):
5126 * files.el (find-file-not-found-hooks, write-file-hooks)
5127 (write-contents-hooks):
5128 * emulation/tpu-edt.el (GOLD-map):
5129 * emacs-lock.el (emacs-lock-from-exiting):
5130 * emacs-lisp/generic.el (generic-font-lock-defaults):
5131 * emacs-lisp/chart.el (chart-map):
5132 * dos-fns.el (register-name-alist):
5133 * dired-x.el (dired-omit-files-p):
5134 * desktop.el (desktop-enable):
5135 * cus-edit.el (custom-mode-hook):
5136 * buff-menu.el (buffer-menu-mode-hook):
5137 * bookmark.el (bookmark-read-annotation-text-func)
5138 (bookmark-exit-hooks):
5139 * allout.el (allout-mode-deactivate-hook)
5140 (allout-exposure-change-hook, allout-structure-added-hook)
5141 (allout-structure-deleted-hook, allout-structure-shifted-hook):
5142 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
5143 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
5144 comes before the corresponding variable's definition.
5145
5146 2012-05-12 Chong Yidong <cyd@gnu.org>
5147
5148 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
5149 (Buffer-menu-mouse-select): Restore function (Bug#11459).
5150 (Buffer-menu-mode-map): Bind it.
5151 (Buffer-menu--pretty-name): Add a mouse-face property.
5152
5153 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5154
5155 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
5156 (prolog-upper-case-string, prolog-lower-case-string)
5157 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
5158 (prolog-use-smie, prolog-smie-grammar): New vars.
5159 (prolog-smie-forward-token, prolog-smie-backward-token)
5160 (prolog-smie-rules): New funs.
5161 (prolog-comment-indent): Remove.
5162 (prolog-mode-variables): Use default comment indentation instead.
5163 Setup SMIE.
5164 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
5165 (prolog-mode): Don't call them any more.
5166 (prolog-electric-colon, prolog-electric-dash)
5167 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
5168
5169 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
5170
5171 * minibuffer.el (completion--twq-all): Again, allow case differences.
5172
5173 * term.el: Move keymap initialization code to be more idiomatic.
5174 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
5175 (term-terminal-menu): Move initialization into declaration.
5176 (term-escape-char): Let the user set it in her .emacs.
5177
5178 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
5179 Provide SMIE-based indentation (not enabled by default yet).
5180 (sh-mode-map): Don't bind electric keys.
5181 Use electric-pair-mode instead of skeleton-pair.
5182 (sh-assignment-regexp): Fit within 80 columns.
5183 (sh-indent-supported): Specify actual shell name instead of boolean.
5184 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
5185 (sh-maybe-here-document): Use it. Make obsolete.
5186 (sh-electric-here-document-mode) New minor mode.
5187 (sh-mode): Use it. Don't set sh-indent-supported-here here.
5188 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
5189 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
5190 (sh-smie-rc-grammar, sh-use-smie): New vars.
5191 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
5192 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
5193 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
5194 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
5195 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
5196 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
5197 (sh-set-shell): Use smie-setup if requested.
5198
5199 * term.el (term-set-escape-char): Properly set term-escape-char.
5200 See http://stackoverflow.com/questions/10524656.
5201
5202 2012-05-10 Chong Yidong <cyd@gnu.org>
5203
5204 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
5205 Use url-generic-parse-url, and handle host names and Windows
5206 filenames properly.
5207 (ffap-url-unwrap-remote): Use url-generic-parse-url.
5208 (ffap-url-unwrap-remote): Accept list values, specifying a list of
5209 URL schemes to work on.
5210 (ffap--toggle-read-only): New function.
5211 (ffap-read-only, ffap-read-only-other-window)
5212 (ffap-read-only-other-frame): Use it.
5213 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
5214 necessary for ffap-url-unwrap-remote.
5215
5216 2012-05-10 Dave Abrahams <dave@boostpro.com>
5217
5218 * cus-start.el (create-lockfiles): Add it.
5219
5220 2012-05-09 Chong Yidong <cyd@gnu.org>
5221
5222 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
5223 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
5224
5225 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5226
5227 * shell.el (shell-completion-vars): Fix last change (bug#11348).
5228
5229 2012-05-09 Chong Yidong <cyd@gnu.org>
5230
5231 * ansi-color.el (ansi-color-process-output): Check for validity of
5232 comint-last-output-start before using it. This avoids a bad
5233 interaction with gdb-mi's input/output buffer.
5234
5235 2012-05-09 Glenn Morris <rgm@gnu.org>
5236
5237 * files.el (dir-locals-read-from-file):
5238 Mention dir-locals in any error message.
5239
5240 2012-05-09 Chong Yidong <cyd@gnu.org>
5241
5242 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
5243 package (Bug#11410).
5244
5245 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
5246 variables into description.
5247
5248 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5249
5250 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
5251 shell-delimiter-argument-list (bug#11348).
5252 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
5253
5254 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
5255
5256 * textmodes/rst.el: Silence byte-compiler warnings.
5257 (rst-re-alist, rst-reset-section-caches): Move around.
5258 (rst-re): Use `characterp', not `char-valid-p'.
5259 (font-lock-beg, font-lock-end): Declare.
5260
5261 * progmodes/idlw-shell.el (specs): Remove reference to deleted
5262 variable `idlwave-shell-activate-alt-keybindings' and simplify.
5263
5264 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
5265
5266 2012-05-08 Glenn Morris <rgm@gnu.org>
5267
5268 * files.el (auto-mode-alist): Treat ".make" like ".mk".
5269
5270 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5271
5272 * vc/log-edit.el: Add GNU coding standards highlighting.
5273 (log-edit-font-lock-gnu-style)
5274 (log-edit-font-lock-gnu-keywords): New vars.
5275 (log-edit-font-lock-keywords): New fun.
5276 (log-edit-mode): Don't fold case in font-lock.
5277 (log-edit-font-lock-keywords): Do not assume case-folding.
5278
5279 * imenu.el: Misc cleanup. Make docstrings out of comments.
5280 Use lexical-binding.
5281 (imenu--index-alist, imenu--last-menubar-index-alist)
5282 (imenu-menubar-modified-tick): Use defvar-local.
5283 (imenu--split-menu): Remove unused var.
5284 (imenu--cleanup-seen): Declare as global.
5285 (imenu--cleanup): Use dolist.
5286
5287 * subr.el (defvar-local): Add debug spec and doc-string position.
5288
5289 2012-05-08 Glenn Morris <rgm@gnu.org>
5290
5291 * language/burmese.el, language/cham.el, language/czech.el:
5292 * language/english.el, language/georgian.el, language/greek.el:
5293 * language/japanese.el, language/khmer.el, language/korean.el:
5294 * language/lao.el, language/misc-lang.el, language/romanian.el:
5295 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
5296 * language/thai.el, language/utf-8-lang.el:
5297 Remove no-byte-compile setting.
5298
5299 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
5300
5301 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5302
5303 * progmodes/make-mode.el (makefile-browse):
5304 Remove unnecessary interactive. (Bug#11324)
5305
5306 2012-05-07 Glenn Morris <rgm@gnu.org>
5307
5308 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
5309
5310 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
5311
5312 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5313
5314 * loadup.el: Preload newcomment.el.
5315 * newcomment.el: Move autoload-only code to toplevel.
5316
5317 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
5318 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5319 Handle new :right-align column property.
5320 (tabulated-list-print-col): Idem, plus use `display' text-property to
5321 try and preserve alignment for variable pitch fonts.
5322
5323 2012-05-07 Chong Yidong <cyd@gnu.org>
5324
5325 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
5326 (tabulated-list-use-header-line): New var.
5327 (tabulated-list-init-header): Use it.
5328 (tabulated-list-print-fake-header): New function.
5329 (tabulated-list-print): Use it.
5330 (tabulated-list-sort-button-map): Add non-header-line commands.
5331 (tabulated-list-init-header): Add column name property to basic
5332 labels as well.
5333 (tabulated-list-col-sort): Handle non-header-line button case.
5334 (tabulated-list--sort-by-column-name): Fix a corner case.
5335
5336 * buff-menu.el (list-buffers--refresh):
5337 Handle Buffer-menu-use-header-line.
5338
5339 2012-05-06 Chong Yidong <cyd@gnu.org>
5340
5341 * buff-menu.el: Convert to Tabulated List mode.
5342 (Buffer-menu-buffer+size-width): Make obsolete.
5343 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
5344 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
5345 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
5346 documentation into docstring of buffer-menu.
5347 (Buffer-menu-toggle-files-only): Add an informative message.
5348 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
5349 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
5350 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
5351 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
5352 (Buffer-menu-execute, Buffer-menu-select)
5353 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
5354 (Buffer-menu-bury): Use Tabulated List machinery.
5355 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
5356 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
5357 Delete.
5358 (list-buffers--refresh): New function.
5359 (list-buffers-noselect): Use it.
5360 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
5361 (Buffer-menu--pretty-file-name): New helper functions.
5362
5363 * loadup.el: Preload tabulated-list.
5364
5365 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
5366 tabulated-list-sort-column.
5367 (tabulated-list-init-header): Add the initial aligning space even
5368 if tabulated-list-padding is zero.
5369
5370 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
5371
5372 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
5373 whose cdr is not a cons cell correctly (bug#11038).
5374
5375 2012-05-06 Chong Yidong <cyd@gnu.org>
5376
5377 * emacs-lisp/tabulated-list.el (tabulated-list-format):
5378 Accept additional plist in column descriptors.
5379 (tabulated-list-init-header): Obey it.
5380 (tabulated-list-get-entry): New function.
5381 (tabulated-list-put-tag): Use it. Use string-width instead of
5382 length.
5383 (tabulated-list--column-number): New function.
5384 (tabulated-list-print): Use it.
5385 (tabulated-list-print-col): New function.
5386 Set `tabulated-list-column-name' property on each column's text.
5387 (tabulated-list-print-entry): Use it.
5388 (tabulated-list-delete-entry, tabulated-list-set-col):
5389 New functions.
5390 (tabulated-list-sort-column): New command (Bug#11337).
5391
5392 * buff-menu.el (list-buffers): Move C-x C-b binding from
5393 buff-menu.el to bindings.el.
5394
5395 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
5396 :advertised-binding feature.
5397
5398 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
5399
5400 * progmodes/compile.el (compilation-internal-error-properties):
5401 Calculate start position correctly when end-col is set but
5402 end-line is not (Bug#11382).
5403
5404 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
5405
5406 * man.el (Man-unindent): Use text-property-default-nonsticky to
5407 prevent untabify from inheriting face properties (Bug#11408).
5408
5409 2012-05-05 Stefan Merten <smerten@oekonux.de>
5410
5411 * textmodes/rst.el: Major merge with upstream development up to
5412 Docutils SVN r7399 / rst.el V1.2.1.
5413
5414 Clarify maintainership and authors.
5415
5416 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
5417 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
5418 (rst-official-version, rst-official-cvs-rev, rst-version)
5419 (rst-package-emacs-version-alist): New functions and variables
5420 for version information.
5421
5422 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
5423 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
5424 (rst-mode-syntax-table, rst-mode): New and corrected functions
5425 and variables representing reStructuredText features.
5426
5427 (rst-re): New function for reStructuredText regexes. Use in
5428 many places.
5429
5430 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
5431 (rst-mode-map): Rebind keys.
5432
5433 (rst-mode-lazy, rst-font-lock-keywords)
5434 (rst-font-lock-extend-region)
5435 (rst-font-lock-extend-region-internal)
5436 (rst-font-lock-extend-region-extend)
5437 (rst-font-lock-find-unindented-line-limit)
5438 (rst-font-lock-find-unindented-line-match)
5439 (rst-adornment-level, rst-font-lock-adornment-level)
5440 (rst-font-lock-adornment-match)
5441 (rst-font-lock-handle-adornment-pre-match-form)
5442 (rst-font-lock-handle-adornment-matcher): Major revision of
5443 font-locking. Integrate with other code. Use `jit-lock-mode'.
5444
5445 (rst-preferred-adornments, rst-adjust-hook)
5446 (rst-new-adornment-down, rst-preferred-bullets)
5447 (rst-preferred-bullets, rst-indent, rst-indent-width)
5448 (rst-indent-field, rst-indent-literal-normal)
5449 (rst-indent-literal-minimized, rst-indent-comment): Change,
5450 extend and improve customization.
5451
5452 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
5453 (rst-normalize-cursor-position, rst-get-decoration)
5454 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
5455 (rst-rstrip, rst-toc-insert-find-delete-contents)
5456 (rst-shift-fill-region, rst-compute-bullet-tabs)
5457 (rst-debug-print-tabs, rst-debug-mark-found)
5458 (rst-shift-region-guts, rst-shift-region-right)
5459 (rst-shift-region-left, rst-use-char-classes)
5460 (rst-font-lock-keywords-function)
5461 (rst-font-lock-indentation-point)
5462 (rst-font-lock-find-unindented-line-begin)
5463 (rst-font-lock-find-unindented-line-end)
5464 (rst-font-lock-find-unindented-line)
5465 (rst-font-lock-adornment-point, rst-font-lock-level)
5466 (rst-adornment-level-alist): Remove functions and variables.
5467
5468 (rst-compare-adornments, rst-get-adornment-match)
5469 (rst-suggest-new-adornment, rst-get-adornments-around)
5470 (rst-adornment-complete-p, rst-get-next-adornment)
5471 (rst-adjust-adornment, rst-display-adornments-hierarchy)
5472 (rst-straighten-adornments): Standardize function names to
5473 use "adornment" instead of "decoration". Correct callers.
5474 Similar standardizing in many places.
5475
5476 (rst-update-section, rst-adjust, rst-promote-region)
5477 (rst-enumerate-region, rst-bullet-list-region)
5478 (rst-repeat-last-character): Correct use of `interactive'.
5479
5480 (rst-classify-adornment, rst-find-all-adornments)
5481 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
5482 (rst-find-leftmost-column, rst-repeat-last-character):
5483 Refactor functions.
5484
5485 (rst-find-title-line, rst-reset-section-caches)
5486 (rst-get-adornments-around, rst-adjust-adornment-work)
5487 (rst-arabic-to-roman, rst-roman-to-arabic)
5488 (rst-insert-list-pos, rst-insert-list-new-item)
5489 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
5490 New functions.
5491
5492 (rst-all-sections, rst-section-hierarchy)
5493 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
5494 New variables.
5495
5496 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
5497 configuration instead of only buffer. Change where necessary.
5498
5499 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
5500 (rst-shift-region, rst-adaptive-fill): New functions for
5501 indentation and filling.
5502
5503 (rst-comment-line-break, rst-comment-indent)
5504 (rst-comment-insert-comment, rst-comment-region)
5505 (rst-uncomment-region): New functions for handling comments.
5506
5507 (rst-compile): Quote shell arguments.
5508
5509 (rst-compile-pdf-preview, rst-compile-slides-preview):
5510 Delete temporary files after use.
5511
5512 2012-05-05 Glenn Morris <rgm@gnu.org>
5513
5514 * calendar/cal-html.el: Optionally include holidays in the output.
5515 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
5516 (cal-html-holidays): New option.
5517 (cal-html-css-default): Add holiday entry.
5518 (holiday-in-range): Autoload it.
5519 (cal-html-htmlify-entry): Add optional class argument.
5520 (cal-html-htmlify-list): Add optional holidays argument.
5521 (cal-html-insert-agenda-days): Include holidays in the output.
5522 (cal-html-one-month): Maybe include holidays.
5523
5524 * calendar/holidays.el (holiday-in-range):
5525 Move here from cal-tex-list-holidays.
5526 * calendar/cal-tex.el (cal-tex-list-holidays):
5527 Make it an obsolete alias for holiday-in-range. Update all callers.
5528
5529 2012-05-05 Chong Yidong <cyd@gnu.org>
5530
5531 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
5532 Nextstep.
5533
5534 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
5535
5536 * files.el (file-auto-mode-skip): New var.
5537 (set-auto-mode-1): Use it.
5538
5539 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5540
5541 * repeat.el: Use lexical-binding.
5542 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
5543 (repeat-undo-count): Remove.
5544 (repeat):
5545 * progmodes/octave-mod.el (octave-abbrev-start):
5546 * progmodes/f90.el (f90-abbrev-start):
5547 * face-remap.el (text-scale-adjust):
5548 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
5549
5550 * emacs-lisp/pcase.el (pcase--let*): New function.
5551 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
5552 a bit more.
5553 (pcase--split-pred): Be more clever about ruling out overlap between
5554 a predicate and some constant pattern.
5555 (pcase--q1): Use `null' instead of (eq foo nil).
5556
5557 * subr.el (setq-local, defvar-local): New macros.
5558 (kbd): Redefine as an alias.
5559 (with-selected-window): Leave unrelated frames alone.
5560 (set-temporary-overlay-map): New function.
5561
5562 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5563
5564 * subr.el (user-error): New function.
5565 * window.el (switch-to-buffer):
5566 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
5567 (smerge-match-conflict):
5568 * simple.el (previous-matching-history-element)
5569 (next-matching-history-element, goto-history-element, undo-more)
5570 (undo-start):
5571 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
5572 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
5573 (next-file, tags-loop-scan, list-tags, complete-tag):
5574 * progmodes/compile.el (compilation-loop):
5575 * mouse.el (mouse-minibuffer-check):
5576 * man.el (Man-bgproc-sentinel, Man-goto-page):
5577 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
5578 (Info-history-forward, Info-follow-reference, Info-menu)
5579 (Info-extract-menu-item, Info-extract-menu-counting)
5580 (Info-forward-node, Info-backward-node, Info-next-menu-item)
5581 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
5582 (Info-next-reference, Info-prev-reference, Info-index)
5583 (Info-index-next, Info-follow-nearest-node)
5584 (Info-copy-current-node-name):
5585 * imenu.el (imenu--make-index-alist)
5586 (imenu-default-create-index-function, imenu-add-to-menubar):
5587 * files.el (basic-save-buffer, recover-file):
5588 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
5589 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
5590 (checkdoc-message-text, checkdoc-defun):
5591 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
5592 * cus-edit.el (customize-changed-options, customize-rogue)
5593 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
5594 (custom-variable-mark-to-reset-standard)
5595 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
5596 (custom-file):
5597 * completion.el (check-completion-length):
5598 * comint.el (comint-search-arg)
5599 (comint-previous-matching-input-string-position)
5600 (comint-previous-matching-input)
5601 (comint-replace-by-expanded-history-before-point, comint-send-input)
5602 (comint-copy-old-input, comint-backward-matching-input)
5603 (comint-goto-process-mark, comint-set-process-mark):
5604 * calendar/calendar.el (calendar-cursor-to-date): Use it.
5605 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
5606
5607 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5608
5609 * dabbrev.el (dabbrev--ignore-case-p): New function.
5610 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
5611 Use it.
5612
5613 * files.el (automount-dir-prefix): Mark as obsolete.
5614
5615 2012-05-04 Glenn Morris <rgm@gnu.org>
5616
5617 * patcomp.el, play/bruce.el: Move to obsolete/.
5618
5619 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
5620
5621 Fix minor Y10k bugs.
5622 * arc-mode.el (archive-unixdate):
5623 * autoinsert.el (auto-insert-alist):
5624 * calc/calc-forms.el (math-this-year):
5625 * emacs-lisp/copyright.el (copyright-current-year)
5626 (copyright-update-year, copyright):
5627 * tar-mode.el (tar-clip-time-string):
5628 * time.el (display-time-update):
5629 Don't assume years have 4 digits.
5630
5631 2012-05-04 Chong Yidong <cyd@gnu.org>
5632
5633 * dos-w32.el (file-name-buffer-file-type-alist)
5634 (direct-print-region-use-command-dot-com):
5635 * ffap.el (ffap-menu-regexp):
5636 * find-file.el (ff-special-constructs):
5637 * follow.el (follow-debug):
5638 * forms.el (forms--debug):
5639 * iswitchb.el (iswitchb-all-frames):
5640 * ido.el (ido-all-frames):
5641 * emacs-lisp/timer.el (timer-max-repeats):
5642 * mail/feedmail.el (feedmail-mail-send-hook)
5643 (feedmail-mail-send-hook-queued):
5644 * mail/footnote.el (footnote-signature-separator):
5645 * mail/mailabbrev.el (mail-alias-separator-string)
5646 (mail-abbrev-mode-regexp):
5647 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
5648 * progmodes/idlwave.el (idlwave-libinfo-file)
5649 (idlwave-default-completion-case-is-down)
5650 (idlwave-library-routines): Convert defvars to defcustoms.
5651
5652 * mail/rmail.el (rmail-decode-mime-charset):
5653 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
5654 (idlwave-shell-fix-inserted-breaks)
5655 (idlwave-shell-activate-alt-keybindings)
5656 (idlwave-shell-use-breakpoint-glyph):
5657 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
5658
5659 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5660
5661 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
5662
5663 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
5664
5665 * progmodes/verilog-mode.el (font-lock-keywords):
5666 Fix mis-highligting auto. Reported by Craig Barner.
5667 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
5668 defines from global name space. Reported by Dan Dever.
5669 (verilog-auto-reset, verilog-auto-reset-widths)
5670 (verilog-auto-tieoff): Support using unbased numbers for
5671 AUTORESET and AUTOTIEOFF.
5672 (verilog-submit-bug-report): Update variable list.
5673 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
5674 parenthesis from not matching. Reported by Michael Rytting.
5675 (verilog-auto-template-lint): Fix hash error when linting modules
5676 with no used templates.
5677 (verilog-warn, verilog-warn-error)
5678 (verilog-warn-fatal): When non-interactive report multiple
5679 warnings before exiting. Suggested by Brad Dobbie.
5680 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
5681 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
5682 to report unused template errors. Reported by Brad Dobbie.
5683 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
5684 nets, bug438. Reported by Vns Blore.
5685 (verilog-auto-inout-module, verilog-auto-reg)
5686 (verilog-read-decls, verilog-read-sub-decls-sig)
5687 (verilog-signals-edit-wire-reg, verilog-signals-with):
5688 Fix passing of Verilog data types in ANSI input/output ports
5689 such as "output logic" into the AUTOs. Special case "wire" and
5690 "reg" for backwards compatibility presuming Verilog 2001.
5691 (verilog-auto-ascii-enum): Add "auto enum" as alias.
5692 (verilog-preprocess): Fix replication of preprocess output.
5693 Reported by Brad Dobbie.
5694 (verilog-auto-inst-interfaced-ports):
5695 Create verilog-auto-inst-interfaced-ports, bug429.
5696 Reported by Julian Gorfajn.
5697 (verilog-after-save-font-hook)
5698 (verilog-before-save-font-hook): New variable.
5699 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
5700 (verilog-save-font-mods): Wrap disabling fontification, reported
5701 by David Rogoff.
5702 (verilog-do-indent, verilog-pretty-declarations-auto)
5703 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
5704 Reported by Pierre-David Pfister.
5705 (verilog-set-auto-endcomments): Fix endtask auto comments outside
5706 of class declarations, bug292. Reported by Kevin Heilman.
5707 (verilog-read-decls): Fix 'parameter type' not appearing in
5708 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
5709 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
5710 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
5711 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
5712 Reported by David Kravitz.
5713
5714 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
5715
5716 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
5717 assignment with tests in ifs and for loops.
5718 (verilog-extended-complete-re, verilog-complete-reg): Change so
5719 that DPI inport functions don't look like fuction declarations.
5720 (verilog-pretty-expr): Don't line up assignment
5721 operations to the test and increment in if and for loops
5722 (verilog-extended-complete-re, verilog-complete-reg): Change so
5723 that DPI inport functions don't look like fuction declarations.
5724
5725 2012-05-03 Kenichi Handa <handa@m17n.org>
5726
5727 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
5728 decoding, and show a warning message without signaling an error
5729 (Bug#11282).
5730
5731 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5732
5733 * emacs-lisp/bytecomp.el
5734 (byte-compile-file-form-custom-declare-variable): Compile all elements,
5735 since cconv.el might have introduced :fun-body, internal-make-closure,
5736 and friends for bytecomp to handle (bug#11391).
5737 * custom.el (defcustom): Avoid ((λ ..) ..).
5738
5739 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
5740
5741 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
5742
5743 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
5744
5745 * notifications.el (dbus-debug):
5746 * term/linux.el (gpm-mouse-enable):
5747 * term/screen.el (xterm-register-default-colors): Declare.
5748
5749 2012-05-02 Chong Yidong <cyd@gnu.org>
5750
5751 * cus-start.el (gc-cons-percentage, exec-suffixes)
5752 (dos-display-scancodes, dos-hyper-key, dos-super-key)
5753 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
5754 (make-cursor-line-fully-visible, void-text-area-pointer)
5755 (font-list-limit): Add customization data.
5756
5757 * allout.el (allout-exposure-change-functions)
5758 (allout-structure-added-functions)
5759 (allout-structure-deleted-functions)
5760 (allout-structure-shifted-functions): Rename abnormal hooks from
5761 *-hook, and convert to defcustoms.
5762 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
5763 Convert to defcustoms.
5764 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
5765
5766 * allout-widgets.el: Hook callers changed.
5767
5768 2012-05-02 Eli Zaretskii <eliz@gnu.org>
5769
5770 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
5771 the yanked message in preference to the default value of
5772 buffer-file-coding-system.
5773
5774 2012-05-02 Martin Rudalics <rudalics@gmx.at>
5775
5776 * window.el (display-buffer--action-function-custom-type):
5777 Fix entry.
5778
5779 2012-05-02 Alan Mackenzie <acm@muc.de>
5780
5781 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
5782
5783 2012-05-01 Glenn Morris <rgm@gnu.org>
5784
5785 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
5786
5787 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
5788
5789 * cus-edit.el (custom-variable-documentation): Simplify with format.
5790
5791 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5792 Stefan Monnier <monnier@iro.umontreal.ca>
5793
5794 * simple.el (suggest-key-bindings, execute-extended-command):
5795 Move from keyboard.c.
5796
5797 2012-05-01 Chong Yidong <cyd@gnu.org>
5798
5799 * follow.el: Eliminate advice.
5800 (set-process-filter, process-filter, sit-for): Advice deleted.
5801 (follow-mode-off-hook): Obsolete hook removed.
5802 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
5803 Vars deleted.
5804 (follow-auto): Use a :set function.
5805 (follow-mode): Rewritten. Don't advise process filters.
5806 (follow-switch-to-current-buffer-all, follow-scroll-up)
5807 (follow-scroll-down): Assume follow-mode is bound.
5808 (follow-comint-scroll-to-bottom)
5809 (follow-align-compilation-windows): New functions.
5810 (follow--window-sorter): New function.
5811 (follow-all-followers): Use it to explicitly sort windows by their
5812 positions; don't make assumptions about next-window order.
5813 (follow-windows-start-end, follow-delete-other-windows-and-split)
5814 (follow-calc-win-start): Doc fix.
5815 (follow-windows-aligned-p, follow-select-if-visible): Don't call
5816 vertical-motion unnecessarily.
5817 (follow-adjust-window): New function.
5818 (follow-post-command-hook): Use it.
5819 (follow-call-set-process-filter, follow-call-process-filter)
5820 (follow-intercept-process-output, follow-tidy-process-filter-alist)
5821 (follow-stop-intercept-process-output, follow-generic-filter):
5822 Functions deleted.
5823 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
5824 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
5825 New functions, replacing advice on scroll-bar-* commands.
5826 (follow-mwheel-scroll): New function (Bug#4112).
5827
5828 * comint.el (comint-adjust-point): New function.
5829 (comint-postoutput-scroll-to-bottom): Use it.
5830 Call follow-comint-scroll-to-bottom for Follow mode buffers.
5831
5832 2012-05-01 Glenn Morris <rgm@gnu.org>
5833
5834 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
5835 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
5836 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
5837 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
5838 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
5839 Remove no-byte-compile setting.
5840
5841 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5842
5843 * minibuffer.el (completion-table-with-quoting): Fix compatibility
5844 all-completions code to not return a number in the last cdr.
5845
5846 2012-04-30 Leo Liu <sdl.web@gmail.com>
5847
5848 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
5849 read-only error.
5850
5851 2012-04-29 Chong Yidong <cyd@gnu.org>
5852
5853 * follow.el (follow-calc-win-end): Rewrite to handle partial
5854 screen lines correctly (Bug#8390).
5855 (follow-avoid-tail-recenter): Minor cleanup.
5856
5857 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5858
5859 Avoid the obsolete `assoc' package.
5860 * speedbar.el (speedbar-refresh): Avoid adelete.
5861 (speedbar-file-lists): Simplify and avoid aput.
5862 * man.el (Man--sections, Man--refpages): New vars, replacing
5863 Man-sections-alist and Man-refpages-alist.
5864 (Man-build-section-alist, Man-build-references-alist):
5865 Use them; avoid aput.
5866 (Man--last-section, Man--last-refpage): New vars.
5867 (Man-follow-manual-reference): Use them.
5868 Use the `default' arg of completing-read.
5869 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
5870
5871 2012-04-27 Chong Yidong <cyd@gnu.org>
5872
5873 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
5874
5875 * startup.el (x-apply-session-resources): New function.
5876
5877 * term/ns-win.el (ns-initialize-window-system):
5878 * term/w32-win.el (w32-initialize-window-system):
5879 * term/x-win.el (x-initialize-window-system): Use it to properly
5880 set menu-bar-mode and other vars from X resources, even if the
5881 initial frame is not a window-system frame (Bug#2299).
5882
5883 * subr.el (read-key): Avoid running filter function when setting
5884 up temporary tool bar entries (Bug#9922).
5885
5886 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
5887
5888 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
5889 (Bug#11344)
5890
5891 2012-04-27 Chong Yidong <cyd@gnu.org>
5892
5893 * select.el (xselect--encode-string): New function, split from
5894 xselect-convert-to-string.
5895 (xselect-convert-to-string): Use it.
5896 (xselect-convert-to-filename, xselect-convert-to-os)
5897 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
5898 returned strings are properly encoded (Bug#11315).
5899
5900 2012-04-27 Chong Yidong <cyd@gnu.org>
5901
5902 * simple.el (delete-active-region): Move to killing custom group.
5903
5904 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
5905
5906 * progmodes/which-func.el (which-func-current): Quote %
5907 characters for mode-line processing.
5908
5909 2012-04-27 Chong Yidong <cyd@gnu.org>
5910
5911 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
5912 reaching eob (Bug#11286).
5913
5914 2012-04-27 Eli Zaretskii <eliz@gnu.org>
5915
5916 * progmodes/gdb-mi.el (gdb-control-level): New variable.
5917 (gdb): Make it buffer-local and init to zero.
5918 (gdb-control-commands-regexp): New variable.
5919 (gdb-send): Don't wrap in "-interpreter-exec console" if
5920 gdb-control-level is positive. Increment gdb-control-level
5921 whenever the command matches gdb-control-commands-regexp, and
5922 decrement it each time the command is "end". (Bug#11279)
5923
5924 2012-04-27 Martin Rudalics <rudalics@gmx.at>
5925
5926 * window.el (adjust-window-trailing-edge, enlarge-window)
5927 (shrink-window, window-resize):
5928 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
5929 windows (Bug#11276).
5930
5931 2012-04-27 Chong Yidong <cyd@gnu.org>
5932
5933 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
5934 fix "missing prefix" warning. All callers changed.
5935
5936 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5937
5938 * emacs-lisp/assoc.el: Move to obsolete/.
5939
5940 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5941
5942 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
5943
5944 * term/ns-win.el (ns-define-service):
5945 * progmodes/pascal.el (pascal-goto-defun):
5946 * progmodes/js.el (js--read-tab):
5947 * progmodes/etags.el (tags-lazy-completion-table):
5948 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
5949 * emacs-lisp/ewoc.el (ewoc--wrap):
5950 * emacs-lisp/assoc.el (aput, adelete, amake):
5951 * doc-view.el (doc-view-convert-current-doc):
5952 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
5953
5954 2012-04-26 Chong Yidong <cyd@gnu.org>
5955
5956 * image.el (image-type-from-buffer): Only return supported image
5957 type (Bug#9045).
5958
5959 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
5960 value, for symmetry with diff-end-of-hunk.
5961 (diff-split-hunk, diff-find-source-location)
5962 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
5963 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
5964 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
5965 compute the relevant hunk or file properly (Bug#6005).
5966 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
5967
5968 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5969
5970 * vc/vc-mtn.el:
5971 * vc/vc-hg.el:
5972 * vc/vc-git.el:
5973 * vc/vc-dir.el:
5974 * vc/vc-cvs.el:
5975 * vc/vc-bzr.el:
5976 * vc/vc-arch.el:
5977 * vc/vc.el: Replace lexical-let by lexical-binding.
5978 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
5979 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
5980 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
5981
5982 2012-04-26 Chong Yidong <cyd@gnu.org>
5983
5984 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
5985 (diff-mode-shared-map): Bind it to / and [remap undo].
5986
5987 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
5988 (ediff-window-setup-function): Use it as the default, to set up
5989 windows based on whether the current frame is graphical (Bug#2138).
5990 (ediff-choose-window-setup-function-automatically): Make obsolete.
5991
5992 * vc/ediff-init.el: Always define ediff-pixel-width/height.
5993
5994 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5995
5996 * ffap.el: Remove old code for obsolete package.
5997 (ffap-complete-as-file-p): Remove.
5998
5999 Use completion-table-with-quoting for comint and pcomplete.
6000 * comint.el (comint--unquote&requote-argument)
6001 (comint--unquote-argument, comint--requote-argument): New functions.
6002 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
6003 (comint-quote-filename): Use regexp-opt-charset.
6004 (comint--common-suffix, comint--common-quoted-suffix)
6005 (comint--table-subvert): Remove.
6006 (comint-unquote-function, comint-requote-function): New vars.
6007 (comint--complete-file-name-data): Use them with
6008 completion-table-with-quoting.
6009 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
6010 * pcomplete.el (pcomplete-arg-quote-list)
6011 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
6012 (pcomplete-unquote-argument-function): Default to non-nil.
6013 (pcomplete-unquote-argument): Simplify.
6014 (pcomplete--common-quoted-suffix): Remove.
6015 (pcomplete-requote-argument-function): New var.
6016 (pcomplete--common-suffix): New function.
6017 (pcomplete-completions-at-point): Use completion-table-with-quoting
6018 and completion-table-subvert.
6019
6020 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
6021 (minibuffer--double-dollars): Preserve properties.
6022 (completion--sifn-requote): New function.
6023 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
6024
6025 * minibuffer.el: Add support for completion of quoted/escaped data.
6026 (completion-table-with-quoting, completion-table-subvert): New funs.
6027 (completion--twq-try, completion--twq-all): New functions.
6028 (completion--nth-completion): New function.
6029 (completion-try-completion, completion-all-completions): Use it.
6030
6031 2012-04-25 Leo Liu <sdl.web@gmail.com>
6032
6033 * progmodes/python.el (python-pdbtrack-get-source-buffer):
6034 Use compilation-message if available to find real filename.
6035
6036 2012-04-25 Chong Yidong <cyd@gnu.org>
6037
6038 * vc/diff-mode.el (diff-setup-whitespace): New function.
6039 (diff-mode): Use it.
6040
6041 * vc/diff.el (diff-sentinel):
6042 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
6043 Whitespace mode variables based on diff style (Bug#8612).
6044
6045 2012-04-25 Leo Liu <sdl.web@gmail.com>
6046
6047 * progmodes/python.el (python-send-region): Add suffix .py to the
6048 temp file.
6049
6050 * files.el (auto-mode-alist): Use javascript-mode instead.
6051
6052 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
6053
6054 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
6055
6056 * net/soap-client.el (soap-resolve-references-for-sequence-type)
6057 (soap-resolve-references-for-array-type): Hack to prevent self
6058 references, see Bug#9.
6059 (soap-parse-envelope): Report the contents of the 'detail' node
6060 when receiving a fault reply.
6061 (soap-parse-envelope): Report the contents of the entire 'detail' node.
6062
6063 * net/soap-inspect.el (soap-sample-value-for-simple-type)
6064 (soap-inspect-simple-type): New function.
6065
6066 * net/soap-client.el (soap-simple-type): New struct.
6067 (soap-default-xsd-types, soap-default-soapenc-types)
6068 (soap-decode-basic-type, soap-encode-basic-type):
6069 support unsignedInt and double basic types.
6070 (soap-resolve-references-for-simple-type)
6071 (soap-parse-simple-type, soap-encode-simple-type): New function.
6072 (soap-parse-schema): Parse xsd:simpleType declarations.
6073
6074 * net/soap-client.el (soap-default-xsd-types)
6075 (soap-default-soapenc-types): Add integer, byte and anyURI types.
6076 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
6077 the local name of "soapenc:Array".
6078 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
6079 decoding integer, byte and anyURI xsd types.
6080
6081 2012-04-25 Chong Yidong <cyd@gnu.org>
6082
6083 * cus-edit.el (custom-buffer-create-internal): Update header text.
6084
6085 2012-04-25 Eli Zaretskii <eliz@gnu.org>
6086
6087 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
6088 settings on 'system-type', not on 'window-system'. On MS-Windows,
6089 set interactive-mode on in GDB.
6090
6091 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6092
6093 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
6094 (ruby-syntax-propertize-regexp): Remove.
6095 (ruby-syntax-propertize-function): Split regexp into chunks.
6096 Match following code directly.
6097
6098 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
6099
6100 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
6101 (ruby-syntax-propertize-regexp): New function.
6102 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
6103 by a special keyword.
6104
6105 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
6106 (ruby-syntax-general-delimiters-goto-beg)
6107 (ruby-syntax-propertize-general-delimiters): New functions.
6108 (ruby-syntax-propertize-function): Use them to handle GDL.
6109 (ruby-font-lock-keywords): Move old handling of GDL...
6110 (ruby-font-lock-syntactic-keywords): .. to here.
6111 (ruby-calculate-indent): Adjust indentation for GDL.
6112
6113 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
6114
6115 * notifications.el (top): Remove unneeded declarations.
6116 (notifications-specification-version): Change to "1.2".
6117 (notifications-interface, notifications-notify-method)
6118 (notifications-close-notification-method): Fix docstring.
6119 (notifications-get-capabilities-method): New defconst.
6120 (notifications-notify): Add :action-items, :resident and
6121 :transient hints. Change "image_data" to "image-data" and
6122 "image_path" to "image-path".
6123 (notifications-get-capabilities): New defun.
6124
6125 2012-04-24 Leo Liu <sdl.web@gmail.com>
6126
6127 * progmodes/python.el: Move hideshow setup to the end.
6128
6129 2012-04-24 Martin Rudalics <rudalics@gmx.at>
6130
6131 * window.el (handle-select-window): Clear echo area since this is
6132 no more done by read_char (Bug#11304).
6133
6134 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6135
6136 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
6137 and `/ M' to filter-derived-mode.
6138 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
6139 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
6140 (ibuffer-mark-by-mode): Use default rather than initial-input.
6141 (ibuffer-filter-by-derived-mode): Autoload and require-match.
6142
6143 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
6144
6145 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
6146 (ibuffer-filter-by-derived-mode): New filter.
6147 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
6148
6149 2012-04-23 Andreas Politz <politza@fh-trier.de>
6150
6151 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
6152
6153 2012-04-23 Chong Yidong <cyd@gnu.org>
6154
6155 * cus-edit.el (customize-apropos, customize-apropos-options):
6156 Disable matching of non-option variables (Bug#11176).
6157 (customize-option, customize-option-other-window)
6158 (customize-changed-options): Doc fix.
6159 (customize-apropos-options, customize-apropos-faces)
6160 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
6161
6162 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
6163 Fix word list splitting (Bug#11132).
6164 (apropos-symbol, apropos-keybinding, apropos-label)
6165 (apropos-property, apropos-function-button)
6166 (apropos-variable-button, apropos-misc-button): New faces.
6167 (apropos-symbol-face, apropos-keybinding-face)
6168 (apropos-label-face, apropos-property-face, apropos-match-face):
6169 Variables removed (Bug#8396).
6170 (apropos-library-button, apropos-format-plist, apropos-print)
6171 (apropos-print-doc, apropos-describe-plist): Callers changed.
6172
6173 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
6174
6175 * net/xesam.el (xesam-mode-map): Use let-bound map in
6176 initialization. (Bug#11292)
6177
6178 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6179
6180 Preserve ispell session localwords when switching back to
6181 original buffer.
6182
6183 * textmodes/ispell.el (ispell-buffer-session-localwords):
6184 New buffer-local variable to hold buffer session localwords.
6185 (ispell-kill-ispell): Add option 'clear to delete session
6186 localwords.
6187 (ispell-command-loop, ispell-change-dictionary)
6188 (ispell-buffer-local-words): Preserve session localwords when
6189 needed.
6190
6191 * textmodes/flyspell.el (flyspell-process-localwords)
6192 (flyspell-do-correct): Preserve session localwords when needed.
6193
6194 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6195
6196 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
6197 using obsolete `translation-table-for-input'.
6198 (ispell-word, ispell-process-line, ispell-complete-word):
6199 Use plain `insert' instead of removed `ispell-insert-word'.
6200
6201 2012-04-22 Chong Yidong <cyd@gnu.org>
6202
6203 * cus-edit.el (custom-variable-menu)
6204 (custom-variable-reset-saved, custom-face-menu)
6205 (custom-face-reset-saved): If there is no saved value, make the
6206 "reset-saved" operation bring back the default (Bug#9509).
6207 (custom-face-state): Properly detect themed faces.
6208
6209 * faces.el (face-spec-set): Stop supporting deprecated form of
6210 third arg.
6211
6212 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
6213
6214 Move functions from C to Lisp. Make non-blocking method calls
6215 the default. Implement further D-Bus standard interfaces.
6216
6217 * net/dbus.el (dbus-message-internal): Declare function.
6218 Remove unneeded function declarations.
6219 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
6220 (dbus-message-type-method-return, dbus-message-type-error)
6221 (dbus-message-type-signal): Declare variables. Remove local
6222 definitions.
6223 (dbus-interface-dbus, dbus-interface-peer)
6224 (dbus-interface-introspectable, dbus-interface-properties)
6225 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
6226 Adapt docstring.
6227 (dbus-interface-objectmanager): New defconst.
6228 (dbus-call-method, dbus-call-method-asynchronously)
6229 (dbus-send-signal, dbus-method-return-internal)
6230 (dbus-method-error-internal, dbus-register-service)
6231 (dbus-register-signal, dbus-register-method): New defuns, moved
6232 from dbusbind.c
6233 (dbus-call-method-handler, dbus-setenv)
6234 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
6235 New defuns.
6236 (dbus-call-method-non-blocking): Make it an obsolete function.
6237 (dbus-unregister-object, dbus-unregister-service)
6238 (dbus-handle-event, dbus-register-property)
6239 (dbus-property-handler): Obey the new structure of
6240 `bus-registered-objects'.
6241 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
6242 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
6243 Use `dbus-call-method'.
6244
6245 2012-04-22 Chong Yidong <cyd@gnu.org>
6246
6247 * cus-edit.el (custom-commands, custom-reset-menu)
6248 (Custom-reset-standard): Tweak labels.
6249 (custom-reset-button-menu): Change default to t.
6250 (custom-buffer-create-internal): For the custom-reset-button-menu
6251 case, put the revert button first.
6252 (custom-group-subtitle): New face.
6253 (custom-group-value-create): Align docstring to a specific column.
6254
6255 * wid-edit.el (widget-documentation-link-add): Don't handle
6256 indentation in this function.
6257 (widget-documentation-string-indent-to): New function.
6258 (widget-documentation-string-value-create): Use it.
6259
6260 * autorevert.el (auto-revert):
6261 * epg-config.el (epg):
6262 * ibuffer.el (ibuffer):
6263 * mpc.el (mpc):
6264 * ses.el (ses):
6265 * eshell/eshell.el (eshell):
6266 * net/ange-ftp.el (ange-ftp):
6267 * progmodes/ebnf2ps.el (postscript):
6268 * progmodes/flymake.el (flymake):
6269 * progmodes/prolog.el (prolog):
6270 * progmodes/verilog-mode.el (verilog-mode):
6271 * progmodes/which-func.el (which-func):
6272 * term/xterm.el (xterm):
6273 * textmodes/picture.el (picture):
6274 * textmodes/tildify.el (tildify):
6275 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
6276 customization buffers.
6277
6278 2012-04-22 Alan Mackenzie <acm@muc.de>
6279
6280 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
6281 Adding a ) can hide the resulting (..) from searches. Fix it.
6282 Bound the backward search to the position of the existing (.
6283
6284 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
6285
6286 * progmodes/verilog-mode.el (verilog-mode): Check whether
6287 which-func-modes is t before adding verilog-mode.
6288 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
6289
6290 2012-04-21 Leo Liu <sdl.web@gmail.com>
6291
6292 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
6293
6294 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
6295
6296 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
6297 filling of the last column of a table (Bug#5635).
6298 (woman-find-next-control-line): New arg, specifying an additional
6299 regexp component for the control line.
6300 (woman2-roff-buffer): Use it.
6301 (woman-break-table): New function.
6302 (woman2-TS): Use it.
6303
6304 2012-04-21 Chong Yidong <cyd@gnu.org>
6305
6306 * woman.el (woman-set-buffer-display-table, woman-decode-region)
6307 (woman-horizontal-escapes, woman-negative-vertical-space)
6308 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
6309 (WoMan-warn-ignored): Use ?\s instead of ?\ .
6310
6311 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6312
6313 * minibuffer.el (completion-file-name-table): Complete user names.
6314
6315 2012-04-20 Leo Liu <sdl.web@gmail.com>
6316
6317 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
6318 and pcase-let*.
6319
6320 2012-04-20 Chong Yidong <cyd@gnu.org>
6321
6322 * server.el (server-execute): Respect initial-buffer-choice if it
6323 is a string and there are no files to open (Bug#2825).
6324 (server-create-window-system-frame, server-create-tty-frame):
6325 Don't switch buffers here.
6326 (server-process-filter): Only try to open a window system frame if
6327 compiled with graphical support (Bug#8314).
6328
6329 2012-04-20 Dan Nicolaescu <dann@gnu.org>
6330
6331 * battery.el (battery-echo-area-format): Display remaining time
6332 for sysfs backend too (Bug#11269).
6333 (battery-linux-sysfs): Fix conditional for the charge.
6334
6335 2012-04-20 Chong Yidong <cyd@gnu.org>
6336
6337 * progmodes/gdb-mi.el (gdb): Revert previous change.
6338 (gdb-inferior-io--init-proc): New function.
6339 (gdb-init-1): Use it.
6340 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
6341 responsible for allocating a new pty and hooking it to gdb when
6342 the old pty gets an EIO due to process exit.
6343 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
6344 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
6345 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
6346
6347 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6348
6349 * window.el (window-min-size, window-sizable, window-min-delta)
6350 (window-max-delta, window--resizable, window-resizable)
6351 (window-total-size, window-full-height-p, window-full-width-p)
6352 (window-in-direction, window--resize-mini-window, window-resize)
6353 (window--resize-child-windows-normal)
6354 (window--resize-child-windows, window--resize-siblings)
6355 (window--resize-this-window, adjust-window-trailing-edge)
6356 (enlarge-window, shrink-window): Doc fixes.
6357
6358 2012-04-20 Chong Yidong <cyd@gnu.org>
6359
6360 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
6361 New function to call delete-process on the gdb-inferior buffer's pty.
6362 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
6363 pty process (Bug#11273).
6364 (gdb-update): New arg to suppress talking to the gdb process.
6365 (gdb-done-or-error): Use it.
6366 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
6367 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
6368 sentinel not being called.
6369
6370 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
6371
6372 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
6373
6374 2012-04-20 Glenn Morris <rgm@gnu.org>
6375
6376 * net/network-stream.el (open-network-stream): Doc fix.
6377
6378 2012-04-20 Chong Yidong <cyd@gnu.org>
6379
6380 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
6381
6382 2012-04-20 Alan Mackenzie <acm@muc.de>
6383
6384 Ensure searching for keywords is case sensitive.
6385
6386 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
6387 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
6388 (c-defun-name, c-mark-function, c-cpp-define-name)
6389 (c-comment-indent, c-scan-conditionals, c-indent-defun)
6390 (c-context-line-break): Bind case-fold-search to nil.
6391
6392 * progmodes/cc-mode.el (c-font-lock-fontify-region):
6393 Bind case-fold-search to nil.
6394
6395 2012-04-20 Chong Yidong <cyd@gnu.org>
6396
6397 * mail/sendmail.el (mail-bury): Call return action with the right
6398 Rmail buffer (Bug#11242).
6399
6400 * server.el (server-process-filter): Handle corner case where both
6401 tty and nowait options are present (Bug#11102).
6402
6403 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6404
6405 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6406 (top level): Put into the executable the ident-style '$Id:' tag on
6407 windows-nt as well.
6408
6409 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6410
6411 * electric.el (electric-indent-post-self-insert-function): Check that
6412 electric-indent-mode is enabled in current buffer.
6413
6414 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
6415
6416 * imenu.el (imenu-progress-message): Restore; it is "used" in
6417 erc/erc-imenu.el and net/snmp-mode.el.
6418
6419 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
6420
6421 * avoid.el (mouse-avoidance-mode): Mark unused arg.
6422 (mouse-avoidance-nudge-mouse): Remove unused binding.
6423
6424 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
6425
6426 * descr-text.el (describe-char):
6427 * progmodes/python.el (python-describe-symbol):
6428 Don't call `toggle-read-only', set `buffer-read-only'.
6429
6430 * imenu.el (imenu-default-goto-function): Mark unused args.
6431 (imenu-progress-message): Remove obsolete macro; all callers changed.
6432
6433 * subr.el (keymap-canonicalize): Remove unused binding.
6434 (read-passwd): Mark unused arg.
6435
6436 * tutorial.el (tutorial--display-changes): Remove unused binding.
6437 (tutorial--save-tutorial-to): Remove unused variable.
6438
6439 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
6440 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
6441 (package-generate-autoloads, package-menu--generate)
6442 (package-menu--find-upgrades): Remove unused bindings.
6443
6444 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
6445 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
6446 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
6447 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
6448 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
6449 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
6450 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
6451 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
6452 (cua-delete-char-rectangle): Mark unused args.
6453 (cua-align-rectangle): Remove unused binding.
6454
6455 * mail/rmail.el (compilation--message->loc)
6456 (epa--find-coding-system-for-mime-charset): Declare.
6457
6458 * net/dbus.el (dbus-register-service): Declare.
6459 (dbus-name-owner-changed-handler): Remove unused binding.
6460
6461 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
6462 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
6463 (nxml-scan-backward-within): Mark unused arg.
6464 (nxml-dynamic-markup-word): Remove unused binding.
6465
6466 * mouse.el (mouse-menu-major-mode-map):
6467 * emacs-lisp/authors.el (authors-scan-change-log)
6468 (authors-add-to-author-list):
6469 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
6470 * emacs-lisp/smie.el (smie-auto-fill):
6471 * mail/sendmail.el (mail-bury):
6472 * mail/unrmail.el (unrmail):
6473 * net/tls.el (open-tls-stream):
6474 * textmodes/picture.el (picture-mouse-set-point):
6475 Remove unused bindings.
6476
6477 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
6478
6479 * net/tramp.el (tramp-action-password): Let-bind
6480 `enable-recursive-minibuffers' to t.
6481
6482 2012-04-18 Sam Steingold <sds@gnu.org>
6483
6484 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
6485 instead of 'string to accommodate values like [f11].
6486 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
6487 * progmodes/gdb-mi.el: Likewise.
6488
6489 2012-04-18 Leo Liu <sdl.web@gmail.com>
6490
6491 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
6492 current buffer.
6493 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
6494 LOCAL is nil.
6495
6496 2012-04-18 Chong Yidong <cyd@gnu.org>
6497
6498 * simple.el (line-move): Use forward-line if in batch mode
6499 (Bug#11053).
6500
6501 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
6502
6503 * files.el (after-find-file): Do not try to add a final newline if
6504 the buffer is read-only (Bug#11156).
6505
6506 2012-04-17 Richard Stallman <rms@gnu.org>
6507
6508 * mail/rmail.el (rmail-start-mail):
6509 Pass (rmail-mail-return...) for the return-action.
6510 Pass (rmail-yank-current-message...) for the yank-action.
6511 (rmail-yank-current-message): New function.
6512 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
6513 (rmail-reply): Likewise.
6514 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
6515
6516 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
6517 buffer, not the last. Reject temp buffers. Use the rmail-mode
6518 buffer, not newbuf.
6519
6520 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
6521
6522 * server.el (server-ensure-safe-dir): Simplify.
6523
6524 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
6525
6526 * emacs-lisp/smie.el: Provide smarter auto-filling.
6527 (smie-auto-fill): New function.
6528 (smie-setup): Use it.
6529
6530 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
6531
6532 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
6533
6534 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
6535 (comment-indent): Use it.
6536
6537 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
6538
6539 * ses.el: The overall change is to add cell renaming, that is
6540 setting fancy names for cell symbols other than name matching
6541 "\\`[A-Z]+[0-9]+\\'" regexp .
6542 (ses-localvars): Add ses--renamed-cell-symb-list.
6543 (ses-create-cell-variable): New defun.
6544 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
6545 (ses-relocate-formula): Relocate formulas only for cells the
6546 symbols of which are not renamed, i.e. symbols whose names do not
6547 match regexp "\\`[A-Z]+[0-9]+\\'".
6548 (ses-relocate-all): Relocate values only for cells the symbols of
6549 which are not renamed.
6550 (ses-load): Create cells variables as the (ses-cell ...) are read,
6551 in order to check row col consistency with cell symbol name only
6552 for cells that are not renamed.
6553 (ses-replace-name-in-formula): New defun.
6554 (ses-rename-cell): New defun.
6555
6556 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
6557
6558 * progmodes/perl-mode.el (perl-indent-parens-as-block):
6559 New option (bug#11118).
6560 (perl-calculate-indent): Respect it.
6561
6562 2012-04-17 Glenn Morris <rgm@gnu.org>
6563
6564 * dired-aux.el (dired-mark-read-string): Doc fix.
6565
6566 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
6567
6568 * dired-aux.el (dired-mark-read-string): Offer optional completion.
6569 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
6570
6571 2012-04-17 Glenn Morris <rgm@gnu.org>
6572
6573 * mouse.el (mouse-drag-track):
6574 * speedbar.el (speedbar-frame-mode):
6575 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
6576
6577 2012-04-16 Leo Liu <sdl.web@gmail.com>
6578
6579 * progmodes/python.el: Trivial cleanup.
6580
6581 2012-04-16 Glenn Morris <rgm@gnu.org>
6582
6583 * vc/vc.el (vc-string-prefix-p):
6584 * vc/pcvs-util.el (cvs-string-prefix-p):
6585 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
6586 * mpc.el (mpc-string-prefix-p):
6587 Make all of these into obsolete aliases for string-prefix-p.
6588 Update callers.
6589 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
6590
6591 * textmodes/two-column.el: Move custom options to the start.
6592 (frame-width): Remove compat definition.
6593 (2C-associate-buffer, 2C-dissociate):
6594 Use with-current-buffer rather than save-excursion.
6595 (2C-dissociate): Force a mode-line update.
6596 (2C-autoscroll): Use ignore-errors.
6597
6598 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
6599 Autoload trivia.
6600
6601 * emacs-lisp/cl-extra.el (*random-state*):
6602 Remove unnecessary declaration.
6603
6604 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
6605
6606 * play/cookie1.el (cookie-snarf):
6607 Give an explicit error if input file cannot be read.
6608
6609 * play/yow.el (yow-file): Use expand-file-name rather than concat.
6610
6611 * progmodes/perl-mode.el (c-macro-expand):
6612 Remove unnecessary autoload (it is in loaddefs.el).
6613
6614 * textmodes/picture.el (picture-desired-column)
6615 (picture-update-desired-column): Convert comments to doc-strings.
6616 (picture-substitute): Remove function.
6617 (picture-mode-map): Initialize in the defvar.
6618
6619 * woman.el: Remove eval-after-load for tar-mode.
6620 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
6621 (woman-tar-extract-file): Autoload it.
6622
6623 * frame.el (automatic-hscrolling): Make this alias obsolete.
6624
6625 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6626
6627 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
6628 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
6629 (ispell-dictionary-base-alist): Revert to original XEmacs
6630 friendly version for default. [:alpha:] will be added in
6631 `ispell-set-spellchecker-params' if needed.
6632
6633 2012-04-16 Chong Yidong <cyd@gnu.org>
6634
6635 * image.el (imagemagick--file-regexp): New variable.
6636 (imagemagick-register-types): Use it.
6637 (imagemagick-types-inhibit): Add :set function. Allow new value
6638 of t to inhibit all types.
6639
6640 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
6641 so we can preload it.
6642
6643 * loadup.el (fboundp): Preload regexp-opt, needed by
6644 imagemagick-register-types.
6645
6646 2012-04-15 Chong Yidong <cyd@gnu.org>
6647
6648 * frame.el (scrolling): Remove nearly unused customization group.
6649
6650 * scroll-all.el (scroll-all-mode): Move to windows group.
6651
6652 2012-04-15 Chong Yidong <cyd@gnu.org>
6653
6654 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
6655
6656 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6657
6658 Avoid the use of ((lambda ...) ...) in lexical-binding code.
6659 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
6660
6661 2012-04-15 Glenn Morris <rgm@gnu.org>
6662
6663 * simple.el (process-file-side-effects): Doc fix.
6664
6665 2012-04-15 Glenn Morris <rgm@gnu.org>
6666
6667 * international/mule-cmds.el (set-language-environment): Doc fix.
6668
6669 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
6670
6671 * server.el (server-auth-key, server-generate-key): Doc fixes.
6672 (server-get-auth-key): Doc fix. Use `string-match-p'.
6673 (server-start): Reflow docstring.
6674
6675 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
6676
6677 * server.el (server-generate-key): `called-interactively-p'
6678 requires a parameter.
6679
6680 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
6681
6682 * server.el (server-auth-key): New variable.
6683 (server-generate-key, server-get-auth-key): New function.
6684 (server-start): Use the new variable and functions to allow
6685 setting a permanent server key (bug#9423).
6686
6687 2012-04-14 Leo Liu <sdl.web@gmail.com>
6688
6689 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
6690
6691 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
6692
6693 Spelling fixes.
6694 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
6695 Emacs uses American spelling.
6696
6697 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
6698
6699 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
6700 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
6701 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
6702 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
6703
6704 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6705
6706 * progmodes/which-func.el (which-func-modes): Change default.
6707
6708 2012-04-14 Kim F. Storm <storm@cua.dk>
6709
6710 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
6711 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
6712
6713 2012-04-14 Chong Yidong <cyd@gnu.org>
6714
6715 * custom.el (custom-theme-set-variables): Doc fix.
6716
6717 2012-04-14 Glenn Morris <rgm@gnu.org>
6718
6719 * international/mule.el (set-auto-coding-for-load): Doc fix.
6720
6721 2012-04-14 Alan Mackenzie <acm@muc.de>
6722
6723 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
6724 imenu work again for Objective C Mode. Correct the *-index values,
6725 these having been disturbed by a previous change in 2011-08.
6726
6727 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
6728 Correct two search limits.
6729
6730 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6731
6732 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
6733
6734 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
6735
6736 * international/characters.el: Fix sorting.
6737
6738 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6739
6740 * international/characters.el: Add more missing Latin case pairs.
6741
6742 2012-04-14 Glenn Morris <rgm@gnu.org>
6743
6744 * files.el (dir-locals-set-class-variables): Doc fix.
6745
6746 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6747
6748 * international/characters.el: Add set-case-syntax-pair call for
6749 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
6750 counterpart. (Bug#11209)
6751
6752 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
6753
6754 2012-04-14 Glenn Morris <rgm@gnu.org>
6755
6756 * calendar/holidays.el (calendar-check-holidays): Doc fix.
6757
6758 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6759
6760 * textmodes/ispell.el (ispell-dictionary-base-alist):
6761 Add data for Hebrew.
6762
6763 2012-04-14 Chong Yidong <cyd@gnu.org>
6764
6765 * net/rcirc.el (rcirc-cmd-quit):
6766 Revert 2012-03-18 change (Bug#11192).
6767
6768 2012-04-14 Glenn Morris <rgm@gnu.org>
6769
6770 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
6771
6772 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6773
6774 * minibuffer.el (completion-in-region-mode-map):
6775 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
6776
6777 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
6778
6779 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
6780
6781 2012-04-13 Masatake YAMATO <yamato@redhat.com>
6782
6783 * minibuffer.el (minibuffer-local-filename-syntax): New variable
6784 to allow `C-M-f' and `C-M-b' to move to the nearest path
6785 separator (bug#9511).
6786
6787 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
6788
6789 * avoid.el: Require cl when compiling. And also move the
6790 `provide' to the end.
6791
6792 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6793
6794 * avoid.el (mouse-avoidance-banish-position): New variable.
6795 (mouse-avoidance-banish-destination): Use it (bug#10165).
6796
6797 2012-04-13 Leo Liu <sdl.web@gmail.com>
6798
6799 * progmodes/which-func.el (which-func-modes): Add objc-mode.
6800
6801 2012-04-13 Ken Brown <kbrown@cornell.edu>
6802
6803 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
6804 this is no longer needed now that cygstart understands file:// URLs.
6805 (browse-url-filename-alist): For the same reason, don't modify
6806 file:// URLs on Cygwin.
6807
6808 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6809
6810 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
6811 the region on shift if the binding is already shifted (bug#11221).
6812
6813 2012-04-12 Glenn Morris <rgm@gnu.org>
6814
6815 * mail/mailpost.el: Move to obsolete/.
6816
6817 2012-04-12 Drew Adams <drew.adams@oracle.com>
6818
6819 * imenu.el (imenu--generic-function): Ignore invisible definitions
6820 (bug#10123).
6821
6822 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
6823
6824 * hexl.el (hexl-bits): New variable.
6825 (hexl-options): Mention the variable in the doc string.
6826 (hexl-rulerise, hexl-line-displen): New functions.
6827 (hexl-mode): Mention the new variable.
6828 (hexl-mode, hexl-current-address, hexl-current-address):
6829 Use the displen.
6830 (hexl-ascii-start-column): New function.
6831 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
6832 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
6833
6834 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6835
6836 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
6837 '("-i" ENCODING), in 2 separate command-line arguments, to specify
6838 the encoding, as expected by hunspell.
6839
6840 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6841
6842 * battery.el (battery--linux-sysfs-regexp): New const.
6843 (battery-status-function): Use it. Remove yeeloong special case.
6844 (battery-yeeloong-sysfs): Remove.
6845 (battery-echo-area-format): Remove yeeloong special case.
6846
6847 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6848
6849 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
6850 Reported by Noah Friedman.
6851
6852 * subr.el (read-passwd): Use read-string.
6853
6854 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6855
6856 * vcursor.el (vcursor-move): Increase the priority of the overlay
6857 (bug#9663).
6858
6859 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
6860
6861 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
6862 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
6863
6864 2012-04-11 William Stevenson <yhvh2000@gmail.com>
6865
6866 * textmodes/artist.el (artist-mode): Convert artist-mode to use
6867 define-minor-mode (bug#10760).
6868
6869 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
6870
6871 * progmodes/grep.el (rgrep): Tweak the find command line so
6872 that directories matching `grep-find-ignored-files' won't be
6873 pruned (bug#10351).
6874
6875 2012-04-11 Chong Yidong <cyd@gnu.org>
6876
6877 * startup.el (command-line): Remove support for long-obsolete
6878 variable font-lock-face-attributes.
6879
6880 2012-04-11 Glenn Morris <rgm@gnu.org>
6881
6882 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
6883
6884 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6885
6886 * window.el (window--state-get-1): Obey window-point-insertion-type.
6887
6888 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
6889
6890 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
6891 to previous function when point is on the first character of a
6892 function. Take care of that in `narrow-to-defun' (bug#6157).
6893
6894 2012-04-11 Glenn Morris <rgm@gnu.org>
6895
6896 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
6897 not just file-errors.
6898
6899 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
6900 (vc-bzr-sha1): Use internal sha1.
6901
6902 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6903
6904 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
6905
6906 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
6907
6908 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
6909 that start in the middle of the line (bug#10496).
6910
6911 2012-04-10 Dan Nicolaescu <dann@gnu.org>
6912
6913 * battery.el (battery-linux-proc-acpi): Only one battery is
6914 discharged at a time, but that seems to confuse battery.el when
6915 computing `rate-type' for the battery not being discharged
6916 (bug#10332).
6917
6918 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
6919
6920 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
6921
6922 * international/quail.el: Use dolist and simplify.
6923 (quail-define-package, quail-update-keyboard-layout)
6924 (quail-define-rules): Use dolist.
6925 (quail-insert-kbd-layout, quail-get-translation): CSE.
6926
6927 * tmm.el: Use dolist, remove left over hook.
6928 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
6929 Use dolist.
6930 (calendar-load-hook): Don't mess with it.
6931
6932 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
6933 Use derived-mode-p. Run the diff asynchronously.
6934
6935 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6936
6937 * obsolete/mouse-sel.el: Add an Obsolete-since header.
6938
6939 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
6940
6941 * misc.el: Display absolute path of loaded DLLs (bug#10424).
6942 (list-dynamic-libraries--loaded): New function.
6943 (list-dynamic-libraries--refresh): Use it.
6944
6945 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
6946
6947 * progmodes/python.el (python-fill-paragraph):
6948 Make python-fill-region in a multiline string work when font-lock is
6949 disabled (bug#7018).
6950
6951 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
6952
6953 * language/european.el (cp775): Add oem/legacy (en)coding on
6954 DOS/MS Windows for the Baltic languages. There are still plenty
6955 of texts written in this encoding/codepage (bug#6519).
6956
6957 2012-04-10 Glenn Morris <rgm@gnu.org>
6958
6959 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
6960 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
6961
6962 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
6963
6964 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6965 next-line "n" and previous-line "p" in order to make recentf more
6966 consistent with ibuffer, dired or org-mode (bug#9387).
6967
6968 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6969
6970 * image.el (put-image): Return the overlay created instead of the
6971 optional input string (bug#7834). Note that this may break code
6972 that is (for some reason or other) depending on `put-image'
6973 returning the string.
6974
6975 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
6976
6977 * simple.el (zap-to-char): Allow zapping using input methods
6978 (bug#1580).
6979
6980 * textmodes/fill.el (fill-region): Leave point and mark where they
6981 were before filling (bug#5399).
6982
6983 2012-04-09 Glenn Morris <rgm@gnu.org>
6984
6985 * version.el (emacs-bzr-get-version):
6986 Handle lightweight checkouts of local branches.
6987
6988 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
6989
6990 * international/characters.el: Recover lost case pairs. (Bug#11209)
6991
6992 2012-04-09 Chong Yidong <cyd@gnu.org>
6993
6994 * custom.el (custom-variable-p): Return nil for non-symbol
6995 arguments instead of signaling an error.
6996 (user-variable-p): Obsolete alias for custom-variable-p.
6997
6998 * apropos.el (apropos-variable):
6999 * files-x.el (read-file-local-variable):
7000 * simple.el (set-variable):
7001 * woman.el (woman-mini-help):
7002 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
7003
7004 2012-04-09 Glenn Morris <rgm@gnu.org>
7005
7006 * startup.el (normal-top-level): Don't look for leim-list.el
7007 in places where it will not be found. (Bug#910)
7008
7009 * international/mule-cmds.el (set-default-coding-systems):
7010 * files.el (normal-mode):
7011 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
7012 This function was removed with ucs-tables.el in 2008.
7013
7014 2012-04-08 Eli Zaretskii <eliz@gnu.org>
7015
7016 * textmodes/ispell.el (ispell-check-version): For hunspell, set
7017 ispell-encoding8-command to "-i", without a trailing space.
7018 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
7019 separate command-line arguments, to specify the encoding, since
7020 that's how hunspell expects it.
7021
7022 2012-04-08 Glenn Morris <rgm@gnu.org>
7023
7024 * loadup.el: Load bindings before cus-start.
7025 This reduces somewhat the number of "rogue" settings in emacs -Q.
7026
7027 2012-04-07 Glenn Morris <rgm@gnu.org>
7028
7029 * version.el (emacs-bzr-get-version): New function.
7030 (emacs-bzr-version): New variable.
7031 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
7032 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
7033
7034 2012-04-07 Eli Zaretskii <eliz@gnu.org>
7035
7036 * international/uni-bidi.el, international/uni-category.el:
7037 * international/uni-combining.el, international/uni-decimal.el:
7038 * international/uni-decomposition.el, international/uni-digit.el:
7039 * international/uni-lowercase.el, international/uni-mirrored.el:
7040 * international/uni-name.el, international/uni-numeric.el:
7041 * international/uni-titlecase.el, international/uni-uppercase.el:
7042 Update for Unicode 6.1.
7043
7044 2012-04-07 Eli Zaretskii <eliz@gnu.org>
7045
7046 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
7047
7048 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7049
7050 * window.el (shrink-window): Mention the `window-min-height'
7051 variable in the doc string.
7052
7053 2012-04-05 Bastien Guerry <bzg@altern.org>
7054
7055 * color.el (color-lighten-name): Fix typo.
7056
7057 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7058
7059 * server.el (server--on-display-p): New function.
7060 (server--on-display-p): Use it.
7061
7062 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
7063
7064 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
7065 (bug#11145).
7066
7067 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7068
7069 * comint.el (comint--common-quoted-suffix): Check string boundary
7070 before comparing (bug#11158).
7071 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
7072
7073 2012-04-04 Chong Yidong <cyd@gnu.org>
7074
7075 * minibuffer.el (completion-extra-properties): Doc fix.
7076
7077 * subr.el (delayed-warnings-hook): Doc fix.
7078
7079 2012-04-04 Daiki Ueno <ueno@unixuser.org>
7080
7081 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
7082 selection (Bug#11159).
7083 (epa-insert-keys): Inform that the default public key will be
7084 exported if no key is selected.
7085
7086 2012-04-04 Richard Stallman <rms@gnu.org>
7087
7088 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
7089
7090 2012-04-03 Chong Yidong <cyd@gnu.org>
7091
7092 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
7093 mail-insert-file, not its obsolete alias mail-attach-file.
7094
7095 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
7096
7097 * notifications.el (notifications-notify): Fix docstring.
7098
7099 2012-04-02 Glenn Morris <rgm@gnu.org>
7100
7101 * emacs-lisp/authors.el (authors-aliases): Another addition.
7102
7103 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
7104
7105 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
7106 `tramp-compat-call-process' instead of `tramp-local-call-process'.
7107 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
7108
7109 2012-04-01 Chong Yidong <cyd@gnu.org>
7110
7111 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
7112 Handle root directory properly.
7113 (copy-directory): Caller changed.
7114
7115 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7116 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
7117
7118 2012-03-31 Glenn Morris <rgm@gnu.org>
7119
7120 * term/xterm.el (xterm-extra-capabilities): Doc fix.
7121
7122 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
7123
7124 * calendar/calendar.el (calendar-window-list)
7125 (calendar-hide-window): Restore. (Bug#11140)
7126 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
7127
7128 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
7129
7130 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7131
7132 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7133 Check if file is a symlink (Bug#10489).
7134
7135 * files.el (copy-directory): Likewise.
7136
7137 2012-03-30 Chong Yidong <cyd@gnu.org>
7138
7139 * image.el (imagemagick-types-inhibit)
7140 (imagemagick-register-types): Doc fix.
7141
7142 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7143
7144 * textmodes/ispell.el (ispell-get-extended-character-mode):
7145 Disable extended-char-mode for hunspell. hunspell does not support it
7146 and treats ~word as ordinary words in pipe mode.
7147
7148 2012-03-30 Glenn Morris <rgm@gnu.org>
7149
7150 * tutorial.el (help-with-tutorial): Ensure local variables don't
7151 happen to make the buffer read-only. (Bug#11127)
7152
7153 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
7154
7155 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
7156 (perl-calculate-indent): Return `noindent' in strings.
7157
7158 2012-03-28 Sam Steingold <sds@gnu.org>
7159
7160 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
7161 instead of the broken adhockery which does not prevent calendar
7162 buffers from being displayed at random after exit.
7163 (calendar-window-list, calendar-hide-window): Remove the broken
7164 adhockery.
7165
7166 2012-03-28 Glenn Morris <rgm@gnu.org>
7167
7168 * replace.el (query-replace-map): Doc fix.
7169
7170 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
7171
7172 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
7173 contents. (Bug#11109)
7174
7175 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7176
7177 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
7178 (bug#11077).
7179 (avl-tree--check, avl-tree--check-node): New funs.
7180
7181 2012-03-27 Martin Rudalics <rudalics@gmx.at>
7182
7183 * window.el (switch-to-visible-buffer): New option.
7184 (switch-to-prev-buffer, switch-to-next-buffer):
7185 Observe switch-to-visible-buffer. Make sure that checking for a window
7186 showing a buffer already is done on the same frame.
7187
7188 2012-03-27 Glenn Morris <rgm@gnu.org>
7189
7190 * startup.el (mail-host-address): Doc fix.
7191
7192 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7193
7194 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
7195 than 197 variables.
7196
7197 2012-03-26 Ami Fischman <ami@fischman.org>
7198
7199 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
7200
7201 2012-03-26 Glenn Morris <rgm@gnu.org>
7202
7203 * files.el (save-buffers-kill-emacs): Doc fix.
7204
7205 * startup.el (normal-top-level, command-line, command-line-1):
7206 Give them doc strings.
7207
7208 2012-03-25 Eli Zaretskii <eliz@gnu.org>
7209
7210 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
7211 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
7212
7213 2012-03-25 Chong Yidong <cyd@gnu.org>
7214
7215 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
7216 theme if it was previously enabled before (Bug#11031).
7217
7218 * cus-theme.el (custom-theme-write-faces): Retrieve current face
7219 spec with custom-face-get-current-spec if its :shown-value is not
7220 determined yet (Bug#9337).
7221 (customize-create-theme, custom-theme-revert): Doc fixes.
7222
7223 * button.el (button-at): Minor addition to docstring.
7224
7225 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
7226
7227 * vc/vc.el (vc-merge): Fix a prompt.
7228
7229 2012-03-24 Chong Yidong <cyd@gnu.org>
7230
7231 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
7232 point (Bug#9623).
7233
7234 * button.el (button-at): Minor addition to docstring.
7235
7236 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
7237
7238 * newcomment.el (comment-choose-indent): No space after BOL.
7239
7240 2012-03-22 Sam Steingold <sds@gnu.org>
7241
7242 * window.el (switch-to-prev-buffer): Revert last patch because the
7243 bug turned out to be an advertised feature (Elisp manual 28.14).
7244
7245 2012-03-22 Glenn Morris <rgm@gnu.org>
7246
7247 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
7248 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
7249
7250 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7251
7252 * net/network-stream.el (network-stream-open-starttls): Make error
7253 message under Windows be less misleading.
7254
7255 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
7256
7257 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
7258 understands (bug#9942).
7259
7260 2012-03-22 Chong Yidong <cyd@gnu.org>
7261
7262 * simple.el (end-of-visible-line): Handle return value of
7263 next-single-property-change properly (Bug#9371).
7264
7265 2012-03-22 Kenichi Handa <handa@m17n.org>
7266
7267 * international/quail.el (quail-insert-kbd-layout): Fix previous
7268 change. To avoid unwanted bidi reordering, use
7269 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
7270
7271 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
7272
7273 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
7274 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
7275 (ruby-beginning-of-indent): Be more careful with the difference
7276 between word-boundary and symbol boundary.
7277 (ruby-mode-syntax-table): Make : a symbol constituent.
7278
7279 2012-03-21 Andreas Politz <politza@fh-trier.de>
7280
7281 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
7282
7283 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7284
7285 * progmodes/etags.el (tags-completion-at-point-function):
7286 Improve last fix.
7287
7288 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
7289
7290 2012-03-21 Sam Steingold <sds@gnu.org>
7291
7292 * progmodes/etags.el (tags-completion-at-point-function):
7293 Avoid the error when point is inside the pattern.
7294
7295 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
7296
7297 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
7298 line (Bug#10855).
7299
7300 2012-03-21 Drew Adams <drew.adams@oracle.com>
7301
7302 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
7303
7304 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
7305
7306 * ido.el (ido-set-current-directory, ido-read-internal)
7307 (ido-choose-completion-string, ido-completion-help): Handle nil
7308 value of ido-completion-buffer (Bug#11008).
7309
7310 2012-03-21 Sam Steingold <sds@gnu.org>
7311
7312 * window.el (switch-to-prev-buffer): Do not switch to a visible
7313 window previous buffer, just like with the frame previous buffers.
7314
7315 2012-03-21 Chong Yidong <cyd@gnu.org>
7316
7317 * faces.el (make-face, make-empty-face, copy-face):
7318 * face-remap.el (face-remap-add-relative, face-remap-set-base):
7319 Doc fixes.
7320
7321 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7322
7323 * wid-edit.el (widget-complete-field): Remove (bug#11051).
7324 (widget-complete): Remove broken use of it.
7325
7326 2012-03-20 Chong Yidong <cyd@gnu.org>
7327
7328 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
7329 Use string-width and truncate-string-width to handle arbitrary
7330 characters.
7331
7332 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
7333
7334 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
7335 to draw rectangles, not squares. (Regression introduced by revno
7336 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
7337
7338 2012-03-18 Chong Yidong <cyd@gnu.org>
7339
7340 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
7341 it is not yet defined (for temacs).
7342
7343 2012-03-18 Leo Liu <sdl.web@gmail.com>
7344
7345 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
7346
7347 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7348
7349 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
7350 (ispell-choices-win-default-height, ispell-silently-savep)
7351 (ispell-dictionary-alist, ispell-encoding8-command)
7352 (ispell-check-version, ispell-aspell-find-dictionary)
7353 (ispell-valid-dictionary-list, ispell-words-keyword)
7354 (ispell-get-word, ispell-internal-change-dictionary)
7355 (ispell-region, ispell-skip-region-list)
7356 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
7357 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
7358 (ispell-message-text-end, ispell-message)
7359 (ispell-buffer-local-parsing): Doc fix.
7360
7361 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
7362
7363 * htmlfontify.el: Add support for code block fontification for ODT
7364 export (Bug #9914).
7365 (hfy-optimisations): Define new option
7366 `body-text-only'
7367 (hfy-fontify-buffer): Honor above setting.
7368 (hfy-begin-span, hfy-end-span): New routines factored out form
7369 `hfy-fontify-buffer'.
7370 (hfy-begin-span-handler, hfy-end-span-handler): New variables
7371 that permit insertion of custom tags.
7372 (hfy-fontify-buffer): Use above handlers.
7373 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
7374 (hfy-face-to-css): Re-defined to be a variable.
7375 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
7376 over multiple runs. This is made possible by having the caller let
7377 bind a special variable `hfy-user-sheet-assoc'.
7378 (htmlfontify-string): New defun.
7379 (hfy-compile-face-map): Make sure that the last char in the
7380 buffer is correctly fontified.
7381 (hfy-face-resolve-face): Whitespace only change.
7382
7383 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7384
7385 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
7386 message more clear.
7387
7388 2012-03-16 Leo Liu <sdl.web@gmail.com>
7389
7390 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
7391
7392 2012-03-16 Alan Mackenzie <acm@muc.de>
7393
7394 Further optimise the handling of large macros.
7395
7396 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
7397 limit to a call of `c-literal-limits'.
7398 (c-determine-+ve-limit): New function.
7399 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
7400 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
7401 In CASE 5B, restrict a search limit to 500.
7402 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
7403
7404 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
7405 Restrict macro bounds to +-500 from after-change's BEG END.
7406
7407 2012-03-16 Leo Liu <sdl.web@gmail.com>
7408
7409 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
7410
7411 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
7412
7413 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
7414 `special-mode' setting of `buffer-read-only'. (Bug#11010)
7415
7416 2012-03-16 Glenn Morris <rgm@gnu.org>
7417
7418 * view.el (view-buffer, view-buffer-other-window)
7419 (view-buffer-other-frame): Doc fixes re special mode-class.
7420
7421 * subr.el (eval-after-load): If named feature is provided not from
7422 a file, run after-load forms. (Bug#10946)
7423
7424 * calendar/calendar.el (calendar-insert-at-column):
7425 Handle non-unit-width characters a bit better. (Bug#10978)
7426
7427 2012-03-15 Chong Yidong <cyd@gnu.org>
7428
7429 * emacs-lisp/ring.el (ring-extend): New function.
7430 (ring-insert+extend): Extend the ring correctly (Bug#11019).
7431
7432 * comint.el (comint-read-input-ring)
7433 (comint-add-to-input-history): Grow comint-input-ring lazily.
7434
7435 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
7436
7437 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
7438 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
7439
7440 * imenu.el: Fix multiple inheritance breakage (bug#9199).
7441 (imenu-add-to-menubar): Don't add a redundant index.
7442 (imenu-update-menubar): Handle a dynamically composed keymap.
7443
7444 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
7445
7446 * mail/sendmail.el (mail-encode-header):
7447 Bind rfc2047-encode-encoded-words to nil.
7448
7449 2012-03-13 Glenn Morris <rgm@gnu.org>
7450
7451 * calendar/calendar.el (calendar-string-spread):
7452 Handle non-unit-width characters a bit better. (Bug#10978)
7453
7454 2012-03-13 Leo Liu <sdl.web@gmail.com>
7455
7456 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
7457 directory and file as argument (Bug#10822).
7458
7459 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7460
7461 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
7462 For dynamically generated code, follow $PC.
7463 (gdb-disassembly-handler-custom): Handle no function name case.
7464
7465 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
7466
7467 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
7468 * emulation/ws-mode.el (ws-query-replace):
7469 * sort.el (sort-regexp-fields):
7470 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
7471
7472 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7473
7474 * dabbrev.el: Fix cycle completion order (bug#10963).
7475 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
7476 (dabbrev-completion): Don't use an obarray; provide
7477 a cycle-sort-function.
7478
7479 2012-03-12 Leo Liu <sdl.web@gmail.com>
7480
7481 * simple.el (kill-new): Use equal-including-properties for comparison.
7482 (kill-do-not-save-duplicates): Doc fix.
7483
7484 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7485
7486 * dabbrev.el: Fix cycle completion (bug#10963).
7487 Use lexical binding and wrap to 80 columns.
7488 (dabbrev-completion): Delay computing the list of completions.
7489
7490 2012-03-12 Kenichi Handa <handa@m17n.org>
7491
7492 * international/quail.el (quail-insert-kbd-layout): Surround each
7493 row by LRO and PDF instead of inserting many LRMs. Pad the left
7494 and right of each non-spacing marks. Insert invisible space
7495 between lower and upper characters to prevent composition.
7496
7497 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7498
7499 * minibuffer.el (minibuffer-complete): Don't get confused when the
7500 function is run twice via different commands (bug#10958).
7501 (complete-with-action): Fix docstring.
7502
7503 2012-03-12 Chong Yidong <cyd@gnu.org>
7504
7505 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
7506 (nxml-completion-at-point-function): New function.
7507 (nxml-mode): Use it.
7508 (nxml-bind-meta-tab-to-complete-flag): Default to t.
7509
7510 * emacs-lisp/package.el (package-unpack, package-unpack-single):
7511 Load generated autoloads file before byte compiling (Bug#10970).
7512 (package--make-autoloads-and-compile): New helper fun.
7513
7514 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
7515
7516 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
7517
7518 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
7519
7520 * autorevert.el (auto-revert-handler): Ensure, that
7521 file-readable-p is applied only for local files or in
7522 auto-revert-tail-mode.
7523
7524 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
7525
7526 * server.el (server-eval-at): Handle non-tcp connections.
7527 Decode result string.
7528
7529 * server.el (server-msg-size): New constant.
7530 (server-reply-print): New function.
7531 (server-eval-and-print): Use it.
7532 (server-eval-at): Use server-quote-arg and server-unquote-arg.
7533 Handle -print-nonl.
7534
7535 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
7536
7537 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
7538 (Bug#10987).
7539
7540 2012-03-11 Chong Yidong <cyd@gnu.org>
7541
7542 * simple.el (goto-line): Doc fix (Bug#9938).
7543
7544 * subr.el (save-window-excursion): Doc fix (Bug#9979).
7545
7546 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
7547 when finished (Bug#10963).
7548
7549 2012-03-11 Martin Rudalics <rudalics@gmx.at>
7550
7551 * window.el (split-window-below): Fix bug in case where
7552 split-window-keep-point is nil (Bug#10971).
7553
7554 2012-03-11 Juri Linkov <juri@jurta.org>
7555
7556 * replace.el (replace-highlight): Set isearch-word to nil
7557 unconditionally. (Bug#10887)
7558
7559 2012-03-10 Eli Zaretskii <eliz@gnu.org>
7560
7561 * net/mairix.el (mairix-replace-invalid-chars): Rename from
7562 mairix-replace-illegal-chars; all callers changed. Don't remove
7563 ^, ~, and = characters: they are meaningful in mairix search specs.
7564 (mairix-widget-create-query): Add usage information about mairix
7565 search forms: negating words, searching for substrings, etc.
7566
7567 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
7568
7569 * international/fontset.el (font-encoding-alist): Add an entry for
7570 ksx1001 (Bug#5667).
7571
7572 2012-03-10 Richard Stallman <rms@gnu.org>
7573
7574 * mail/sendmail.el (mail-encode-header):
7575 Set rfc2047-encode-encoded-words.
7576
7577 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
7578
7579 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
7580 view buffer means not swapped.
7581 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
7582 (rmail-write-region-annotate): Error if real text has disappeared.
7583
7584 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
7585
7586 2012-03-10 Chong Yidong <cyd@gnu.org>
7587
7588 * emulation/cua-rect.el (cua--init-rectangles):
7589 * emulation/cua-base.el (cua--init-keymaps):
7590 Add delete-forward-char to remappings (Bug#9666).
7591
7592 2012-03-10 Martin Rudalics <rudalics@gmx.at>
7593
7594 * speedbar.el (speedbar-unhighlight-one-tag-line):
7595 Avoid unhighlighting due to frame switching (Bug#10275).
7596
7597 2012-03-10 Chong Yidong <cyd@gnu.org>
7598
7599 * minibuffer.el (completion-in-region, completion-help-at-point):
7600 Give the completion field overlay a high priority (Bug#6830).
7601
7602 * dired.el (dired-goto-file): Recognize absolute file name
7603 listings (Bug#7126).
7604 (dired-goto-file-1): New helper function.
7605 (dired-toggle-read-only): Inhibit warnings.
7606
7607 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
7608
7609 * net/dbus.el (dbus-property-handler): Return empty array if
7610 there are no properties.
7611
7612 2012-03-09 Leo Liu <sdl.web@gmail.com>
7613
7614 * savehist.el (savehist-printable): Stricter check for string
7615 value (Bug#10937).
7616
7617 2012-03-09 Eli Zaretskii <eliz@gnu.org>
7618
7619 * mail/smtpmail.el (smtpmail-send-it):
7620 Bind coding-system-for-write to *-unix, so that FCC files are kept in
7621 valid mbox format.
7622
7623 2012-03-09 Glenn Morris <rgm@gnu.org>
7624
7625 * files.el (dir-locals-find-file):
7626 Don't check result is regular, readable.
7627 (dir-locals-read-from-file): Demote errors.
7628
7629 2012-03-08 Eli Zaretskii <eliz@gnu.org>
7630
7631 * international/quail.el (quail-insert-kbd-layout):
7632 Insert invisible LRM characters before each character in a keyboard
7633 layout cell, to prevent their reordering by bidi display engine.
7634 For details, see the discussion in
7635 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
7636
7637 2012-03-08 Alan Mackenzie <acm@muc.de>
7638
7639 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
7640 the starting position; make it extend the marked region when
7641 invoked repeatedly - all under appropriate circumstances.
7642 Fixes bugs #5525, #10906.
7643
7644 2012-03-08 Glenn Morris <rgm@gnu.org>
7645
7646 * files.el (locate-dominating-file, dir-locals-find-file):
7647 Undo 2012-03-06 change.
7648
7649 2012-03-07 Eli Zaretskii <eliz@gnu.org>
7650
7651 * international/quail.el (quail-help):
7652 Force bidi-paragraph-direction be left-to-right. See discussion in
7653 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
7654 for the reason.
7655
7656 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
7657
7658 Avoid superfluous registering of signals. (Bug#10807)
7659
7660 * notifications.el (notifications-on-action-object)
7661 (notifications-on-close-object): New defvars.
7662 (notifications-on-action-signal, notifications-on-closed-signal):
7663 Unregister the signal if not needed any longer.
7664 (notifications-notify): Register `notifications-action-signal' or
7665 `notifications-closed-signal', if :on-action or :on-close has been
7666 passed as argument.
7667
7668 2012-03-07 Chong Yidong <cyd@gnu.org>
7669
7670 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
7671 non-X platforms.
7672
7673 2012-03-06 Glenn Morris <rgm@gnu.org>
7674
7675 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
7676 (x-disown-selection-internal, x-get-selection-internal):
7677 Doc fix (add arglist signatures). (Bug#10783)
7678
7679 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7680
7681 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
7682 Handle breakpoints with no "type".
7683
7684 2012-03-06 Glenn Morris <rgm@gnu.org>
7685
7686 * files.el (locate-dominating-file): Add optional predicate argument.
7687 (dir-locals-find-file): Make use of above change.
7688
7689 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
7690
7691 * info.el (Info-insert-dir): Also try "dir.gz".
7692
7693 2012-03-06 Glenn Morris <rgm@gnu.org>
7694
7695 * files.el (dir-locals-find-file):
7696 Ignore non-readable or non-regular files. (Bug#10928)
7697
7698 * files.el (locate-dominating-file): Doc fix.
7699
7700 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
7701
7702 * calendar/calendar.el (calendar-set-mode-line):
7703 `getenv' returns a string. (Bug#10951)
7704
7705 2012-03-05 Leo Liu <sdl.web@gmail.com>
7706
7707 * simple.el (backward-delete-char-untabify): Constrain point to
7708 field (Bug#10939).
7709
7710 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
7711
7712 2012-03-05 Chong Yidong <cyd@gnu.org>
7713
7714 * simple.el (count-words): If called from Lisp, return the word
7715 count, for symmetry with `count-lines'. Arglist changed.
7716 (count-words--message): Args changed. Consolidate counting code
7717 from count-words and count-words-region.
7718 (count-words-region): Caller changed.
7719 (count-lines-region): Make it an obsolete alias.
7720
7721 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
7722
7723 * saveplace.el (save-place-to-alist)
7724 (save-place-ignore-files-regexp): Allow value nil to disable this
7725 feature.
7726
7727 2012-03-04 Chong Yidong <cyd@gnu.org>
7728
7729 * faces.el (face-spec-reset-face): For the default face, reset the
7730 attributes to default values (Bug#10748).
7731
7732 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
7733
7734 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
7735 previous patch: Check `message-send-mail-function', and not the
7736 default function (bug#10897).
7737
7738 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
7739
7740 * notifications.el (notifications-on-action-signal)
7741 (notifications-on-closed-signal): Check for unique service name of
7742 incoming event. Fix error in removing entry.
7743 (top): Register for signals with wildcard service name.
7744 (notifications-notify): Use daemon unique service name for map entries.
7745
7746 2012-03-04 Chong Yidong <cyd@gnu.org>
7747
7748 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
7749
7750 2012-03-04 Glenn Morris <rgm@gnu.org>
7751
7752 * abbrev.el (copy-abbrev-table, abbrev-table-p)
7753 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
7754 (expand-abbrev, define-abbrev-table): Doc fixes.
7755
7756 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
7757
7758 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
7759 `message-default-send-mail-function' and not `send-mail-function'
7760 when doing the prompting for `sendmail-query-once' before sending
7761 in Message buffers (bug#10897).
7762
7763 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
7764 This is inconsistent with all the other stream functions, which leave
7765 the setting up to the higher levels (if so wanted) (bug#10931).
7766
7767 2012-03-02 Alan Mackenzie <acm@muc.de>
7768
7769 Depessimize the handling of very large macros.
7770
7771 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
7772 (c-macro-cache-syntactic): New variables to implement a one
7773 element macro cache.
7774 (c-invalidate-macro-cache): New function.
7775 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
7776 Adapt to use the new cache.
7777 (c-state-safe-place): Use better the cache of safe positions.
7778 (c-state-semi-nonlit-pos-cache)
7779 (c-state-semi-nonlit-pos-cache-limit):
7780 New variables for...
7781 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
7782 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
7783 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
7784 Use c-state-semi-safe-place.
7785
7786 * progmodes/cc-langs.el (c-get-state-before-change-functions):
7787 Add c-invalidate-macro-cache to the C, C++, Obj entries.
7788
7789 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
7790
7791 * jka-compr.el (jka-compr-call-process):
7792 Apply `file-accessible-directory-p' only when the default directory is
7793 not remote.
7794
7795 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
7796
7797 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
7798 access of FILE2, if FILE1 does not exist.
7799
7800 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
7801 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
7802
7803 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
7804 Add "PAGER=" to `process-environment'.
7805
7806 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
7807
7808 * progmodes/sql.el: Bug fix
7809 (sql-get-login-ext): Save login values in globals.
7810 (sql-get-login): Use new version of `sql-get-login-ext'.
7811 (sql-interactive-mode): Set global `sql-connection' to nil.
7812 (sql-connect): Set global values for connection.
7813 (sql-product-interactive): Save global values as buffer local.
7814
7815 2012-02-29 Leo Liu <sdl.web@gmail.com>
7816
7817 * abbrev.el (define-abbrevs): Reset sys to nil.
7818
7819 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7820
7821 * files.el (file-equal-p): Rename from `files-equal-p'.
7822 Return nil when one or both files don't exist.
7823 (file-subdir-of-p): Now only top directory must exists,
7824 return nil if it doesn't.
7825 (copy-directory): No need to test with `file-subdir-of-p' after
7826 creating dir.
7827 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
7828 to `file-equal-p'.
7829
7830 2012-02-28 Glenn Morris <rgm@gnu.org>
7831
7832 * shell.el (shell-mode):
7833 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
7834 * play/landmark.el (landmark-font-lock-face-O):
7835 * play/handwrite.el (handwrite):
7836 * play/gomoku.el (gomoku-O):
7837 * net/browse-url.el (browse-url-browser-display):
7838 * international/mule.el (define-charset):
7839 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
7840 * filesets.el (filesets-find-file-delay):
7841 * eshell/em-xtra.el (eshell-xtra):
7842 * eshell/em-unix.el (eshell-grep):
7843 * emulation/viper.el (viper-mode):
7844 * emacs-lisp/regexp-opt.el (regexp-opt-group):
7845 * emacs-lisp/easymenu.el (easy-menu-define):
7846 * calendar/timeclock.el (timeclock-use-display-time):
7847 * bs.el (bs-mode):
7848 * bookmark.el (bookmark-save-flag):
7849 Doc fix (standardize possessive apostrophe usage).
7850
7851 2012-02-27 Chong Yidong <cyd@gnu.org>
7852
7853 * emulation/viper-cmd.el (viper-intercept-ESC-key):
7854 Fix key-binding lookup for ESC key (Bug#9146).
7855
7856 * font-lock.el (font-lock-specified-p): Rename from
7857 font-lock-spec-present. Callers changed.
7858
7859 2012-02-27 Daniel Hackney <dan@haxney.org>
7860
7861 * emacs-lisp/package.el (package-compute-transaction):
7862 Handle holding a package version to t in package-load-list.
7863
7864 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
7865
7866 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
7867 (tramp-get-inode, tramp-get-device): Use cached values.
7868
7869 2012-02-26 Alan Mackenzie <acm@muc.de>
7870
7871 Check there is a font-lock specification before doing initial
7872 fontification.
7873
7874 * font-core.el (font-lock-mode): Move the conditional from
7875 :after-hook to font-lock-initial-fontify.
7876 (font-lock-default-function): Move the check for a specification
7877 to font-lock-spec-present.
7878
7879 * font-lock.el (font-lock-initial-fontify): Call ...
7880 (font-lock-spec-present): New function.
7881
7882 2012-02-26 Jim Blandy <jimb@red-bean.com>
7883
7884 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
7885 (gdb-send): Apply it to the operand of the '-interpreter-exec
7886 console' command, so that we can pass arguments with (say) quotes
7887 in them. Store exact string sent in gdb-debug-log (Bug#10765).
7888
7889 2012-02-26 Chong Yidong <cyd@gnu.org>
7890
7891 * help-fns.el (describe-function-1): Clarify description of
7892 remapping (Bug#10844).
7893
7894 * files.el (files-equal-p): Doc fix.
7895 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
7896 and quit the loop once a mismatch is found.
7897
7898 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
7899
7900 * bs.el (bs--show-with-configuration): Don't throw an error
7901 if the window cannot be split; otherwise, subsequent calls to
7902 bs-show fail, restoring a stale window config. (Bug#10882)
7903
7904 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
7905
7906 * term/ns-win.el (global-map): Bind ns-drag-file to
7907 ns-find-file (Bug#5855, Bug#10050).
7908
7909 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
7910
7911 * calendar/parse-time.el (parse-time-string): Allow extractor to
7912 return nil.
7913
7914 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
7915
7916 * net/tramp.el (tramp-file-name-for-operation):
7917 Add `files-equal-p' and `file-subdir-of-p'.
7918
7919 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
7920 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
7921 Add COPY-CONTENTS argument.
7922
7923 2012-02-25 Chong Yidong <cyd@gnu.org>
7924
7925 Add custom groups for VC backends, for consistency with vc-bzr.
7926
7927 * vc/vc-arch.el (vc-arch):
7928 * vc/vc-cvs.el (vc-cvs):
7929 * vc/vc-git.el (vc-git):
7930 * vc/vc-hg.el (vc-hg):
7931 * vc/vc-mtn.el (vc-mtn):
7932 * vc/vc-rcs.el (vc-rcs):
7933 * vc/vc-sccs.el (vc-sccs):
7934 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
7935 All relevant defcustoms reassigned.
7936
7937 2012-02-25 Chong Yidong <cyd@gnu.org>
7938
7939 * newcomment.el (comment-styles): Add autoload (Bug#10868).
7940
7941 * term/x-win.el (x-initialize-window-system): Reduce default for
7942 x-selection-timeout to 5 seconds (Bug#8869).
7943
7944 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7945
7946 * files.el (files-equal-p, file-subdir-of-p): New functions.
7947 (copy-directory): Error when trying to copy a directory on itself.
7948 Add missing copy-contents arg to tramp handler.
7949 * dired-aux.el (dired-copy-file-recursive): Same.
7950 (dired-create-files): Modify destination when source is equal to
7951 dest when copying files.
7952 Return also when dest is a subdir of source. (Bug#10489)
7953
7954 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
7955
7956 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
7957 (Bug#10874)
7958
7959 2012-02-23 Alan Mackenzie <acm@muc.de>
7960
7961 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
7962 parameter "after-hook:" to allow the expansion to run code after
7963 the execution of the mode hooks.
7964
7965 * font-lock.el (font-lock-initial-fontify): New function extracted
7966 from font-lock-mode-internal.
7967
7968 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
7969 :after-hook.
7970
7971 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
7972
7973 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
7974 (completion--cache-all-sorted-completions): New function.
7975 (completion-all-sorted-completions): Use it.
7976 (completion--do-completion, minibuffer-force-complete):
7977 Use it to re-instate the flush hook.
7978
7979 * icomplete.el (icomplete-completions): Replace last fix with a better
7980 one (bug#10850).
7981
7982 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
7983
7984 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
7985 when it might call us back infinitely (bug#10797).
7986
7987 2012-02-23 Glenn Morris <rgm@gnu.org>
7988
7989 * minibuffer.el (completion-category-overrides): Doc fix.
7990
7991 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
7992
7993 * minibuffer.el (completion-table-with-context): Fix inf-loop.
7994 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
7995
7996 2012-02-23 Glenn Morris <rgm@gnu.org>
7997
7998 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
7999 (authors-obsolete-files-regexps, authors-ignored-files)
8000 (authors-ambiguous-files, authors-renamed-files-alist):
8001 Add more entries.
8002
8003 2012-02-23 Juri Linkov <juri@jurta.org>
8004
8005 * isearch.el (isearch-occur): Sync interactive spec with occur's
8006 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
8007
8008 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
8009
8010 2012-02-22 Juri Linkov <juri@jurta.org>
8011
8012 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
8013 (ucs-insert): Doc fix. Check for hex digits in the string.
8014 Don't display `nil' in the error message. (Bug#10857)
8015
8016 2012-02-22 Alan Mackenzie <acm@muc.de>
8017
8018 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
8019
8020 2012-02-22 Glenn Morris <rgm@gnu.org>
8021
8022 * ffap.el (ffap-c-path):
8023 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
8024
8025 2012-02-22 Chong Yidong <cyd@gnu.org>
8026
8027 * custom.el (load-theme): Doc fix.
8028
8029 2012-02-22 Glenn Morris <rgm@gnu.org>
8030
8031 * dired-x.el (dired-guess-shell-alist-default):
8032 Remove escape sequences from nroff output. (Bug#172)
8033
8034 2012-02-21 Glenn Morris <rgm@gnu.org>
8035
8036 * vc/emerge.el (emerge-defvar-local):
8037 Set `permanent-local' property rather than unused `preserved'.
8038
8039 * textmodes/picture.el (picture-delete-char): New alias.
8040 (picture-mode-map): Use it. (Bug#10860)
8041 (picture-mode): Doc fix.
8042
8043 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
8044
8045 * newcomment.el (uncomment-region-default): Remove unused binding.
8046
8047 2012-02-21 Glenn Morris <rgm@gnu.org>
8048
8049 * textmodes/picture.el (picture-motion, picture-motion-reverse)
8050 (picture-self-insert, picture-tab-chars): Doc fix.
8051 (picture-mode-map): Fix C-a, C-e.
8052
8053 2012-02-20 Glenn Morris <rgm@gnu.org>
8054
8055 * emacs-lisp/authors.el (authors-aliases): Add another entry.
8056
8057 2012-02-20 Leo Liu <sdl.web@gmail.com>
8058
8059 * icomplete.el (icomplete-completions): Check FROM arg before
8060 passing to substring (Bug#10850).
8061
8062 2012-02-19 Chong Yidong <cyd@gnu.org>
8063
8064 * comint.el: Require ansi-color.
8065 (comint-output-filter-functions): Add ansi-color-process-output.
8066
8067 * ansi-color.el: Don't set comint-output-filter-functions; it is
8068 now in the initial value defined in comint.el.
8069 (ansi-color-apply-face-function): New variable.
8070 (ansi-color-apply-on-region): Use it.
8071 (ansi-color-apply-overlay-face): New function.
8072
8073 * shell.el (shell): No need to require ansi-color.
8074 (shell-mode): Use ansi-color-apply-face-function to highlight
8075 color escapes using font-lock-face property (Bug#10835).
8076
8077 2012-02-19 Chong Yidong <cyd@gnu.org>
8078
8079 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
8080 mode-line formats (Bug#10839).
8081
8082 2012-02-18 Glenn Morris <rgm@gnu.org>
8083
8084 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
8085
8086 * mail/undigest.el (unforward-rmail-message): Doc fix.
8087
8088 * saveplace.el (save-place-ignore-files-regexp): Add :version.
8089
8090 2012-02-18 Eli Zaretskii <eliz@gnu.org>
8091
8092 * international/characters.el (script-list): Sync with the latest
8093 Unicode Character Database.
8094
8095 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
8096
8097 * international/titdic-cnv.el: Remove duplicate coding tag.
8098 * language/cham.el: Likewise.
8099 * language/tai-viet.el: Likewise.
8100
8101 2012-02-18 Glenn Morris <rgm@gnu.org>
8102
8103 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
8104 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
8105 (calendar-bahai-all-holidays-flag, calendar-other-dates):
8106 * calendar/diary-lib.el (diary-abbreviated-year-flag):
8107 * calendar/holidays.el (holiday-bahai-holidays)
8108 (calendar-holidays, list-holidays):
8109 Use utf-8 Bahá'í in doc-strings, menus, etc.
8110
8111 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
8112
8113 * saveplace.el (save-place-ignore-files-regexp): New variable
8114 allowing for excluding files from saving their location of point.
8115 The default value matches the temporary commit message editing
8116 files from Git, SVN, Bazaar, and Mercurial.
8117 (save-place-to-alist): Use it.
8118
8119 2012-02-17 Lawrence Mitchell <wence@gmx.li>
8120 Stefan Monnier <monnier@iro.umontreal.ca>
8121
8122 * newcomment.el (uncomment-region-default): Don't leave extra space
8123 when an arg is provided (bug#8150).
8124
8125 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
8126
8127 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
8128
8129 2012-02-17 Glenn Morris <rgm@gnu.org>
8130
8131 * net/socks.el: Require network-stream. (Bug#10599)
8132
8133 2012-02-17 Kenichi Handa <handa@m17n.org>
8134
8135 * international/charprop.el:
8136 * international/uni-name.el:
8137 * international/uni-old-name.el:
8138 * international/uni-comment.el: Regenerate.
8139
8140 2012-02-16 Glenn Morris <rgm@gnu.org>
8141
8142 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
8143 Interactively in calendar buffer, give an error if not on a date.
8144
8145 2012-02-15 Glenn Morris <rgm@gnu.org>
8146
8147 * shell.el (shell-delimiter-argument-list):
8148 Revert 2011-02-17 change. (Bug#8027)
8149
8150 2012-02-15 Chong Yidong <cyd@gnu.org>
8151
8152 * minibuffer.el (completion-at-point-functions): Doc fix.
8153
8154 * custom.el (defcustom): Doc fix; note use of defvar.
8155
8156 2012-02-15 Glenn Morris <rgm@gnu.org>
8157
8158 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
8159 Doc fixes.
8160
8161 2012-02-14 Glenn Morris <rgm@gnu.org>
8162
8163 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
8164
8165 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
8166
8167 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
8168 way the ports list is computed.
8169 (smtpmail-query-smtp-server): Prompt the user for a port number if
8170 we can't connect to any of the standard ports (bug#10810).
8171
8172 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
8173
8174 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
8175
8176 2012-02-13 Glenn Morris <rgm@gnu.org>
8177
8178 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
8179
8180 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
8181
8182 * net/gnutls.el (gnutls-trustfiles): New variable.
8183 (gnutls-negotiate): Use it.
8184
8185 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
8186
8187 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
8188 does its stuff if Gnus is running.
8189
8190 2012-02-13 Alan Mackenzie <acm@muc.de>
8191
8192 Fix a loop in c-set-fl-decl-start.
8193
8194 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
8195 c-backward-syntactic-ws actually moves backwards.
8196
8197 2012-02-13 Leo Liu <sdl.web@gmail.com>
8198
8199 * net/rcirc.el (rcirc-markup-attributes): Move point to the
8200 beginning so that all \C-o chars are removed.
8201
8202 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
8203
8204 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
8205
8206 2012-02-12 Alan Mackenzie <acm@muc.de>
8207
8208 Fix infinite loop with long macros.
8209 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
8210
8211 2012-02-12 Chong Yidong <cyd@gnu.org>
8212
8213 * window.el (display-buffer): Doc fix (Bug#10785).
8214
8215 2012-02-12 Glenn Morris <rgm@gnu.org>
8216
8217 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8218 (x-disown-selection-internal, x-get-selection-internal):
8219 Sync docs with the xselect.c versions.
8220
8221 * allout-widgets.el: Add missing license notice.
8222
8223 2012-02-11 Glenn Morris <rgm@gnu.org>
8224
8225 * select.el (x-get-selection-internal, x-own-selection-internal)
8226 (x-disown-selection-internal):
8227 * x-dnd.el (x-get-selection-internal): Update declarations.
8228
8229 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
8230
8231 * window.el (window-sides-slots):
8232 * tool-bar.el (tool-bar-position):
8233 * term/xterm.el (xterm-extra-capabilities):
8234 * ses.el (ses-self-reference-early-detection):
8235 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
8236 (verilog-auto-wire-type)
8237 (verilog-auto-delete-trailing-whitespace)
8238 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
8239 (verilog-auto-tieoff-declaration):
8240 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
8241 (sql-oracle-statement-starters, sql-oracle-scan-on):
8242 * progmodes/prolog.el (prolog-align-comments-flag)
8243 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
8244 (prolog-left-indent-regexp, prolog-paren-indent-p)
8245 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
8246 (prolog-types, prolog-mode-specificators)
8247 (prolog-determinism-specificators, prolog-directives)
8248 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
8249 (prolog-electric-dot-flag)
8250 (prolog-electric-dot-full-predicate-template)
8251 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
8252 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
8253 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
8254 (prolog-program-switches, prolog-prompt-regexp)
8255 (prolog-debug-on-string, prolog-debug-off-string)
8256 (prolog-trace-on-string, prolog-trace-off-string)
8257 (prolog-zip-on-string, prolog-zip-off-string)
8258 (prolog-use-standard-consult-compile-method-flag)
8259 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
8260 (prolog-imenu-max-lines, prolog-info-predicate-index)
8261 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
8262 (prolog-char-quote-workaround):
8263 * progmodes/cc-vars.el (c-defun-tactic):
8264 * net/tramp.el (tramp-encoding-command-interactive)
8265 (tramp-local-end-of-line):
8266 * net/soap-client.el (soap-client):
8267 * net/netrc.el (netrc-file):
8268 * net/gnutls.el (gnutls):
8269 * minibuffer.el (completion-category-overrides)
8270 (completion-cycle-threshold)
8271 (completion-pcm-complete-word-inserts-delimiters):
8272 * man.el (Man-name-local-regexp):
8273 * mail/feedmail.el (feedmail-display-full-frame):
8274 * international/characters.el (glyphless-char-display-control):
8275 * eshell/em-ls.el (eshell-ls-date-format):
8276 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
8277 (lisp-lambda-list-keyword-parameter-indentation)
8278 (lisp-lambda-list-keyword-parameter-alignment):
8279 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
8280 * dired-x.el (dired-omit-verbose):
8281 * cus-theme.el (custom-theme-allow-multiple-selections):
8282 * calc/calc.el (calc-highlight-selections-with-faces)
8283 (calc-lu-field-reference, calc-lu-power-reference)
8284 (calc-note-threshold):
8285 * battery.el (battery-mode-line-limit):
8286 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
8287 (archive-7z-update):
8288 * allout.el (allout-prefixed-keybindings)
8289 (allout-unprefixed-keybindings)
8290 (allout-inhibit-auto-fill-on-headline)
8291 (allout-flattened-numbering-abbreviation):
8292 * allout-widgets.el (allout-widgets-auto-activation)
8293 (allout-widgets-icons-dark-subdir)
8294 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
8295 (allout-widgets-theme-dark-background)
8296 (allout-widgets-theme-light-background)
8297 (allout-widgets-item-image-properties-emacs)
8298 (allout-widgets-item-image-properties-xemacs)
8299 (allout-widgets-run-unit-tests-on-load)
8300 (allout-widgets-time-decoration-activity)
8301 (allout-widgets-hook-error-post-time)
8302 (allout-widgets-track-decoration):
8303 Add missing :version tags to new defcustoms and defgroups.
8304
8305 * progmodes/sql.el (sql-ansi-statement-starters)
8306 (sql-oracle-statement-starters): Add custom type.
8307
8308 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
8309 (prolog-system-version): Give it a type.
8310
8311 2012-02-11 Eli Zaretskii <eliz@gnu.org>
8312
8313 * term/pc-win.el (x-select-text, x-selection-owner-p)
8314 (x-own-selection-internal, x-disown-selection-internal)
8315 (x-get-selection-internal): Sync doc strings and argument lists
8316 with xselect.c, common-win.el and x-win.el. (Bug#10783)
8317
8318 2012-02-11 Leo Liu <sdl.web@gmail.com>
8319
8320 * progmodes/python.el (python-end-of-statement): Fix infinite
8321 loop. (Bug#10788)
8322
8323 2012-02-10 Glenn Morris <rgm@gnu.org>
8324
8325 * international/mule-cmds.el (unify-8859-on-encoding-mode)
8326 (unify-8859-on-decoding-mode): Properly mark as obsolete.
8327
8328 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8329
8330 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
8331 about SMTP before checking the From header.
8332
8333 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
8334 into own function for reuse by emacsbug.el.
8335
8336 2012-02-10 Leo Liu <sdl.web@gmail.com>
8337
8338 * subr.el (condition-case-unless-debug): Rename from
8339 condition-case-no-debug. All callers changed.
8340 (with-demoted-errors): Fix caller.
8341
8342 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
8343 * nxml/rng-valid.el (rng-do-some-validation):
8344 * emacs-lisp/package.el (package-refresh-contents)
8345 (package-menu-execute):
8346 * desktop.el (desktop-create-buffer):
8347 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
8348
8349 2012-02-10 Glenn Morris <rgm@gnu.org>
8350
8351 * textmodes/bibtex.el:
8352 Add missing :version tags for new/changed defcustoms.
8353
8354 * files.el (remote-file-name-inhibit-cache): Doc fixes.
8355
8356 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
8357
8358 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
8359 (smtpmail-via-smtp): Use it, or fall back on the From address.
8360 (smtpmail-send-it): Ditto.
8361
8362 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
8363
8364 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
8365 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
8366 (byte-compile-tmp-var): New const.
8367 (byte-compile-defvar): Use it to minimize .elc size.
8368 Just use `defvar' rather than simulate it (bug#10761).
8369
8370 2012-02-09 Glenn Morris <rgm@gnu.org>
8371
8372 * files.el (rename-uniquely): Doc fix. (Bug#3806)
8373
8374 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
8375 Add :version tags.
8376
8377 * progmodes/compile.el (compilation-error-screen-columns)
8378 (compilation-first-column, compilation-filter-start): Doc fixes.
8379
8380 * vc/log-view.el (log-view-toggle-entry-display):
8381 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
8382
8383 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
8384 (report-emacs-bug-can-use-xdg-email):
8385 (report-emacs-bug-insert-to-mailer): Doc fixes.
8386 (report-emacs-bug): Message fix.
8387
8388 * net/browse-url.el (browse-url-can-use-xdg-open)
8389 (browse-url-xdg-open): Doc fixes.
8390
8391 * electric.el (electric-indent-mode, electric-pair-mode)
8392 (electric-layout-rules, electric-layout-mode): Doc fixes.
8393 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
8394
8395 2012-02-08 Martin Rudalics <rudalics@gmx.at>
8396
8397 * server.el (server-unselect-display): Don't inadvertently kill
8398 the current buffer. (Bug#10729)
8399
8400 2012-02-08 Glenn Morris <rgm@gnu.org>
8401
8402 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
8403 (sql-list-table): Doc fixes.
8404
8405 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
8406 Comment out (does nothing).
8407
8408 * completion.el (dynamic-completion-mode):
8409 * dirtrack.el (dirtrack-debug-mode):
8410 * electric.el (electric-layout-mode):
8411 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
8412 * face-remap.el (text-scale-mode, buffer-face-mode):
8413 * iimage.el (iimage-mode):
8414 * image-mode.el (image-transform-mode):
8415 * minibuffer.el (completion-in-region-mode):
8416 * scroll-lock.el (scroll-lock-mode):
8417 * simple.el (next-error-follow-minor-mode):
8418 * tar-mode.el (tar-subfile-mode):
8419 * tooltip.el (tooltip-mode):
8420 * vcursor.el (vcursor-use-vcursor-map):
8421 * wid-browse.el (widget-minor-mode):
8422 * emulation/tpu-edt.el (tpu-edt-mode):
8423 * emulation/tpu-extras.el (tpu-cursor-free-mode):
8424 * international/iso-ascii.el (iso-ascii-mode):
8425 * language/thai-util.el (thai-word-mode):
8426 * mail/supercite.el (sc-minor-mode):
8427 * net/goto-addr.el (goto-address-mode):
8428 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
8429 * progmodes/cwarn.el (cwarn-mode):
8430 * progmodes/flymake.el (flymake-mode):
8431 * progmodes/glasses.el (glasses-mode):
8432 * progmodes/hideshow.el (hs-minor-mode):
8433 * progmodes/pascal.el (pascal-outline-mode):
8434 * textmodes/enriched.el (enriched-mode):
8435 * vc/smerge-mode.el (smerge-mode):
8436 Doc fixes (minor mode argument).
8437
8438 2012-02-07 Eli Zaretskii <eliz@gnu.org>
8439
8440 * ls-lisp.el (ls-lisp-sanitize): New function.
8441 (ls-lisp-insert-directory): Use it to fix or remove any elements
8442 in file-alist with missing attributes. (Bug#4673)
8443
8444 2012-02-07 Alan Mackenzie <acm@muc.de>
8445
8446 Fix spurious recognition of c-in-knr-argdecl.
8447
8448 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
8449 putative K&R region.
8450
8451 2012-02-07 Alan Mackenzie <acm@muc.de>
8452
8453 * progmodes/cc-engine.el (c-forward-objc-directive):
8454 Prevent looping in "#pragma mark @implementation".
8455
8456 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
8457
8458 * notifications.el (notifications-on-closed-signal): Make `reason'
8459 optional. (Bug#10744)
8460
8461 2012-02-07 Glenn Morris <rgm@gnu.org>
8462
8463 * emacs-lisp/easy-mmode.el (define-minor-mode):
8464 Doc fixes for the macro and the mode it defines.
8465
8466 * image.el (imagemagick-types-inhibit): Doc fix.
8467
8468 * cus-start.el (imagemagick-render-type): Add it.
8469
8470 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
8471
8472 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
8473 Set the default at load time, too, so that `font-lock-fontify-buffer'
8474 can be called without setting up the entire mode first. This fixes
8475 a bug in `mm-inline-text' with C MIME parts.
8476
8477 2012-02-06 Chong Yidong <cyd@gnu.org>
8478
8479 * simple.el (list-processes--refresh): Delete exited processes
8480 (Bug#8094).
8481
8482 * comint.el (comint-next-prompt): next-single-char-property-change
8483 and prev-single-char-property-change never return nil (Bug#8657).
8484
8485 * custom.el (defcustom): Doc fix (Bug#9711).
8486
8487 2012-02-05 Chong Yidong <cyd@gnu.org>
8488
8489 * cus-edit.el (custom-variable-reset-backup): Quote the value
8490 before storing it in the customized-value property (Bug#6712).
8491 (custom-display): Add a customization type tag.
8492 (custom-buffer-create-internal): Improve tooltip message.
8493
8494 * wid-edit.el (widget-field-value-get): New optional arg to
8495 suppress trailing whitespace truncation.
8496 (character): Use it (Bug#2689).
8497
8498 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
8499
8500 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
8501 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
8502
8503 2012-02-05 Chong Yidong <cyd@gnu.org>
8504
8505 * cus-edit.el (custom-variable-value-create): For mismatched
8506 types, show the current value (Bug#7600).
8507
8508 * custom.el (defcustom): Doc fix.
8509
8510 2012-02-05 Glenn Morris <rgm@gnu.org>
8511
8512 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
8513
8514 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
8515
8516 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
8517 (pp-buffer): Use `ignore-errors', `looking-at-p'.
8518 (pp-last-sexp): Use `looking-at-p'.
8519
8520 2012-02-04 Glenn Morris <rgm@gnu.org>
8521
8522 * files.el (revert-buffer):
8523 Doc fix (mention revert-buffer-in-progress-p).
8524
8525 * emacs-lisp/ert-x.el (ert-simulate-command):
8526 Check deferred-action-list (which is obsolete) is bound.
8527
8528 * subr.el (with-wrapper-hook): Doc fixes.
8529
8530 * simple.el (filter-buffer-substring-functions)
8531 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
8532
8533 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
8534
8535 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
8536 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
8537
8538 2012-02-04 Leo Liu <sdl.web@gmail.com>
8539
8540 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
8541
8542 2012-02-04 Glenn Morris <rgm@gnu.org>
8543
8544 * image.el (image-extension-data): Add obsolete alias.
8545
8546 * isearch.el (isearch-update): Doc fix.
8547
8548 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
8549
8550 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
8551
8552 2012-02-03 Glenn Morris <rgm@gnu.org>
8553
8554 * image.el (image-animated-p): Doc fix. Use image-animated-types.
8555 (image-animate-timeout): Doc fix.
8556
8557 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
8558
8559 2012-02-02 Glenn Morris <rgm@gnu.org>
8560
8561 * server.el (server-auth-dir): Doc fix.
8562 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
8563
8564 * subr.el (run-mode-hooks): Doc fix.
8565
8566 2012-02-02 Juri Linkov <juri@jurta.org>
8567
8568 * image-mode.el (image-toggle-display-image): Remove tautological
8569 `major-mode' from the `derived-mode-p' test.
8570
8571 2012-02-02 Kenichi Handa <handa@m17n.org>
8572
8573 * composite.el (compose-region): Cancel previous change.
8574
8575 2012-02-02 Kenichi Handa <handa@m17n.org>
8576
8577 * composite.el (compose-region, compose-string): Signal error for
8578 a null string component (Bug#6988).
8579
8580 2012-02-01 Chong Yidong <cyd@gnu.org>
8581
8582 * view.el (view-buffer-other-window, view-buffer-other-frame):
8583 Handle special modes like view-buffer (Bug#10650).
8584 (view-buffer): Simplify.
8585
8586 * frame.el (set-frame-font): Tweak meaning of third argument.
8587
8588 * dynamic-setting.el (font-setting-change-default-font):
8589 Use set-frame-font (Bug#9982).
8590
8591 2012-02-01 Glenn Morris <rgm@gnu.org>
8592
8593 * progmodes/compile.el (compilation-internal-error-properties):
8594 Respect compilation-first-column in the "*compilation*" buffer.
8595
8596 * emacs-lisp/easy-mmode.el (define-minor-mode):
8597 Relax :variable's test for a named function.
8598
8599 2012-01-31 Alan Mackenzie <acm@muc.de>
8600
8601 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
8602 off by one error.
8603
8604 2012-01-31 Chong Yidong <cyd@gnu.org>
8605
8606 * frame.el (set-frame-font): New arg ALL-FRAMES.
8607
8608 * menu-bar.el (menu-set-font): Use set-frame-font.
8609
8610 * faces.el (face-spec-reset-face): Don't apply unspecified
8611 attribute values to the default face.
8612
8613 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
8614
8615 * progmodes/cwarn.el (cwarn): Remove dead link.
8616 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
8617 Remove * from defcustom docstrings.
8618 (turn-on-cwarn-mode): Make obsolete.
8619 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
8620 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
8621
8622 2012-01-31 Glenn Morris <rgm@gnu.org>
8623
8624 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
8625 Fix :variable handling of mode a symbol not equal to modefun.
8626 Allow named functions to be used as the cdr of :variable.
8627
8628 2012-01-30 Glenn Morris <rgm@gnu.org>
8629
8630 * emacs-lisp/authors.el (authors-fixed-entries):
8631 Remove reference to deleted file rnewspost.el.
8632
8633 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
8634
8635 * window.el (window-with-parameter): Remove unused variable `windows'.
8636 (window--side-check): Remove unused variable `code'.
8637 (window--resize-siblings): Remove unused variable `first'.
8638 (adjust-window-trailing-edge): Remove unused variable `failed'.
8639 (window-deletable-p, window--delete): Remove unused variable `buffer'.
8640 Use `let', not `let*'.
8641 (balance-windows-2): Remove unused variable `found'.
8642 (window--state-put-2): Remove unused variable `splits'.
8643 (window-state-put): Remove unused variable `selected'.
8644 (same-window-p): Use `string-match-p'.
8645 (display-buffer-assq-regexp): Remove unused variable `value'.
8646 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8647 Mark argument ALIST as ignored.
8648 (pop-to-buffer): Remove unused variable `old-window'.
8649
8650 2012-01-29 Eli Zaretskii <eliz@gnu.org>
8651
8652 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
8653 and .lzma compressed files.
8654
8655 2012-01-29 Chong Yidong <cyd@gnu.org>
8656
8657 * frame.el (window-system-default-frame-alist): Doc fix.
8658
8659 * dynamic-setting.el (font-setting-change-default-font): Don't
8660 change the default face if SET-FONT argument is non-nil (Bug#9982).
8661
8662 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
8663
8664 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
8665
8666 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
8667
8668 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
8669 breakpoints in files outside current directory (Bug#6098).
8670
8671 2012-01-29 Chong Yidong <cyd@gnu.org>
8672
8673 * progmodes/python.el: Require ansi-color at top-level.
8674
8675 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
8676 Define and use in Emacs Lisp mode (Bug#9360).
8677 (lisp-mode-abbrev-table): Add doc.
8678 (lisp-mode-variables): Don't set local-abbrev-table.
8679 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
8680
8681 2012-01-28 Roland Winkler <winkler@gnu.org>
8682
8683 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
8684
8685 2012-01-28 Roland Winkler <winkler@gnu.org>
8686
8687 * textmodes/bibtex.el (bibtex-entry-alist): New function.
8688 (bibtex-set-dialect): Use it. Either set global values of
8689 dialect-dependent variables or bind these variables buffer-locally
8690 (Bug#10254).
8691 (bibtex-mode): Call bibtex-set-dialect via
8692 hack-local-variables-hook.
8693 (bibtex-dialect): Update docstring.
8694 Add safe-local-variable predicate.
8695 (bibtex-entry-alist, bibtex-field-alist): Initialize via
8696 bibtex-set-dialect.
8697 (bibtex-mode-map): Define menu for each dialect.
8698 (bibtex-entry): Fix docstring.
8699
8700 2012-01-28 Chong Yidong <cyd@gnu.org>
8701
8702 * eshell/esh-arg.el (eshell-quote-argument): New function.
8703
8704 * eshell/esh-ext.el (eshell-invoke-batch-file):
8705 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
8706 first arg to eshell-parse-command (Bug#10523).
8707
8708 2012-01-28 Drew Adams <drew.adams@oracle.com>
8709
8710 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
8711 `default-directory' is non-nil.
8712
8713 2012-01-28 Eli Zaretskii <eliz@gnu.org>
8714
8715 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
8716 line that displays system-configuration-options. (Bug#9924)
8717
8718 2012-01-28 Drew Adams <drew.adams@oracle.com>
8719
8720 * descr-text.el (describe-char): Show information about POS, in
8721 addition to information about the character at POS. Improve and
8722 update the doc string. Change "code point" to "code point in
8723 charset", to avoid confusion with the character's Unicode code
8724 point shown above that. (Bug#10129)
8725
8726 2012-01-28 Eli Zaretskii <eliz@gnu.org>
8727
8728 * descr-text.el (describe-char): Show the raw character, not only
8729 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
8730 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
8731 for the reasons.
8732
8733 2012-01-28 Phil Hagelberg <phil@hagelb.org>
8734
8735 * emacs-lisp/package.el (package-install):
8736 Run package-refresh-contents if there is no archive yet (Bug#9798).
8737
8738 2012-01-28 Chong Yidong <cyd@gnu.org>
8739
8740 * emacs-lisp/package.el (package-maybe-load-descriptor):
8741 New function, split from package-maybe-load-descriptor.
8742 (package-maybe-load-descriptor): Use it.
8743 (package-download-transaction): Fully load required packages
8744 inside the loop, so that `require' calls work (Bug#10593).
8745 (package-install): No need to call package-initialize now.
8746
8747 2012-01-28 Chong Yidong <cyd@gnu.org>
8748
8749 * simple.el (deactivate-mark): Doc fix (Bug#8614).
8750
8751 * tooltip.el (tooltip-mode): Doc fix.
8752 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
8753
8754 * frame.el (set-cursor-color): Doc fix (Bug#352).
8755
8756 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
8757 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
8758
8759 * cus-edit.el (custom-buffer-create-internal): Fix search button
8760 action (Bug#10542).
8761 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
8762
8763 2012-01-27 Eduard Wiebe <usenet@pusto.de>
8764
8765 * dired.el (dired-mark-files-regexp):
8766 Include any subdirectory components. (Bug#10445)
8767
8768 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
8769
8770 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
8771 Handle [host]:port syntax. (Bug#10533)
8772
8773 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
8774
8775 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
8776
8777 2012-01-26 Glenn Morris <rgm@gnu.org>
8778
8779 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
8780 * term.el (term-raw-escape-map): Use Control-X-prefix.
8781 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
8782
8783 2012-01-25 Martin Rudalics <rudalics@gmx.at>
8784
8785 * window.el (window-state-get, window--state-get-1): Don't deal
8786 with fixed-sizeness of windows. Simplify code.
8787
8788 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
8789
8790 * window.el (window--state-get-1, window--state-put-2):
8791 Don't save and restore the mark.
8792
8793 2012-01-25 Chong Yidong <cyd@gnu.org>
8794
8795 * custom.el (custom-variable-p): Doc fix.
8796
8797 2012-01-25 Glenn Morris <rgm@gnu.org>
8798
8799 * dired.el (dired-goto-file): Handle some of the more common
8800 characters that `ls -b' escapes. (Bug#10596)
8801
8802 * progmodes/compile.el (compilation-next-error-function):
8803 Respect compilation-first-column in the "*compilation*" buffer.
8804 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
8805
8806 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
8807
8808 2012-01-24 Glenn Morris <rgm@gnu.org>
8809
8810 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
8811
8812 2012-01-24 Julien Danjou <julien@danjou.info>
8813
8814 * color.el (color-rgb-to-hsl): Fix value computing.
8815 (color-hue-to-rgb): New function.
8816 (color-hsl-to-rgb): New function.
8817 (color-clamp, color-saturate-hsl, color-saturate-name)
8818 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
8819 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
8820
8821 2012-01-24 Glenn Morris <rgm@gnu.org>
8822
8823 * vc/vc-rcs.el (vc-rcs-create-tag):
8824 * vc/vc-sccs.el (vc-sccs-create-tag):
8825 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
8826
8827 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
8828
8829 * eshell/esh-util.el (eshell-read-hosts-file):
8830 Skip comment lines. (Bug#10549)
8831
8832 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
8833
8834 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
8835
8836 * subr.el (display-delayed-warnings): Doc fix.
8837 (collapse-delayed-warnings): New function to collapse identical
8838 adjacent warnings.
8839 (delayed-warnings-hook): Add it.
8840
8841 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
8842
8843 * net/tramp.el (tramp-action-login): Set connection property "login-as".
8844
8845 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
8846 (tramp-default-user-alist): Don't add "pscp".
8847 (tramp-do-copy-or-rename-file-out-of-band): Use connection
8848 property "login-as", if set. (Bug#10530)
8849
8850 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
8851
8852 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
8853 "plink1" and "psftp". (Bug#10530)
8854
8855 2012-01-21 Kenichi Handa <handa@m17n.org>
8856
8857 * international/mule-cmds.el (prefer-coding-system): Show a
8858 warning message if the default value of file-name-coding-system
8859 was not changed.
8860
8861 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
8862
8863 * windmove.el (windmove-reference-loc):
8864 Fix windmove-reference-loc miscalculation.
8865
8866 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
8867
8868 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
8869 default unit.
8870
8871 2012-01-21 Glenn Morris <rgm@gnu.org>
8872
8873 * international/mule.el (auto-coding-alist): Add .tbz.
8874
8875 * files.el (local-enable-local-variables): Doc fix.
8876 (inhibit-local-variables-regexps): Rename from
8877 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
8878 Doc fix. Add some extensions from auto-coding-alist.
8879 (inhibit-local-variables-suffixes):
8880 Rename from inhibit-first-line-modes-suffixes. Doc fix.
8881 (inhibit-local-variables-p):
8882 New function, extracted from set-auto-mode-1.
8883 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
8884 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
8885 (hack-local-variables): Doc fix. Make the mode-only case
8886 respect enable-local-variables and friends.
8887 Respect inhibit-local-variables-regexps for file-locals, but
8888 not for directory-locals.
8889 (set-visited-file-name):
8890 Take account of inhibit-local-variables-regexps.
8891 Whether it applies may change as the file name is changed.
8892 * jka-cmpr-hook.el (jka-compr-install):
8893 * jka-compr.el (jka-compr-uninstall):
8894 Update for inhibit-first-line-modes-suffixes name change.
8895
8896 2012-01-20 Martin Rudalics <rudalics@gmx.at>
8897
8898 * help-macro.el (make-help-screen): Temporarily restore original
8899 binding for minor-mode-map-alist (Bug#10454).
8900
8901 2012-01-19 Julien Danjou <julien@danjou.info>
8902
8903 * color.el (color-name-to-rgb): Use the white color to find the max
8904 color component value and return correctly computed values.
8905 (color-name-to-rgb): Add missing float conversion for max value.
8906
8907 2012-01-19 Martin Rudalics <rudalics@gmx.at>
8908
8909 * window.el (window--state-get-1, window-state-get): Do not use
8910 special state value for window-persistent-parameters.
8911 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
8912 (window--state-put-2): Reset all window parameters to nil before
8913 assigning values of persistent parameters.
8914
8915 2012-01-18 Alan Mackenzie <acm@muc.de>
8916
8917 Eliminate sluggishness and hangs in fontification of "semicolon
8918 deserts".
8919
8920 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
8921 Change value 10000 -> 3000.
8922 (c-state-safe-place): Reformulate so it doesn't stack up an
8923 infinite number of wrong entries in c-state-nonlit-pos-cache.
8924 (c-determine-limit-get-base, c-determine-limit): New functions to
8925 determine backward search limits disregarding literals.
8926 (c-find-decl-spots): Amend commenting.
8927 (c-cheap-inside-bracelist-p): New function which detects "={".
8928
8929 * progmodes/cc-fonts.el
8930 (c-make-font-lock-BO-decl-search-function): Give a limit to a
8931 backward search.
8932 (c-font-lock-declarations): Fix an occurrence of point being
8933 undefined. Check additionally for point being in a bracelist or
8934 near a macro invocation without a semicolon so as to avoid a
8935 fruitless time consuming search for a declarator. Give a more
8936 precise search limit for declarators using the new
8937 c-determine-limit.
8938
8939 2012-01-18 Glenn Morris <rgm@gnu.org>
8940
8941 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
8942 (set-auto-mode): Doc fixes.
8943
8944 2012-01-17 Glenn Morris <rgm@gnu.org>
8945
8946 * isearch.el (search-nonincremental-instead): Fix doc typo.
8947
8948 * dired.el (dired-insert-directory): Handle newlines in directory name.
8949 (dired-build-subdir-alist): Unescape newlines in directory name.
8950
8951 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
8952
8953 * net/tramp.el (tramp-local-end-of-line): New defcustom.
8954 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
8955 (tramp-action-terminal): Use it. (Bug#10530)
8956
8957 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8958
8959 * minibuffer.el (completion--replace): Strip properties (bug#10062).
8960
8961 2012-01-16 Martin Rudalics <rudalics@gmx.at>
8962
8963 * window.el (window-state-ignored-parameters): Remove variable.
8964 (window--state-get-1): Rename argument MARKERS to IGNORE.
8965 Handle persistent window parameters. Make copy of clone-of
8966 parameter only if requested. (Bug#10348)
8967 (window--state-put-2): Install a window parameter only if it has
8968 a non-nil value or an existing parameter shall be overwritten.
8969
8970 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
8971
8972 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
8973
8974 2012-01-14 Eli Zaretskii <eliz@gnu.org>
8975
8976 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
8977 don't pass the (nil) value of `upnode' to string-match.
8978
8979 2012-01-14 Chong Yidong <cyd@gnu.org>
8980
8981 * startup.el (command-line): Fix X resource class for cursorColor.
8982 Fix values recognized by the cursorBlink resource.
8983
8984 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
8985
8986 * epg.el (epg--make-temp-file): Avoid permission race condition
8987 when running on old Emacs versions (bug#10403).
8988
8989 2012-01-14 Glenn Morris <rgm@gnu.org>
8990
8991 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
8992
8993 2012-01-13 Alan Mackenzie <acm@muc.de>
8994
8995 Fix filling for when filladapt mode is enabled.
8996
8997 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
8998 c-mask-paragraph, pass in `fill-paragraph' rather than
8999 `fill-region-as-paragraph'. (This is a reversion of a previous
9000 change.)
9001 * progmodes/cc-mode.el (c-basic-common-init):
9002 Make fill-paragraph-handle-comment buffer local and set it to nil.
9003
9004 2012-01-13 Glenn Morris <rgm@gnu.org>
9005
9006 * dired.el (dired-switches-escape-p): New function.
9007 (dired-insert-directory): Use dired-switches-escape-p.
9008 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
9009
9010 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
9011
9012 2012-01-12 Glenn Morris <rgm@gnu.org>
9013
9014 * mail/sendmail.el (mail-mode): Update paragraph-separate for
9015 changes in adaptive-fill-regexp. (Bug#10276)
9016
9017 2012-01-11 Alan Mackenzie <acm@muc.de>
9018
9019 Fix Emacs bug #10463 - put `widen's around the critical spots.
9020
9021 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
9022 widen around each invocation of c-state-pp-to-literal. Remove an
9023 unused let variable.
9024
9025 2012-01-11 Glenn Morris <rgm@gnu.org>
9026
9027 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
9028 Doc fix.
9029
9030 2012-01-10 Chong Yidong <cyd@gnu.org>
9031
9032 * net/network-stream.el (network-stream-open-starttls):
9033 Avoid emitting a confusing error message when the server gives a bad
9034 response to the capability command.
9035
9036 2012-01-10 Glenn Morris <rgm@gnu.org>
9037
9038 * mail/unrmail.el (unrmail): Tweak previous change.
9039
9040 2012-01-09 Chong Yidong <cyd@gnu.org>
9041
9042 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
9043
9044 2012-01-08 Alan Mackenzie <acm@muc.de>
9045
9046 Optimise font locking in long enum definitions.
9047
9048 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
9049 arm to a cond form to handle enums.
9050 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
9051 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
9052
9053 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
9054
9055 * files.el (move-file-to-trash): Preserve default file modes on error.
9056 (Bug#10401)
9057
9058 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
9059
9060 * faces.el (set-face-attribute): Clarify the meaning of the nil
9061 frame (bug#10294).
9062
9063 * subr.el (with-selected-frame): Mention that the selected frame
9064 is restored (bug#9980).
9065
9066 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
9067 (bug#9759).
9068
9069 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
9070 (password-read): Don't autoload unused function.
9071
9072 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
9073
9074 * progmodes/which-func.el (which-func-mode): Turn into a
9075 non-interactive function and mark as obsolete (bug#10428).
9076
9077 2012-01-06 Chong Yidong <cyd@gnu.org>
9078
9079 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
9080 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
9081 functions, along with 1 and -1.
9082
9083 2012-01-06 Eli Zaretskii <eliz@gnu.org>
9084
9085 * time.el (display-time-load-average)
9086 (display-time-default-load-average): Doc fixes. See the thread
9087 starting at
9088 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
9089 for the details.
9090
9091 2012-01-06 Glenn Morris <rgm@gnu.org>
9092
9093 * mail/unrmail.el (unrmail): Give an explicit error if the input file
9094 has no messages. (Bug#10377)
9095
9096 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
9097 than Info-edit. (Bug#10385)
9098
9099 * time.el (display-time-load-average, display-time-next-load-average):
9100 Doc fixes.
9101
9102 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
9103 local setting of buffer-read-only to the input buffer. (Bug#10419)
9104
9105 * calendar/calendar.el (calendar-mode):
9106 Locally set scroll-margin to 0. (Bug#10379)
9107
9108 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
9109
9110 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
9111
9112 2012-01-05 Glenn Morris <rgm@gnu.org>
9113
9114 * eshell/em-unix.el (diff-no-select): Autoload it.
9115 (eshell/diff): Use diff-no-select. (Bug#10420)
9116
9117 2012-01-05 Chong Yidong <cyd@gnu.org>
9118
9119 * shell.el (shell-dynamic-complete-functions): Revert last change.
9120 (shell-command-completion-function): New function.
9121 (shell-completion-vars): Use it to implement
9122 shell-completion-execonly (Bug#10417).
9123
9124 * custom.el (enable-theme): Don't set custom-safe-themes.
9125
9126 * cus-theme.el (custom-theme-merge-theme):
9127 Ignore custom-enabled-themes and custom-safe-themes.
9128
9129 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
9130
9131 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
9132 first prompt in `sql-interacive-mode'.
9133 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
9134 keywords.
9135 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
9136 (sql-product-interactive): Bug fix: Set `sql-buffer' in
9137 context of original buffer. Invoke `sql-login-hook'.
9138
9139 2012-01-04 Eli Zaretskii <eliz@gnu.org>
9140
9141 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
9142 letters in cite-prefix.
9143
9144 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
9145
9146 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
9147
9148 2012-01-03 Chong Yidong <cyd@gnu.org>
9149
9150 * shell.el (shell-dynamic-complete-functions):
9151 Put pcomplete-completions-at-point, so as to try
9152 comint-filename-completion first (Bug#10417).
9153
9154 2012-01-02 Richard Stallman <rms@gnu.org>
9155
9156 * battery.el (battery-status-function):
9157 Detect when to use battery-yeeloong-sysfs.
9158 (battery-echo-area-format): Add string for Yeeloong.
9159 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
9160 (battery-yeeloong-sysfs): New function.
9161
9162 2012-01-02 Chong Yidong <cyd@gnu.org>
9163
9164 * dirtrack.el (dirtrack-list): Eliminate unused third element.
9165 (dirtrack): Merge code for handling relative filenames in prompt
9166 from shell-dir-cookie-watcher.
9167 (dirtrack-debug-message): New arg to avoid excess format calls.
9168
9169 * shell.el (shell-dir-cookie-re): Variable deleted.
9170 (shell-dir-cookie-watcher): Function deleted.
9171 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
9172 with dirtrack-mode.
9173
9174 2012-01-01 Eli Zaretskii <eliz@gnu.org>
9175
9176 * term/w32-win.el (dynamic-library-alist) <gnutls>:
9177 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
9178 libgnutls-26.dll.
9179
9180 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
9181
9182 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
9183
9184 2011-12-31 Eli Zaretskii <eliz@gnu.org>
9185
9186 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
9187 headers of non-MIME messages, when rmail-enable-mime is non-nil.
9188
9189 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
9190
9191 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
9192 also for alternative shells.
9193 (tramp-open-connection-setup-interactive-shell): Check, whether
9194 the shell is a busybox.
9195 (tramp-send-command): Don't suppress multiple prompts for
9196 busyboxes, it hurts.
9197
9198 2011-12-28 Chong Yidong <cyd@gnu.org>
9199
9200 * progmodes/gdb-mi.el (gdb-get-source-file-list)
9201 (gdb-get-source-file): Move mode line update to
9202 gdb-get-source-file (Bug#10087).
9203
9204 2011-12-25 Chong Yidong <cyd@gnu.org>
9205
9206 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
9207 gud-gdb-marker-filter without taking it as an argument.
9208 (gud-gdb-run-command-fetch-lines): Caller changed.
9209 (gud-gdb-completion-function): New variable.
9210 (gud-gdb-completion-at-point): Use it.
9211 (gud-gdb-completions-1): Split from gud-gdb-completions.
9212
9213 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
9214 function as separate arguments.
9215 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
9216 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
9217 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
9218 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
9219 (gdb-stopped, def-gdb-auto-update-trigger)
9220 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
9221 (gdb-get-changed-registers, gdb-get-main-selected-frame):
9222 Callers changed.
9223 (gud-gdbmi-completions): New function.
9224 (gdb): Use it for generating the completion table.
9225
9226 2011-12-24 Alan Mackenzie <acm@muc.de>
9227
9228 Introduce a mechanism to widen the region used in context font
9229 locking. Use this to protect declarations from losing their contexts.
9230
9231 * progmodes/cc-langs.el (c-before-font-lock-functions):
9232 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
9233 (c-before-context-fontification-functions): New defvar, a list of
9234 functions to be run just before context (etc.) font locking.
9235
9236 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
9237 New, functionality extracted from
9238 c-neutralize-syntax-in-and-mark-CPP.
9239 (c-in-after-change-fontification): New variable.
9240 (c-after-change): Set c-in-after-change-fontification.
9241 (c-set-fl-decl-start): Rejig its interface, so it can be called
9242 from both after-change and context fontifying.
9243 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
9244 New functions.
9245 (c-standard-font-lock-fontify-region-function): New variable.
9246 (c-font-lock-fontify-region): New function.
9247
9248 2011-12-24 Juri Linkov <juri@jurta.org>
9249
9250 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
9251 (Bug#10348)
9252
9253 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
9254
9255 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
9256 existence of source file. (Bug#10325)
9257
9258 2011-12-23 Alan Mackenzie <acm@muc.de>
9259
9260 Fix unstable fontification inside templates.
9261
9262 * progmodes/cc-langs.el (c-before-font-lock-functions):
9263 Newly created from the singular version. The (c c++ objc) entry now
9264 additionally has c-set-fl-decl-start. The other languages (apart
9265 from AWK) have that as a single entry.
9266
9267 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
9268 The functionality for "local" declarations has been extracted to
9269 c-set-fl-decl-start.
9270
9271 * progmodes/cc-mode.el (c-common-init, c-after-change):
9272 Changes due to pluralisation of c-before-font-lock-functions.
9273 (c-set-fl-decl-start): New function, extracted from
9274 c-font-lock-enclosing-decls and enhanced.
9275
9276 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
9277
9278 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
9279
9280 2011-12-22 Juri Linkov <juri@jurta.org>
9281
9282 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
9283
9284 2011-12-22 Chong Yidong <cyd@gnu.org>
9285
9286 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
9287
9288 2011-12-21 Drew Adams <drew.adams@oracle.com>
9289
9290 * files.el (file-remote-p): Fix docstring. (Bug#10319)
9291
9292 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9293
9294 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
9295
9296 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
9297
9298 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
9299 highlighting and support. Fix up comments for capitalization.
9300 (cfengine-mode-debug): New var.
9301 (cfengine3-mode): Change the modeline indicator to "CFE3".
9302 (cfengine3-font-lock-keywords): Improve defun highlighting.
9303 (cfengine2-actions): Rename from `cfengine-actions'.
9304 (cfengine2-font-lock-keywords): Rename from
9305 `cfengine-font-lock-keywords'.
9306 (cfengine2-imenu-expression): Rename from
9307 `cfengine-imenu-expression'.
9308 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
9309 (cfengine2-beginning-of-defun): Rename from
9310 `cfengine-beginning-of-defun'.
9311 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
9312 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
9313 (cfengine2-mode): Rename from `cfengine-mode'. Change the
9314 modeline indicator to "CFE2".
9315 (cfengine-mode): Defalias to `cfengine-auto-mode'.
9316 (cfengine-mode-abbrevs): Mark obsolete.
9317
9318 2011-12-21 Chong Yidong <cyd@gnu.org>
9319
9320 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
9321 filename argument.
9322
9323 2011-12-20 Martin Rudalics <rudalics@gmx.at>
9324
9325 * window.el (window-normalize-buffer-to-display): Remove.
9326 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
9327
9328 2011-12-19 Chong Yidong <cyd@gnu.org>
9329
9330 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
9331 Don't signal an error in a predicate function; return non-nil.
9332 (vc-dir-mark-file): Move the error here.
9333 (vc-dir-mark-unmark): If acting on the region, keep going if one
9334 of the entries cannot be marked/unmarked.
9335 (vc-dir-mark-all-files): If current entry is a directory, mark
9336 only child files, as documented.
9337
9338 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
9339
9340 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
9341 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
9342 addition.
9343
9344 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
9345
9346 * term/ns-win.el (ns-get-selection-internal)
9347 (ns-store-selection-internal): Declare.
9348 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
9349 Declare as obsolete.
9350 (ns-get-pasteboard, ns-paste-secondary):
9351 Use ns-get-selection-internal.
9352 (ns-set-pasteboard, ns-copy-including-secondary):
9353 Use ns-store-selection-internal.
9354
9355 2011-12-17 Chong Yidong <cyd@gnu.org>
9356
9357 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9358 (vc-deduce-fileset): Doc fix.
9359
9360 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
9361
9362 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
9363
9364 2011-12-13 Sam Steingold <sds@gnu.org>
9365
9366 * man.el (Man-getpage-in-background): When running under a
9367 window-system, ignore $MANWIDTH and $COLUMNS.
9368
9369 2011-12-15 Kenichi Handa <handa@m17n.org>
9370
9371 * language/ethio-util.el: Change coding tag to utf-8-emacs.
9372 (setup-ethiopic-environment-internal): Comment out key-binding for
9373 ethio-toggle-punctuation.
9374
9375 2011-12-13 Alan Mackenzie <acm@muc.de>
9376
9377 Add the switch statement to AWK Mode.
9378
9379 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
9380 "default" to the keywords regexp.
9381
9382 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
9383 expression as the rest.
9384 (c-nonlabel-token-key): Allow string literals for AWK.
9385 Refactor for the other modes.
9386
9387 Large brace-block initialisation makes CC Mode slow: Fix.
9388 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
9389 routines. Limit backward searching in c-font-lock-enclosing.decl.
9390
9391 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
9392 pp-state and literal type in addition to the limits.
9393 (c-state-safe-place): New defun, extracted from c-state-literal-at.
9394 (c-state-literal-at): Use the above new defun.
9395 (c-slow-in-literal, c-fast-in-literal): Remove.
9396 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
9397
9398 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
9399 being in a literal. Add a limit for backward searching.
9400
9401 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
9402 c-slow-in-literal.
9403
9404 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
9405
9406 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
9407
9408 2011-12-13 Martin Rudalics <rudalics@gmx.at>
9409
9410 * window.el (delete-other-windows): Use correct frame in call to
9411 window-with-parameter.
9412
9413 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
9414
9415 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
9416 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
9417 (makefile-gmake-statements, makefile-makepp-statements):
9418 Use it and add new makepp keywords.
9419 (makefile-makepp-font-lock-keywords): Add new patterns.
9420 (makefile-match-function-end): Match new [...] and [[...]].
9421
9422 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
9423
9424 * ses.el (ses-call-printer-return, ses-cell-property-get)
9425 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
9426 (ses-create-cell-variable, ses-reset-header-string)
9427 (ses-cell-set-formula, ses-repair-cell-reference-all)
9428 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
9429 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
9430 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
9431 (ses-aset-with-undo, ses-load, ses-truncate-cell)
9432 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
9433 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
9434 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
9435 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
9436 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
9437 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
9438 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
9439 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
9440
9441 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
9442
9443 * ses.el: The overall change is to add cell renaming, that is
9444 setting fancy names for cell symbols other than name matching
9445 "\\`[A-Z]+[0-9]+\\'" regexp .
9446 (ses-create-cell-variable): New defun.
9447 (ses-relocate-formula): Relocate formulas only for cells the
9448 symbols of which are not renamed, i.e. symbols whose names do not
9449 match regexp "\\`[A-Z]+[0-9]+\\'".
9450 (ses-relocate-all): Relocate values only for cells the symbols of
9451 which are not renamed.
9452 (ses-load): Create cells variables as the (ses-cell ...) are read,
9453 in order to check row col consistency with cell symbol name only
9454 for cells that are not renamed.
9455 (ses-replace-name-in-formula): New defun.
9456 (ses-rename-cell): New defun.
9457
9458 2011-12-11 Chong Yidong <cyd@gnu.org>
9459
9460 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
9461 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
9462
9463 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
9464
9465 * window.el (other-window): Fix docstring.
9466
9467 2011-12-10 Eli Zaretskii <eliz@gnu.org>
9468
9469 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
9470 `from' or `to' address before taking its substring.
9471 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
9472 encoded name is chopped in the middle of the encoded string, and
9473 thus displayed encoded.
9474
9475 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
9476
9477 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
9478
9479 2011-12-10 Eli Zaretskii <eliz@gnu.org>
9480
9481 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
9482 to use texinfo-update-node and commands that call it if the
9483 Texinfo file uses @node lines without next/prev/up pointers.
9484 Correct outdated description about texinfo-master-menu.
9485 (texinfo-all-menus-update, texinfo-master-menu)
9486 (texinfo-update-node, texinfo-every-node-update)
9487 (texinfo-multiple-files-update): Doc fix. Warn against updating
9488 all the @node lines.
9489 (texinfo-master-menu): Only call texinfo-update-node if the prefix
9490 argument is numeric. Explain better in the doc string what the
9491 function really does.
9492 (texinfo-insert-master-menu-list): Improve the error message
9493 displayed if there's no menu in the Top node.
9494 (Bug#2975) See also this thread:
9495 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
9496
9497 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
9498
9499 * speedbar.el (speedbar-supported-extension-expressions):
9500 Add .adb and .ads, commonly used for Ada source code (bug#10256).
9501
9502 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
9503
9504 * printing.el (pr-mode-alist):
9505 * simple.el (filter-buffer-substring-functions)
9506 (completion-list-insert-choice-function):
9507 * window.el (window-with-parameter, window-atom-root)
9508 (window-sides-slots, window-size-fixed, window-min-delta)
9509 (window-max-delta, window--resize-mini-window)
9510 (window--resize-child-windows-normal, window-tree)
9511 (delete-other-windows, quit-window, split-window)
9512 (display-buffer-record-window, special-display-buffer-names)
9513 (special-display-regexps, special-display-popup-frame)
9514 (same-window-p, split-window-sensibly)
9515 (display-buffer-overriding-action, display-buffer-alist)
9516 (display-buffer-base-action, display-buffer, switch-to-buffer)
9517 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
9518 (fit-window-to-buffer, recenter-positions)
9519 (mouse-autoselect-window-state, mouse-autoselect-window-select):
9520 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
9521 and remove unneeded backslashes in docstrings.
9522
9523 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
9524
9525 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
9526
9527 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
9528 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
9529 end in ".mk".
9530 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
9531 when reading the makefile (bug#10116).
9532
9533 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
9534
9535 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
9536 (bug#10116).
9537
9538 2011-12-06 Glenn Morris <rgm@gnu.org>
9539
9540 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
9541
9542 2011-12-06 Chong Yidong <cyd@gnu.org>
9543
9544 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
9545
9546 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
9547
9548 * textmodes/table.el (table-shorten-cell): Fix typo.
9549
9550 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
9551
9552 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
9553
9554 2011-12-05 Eli Zaretskii <eliz@gnu.org>
9555
9556 * descr-text.el (describe-char): Fix display of strong
9557 right-to-left characters and directional embeddings and overrides.
9558
9559 * simple.el (what-cursor-position): Fix display of codepoints of
9560 strong right-to-left characters.
9561
9562 2011-12-05 Chong Yidong <cyd@gnu.org>
9563
9564 * faces.el (read-color): Doc fix.
9565
9566 2011-12-05 Glenn Morris <rgm@gnu.org>
9567
9568 * align.el (align--set-marker): Add doc-string.
9569 Don't try to move something that is not a marker. (Bug#10216)
9570
9571 2011-12-04 Glenn Morris <rgm@gnu.org>
9572
9573 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
9574 overly zealous deletion of trailing whitespace.
9575
9576 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
9577
9578 * server.el (server-delete-client): On Windows, do not try to delete
9579 the only terminal.
9580 (server-process-filter): On Windows, treat requests for a tty frame as
9581 if they were for a GUI frame if the running server is in GUI mode.
9582
9583 2011-12-03 Glenn Morris <rgm@gnu.org>
9584
9585 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
9586
9587 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
9588
9589 * electric.el: Streamline electric-indent's hook.
9590 (electric-indent-chars): Revert to simple list.
9591 (electric-indent-functions): New var.
9592 (electric-indent-post-self-insert-function): Use it.
9593
9594 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
9595 there's no inferior buffer (bug#10196).
9596 (prolog-consult-compile): Don't use toggle-read-only.
9597
9598 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
9599
9600 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
9601 interrupt. (Bug#10187)
9602
9603 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
9604
9605 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
9606 (bug#9160).
9607
9608 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
9609 (bug#10191).
9610
9611 2011-12-02 Juri Linkov <juri@jurta.org>
9612
9613 * info.el (Info-search): Display "end of manual" when Isearch
9614 reaches the end of single-file Info manual. (Bug#9918)
9615
9616 2011-12-02 Eli Zaretskii <eliz@gnu.org>
9617
9618 * isearch.el (isearch-message-prefix): Run the input method part
9619 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
9620
9621 2011-12-02 Juri Linkov <juri@jurta.org>
9622
9623 * isearch.el (isearch-occur): Use `word-search-regexp' for
9624 `isearch-word'.
9625 (isearch-search-and-update): Add condition for `isearch-word' and
9626 call `word-search-regexp'. (Bug#10145)
9627
9628 2011-12-01 Glenn Morris <rgm@gnu.org>
9629
9630 * eshell/em-hist.el (eshell-hist-initialize):
9631 Handle eshell-history-size nil and HISTSIZE set or unset.
9632 (eshell-history-file-name, eshell-history-size): Fix custom type.
9633
9634 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
9635
9636 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
9637
9638 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
9639
9640 * progmodes/verilog-mode.el (verilog-pretty-expr):
9641 Rework verilog-pretty-expr to handle new assignment operators in system
9642 verilog, such as += *= and the like.
9643 (verilog-assignment-operator-re): Regular expression to find the
9644 assigment operator in a verilog assignment.
9645 (verilog-assignment-operation-re): Regular expression to find an
9646 assignment statement for pretty-expr.
9647 (verilog-in-attribute-p): Query returns true if point is in an
9648 attribute context; used to skip these for expression line up from
9649 pretty-expr.
9650 (verilog-in-parameter-p): Query returns true if point is in an
9651 parameter definition context; used to skip these for expression
9652 line up from pretty-expr.
9653 (verilog-in-parenthesis-p): Query returns true if point is in a
9654 parenthetical expression, specifically ( ) but not [ ] or { };
9655 used by pretty-expr.
9656 (verilog-just-one-space): If there is no space, don't add one.
9657 (verilog-get-lineup-indent-2): Specifically skip just attribute
9658 contexts for expression lineup, rather than skipping all
9659 parenthetical expressions.
9660 (verilog-calculate-indent): Fix comment, and fix indent.
9661 (verilog-do-indent): Indent declarations in lists (suggested by
9662 Joachim Lechner).
9663 (verilog-mode-abbrev-table): Populate abbrev mode with the various
9664 skeleton items.
9665 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
9666 by Alain Mellan).
9667
9668 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
9669
9670 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
9671 parameters with embedded comments. Reported by Ray Stevens.
9672 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
9673 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
9674 Reported by Tim Holt.
9675 (verilog-auto): Fix AUTOing a upper module then AUTOing module
9676 instantiated by upper module causing wrong expansion until AUTOed a
9677 second time. Reported by K C Buckenmaier.
9678 (verilog-diff-auto): Fix showing .* as a difference when
9679 `verilog-auto-star-save' off. Reported by Dan Dever.
9680 (verilog-auto-reset, verilog-read-always-signals)
9681 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
9682 temporary signals in reset list if
9683 verilog-auto-reset-blocking-in-non is nil, and match assignment
9684 style to each signal's assignment type, bug381.
9685 Reported by Thomas Esposito.
9686 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
9687 (verilog-uvm-statement-re): Support UVM indentation and
9688 highlighting, with old OVM keywords only.
9689 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
9690 Support AUTOTIEOFF creating non-wire data types.
9691 Suggested by Jonathan Greenlaw.
9692 (verilog-auto-insert-lisp, verilog-delete-to-paren)
9693 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
9694 (verilog-inject-sense, verilog-read-inst-pins)
9695 (verilog-read-sub-decls, verilog-read-sub-decls-line):
9696 Fix mismatching parenthesis inside commented out code when deleting
9697 AUTOINST, bug383. Reported by Jonathan Greenlaw.
9698 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
9699 non-numeric vector width. Reported by Alex Reed.
9700 (verilog-auto-ascii-enum): Add "onehot" option to work around not
9701 detecting signals with parameter widths. Reported by Alex Reed.
9702 (verilog-auto-delete-trailing-whitespace):
9703 With `verilog-auto-delete-trailing-whitespace' remove trailing
9704 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
9705 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
9706 Fix verilog-scan-cache corruption when running user AUTO expansion
9707 hooks that call indentation routines.
9708 (verilog-simplify-range-expression): Fix typo ignoring lower case
9709 identifiers.
9710 (verilog-delete-auto): Fix delete-autos to also remove user created
9711 automatics, as long as they start with AUTO.
9712 (verilog-batch-diff-auto, verilog-diff-auto)
9713 (verilog-diff-function): Add `verilog-diff-auto' and bind to
9714 "C-c?" to report differences in AUTO expansion, ignoring spaces.
9715 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
9716 (verilog-in-paren-quick, verilog-re-search-backward-quick)
9717 (verilog-re-search-forward-quick, verilog-syntax-ppss):
9718 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
9719 is disabled and its cache will get corrupt, causing AUTOS not to
9720 expand. Instead use only -quick functions.
9721 (verilog-scan-region): Fix scanning over escaped quotes.
9722 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
9723 (verilog-re-search-backward-quick)
9724 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
9725 related functions now ignore strings, to fix misparsing of strings
9726 with magic comments embedded in them.
9727 (verilog-read-auto-template):
9728 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
9729 Reported by Brad Dobbie.
9730 (verilog-read-auto-template):
9731 Fix 'verilog-auto-inst-template-numbers' with comments.
9732 Reported by Brad Dobbie.
9733 (verilog-auto-inst, verilog-auto-inst-param)
9734 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
9735 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
9736 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
9737 debugging templates without merge conflicts, bug357.
9738 Reported by Brad Dobbie.
9739 (verilog-read-auto-template):
9740 Fix verilog-auto-inst-template-numbers with multiple templates.
9741 Reported by Brad Dobbie.
9742 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
9743 abbrevs so user won't be asked to save.
9744 (verilog-read-auto-lisp-present): Fix to start at beginning of
9745 buffer in case called outside of verilog-auto.
9746 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
9747 to "X-2". Reported by Matthew Myers.
9748 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
9749 all inputs from module templates. Reported by Leith Johnson.
9750 (verilog-module-inside-filename-p): Fix locating programs as with
9751 modules.
9752 (verilog-auto-inst-port): Fix vl-width expressions when using
9753 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
9754 (verilog-decls-get-regs, verilog-decls-get-signals,
9755 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
9756 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
9757 verilog-read-decls): Combine reg and wire structures into one var
9758 structure to represent SystemVerilog concepts.
9759 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
9760 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
9761 (verilog-auto-wire-type, verilog-insert-definition):
9762 Add verilog-auto-wire-type and AUTOLOGIC to support using
9763 SystemVerilog "logic" keyword instead of "wire"/"reg".
9764 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
9765 to declares outputs that also have assignments (presumably in an
9766 ifdef or generate if so there's not a driver conflict).
9767 Reported by Matthew Myers.
9768 (verilog-auto-declare-nettype, verilog-insert-definition):
9769 Add verilog-auto-declare-nettype to fix declarations using
9770 `default_nettype none. Reported by Julian Gorfajn.
9771 (verilog-read-always-signals-recurse, verilog-read-decls)
9772 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
9773 malformed end statement, bug325. Reported by Joshua Wise and
9774 Andrew Drake.
9775 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
9776 (verilog-inst-comment-re): Fix not deleting Interfaced comment
9777 when expanding .* in interfaces, bug320.
9778 Reported by Pierre-David Pfister.
9779 (verilog-read-module-name): Fix import statements between module
9780 name and open parenthesis, bug317.
9781 Reported by Pierre-David Pfister.
9782 (verilog-simplify-range-expression): Fix simplification of
9783 multiplications inside AUTOWIRE connections, bug303.
9784 (verilog-auto-inst-port): Support parameter expansion in
9785 multidimensional arrays.
9786 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
9787 after "assert property". Reported by Julian Gorfajn.
9788 (verilog-simplify-range-expression): Fix "couldn't merge" errors
9789 with multiplication, bug303.
9790 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
9791 Reported by Jan Frode Lonnum.
9792
9793 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
9794
9795 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
9796 (hfy-shell-file-name, hfy-shell):
9797 * international/fontset.el (x-decompose-font-name): Fix typos.
9798
9799 2011-11-29 Ken Brown <kbrown@cornell.edu>
9800
9801 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
9802 (gdb-version): Remove defvar.
9803 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
9804 (gdb-gud-context-command, gdb-non-stop-handler)
9805 (gdb-current-context-command, gdb-stopped): Use it.
9806 (gdb-init-1): Enable pretty printing here.
9807 (gdb-non-stop-handler): Don't enable pretty-printing here.
9808 Check to see if the target supports non-stop mode; if not, turn off
9809 non-stop mode. Use the following.
9810 (gdb-check-target-async): New defun.
9811 (gud-watch, gdb-stopped): Fix whitespace.
9812 (gdb-get-source-file): Don't try to display the source file if
9813 `gdb-main-file' is nil.
9814
9815 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9816
9817 * align.el: Try to generate fewer markers (bug#10047).
9818 (align--set-marker): New macro.
9819 (align-region): Use it.
9820
9821 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9822
9823 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
9824
9825 2011-11-29 Chong Yidong <cyd@gnu.org>
9826
9827 * indent.el (indent-for-tab-command, indent-according-to-mode):
9828 Doc fix.
9829 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
9830
9831 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
9832
9833 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
9834 aware of remote file names. (Bug#10124)
9835
9836 2011-11-29 Chong Yidong <cyd@gnu.org>
9837
9838 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
9839
9840 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
9841
9842 * files.el (find-file): Don't use force-same-window (bug#10144).
9843 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
9844 use pop-to-buffer if the selected window can't be used.
9845 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
9846
9847 2011-11-28 Eli Zaretskii <eliz@gnu.org>
9848
9849 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
9850 special-mode-map.
9851
9852 2011-11-28 Chong Yidong <cyd@gnu.org>
9853
9854 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
9855
9856 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
9857
9858 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
9859 gdb-get-source-file-list on gdb-create-source-file-list.
9860
9861 2011-11-26 Eli Zaretskii <eliz@gnu.org>
9862
9863 * whitespace.el (whitespace-newline): Use a different foreground
9864 color for 16-color light-background displays.
9865
9866 2011-11-24 Chong Yidong <cyd@gnu.org>
9867
9868 * window.el (display-buffer--special-action): Doc fix.
9869
9870 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
9871
9872 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
9873 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
9874 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
9875 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
9876 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
9877 (avl-tree-stack-first):
9878 * emacs-lisp/cconv.el (cconv--analyse-use):
9879 * net/gnutls.el (gnutls-negotiate): Fix typos.
9880
9881 2011-11-24 Glenn Morris <rgm@gnu.org>
9882
9883 * lpr.el (lpr-windows-system, lpr-lp-system):
9884 * mail/binhex.el (binhex-begin-line):
9885 * progmodes/grep.el (grep-history, grep-find-history):
9886 * textmodes/flyspell.el:
9887 * vc/pcvs-defs.el (cvs-global-menu):
9888 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
9889 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
9890 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
9891
9892 * net/tls.el: Fix case of "GnuTLS".
9893
9894 * paths.el (rmail-file-name): Format doc-string for make-docfile.
9895
9896 * version.el (emacs-build-system): Give it a doc-string.
9897
9898 2011-11-24 Juri Linkov <juri@jurta.org>
9899
9900 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
9901
9902 2011-11-24 Glenn Morris <rgm@gnu.org>
9903
9904 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
9905 if called on a non-mime message just toggle the headers. (Bug#8006)
9906
9907 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
9908
9909 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
9910 (allout-lead-with-comment-string, allout-structure-deleted-hook)
9911 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
9912 (allout-rebullet-heading, allout-open-sibtopic)
9913 (allout-toggle-current-subtree-encryption)
9914 (allout-toggle-subtree-encryption, allout-encrypt-string)
9915 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
9916 (allout-distinctive-bullets-string, allout-auto-activation):
9917 * window.el (window-normalize-buffer-to-display):
9918 * progmodes/verilog-mode.el (verilog-batch-indent):
9919 * textmodes/bibtex.el (bibtex-field-braces-opt)
9920 (bibtex-field-strings-opt):
9921 * vc/cvs-status.el (cvs-tree-merge):
9922 Fix typos.
9923
9924 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
9925
9926 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
9927 `non-essential' to t, in order to avoid remote connections.
9928
9929 2011-11-23 Eli Zaretskii <eliz@gnu.org>
9930
9931 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
9932 On MS-DOS and MS-Windows, compare with loaddefs.el
9933 case-insensitively.
9934
9935 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
9936
9937 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
9938
9939 2011-11-23 Glenn Morris <rgm@gnu.org>
9940
9941 * paths.el (rmail-file-name): Reformat the doc-string so that it
9942 is picked up.
9943
9944 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
9945 (rmail-auto-file): Ignore case in the "special" field names,
9946 as mail-fetch-field does for all others.
9947
9948 * mail/rmail.el (rmail-forward):
9949 * mail/rmailkwd.el (rmail-set-label):
9950 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
9951 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
9952
9953 * mail/rmail.el (rmail-current-message): Doc fix.
9954
9955 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
9956
9957 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
9958
9959 * server.el (server-eval-and-print): Allow C-g (bug#6585).
9960
9961 2011-11-22 Glenn Morris <rgm@gnu.org>
9962
9963 * mail/rmailmm.el (test-rmail-mime-handler)
9964 (test-rmail-mime-bulk-handler)
9965 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
9966
9967 2011-11-21 Juri Linkov <juri@jurta.org>
9968
9969 * calc/calc.el (calc-read-key-sequence):
9970 Let-bind `input-method-function' to nil. (Bug#10018)
9971
9972 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9973
9974 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
9975 Tell the caller that the next line needs recomputation, even
9976 though it doesn't start a sexp (bug#10094).
9977
9978 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
9979
9980 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
9981
9982 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9983
9984 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
9985 Use force-same-window.
9986
9987 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
9988
9989 * descr-text.el (describe-char-unicode-data):
9990 * json.el (json-string-escape):
9991 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
9992 (Footnote-unicode, Footnote-style-p):
9993 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
9994
9995 2011-11-20 Chong Yidong <cyd@gnu.org>
9996
9997 * window.el (replace-buffer-in-windows): Restore interactive spec.
9998
9999 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10000
10001 * electric.el (electric-indent-mode): Fix last change (too optimistic).
10002
10003 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
10004 (byte-compile-global-not-obsolete-vars): New var.
10005 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
10006 Use it.
10007 (byte-compile-warn-obsolete): Align text with the one in *Help*.
10008
10009 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
10010
10011 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
10012 * progmodes/pascal.el (electric-pascal-equal):
10013 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
10014 * xml.el (xml-substitute-special): Fix typos.
10015
10016 2011-11-20 Glenn Morris <rgm@gnu.org>
10017
10018 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
10019 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
10020 Doc fixes.
10021 (rmail-decode-mime-charset): Mark as obsolete.
10022
10023 * mail/rmailsum.el (rmail-message-regexp-p-1):
10024 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
10025 Before using mime functions, check they are set. (Bug#10077)
10026
10027 2011-11-19 Juri Linkov <juri@jurta.org>
10028
10029 * info.el (Info-finder-find-node): Use `package--builtins' instead
10030 of `package-alist'. Use node names formed by the pattern "Keyword "
10031 and the keyword name.
10032
10033 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
10034
10035 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
10036
10037 2011-11-19 Juri Linkov <juri@jurta.org>
10038
10039 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
10040 that calls `revert-buffer' on all Info buffers. (Bug#9915)
10041 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
10042 `old-history', `old-history-forward'. Add let-binding
10043 `window-selected'. Remove calls to `kill-buffer',
10044 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
10045 before calling `Info-find-node', so `Info-find-node-2' will reread
10046 the Info file. Restore window positions only when `window-selected'
10047 is non-nil.
10048
10049 2011-11-19 Juri Linkov <juri@jurta.org>
10050
10051 * isearch.el (isearch-lazy-highlight-new-loop):
10052 Remove condition `(not isearch-error)'. (Bug#9918)
10053
10054 * misearch.el (multi-isearch-search-fun): Add condition
10055 `(not bound)' to ignore lazy-highlighting search.
10056 Add the search-failed message "end of multi" when the end of
10057 multi-sequence is reached. Uncapitalize the search-failed
10058 message "Repeat for next buffer".
10059
10060 * info.el (Info-search): Add the search-failed message
10061 "end of the manual" when the end of the manual is reached
10062 in Isearch mode.
10063
10064 2011-11-19 Juri Linkov <juri@jurta.org>
10065
10066 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
10067 Use non-destructive `remove' instead of `delete' because
10068 `Info-history-list' stored to `Info-isearch-initial-history-list' in
10069 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
10070
10071 2011-11-19 Juri Linkov <juri@jurta.org>
10072
10073 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
10074 to nil instead of binding `search-ring' and `regexp-search-ring'.
10075 (Bug#9185)
10076
10077 2011-11-19 Eli Zaretskii <eliz@gnu.org>
10078
10079 * simple.el (line-move): Force movement by logical lines for any
10080 hscrolled window, not only when auto-hscroll-mode is on.
10081 (line-move-visual): Update doc string to that effect. (Bug#10076)
10082
10083 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
10084
10085 * language/european.el (macintosh): Define as alias for mac-roman.
10086
10087 2011-11-19 Eli Zaretskii <eliz@gnu.org>
10088
10089 * mail/rmailmm.el (rmail-mime-display-header)
10090 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
10091 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
10092 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
10093 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
10094 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
10095 of a raw aref.
10096 (rmail-mime-entity-segment): To get past the tagline, move forward
10097 2 more lines, to account for the 2 empty lines that precede and
10098 follow the line with the buttons.
10099 (rmail-mime-update-tagline): Move one more line, to get past the
10100 empty line that follows the buttons in the tagline. (Bug#9520)
10101
10102 2011-11-19 Martin Rudalics <rudalics@gmx.at>
10103
10104 * window.el (window-max-delta-1, window-min-delta-1)
10105 (window-min-size-1, window-state-get-1, window-state-put-1)
10106 (window-state-put-2): Use "window--" prefix.
10107
10108 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
10109
10110 * emacs-lisp/smie.el: Improve warnings and conflict detection.
10111 (smie-warning-count): New var.
10112 (smie-set-prec2tab): Use it.
10113 (smie-bnf->prec2): Improve warnings. Add docstring.
10114 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
10115 (smie-bnf--set-class): New function.
10116 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
10117 corner case.
10118
10119 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
10120 (compilation-error-properties, compilation-move-to-column):
10121 Handle compilation-first-column while in the target buffer.
10122
10123 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
10124 Don't hardcode point-min==1.
10125
10126 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
10127 (eshell-rewrite-for-command): Remove workaround.
10128 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
10129 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
10130 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
10131
10132 * files-x.el (modify-file-local-variable): Obey commenting conventions.
10133
10134 2011-11-17 Glenn Morris <rgm@gnu.org>
10135
10136 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10137 Ignore buffer-local generated-autoload-file if it is the same
10138 as the global value. (Bug#10049)
10139
10140 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
10141
10142 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
10143 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
10144 (reftex-toc-previous-heading, reftex-toc-max-level)
10145 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
10146 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
10147 (reftex-toc-do-promote, reftex-toc-promote-prepare)
10148 (reftex-toc-promote-action, reftex-toc-extract-section-number)
10149 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
10150 (reftex-toc-rename-label, reftex-toc-visit-location)
10151 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
10152 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
10153 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
10154 leaving "*toc*" only for references to the buffer.
10155
10156 2011-11-17 Martin Rudalics <rudalics@gmx.at>
10157
10158 * window.el (window-resize, delete-window, split-window):
10159 Replace window-splits by window-combination-resize.
10160 * cus-start.el (window-splits): Replace by window-combination-resize.
10161
10162 2011-11-17 Glenn Morris <rgm@gnu.org>
10163
10164 * progmodes/sh-script.el (sh-font-lock-keywords-var):
10165 Make bash entry derive from sh entry, not shell entry.
10166
10167 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
10168
10169 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
10170 local file name.
10171
10172 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
10173
10174 * menu-bar.el (menu-bar-file-menu):
10175 * printing.el (pr-ps-utility):
10176 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
10177 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
10178 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
10179 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
10180 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
10181 (icalendar--convert-cyclic-to-ical)
10182 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
10183 (icalendar--convert-ical-to-diary)
10184 (icalendar--convert-recurring-to-diary)
10185 (icalendar--convert-non-recurring-all-day-to-diary)
10186 (icalendar-import-format-sample):
10187 * progmodes/idlw-shell.el (idlwave-shell-mode):
10188 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
10189 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
10190 (vhdl-ps-print-init): Fix typos.
10191
10192 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
10193
10194 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
10195 FSF and collapse date sequence, obscure author/maintainer email address
10196 better, remove extra version line, track relocation of author's webpage.
10197
10198 * progmodes/python.el (python-pdbtrack-input-prompt)
10199 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
10200 regular python pdb prompts. Adjustments shamelessly taken exactly as
10201 suggested in EmacsWiki page (tiny change):
10202 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
10203
10204 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
10205
10206 * expand.el (expand-pos, expand-index, expand-point):
10207 Remove redundant info from docstring.
10208 (expand-add-abbrevs): Doc fix.
10209 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
10210 (expand-sample-perl-mode-expand-list): Fix typos.
10211
10212 * net/dbus.el (dbus-event-member-name):
10213 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
10214 * term/pc-win.el (msdos-create-frame-with-faces):
10215 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
10216
10217 2011-11-16 Martin Rudalics <rudalics@gmx.at>
10218
10219 * window.el (split-window, window-state-get-1)
10220 (window-state-put-1, window-state-put-2): Rename occurrences of
10221 window-nest to window-combination-limit.
10222 * cus-start.el (window-nest): Rename to window-combination-limit.
10223
10224 2011-11-16 Chong Yidong <cyd@gnu.org>
10225
10226 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
10227 regexp (Bug#10033).
10228
10229 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10230
10231 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
10232 `completing-read' will remove *Completions* and will preserve
10233 current-buffer for us.
10234 (tmm-add-prompt): Users of *Completions* will always (re)set its
10235 major mode.
10236 (tmm-old-comp-map): Remove.
10237
10238 2011-11-16 Glenn Morris <rgm@gnu.org>
10239
10240 * mail/rmailedit.el: Require rmailmm when compiling.
10241 (rmail-old-mime-state): New declaration.
10242 (rmail-edit-current-message): If editing a mime message,
10243 edit the "raw" message from the mbox buffer.
10244 (rmail-cease-edit): Handle mime messages. (Bug#9840)
10245
10246 2011-11-15 Glenn Morris <rgm@gnu.org>
10247
10248 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
10249 which wasn't being used. Add optional arg to force given state.
10250 (rmail-mime): Add optional arg to force given state.
10251
10252 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10253
10254 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10255 * frame.el (display-mm-dimensions-alist):
10256 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
10257 (outline-move-subtree-down):
10258 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
10259 (newsticker--treeview-do-get-node):
10260 * net/quickurl.el (quickurl-list-buffer-name):
10261 * progmodes/dcl-mode.el (dcl-mode):
10262 * progmodes/gdb-mi.el (gdb-mapcar*):
10263 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
10264
10265 2011-11-15 Glenn Morris <rgm@gnu.org>
10266
10267 * mail/rmail.el (rmail-file-coding-system): It's only ever used
10268 in a boolean sense, so just make it a boolean, and fix the doc.
10269 (rmail-show-mime-function, rmail-mime-feature)
10270 (rmail-require-mime-maybe): Doc fixes.
10271 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
10272
10273 * mail/rmailmm.el (rmail-show-mime): Doc fix.
10274
10275 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10276
10277 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
10278 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
10279 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
10280 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
10281
10282 2011-11-15 Glenn Morris <rgm@gnu.org>
10283
10284 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
10285 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
10286 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
10287 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
10288 (rmail-mime, rmail-show-mime): Doc fixes.
10289
10290 * term/ns-win.el (mode-line-frame-identification):
10291 Leave it alone. (Bug#10051)
10292
10293 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
10294
10295 * mail/rmailout.el (rmail-output-to-rmail-buffer):
10296 Handle empty buffers. (Bug#9978)
10297
10298 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
10299
10300 * international/mule.el (define-charset):
10301 * mail/rmailmm.el (rmail-mime-find-header-encoding):
10302 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
10303 * progmodes/verilog-mode.el (verilog-backward-token):
10304 * textmodes/ispell.el (lookup-words):
10305 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
10306
10307 2011-11-14 Glenn Morris <rgm@gnu.org>
10308
10309 * progmodes/executable.el
10310 (executable-make-buffer-file-executable-if-script-p):
10311 Handle file-modes returning nil.
10312
10313 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
10314 message - not necessary, and causes problems. (Bug#9831)
10315
10316 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
10317
10318 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
10319
10320 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
10321 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
10322 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
10323
10324 2011-11-12 Martin Rudalics <rudalics@gmx.at>
10325
10326 * window.el (window-resize, delete-window): Use window-splits
10327 variable instead of function.
10328 (window-state-get-1, window-state-put-2, window-state-put):
10329 Don't deal with windows' splits status.
10330
10331 2011-11-12 Glenn Morris <rgm@gnu.org>
10332
10333 * apropos.el (apropos-do-all, apropos-library, apropos-value)
10334 (apropos-documentation): Doc fixes.
10335
10336 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
10337
10338 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
10339 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
10340
10341 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10342
10343 * electric.el (electric-indent-post-self-insert-function): Make it
10344 possible for a char to only indent in some circumstances.
10345 (electric-indent-mode): Simplify.
10346
10347 2011-11-11 Martin Rudalics <rudalics@gmx.at>
10348
10349 * window.el (windows-with-parameter): Remove unused function.
10350 (windows-at-side): Rename to window-at-side-list.
10351 (window-check, window-atom-check, window-atom-check-1)
10352 (window-side-check, window-size-ignore, window-size-fixed-1)
10353 (window-in-direction-2): Prefix with "window--".
10354 (window-tree-1): Rename to window--subtree, fix doc-string.
10355
10356 2011-11-11 Glenn Morris <rgm@gnu.org>
10357
10358 * subr.el (eval-after-load): If FILE is already loaded,
10359 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
10360
10361 2011-11-10 Glenn Morris <rgm@gnu.org>
10362
10363 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
10364 Call svn via vc-svn-command rather than vc-do-command.
10365 (vc-svn-command): Add --non-interactive. (Bug#9993)
10366 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
10367
10368 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10369 Add toggle-read-only. (Bug#7292)
10370 * files.el (toggle-read-only): Mention that it should only
10371 be used interactively. (Bug#10006)
10372
10373 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10374
10375 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10376 Adjust regexp for OCaml warnings.
10377
10378 * electric.el (electric-pair-post-self-insert-function): Let user
10379 turn it off buffer-locally (bug#9932).
10380
10381 * progmodes/python.el (python-beginning-of-statement):
10382 Rewrite (bug#2703).
10383
10384 * progmodes/compile.el: Better handle TABs (bug#9749).
10385 (compilation-internal-error-properties)
10386 (compilation-next-error-function): Obey the target buffer's
10387 compilation-error-screen-columns.
10388
10389 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
10390
10391 * progmodes/meta-mode.el: Remove obsolete comments.
10392 (meta-right-comment-regexp, meta-ignore-comment-regexp):
10393 Fix typos in docstrings.
10394
10395 2011-11-09 Martin Rudalics <rudalics@gmx.at>
10396
10397 * window.el (window-size-fixed-p): Rewrite doc-string.
10398 (window-resizable-p): Rename to window--resizable-p. Update callers.
10399 (window--resizable): New function. Make all callers of
10400 window-resizable call window--resizable instead.
10401 (window-resizable): Rewrite in terms of window--resizable.
10402
10403 2011-11-08 Glenn Morris <rgm@gnu.org>
10404
10405 * progmodes/delphi.el (delphi-mode-syntax-table):
10406 Let define-derived-mode define a proper syntax table. (Bug#9994)
10407
10408 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10409
10410 * window.el: Stay away from defsubst.
10411 (window-list-no-nils): Remove.
10412 (window-state-get-1, window-state-get): Use backquote instead.
10413
10414 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10415
10416 * emacs-lisp/find-func.el (find-function-read):
10417 Fix incorrect use of default argument in `completing-read'.
10418
10419 2011-11-08 Martin Rudalics <rudalics@gmx.at>
10420
10421 * window.el (display-buffer-function, special-display-function):
10422 Mention display-buffer-record-window but do not mention
10423 help-setup parameter in doc-strings.
10424 (window-min-delta): Fix doc-string typo.
10425
10426 2011-11-08 Chong Yidong <cyd@gnu.org>
10427
10428 * window.el (window-total-height, window-total-width): Doc fix.
10429 (window-body-size): Move from C.
10430 (window-body-height, window-body-width): Move to C.
10431
10432 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10433
10434 * window.el: Make special-display like display-buffer-alist (bug#9532).
10435 (display-buffer--special-action): New function, morphed
10436 from display-buffer--special.
10437 (display-buffer): Use it to handle special-display-buffers at higher
10438 priority (just after display-buffer-alist).
10439 (display-buffer-fallback-action, display-buffer--other-frame-action)
10440 (pop-to-buffer-same-window): Remove display-buffer--special.
10441
10442 2011-11-07 Glenn Morris <rgm@gnu.org>
10443
10444 * calendar/cal-menu.el (cal-menu-set-date-title):
10445 Do nothing if not in a calendar. (Bug#9976)
10446
10447 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
10448
10449 * files.el (find-file): Always use selected-window.
10450
10451 2011-11-07 Martin Rudalics <rudalics@gmx.at>
10452
10453 * window.el (window-combinations): Make WINDOW argument
10454 mandatory. Rewrite doc-string.
10455 (walk-window-subtree, window-atom-check, window-min-delta)
10456 (window-max-delta, window--resize-this-window)
10457 (window--resize-root-window-vertically, window-tree)
10458 (balance-windows, window-state-put): Rewrite doc-strings as to
10459 not mention the term "subwindow".
10460 (window--resize-subwindows-skip-p): Rename to
10461 window--resize-child-windows-skip-p.
10462 (window--resize-subwindows-normal): Rename to
10463 window--resize-child-windows-normal.
10464 (window--resize-subwindows): Rename to
10465 window--resize-child-windows.
10466 (window-or-subwindow-p): Rename to window--in-subtree-p.
10467
10468 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10469
10470 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
10471 Ensure that mbox format messages end in two newlines (Bug#9974).
10472
10473 2011-11-06 Chong Yidong <cyd@gnu.org>
10474
10475 * window.el (window-combination-p): Function deleted; its
10476 side-effect is not used in any existing code.
10477 (window-combinations, window-combined-p): Call window-*-child
10478 directly.
10479
10480 2011-11-05 Chong Yidong <cyd@gnu.org>
10481
10482 * window.el (window-valid-p): Rename from window-any-p.
10483 (window-size-ignore, window-state-get): Callers changed.
10484 (window-normalize-window): Rename from window-normalize-any-window.
10485 New arg LIVE-ONLY, replacing window-normalize-live-window.
10486 (window-normalize-live-window): Delete.
10487 (window-combination-p, window-combined-p, window-combinations)
10488 (walk-window-subtree, window-atom-root, window-min-size)
10489 (window-sizable, window-sizable-p, window-size-fixed-p)
10490 (window-min-delta, window-max-delta, window-resizable)
10491 (window-resizable-p, window-full-height-p, window-full-width-p)
10492 (window-current-scroll-bars, window-point-1, set-window-point-1)
10493 (window-at-side-p, window-in-direction, window-resize)
10494 (adjust-window-trailing-edge, maximize-window, minimize-window)
10495 (window-deletable-p, delete-window, delete-other-windows)
10496 (record-window-buffer, unrecord-window-buffer)
10497 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
10498 (quit-window, split-window, window-state-put)
10499 (set-window-text-height, fit-window-to-buffer)
10500 (shrink-window-if-larger-than-buffer): Callers changed.
10501
10502 2011-11-04 Eli Zaretskii <eliz@gnu.org>
10503
10504 * mail/rmail.el (rmail-simplified-subject): Decode subject with
10505 rfc2047-decode-string.
10506 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
10507 warnings.
10508
10509 * window.el (window-body-height, window-body-width): Mention in
10510 the doc string that the return values are in frame's canonical
10511 units. (Bug#9949)
10512
10513 2011-11-03 Alan Mackenzie <acm@muc.de>
10514
10515 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
10516 change in cc-engine.el.
10517
10518 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
10519
10520 * window.el (switch-to-buffer): Use `force-same-window' interactively.
10521
10522 2011-11-02 Martin Rudalics <rudalics@gmx.at>
10523
10524 * window.el (quit-window): Call unrecord-window-buffer after
10525 showing another buffer in the window. (Bug#9937)
10526 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
10527
10528 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
10529
10530 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
10531 Accept status with more than 9 shelves. (Bug#9935)
10532 Reported by Colin D Bennett <colin@gibibit.com>.
10533
10534 2011-11-01 Martin Rudalics <rudalics@gmx.at>
10535
10536 * help.el (with-help-window): Don't reference
10537 temp-buffer-show-specifiers in doc-string.
10538
10539 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
10540
10541 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
10542 menu-item.
10543
10544 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
10545
10546 * whitespace.el: New version 13.2.2.
10547 (whitespace-newline-mode): Disable properly. Reported by Sarah
10548 <EmacsWiki>.
10549
10550 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
10551
10552 * net/newst-treeview.el: Remove "Time-stamp".
10553 (newsticker--group-manage-orphan-feeds): Do not call
10554 newsticker--treeview-tree-update.
10555 (newsticker-treeview-update, newsticker-treeview):
10556 Call newsticker--treeview-tree-update if necessary.
10557
10558 2011-10-30 Martin Rudalics <rudalics@gmx.at>
10559
10560 * window.el (window-iso-combination-p, window-iso-combined-p)
10561 (window-iso-combinations): Remove "iso-" infix.
10562 Suggested by Chong Yidong.
10563 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
10564 (window-max-delta-1, window-resize, window--resize-siblings)
10565 (window--resize-this-window, adjust-window-trailing-edge)
10566 (split-window, balance-windows-1)
10567 (shrink-window-if-larger-than-buffer):
10568 * calendar/calendar.el (calendar-generate-window):
10569 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
10570
10571 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
10572
10573 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
10574 in place (bug#9907).
10575 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
10576 (eshell-rewrite-if-command, eshell-rewrite-for-command)
10577 (eshell-structure-basic-command, eshell-rewrite-while-command)
10578 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
10579 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
10580 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
10581 (eshell-do-pipelines-synchronously, eshell-eval-command):
10582 Use backquotes and prefer setq to set.
10583 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
10584 (eshell-macrop): Use functionp.
10585 (eshell-do-eval): Handle multiple expressions in `while' body.
10586
10587 2011-10-30 Chong Yidong <cyd@gnu.org>
10588
10589 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
10590 instead of set-mark (Bug#9810).
10591
10592 2011-10-30 Chong Yidong <cyd@gnu.org>
10593
10594 * window.el (split-window-below, split-window-right): Rename from
10595 split-window-above-each-other and split-window-side-by-side
10596 respectively. All callers changed.
10597 (split-window-sensibly, split-window-sensibly): Use them.
10598 (split-window-keep-point): Doc fix.
10599
10600 * isearch.el: Add isearch-scroll property to split-window-below
10601 and split-window-right.
10602
10603 * follow.el (follow-mode):
10604 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
10605 * progmodes/ada-xref.el (ada-gdb-application):
10606 * emulation/vip.el (vip-buffer-in-two-windows):
10607 * image-dired.el (image-dired-dired-with-window-configuration):
10608 * dired-x.el (dired-do-find-marked-files):
10609 * dired.el (dired-pop-to-buffer):
10610 * bs.el (bs--show-with-configuration):
10611 * vc/emerge.el (emerge-setup-windows):
10612 * textmodes/two-column.el (2C-two-columns):
10613 * textmodes/reftex-toc.el (reftex-toc):
10614 * progmodes/gdb-mi.el (gdb-setup-windows):
10615 * progmodes/fortran.el (fortran-window-create):
10616 * net/newst-treeview.el (newsticker--treeview-window-init):
10617 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
10618 * emulation/tpu-edt.el (tpu-gold-map):
10619 * emulation/crisp.el (crisp-mode-map):
10620 * calendar/calendar.el (calendar-basic-setup): Callers changed.
10621
10622 2011-10-29 Chong Yidong <cyd@gnu.org>
10623
10624 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
10625
10626 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
10627
10628 * textmodes/flyspell.el (flyspell-word): Fix char offset for
10629 forged Ispell output (Bug#7904).
10630
10631 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
10632
10633 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10634
10635 * doc-view.el: Avoid ugly errors about not finding nil.
10636 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
10637 (doc-view-dvipdf-program, doc-view-unoconv-program)
10638 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
10639 Avoid nil or absolute file name as default value.
10640 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
10641
10642 2011-10-28 Alan Mackenzie <acm@muc.de>
10643
10644 * progmodes/cc-defs.el (c-version): -> 5.32.2.
10645
10646 2011-10-28 Alan Mackenzie <acm@muc.de>
10647
10648 Amend the handling of c-beginning/end-of-defun in nested declaration
10649 scopes.
10650
10651 * progmodes/cc-vars.el (c-defun-tactic): Move here from
10652 cc-langs.el. Change it to a defcustom.
10653
10654 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
10655 cc-vars.el.
10656
10657 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10658 Prevent "class foo : bar" being spuriously recognized as a label.
10659
10660 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
10661 Add parameter `inclusive' (to include enclosing braces in the region).
10662 (c-widen-to-enclosing-decl-scope): New function.
10663 (c-while-widening-to-decl-block): New macro.
10664 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
10665 outward for defun boundaries, and correspondingly change symbol
10666 `respect-enclosure' to `go-outward'.
10667 (c-declaration-limits): Change algorithm to report only the "innermost"
10668 defun's boundaries.
10669
10670 2011-10-28 Deniz Dogan <deniz@dogan.se>
10671
10672 * net/rcirc.el (rcirc-mode): Use hard newlines.
10673
10674 2011-10-28 Alan Mackenzie <acm@muc.de>
10675
10676 Amend to indent and fontify macros "which include their own semicolon"
10677 correctly, using the "virtual semicolon" mechanism.
10678
10679 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
10680
10681 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
10682 Recode to scan one line at a time rather than having \n and \r
10683 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
10684 (c-forward-label): Amend for virtual semicolons.
10685 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
10686
10687 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
10688 of the new C macros.
10689
10690 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
10691 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
10692 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
10693 (c-opt-cpp-macro-define): Make into a full language variable.
10694 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
10695 AWK Mode (including \n, \r) removed, no longer needed.
10696
10697 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
10698 Invoke c-make-macro-with-semi-re.
10699
10700 * progmodes/cc-vars.el (c-macro-with-semi-re):
10701 (c-macro-names-with-semicolon): New variables.
10702 (c-make-macro-with-semi-re): New function.
10703
10704 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10705
10706 * vc/log-edit.el: Fill empty field rather than adding new one.
10707 (log-edit-add-field): New function.
10708 (log-edit-insert-changelog): Use it.
10709
10710 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10711
10712 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
10713
10714 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10715
10716 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
10717 (gdb--check-interpreter): New function.
10718 (gdb): Use it.
10719
10720 2011-10-27 Glenn Morris <rgm@gnu.org>
10721
10722 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
10723 (least-positive-float, least-negative-float)
10724 (least-positive-normalized-float, least-negative-normalized-float)
10725 (float-epsilon, float-negative-epsilon):
10726 Remove unnecessary declarations.
10727
10728 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
10729 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
10730 (least-positive-float, least-negative-float)
10731 (least-positive-normalized-float, least-negative-normalized-float)
10732 (float-epsilon, float-negative-epsilon): Add doc-strings,
10733 based on those in cl.texi.
10734
10735 * files.el (set-visited-file-name): If the major-mode changed,
10736 reload the local variables. (Bug#9796)
10737
10738 2011-10-27 Chong Yidong <cyd@gnu.org>
10739
10740 * subr.el (change-major-mode-after-body-hook): New hook.
10741 (run-mode-hooks): Run it.
10742
10743 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10744 Use change-major-mode-before-body-hook.
10745
10746 * simple.el (fundamental-mode):
10747 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
10748 change introducing fundamental-mode-hook.
10749
10750 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
10751
10752 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
10753
10754 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
10755
10756 * ido.el (ido-file-name-all-completions-1): Do not require
10757 tramp.el explicitly. (Bug#7583)
10758
10759 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
10760
10761 * progmodes/octave-mod.el:
10762 * progmodes/octave-inf.el: Update maintainer.
10763
10764 2011-10-26 Chong Yidong <cyd@gnu.org>
10765
10766 * subr.el (with-wrapper-hook): Rewrite doc.
10767
10768 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
10769
10770 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
10771 filenames "/method:foo:". (Bug#9793)
10772
10773 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
10774
10775 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
10776 (bug#9865).
10777
10778 2011-10-24 Glenn Morris <rgm@gnu.org>
10779
10780 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
10781
10782 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
10783
10784 * notifications.el: Add the requirement of a running D-Bus session
10785 bus to the Commentary.
10786
10787 2011-10-24 Juri Linkov <juri@jurta.org>
10788
10789 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
10790 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
10791 (Bug#9364)
10792
10793 2011-10-24 Juri Linkov <juri@jurta.org>
10794
10795 * info.el (Info-following-node-name-re): Add newline to the list
10796 of allowed characters for leading space. (Bug#9824)
10797
10798 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
10799
10800 * progmodes/octave-inf.el (inferior-octave-mode-map):
10801 Fix C-c C-h binding.
10802 * progmodes/octave-mod.el (octave-help): Remove.
10803
10804 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
10805
10806 Sync with Tramp 2.2.3.
10807
10808 * net/tramp-cache.el (top): Pacify byte-compiler using
10809 `init-file-user' and `site-run-file'.
10810
10811 * net/trampver.el: Update release number.
10812
10813 2011-10-23 Chong Yidong <cyd@gnu.org>
10814
10815 * files.el (toggle-read-only): Remove obsolete comment about
10816 version control.
10817
10818 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
10819 for toggle-read-only. Note that this hasn't called vc-next-action
10820 since 2008-05-02, though it wasn't documented at the time.
10821
10822 * vc/ediff-init.el (ediff-toggle-read-only-function):
10823 Use toggle-read-only.
10824
10825 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
10826
10827 Fix bug #9560, sporadic wrong indentation; improve instrumentation
10828 of c-parse-state.
10829
10830 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10831 correct faulty logical expression.
10832 (c-parse-state-state, c-record-parse-state-state):
10833 (c-replay-parse-state-state): New defvar/defuns.
10834 (c-debug-parse-state): Use new functions.
10835
10836 2011-10-22 Martin Rudalics <rudalics@gmx.at>
10837
10838 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
10839 last fix. Use window-in-direction correctly.
10840
10841 2011-10-21 Chong Yidong <cyd@gnu.org>
10842
10843 * progmodes/idlwave.el (idlwave-mode):
10844 * progmodes/vera-mode.el (vera-mode): No need to set
10845 require-final-newline; that's done in prog-mode.
10846 Suggested by Stefan Monnier.
10847
10848 2011-10-21 Martin Rudalics <rudalics@gmx.at>
10849
10850 * mouse.el (mouse-drag-window-above)
10851 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
10852 (mouse-drag-mode-line-1, mouse-drag-header-line)
10853 (mouse-drag-vertical-line-rightward-window): Remove.
10854 (mouse-drag-line): New function.
10855 (mouse-drag-mode-line, mouse-drag-header-line)
10856 (mouse-drag-vertical-line): Call mouse-drag-line.
10857 * window.el (window-at-side-p, windows-at-side): New functions.
10858
10859 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
10860
10861 * tar-mode.el (tar-grind-file-mode):
10862 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
10863
10864 2011-10-21 Chong Yidong <cyd@gnu.org>
10865
10866 * progmodes/idlwave.el (idlwave-mode):
10867 * progmodes/vera-mode.el (vera-mode):
10868 Use mode-require-final-newline.
10869
10870 2011-10-20 Glenn Morris <rgm@gnu.org>
10871
10872 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
10873
10874 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
10875
10876 * emulation/cua-base.el (cua-set-mark): Fix case of string.
10877
10878 2011-10-20 Chong Yidong <cyd@gnu.org>
10879
10880 * emulation/cua-base.el (cua-mode):
10881 * mail/footnote.el (footnote-mode):
10882 * mail/mailabbrev.el (mail-abbrevs-mode):
10883 * net/xesam.el (xesam-minor-mode):
10884 * progmodes/bug-reference.el (bug-reference-mode):
10885 * progmodes/cap-words.el (capitalized-words-mode):
10886 * progmodes/compile.el (compilation-minor-mode)
10887 (compilation-shell-minor-mode):
10888 * progmodes/gud.el (gud-tooltip-mode):
10889 * progmodes/hideif.el (hide-ifdef-mode):
10890 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
10891 * progmodes/subword.el (subword-mode):
10892 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
10893 * progmodes/which-func.el (which-function-mode):
10894 * term/tvi970.el (tvi970-set-keypad-mode):
10895 * term/vt100.el (vt100-wide-mode):
10896 * textmodes/flyspell.el (flyspell-mode):
10897 * textmodes/ispell.el (ispell-minor-mode):
10898 * textmodes/nroff-mode.el (nroff-electric-mode):
10899 * textmodes/paragraphs.el (use-hard-newlines):
10900 * textmodes/refill.el (refill-mode):
10901 * textmodes/reftex.el (reftex-mode):
10902 * textmodes/rst.el (rst-minor-mode):
10903 * textmodes/sgml-mode.el (html-autoview-mode)
10904 (sgml-electric-tag-pair-mode):
10905 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
10906 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
10907 * emulation/crisp.el (crisp-mode):
10908 * emacs-lisp/eldoc.el (eldoc-mode):
10909 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
10910 minor mode behavior.
10911
10912 2011-10-19 Juri Linkov <juri@jurta.org>
10913
10914 * descr-text.el (describe-char): Add #x2010 and #x2011 to
10915 the list of hard-coded chars with escape-glyph face.
10916
10917 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
10918
10919 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
10920
10921 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
10922
10923 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
10924 running process.
10925
10926 2011-10-19 Glenn Morris <rgm@gnu.org>
10927
10928 * vc/vc-bzr.el (vc-bzr-after-dir-status):
10929 Ignore ignored files. (Bug#9726)
10930
10931 2011-10-19 Chong Yidong <cyd@gnu.org>
10932
10933 Doc fix for minor modes, stating that an omitted argument enables
10934 the mode unconditionally when called from Lisp.
10935
10936 * abbrev.el (abbrev-mode):
10937 * allout.el (allout-mode):
10938 * autoinsert.el (auto-insert-mode):
10939 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10940 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
10941 (global-auto-revert-mode):
10942 * battery.el (display-battery-mode):
10943 * composite.el (global-auto-composition-mode)
10944 (auto-composition-mode):
10945 * delsel.el (delete-selection-mode):
10946 * desktop.el (desktop-save-mode):
10947 * dired-x.el (dired-omit-mode):
10948 * dirtrack.el (dirtrack-mode):
10949 * doc-view.el (doc-view-minor-mode):
10950 * double.el (double-mode):
10951 * electric.el (electric-indent-mode, electric-pair-mode):
10952 * emacs-lock.el (emacs-lock-mode):
10953 * epa-hook.el (auto-encryption-mode):
10954 * follow.el (follow-mode):
10955 * font-core.el (font-lock-mode):
10956 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
10957 * help.el (temp-buffer-resize-mode):
10958 * hilit-chg.el (highlight-changes-mode)
10959 (highlight-changes-visible-mode):
10960 * hi-lock.el (hi-lock-mode):
10961 * hl-line.el (hl-line-mode, global-hl-line-mode):
10962 * icomplete.el (icomplete-mode):
10963 * ido.el (ido-everywhere):
10964 * image-file.el (auto-image-file-mode):
10965 * image-mode.el (image-minor-mode):
10966 * iswitchb.el (iswitchb-mode):
10967 * jka-cmpr-hook.el (auto-compression-mode):
10968 * linum.el (linum-mode):
10969 * longlines.el (longlines-mode):
10970 * master.el (master-mode):
10971 * mb-depth.el (minibuffer-depth-indicate-mode):
10972 * menu-bar.el (menu-bar-mode):
10973 * minibuf-eldef.el (minibuffer-electric-default-mode):
10974 * mouse-sel.el (mouse-sel-mode):
10975 * msb.el (msb-mode):
10976 * mwheel.el (mouse-wheel-mode):
10977 * outline.el (outline-minor-mode):
10978 * paren.el (show-paren-mode):
10979 * recentf.el (recentf-mode):
10980 * reveal.el (reveal-mode, global-reveal-mode):
10981 * rfn-eshadow.el (file-name-shadow-mode):
10982 * ruler-mode.el (ruler-mode):
10983 * savehist.el (savehist-mode):
10984 * scroll-all.el (scroll-all-mode):
10985 * scroll-bar.el (scroll-bar-mode):
10986 * server.el (server-mode):
10987 * shell.el (shell-dirtrack-mode):
10988 * simple.el (auto-fill-mode, transient-mark-mode)
10989 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
10990 (line-number-mode, column-number-mode, size-indication-mode)
10991 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
10992 * strokes.el (strokes-mode):
10993 * time.el (display-time-mode):
10994 * t-mouse.el (gpm-mouse-mode):
10995 * tool-bar.el (tool-bar-mode):
10996 * tooltip.el (tooltip-mode):
10997 * type-break.el (type-break-mode-line-message-mode)
10998 (type-break-query-mode):
10999 * view.el (view-mode):
11000 * whitespace.el (whitespace-mode, whitespace-newline-mode)
11001 (global-whitespace-mode, global-whitespace-newline-mode):
11002 * xt-mouse.el (xterm-mouse-mode): Doc fix.
11003
11004 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11005 Fix autogenerated docstring.
11006
11007 2011-10-19 Juri Linkov <juri@jurta.org>
11008
11009 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
11010 by checking environment variables "DESKTOP_SESSION" and
11011 "XDG_CURRENT_DESKTOP". (Bug#9779)
11012
11013 2011-10-19 Juri Linkov <juri@jurta.org>
11014
11015 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
11016 (browse-url-chromium-program, browse-url-chromium-arguments):
11017 New defcustoms.
11018 (browse-url-default-browser): Check for `browse-url-chromium' and
11019 call `browse-url-chromium-program'.
11020 (browse-url-chromium): New command. (Bug#9779)
11021
11022 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
11023
11024 * facemenu.el (list-colors-duplicates): On Windows, detect more
11025 duplicates by assuming that only colors matching "^System" are
11026 special "system colors". (Bug#9722)
11027
11028 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
11029
11030 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
11031 to distinguish the author from the committer.
11032
11033 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
11034
11035 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
11036
11037 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
11038
11039 * international/mule.el (sgml-html-meta-auto-coding-function):
11040 Add support for detecting encoding in HTML5 specified only as
11041 <meta charset="UTF-8">. Implementation just makes http-equiv and
11042 content-type parts from HTML4 encoding string optional. (Bug#9716)
11043
11044 2011-10-18 Glenn Morris <rgm@gnu.org>
11045
11046 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
11047
11048 2011-10-18 Chong Yidong <cyd@gnu.org>
11049
11050 * faces.el (cursor): Doc fix.
11051
11052 2011-10-17 Chong Yidong <cyd@gnu.org>
11053
11054 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
11055
11056 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
11057
11058 * dirtrack.el (dirtrack): Support shell buffers with path
11059 prefixes, e.g. tramp-based remote shells. (Bug#9647)
11060
11061 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
11062
11063 * json.el: Bump version to 1.3 and note change in History.
11064 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
11065
11066 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
11067
11068 * comint.el (comint-insert-input, comint-send-input)
11069 (comint-get-old-input-default, comint-backward-matching-input)
11070 (comint-next-prompt): Use nil instead of `input' for field property of
11071 past user input (bug#114).
11072
11073 * minibuffer.el (completion--replace): Inherit surrounding properties
11074 (bug#114).
11075 (minibuffer-complete-and-exit): Use it.
11076
11077 * comint.el (comint--table-subvert): Quote the all-completions output
11078 (bug#9160).
11079
11080 2011-10-17 Martin Rudalics <rudalics@gmx.at>
11081
11082 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
11083
11084 * menu-bar.el (menu-bar-file-menu): Add entry for making new
11085 window on right of selected. (Bug#9350) Reword other window
11086 entries and separate them from frame entries.
11087
11088 2011-10-15 Glenn Morris <rgm@gnu.org>
11089
11090 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
11091 Doc fixes.
11092
11093 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
11094
11095 * net/network-stream.el (network-stream-open-starttls):
11096 Improve detection of failure due to lack of TLS support.
11097
11098 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
11099 putting the input text in front and in bold.
11100
11101 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
11102
11103 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
11104
11105 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
11106 empty buffer.
11107
11108 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
11109 unread-command-events rather than pushing yet-another event.
11110
11111 2011-10-14 Eli Zaretskii <eliz@gnu.org>
11112
11113 * mail/sendmail.el (sendmail-query-once): Improve the wording of
11114 the explanation of the possible choices. Make the options passed
11115 to completing-read shorter.
11116
11117 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11118
11119 * textmodes/flyspell.el (flyspell-large-region): Make sure
11120 extended character mode is used if defined (Bug#1339).
11121
11122 2011-10-13 Eli Zaretskii <eliz@gnu.org>
11123
11124 * simple.el (what-cursor-position): Fix the display of the
11125 character info for LRE, LRO, RLE, and RLO characters by appending
11126 an invisible PDF.
11127
11128 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11129
11130 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
11131 even in case of error; add debug spec; simplify data flow.
11132 (with-timeout-handler): Remove.
11133
11134 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
11135
11136 Fix Bug#6019, Bug#9315.
11137
11138 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
11139 complete `buffer-file-name', the local file name part could look
11140 remotely (for example on VMS).
11141
11142 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
11143 `tramp-run-real-handler'.
11144 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
11145 already quoted by '"'.
11146
11147 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
11148 Let `file-name-handler-alist' be nil, the local file name part
11149 could look remotely (for example on VMS).
11150
11151 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
11152
11153 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
11154 from here...
11155 (flyspell-post-command-hook): ...to here.
11156
11157 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11158
11159 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
11160 if not needed.
11161 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
11162 using completion. Protect against "slow" callers.
11163 Remove the "message hack".
11164
11165 2011-10-11 Juri Linkov <juri@jurta.org>
11166
11167 * isearch.el (isearch-lazy-highlight-word): New variable.
11168 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
11169 Use it. (Bug#9727)
11170
11171 2011-10-11 Glenn Morris <rgm@gnu.org>
11172
11173 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
11174 like f90-previous-statement does.
11175
11176 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11177
11178 * eshell/eshell.el (eshell-command): History should be saved
11179 only in interactive use, to avoid error.
11180
11181 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11182
11183 * minibuffer.el (completion-file-name-table): Fix last change,
11184 i.e. ignore normal errors but not the other ones.
11185
11186 2011-10-10 Martin Rudalics <rudalics@gmx.at>
11187
11188 * window.el (special-display-buffer-names)
11189 (special-display-regexps): Remove some remnants of earlier
11190 changes from doc-strings.
11191 (quit-windows-on): New function.
11192
11193 * vc/vc.el (vc-revert, vc-rollback):
11194 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
11195 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
11196 (Bug#6183) (Bug#7074) (Bug#7447)
11197
11198 2011-10-09 Martin Rudalics <rudalics@gmx.at>
11199
11200 * window.el (frame-auto-hide-function): Add version tag.
11201 (Bug#9699)
11202
11203 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
11204
11205 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
11206 condition.
11207
11208 2011-10-09 Leo Liu <sdl.web@gmail.com>
11209
11210 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
11211 (Bug#9701)
11212
11213 2011-10-08 Glenn Morris <rgm@gnu.org>
11214
11215 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
11216 before the first code statement zero indent. (Bug#9690)
11217
11218 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
11219
11220 * simple.el (count-words-region): Always count in the region.
11221 Report the number of lines and characters too.
11222 (count-words): New command, which counts in the buffer if the
11223 region is inactive, as count-words-region used to.
11224 (count-words--message): New function. Handle plurals.
11225 (count-lines-region): Make it an alias for count-words-region.
11226
11227 * bindings.el (esc-map): Replace count-lines-region with
11228 count-words-region.
11229
11230 2011-10-08 Martin Rudalics <rudalics@gmx.at>
11231
11232 * window.el (window--delete): Delete dedicated frame
11233 unconditionally when argument KILL is non-nil. (Bug#9699)
11234 (switch-to-buffer): Fix doc-string typo.
11235
11236 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11237
11238 * eshell/eshell.el (eshell-command): Avoid using hooks.
11239
11240 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
11241
11242 * bindings.el ([M-left],[M-right]): Bind to left-word and
11243 right-word respectively.
11244
11245 2011-10-07 Glenn Morris <rgm@gnu.org>
11246
11247 * cus-start.el (debug-on-quit): Fix custom type.
11248
11249 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11250
11251 * subr.el (define-key-after): Clarify that the function is not
11252 useful for non-menu keymaps.
11253
11254 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
11255
11256 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11257
11258 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
11259 in current minibuffer (Fix bug with recursive minibuffers).
11260
11261 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
11262
11263 * progmodes/gdb-mi.el (gdb): Doc fix.
11264
11265 2011-10-05 Martin Rudalics <rudalics@gmx.at>
11266
11267 * window.el (frame-auto-hide-function): New option replacing
11268 frame-auto-delete. Suggested by Stefan Monnier.
11269 (window--delete): Call frame-auto-hide-function instead of
11270 investigating frame-auto-delete.
11271 (window-point-1, set-window-point-1): New functions.
11272 (window-in-direction, record-window-buffer, window-state-get-1)
11273 (display-buffer-record-window): Use window-point-1 instead of
11274 window-point.
11275 (set-window-buffer-start-and-point): Use set-window-point-1.
11276
11277 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11278
11279 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
11280
11281 2011-10-05 Glenn Morris <rgm@gnu.org>
11282
11283 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
11284 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
11285
11286 2011-10-05 Leo Liu <sdl.web@gmail.com>
11287
11288 * subr.el (read-char-choice): Fix argument to buffer-live-p which
11289 works with buffer object.
11290
11291 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11292
11293 * mpc.el (mpc-tool-bar-map): Add labels.
11294
11295 2011-10-04 Glenn Morris <rgm@gnu.org>
11296
11297 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11298
11299 2011-10-04 Martin Rudalics <rudalics@gmx.at>
11300
11301 * window.el (window--delete): New function.
11302 (frame-auto-delete): Resuscitate option.
11303 (bury-buffer, replace-buffer-in-windows)
11304 (quit-window): Rewrite using window--delete.
11305 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11306 Pass display-buffer-mark-dedicated to window--display-buffer-2
11307 (Bug#9639).
11308
11309 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11310
11311 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
11312 returns a list (bug#9554). Add remote file name completion.
11313 * comint.el (comint--table-subvert): Curry and get quote&unquote
11314 functions as arguments.
11315 (comint--complete-file-name-data): Adjust call accordingly.
11316 * pcomplete.el (pcomplete--table-subvert): Remove.
11317 (pcomplete-completions-at-point): Use comint--table-subvert instead.
11318
11319 * minibuffer.el (completion-table-case-fold): Use currying.
11320 (completion--styles-type, completion--cycling-threshold-type):
11321 New constants.
11322 (completion-styles, completion-category-overrides)
11323 (completion-cycle-threshold): Use them.
11324 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
11325 completion-table-case-fold.
11326
11327 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
11328
11329 * minibuffer.el (completion-category-overrides): Fix type of styles
11330 and add more user friendly tags (bug#9660).
11331
11332 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11333
11334 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
11335 (mule-input-method-string): New widget.
11336 (default-input-method, language-info-custom-alist): Use it.
11337
11338 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
11339
11340 * pcomplete.el: Require comint.
11341 (pcomplete--common-suffix): Remove.
11342 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
11343 (pcomplete--table-subvert): Sync with comint--table-subvert.
11344 (pcomplete--entries): Use comint-completion-file-name-table.
11345 * comint.el (comint-unquote-filename): Simplify.
11346 (comint-completion-file-name-table): New function (bug#9616).
11347 (comint--complete-file-name-data): Use it.
11348
11349 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
11350 (pcmpl-gnu-tar-buffer): Remove.
11351 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
11352 around. Make sure pcomplete-suffix-list is only changed temporarily.
11353 Don't look inside the tar's file if it's too large.
11354
11355 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
11356
11357 * cus-edit.el (custom-mode-map):
11358 * epa.el (epa-key-list-mode-map):
11359 * man.el (Man-mode-map):
11360 * startup.el (splash-screen-keymap):
11361 * simple.el (special-mode-map): Use scroll-up-command and
11362 scroll-down-command.
11363
11364 * progmodes/idlw-help.el (idlwave-help-mode-map):
11365 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
11366 * net/newst-plainview.el (newsticker-mode-map):
11367 * emulation/ws-mode.el (wordstar-mode-map):
11368 * emulation/vi.el (vi-com-map):
11369 * calc/calc-graph.el (calc-graph-show-dumb):
11370 * term/sun.el (terminal-init-sun):
11371 * term/ns-win.el (global-map):
11372 * progmodes/grep.el (grep-mode-map):
11373 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
11374 * mail/rmail.el (rmail-mode-map):
11375 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
11376
11377 * custom.el (custom-safe-themes, load-theme): Treat value of t for
11378 custom-safe-themes as special.
11379
11380 2011-10-01 Julien Danjou <julien@danjou.info>
11381
11382 * notifications.el (notifications-notify): Fix docstring.
11383
11384 2011-10-01 Per Starbäck <per@starback.se>
11385
11386 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
11387
11388 2011-09-30 Martin Rudalics <rudalics@gmx.at>
11389
11390 * startup.el (command-line-1): Fix last fix by inserting
11391 initial-scratch-message into *scratch* before displaying it.
11392 (Bug#9605) and (Bug#9636)
11393
11394 2011-09-29 Eli Zaretskii <eliz@gnu.org>
11395
11396 * simple.el (line-move): If auto-hscroll-mode is disabled and the
11397 window is hscrolled, move by logical lines. (Bug#9607)
11398 (line-move-visual): Update the doc string to the above effect.
11399
11400 2011-09-29 Martin Rudalics <rudalics@gmx.at>
11401
11402 * window.el (display-buffer-record-window): When WINDOW is the
11403 selected window use `point' instead of `window-point'. (Bug#9626)
11404
11405 * startup.el (command-line-1): Use insert-before-markers when
11406 inserting initial-scratch-message. (Bug#9605)
11407
11408 * help.el (help-window): Remove variable.
11409
11410 2011-09-29 Glenn Morris <rgm@gnu.org>
11411
11412 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
11413
11414 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
11415
11416 * descr-text.el (describe-char-categories): Accept category
11417 descriptions more than one line long.
11418
11419 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
11420
11421 * simple.el (delete-trailing-whitespace): Fix last change.
11422
11423 * progmodes/perl-mode.el (perl-syntax-propertize-function):
11424 Don't confuse "y => 3" as the beginning of a `y' operation.
11425
11426 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
11427 object has more than 4 slots (bug#9613).
11428
11429 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
11430
11431 * subr.el (with-output-to-temp-buffer):
11432 * net/quickurl.el (quickurl, quickurl-browse-url):
11433 Fix typos in docstrings.
11434
11435 2011-09-27 Eli Zaretskii <eliz@gnu.org>
11436
11437 * minibuffer.el (completion-styles)
11438 (completion-category-overrides): Cross reference each other in doc
11439 strings.
11440
11441 2011-09-27 Glenn Morris <rgm@gnu.org>
11442
11443 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
11444 to split-string. (Bug#9606)
11445
11446 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11447
11448 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
11449 (bug#9615).
11450
11451 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
11452
11453 * emacs-lisp/package.el (list-packages): Fix echo area message.
11454
11455 2011-09-27 Leo Liu <sdl.web@gmail.com>
11456
11457 * ido.el (ido-read-internal): Accept cons cell HIST arg.
11458
11459 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
11460
11461 * net/dbus.el (dbus-unregister-object): Don't release services for
11462 registered signals. (Bug#9581)
11463
11464 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
11465
11466 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
11467 function that picks between cfengine 2 and 3 support
11468 automatically. Update docs accordingly.
11469
11470 2011-09-22 Kenichi Handa <handa@m17n.org>
11471
11472 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
11473 ZERO.
11474 (indian-itrans-v5-table-for-tamil): New variable.
11475 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
11476
11477 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
11478
11479 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
11480 that's true if the current command involved collapsing of text.
11481 It's reset to false at the beginning of the next command.
11482 (allout-post-command-business): Move the cursor to the beginning
11483 of entry if the cursor is hidden and collapsing activity just
11484 happened.
11485
11486 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
11487
11488 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
11489 tracking (Bug#9541).
11490
11491 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
11492
11493 * net/newst-reader.el (newsticker-html-renderer)
11494 (newsticker-show-news): Automatically load html rendering package
11495 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
11496 because w3m-fill-column is let-bound" and the error "Symbol's value
11497 as variable is void: w3m-fill-column".
11498
11499 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
11500
11501 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
11502 Release services only if they are defined. (Bug#9581)
11503
11504 2011-09-23 Richard Stallman <rms@gnu.org>
11505
11506 * textmodes/paragraphs.el (forward-sentence): For backwards case,
11507 distinguish start of paragraph from start of its text.
11508
11509 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
11510
11511 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
11512 (rmail-generate-viewer-buffer): Put that hook on view buffer.
11513 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
11514
11515 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
11516
11517 * international/mule-diag.el (mule-diag): Insert a newline after
11518 each fontset description.
11519
11520 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11521
11522 * simple.el (delete-trailing-whitespace):
11523 Document last change; simplify.
11524
11525 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
11526
11527 * simple.el (delete-trailing-whitespace): Also delete
11528 extra newlines at the end of the buffer.
11529
11530 * textmodes/picture.el: Make motion commands obey shift-select-mode.
11531 (picture-newline): Use forward-line so as to ignore fields.
11532
11533 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11534
11535 * subr.el (with-wrapper-hook): Fix edebug spec.
11536
11537 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11538
11539 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
11540 (bug#4538).
11541
11542 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
11543
11544 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
11545 Fix nasty bug using wrong cached values.
11546
11547 2011-09-23 Alan Mackenzie <acm@muc.de>
11548
11549 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
11550
11551 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
11552
11553 * window.el (pop-to-buffer): Ensure right window is selected if we
11554 chose another frame.
11555
11556 2011-09-22 Eli Zaretskii <eliz@gnu.org>
11557
11558 * simple.el (what-cursor-position): Use get-char-property-change
11559 and next-single-char-property-change, to be able to show display
11560 properties that come from overlays as well as text properties.
11561
11562 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
11563
11564 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
11565
11566 * cmuscheme.el (run-scheme, switch-to-scheme):
11567 * cus-edit.el (customize-group, custom-buffer-create)
11568 (customize-browse):
11569 * info.el (info):
11570 * shell.el (shell):
11571 * mail/sendmail.el (mail):
11572 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
11573
11574 2011-09-22 Richard Stallman <rms@gnu.org>
11575
11576 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
11577 move back only to line beg, don't move back over blank lines.
11578
11579 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
11580
11581 * files.el (copy-directory): Set directory attributes only in case
11582 they could be retrieved from the source directory. (Bug#9565)
11583
11584 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
11585
11586 * progmodes/hideshow.el (hs-looking-at-block-start-p)
11587 (hs-find-block-beginning, hs-hide-level-recursive):
11588 Ignore strings as well as comments. (Bug#9502)
11589
11590 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
11591
11592 * progmodes/sql.el (sql-comint-postgres):
11593 Convert port number to a string. (Bug#9566)
11594
11595 2011-09-22 Martin Rudalics <rudalics@gmx.at>
11596
11597 * window.el (quit-window): Undedicate window when switching to
11598 previous buffer. Reported by Thierry Volpiatto
11599 <thierry.volpiatto@gmail.com>.
11600 (special-display-popup-frame): When popping up a new frame reset
11601 its previous buffers to nil. Simplify code.
11602
11603 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
11604
11605 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
11606 and process filter, as done also in `shell-command'.
11607
11608 2011-09-21 Martin Rudalics <rudalics@gmx.at>
11609
11610 * window.el (set-window-buffer-start-and-point):
11611 Call set-window-start with NOFORCE argument t.
11612 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11613 (quit-window): Reword doc-string. Handle new format of
11614 quit-restore parameter. Don't delete window if it has a
11615 previous buffer we can show instead of the present one.
11616 (display-buffer-record-window): Rewrite using a new format for
11617 the quit-restore window parameter
11618 (special-display-popup-frame, display-buffer-same-window)
11619 (display-buffer-reuse-window, display-buffer-pop-up-frame)
11620 (display-buffer-pop-up-window, display-buffer-use-some-window):
11621 Adapt symbol passed to display-buffer-record-window.
11622 * help.el (help-window-setup): Handle new format of quit-restore
11623 parameter.
11624
11625 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
11626
11627 * faces.el (face-list): Fix docstring (bug#9564).
11628
11629 * window.el (display-buffer--action-function-custom-type):
11630 Don't include internal functions in the Custom interface.
11631
11632 2011-09-20 Juri Linkov <juri@jurta.org>
11633
11634 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
11635 (Info-forward-node, Info-backward-node, Info-next-preorder)
11636 (Info-last-preorder): Use it. (Bug#9528)
11637
11638 2011-09-20 Juri Linkov <juri@jurta.org>
11639
11640 * info.el (Info-last-preorder): Visit last menu item only when
11641 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
11642
11643 2011-09-20 Julien Danjou <julien@danjou.info>
11644
11645 * password-cache.el (password-cache-remove): Remove entries even if the
11646 value is nil, so that password with a nil value (negative caching) is
11647 possible to invalidate.
11648
11649 2011-09-20 Lawrence Mitchell <wence@gmx.li>
11650
11651 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
11652 all whitespace around breakpoint. (Bug#9553)
11653 (f90-find-breakpoint): Only break at whitespace inside a comment.
11654
11655 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
11656
11657 * minibuffer.el (completion-file-name-table): Keep track of errors.
11658 (completion-table-with-predicate): Handle the case where pred1 is nil.
11659 * pcomplete.el (pcomplete-completions-at-point): Simplify.
11660
11661 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11662
11663 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
11664 (debugger-return-value): Signal an error if the debugging context does
11665 not await any return value.
11666
11667 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
11668 * image-mode.el (image-toggle-display-text)
11669 (image-toggle-display-image): Stay away from evil `intangible'.
11670
11671 2011-09-19 Leo Liu <sdl.web@gmail.com>
11672
11673 * replace.el (occur-revert-arguments): Make it permanent-local.
11674 (occur-mode): Don't call font-lock-defontify.
11675
11676 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
11677
11678 * net/ldap.el (ldap-search-internal): Don't push empty search
11679 result (Bug#9508).
11680
11681 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11682
11683 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
11684
11685 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
11686
11687 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
11688 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
11689
11690 2011-09-18 Juri Linkov <juri@jurta.org>
11691
11692 * buff-menu.el (Buffer-menu-mode-map):
11693 * dired.el (dired-mode-map):
11694 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
11695 (lisp-interaction-mode-map):
11696 * emacs-lisp/package.el (package-menu-mode-map):
11697 * epa.el (epa-key-list-mode-map):
11698 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
11699 (menu-bar-options-menu):
11700 * outline.el (outline-mode-menu-bar-map):
11701 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
11702 * vc/vc-dir.el (vc-dir-menu-map):
11703 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
11704 Capitalize non-function content words in menu item strings.
11705
11706 * dired.el (dired-mode-map): Add menu item for
11707 `image-dired-dired-toggle-marked-thumbs'.
11708
11709 2011-09-18 Juri Linkov <juri@jurta.org>
11710
11711 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
11712 to `isearch-case-fold-search' and restore its original value
11713 after the `isearch-mode' call.
11714
11715 2011-09-18 Juri Linkov <juri@jurta.org>
11716
11717 * progmodes/grep.el (grep-process-setup): Don't check code for 1
11718 because `zgrep' returns 1 for successful matches (bug#9226).
11719
11720 2011-09-18 Juri Linkov <juri@jurta.org>
11721
11722 * info.el (Info-extract-menu-node-name): Check the second match
11723 for empty string (second test-case of bug#9528).
11724 (Info-last-preorder): Let-bind `Info-history' to nil to not add
11725 intermediate nodes to the history (first test-case of bug#9528).
11726
11727 2011-09-18 Juri Linkov <juri@jurta.org>
11728
11729 * info.el (Info-mode-syntax-table): New variable.
11730 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
11731
11732 2011-09-18 Juri Linkov <juri@jurta.org>
11733
11734 * info.el (Info-file-supports-index-cookies):
11735 Increment line-beginning-position's arg from 3 to 4 because makeinfo
11736 outputs one more line for long file names (bug#4142).
11737
11738 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
11739
11740 * newcomment.el (comment-normalize-vars): If prompting for
11741 comment-start, set comment-start-skip too (Bug#8424).
11742
11743 2011-09-18 Johan Bockgård <bojohan@gnu.org>
11744
11745 * icomplete.el: Fix previous fix of Bug#5849.
11746 (icomplete-mode): Don't set completion-show-inline-help.
11747 (icomplete-minibuffer-setup): Set completion-show-inline-help
11748 locally during icompletion.
11749
11750 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
11751
11752 * woman.el (woman2-process-escapes): Don't delete unrecognized
11753 escapes (Bug#7843).
11754
11755 * files.el (inhibit-first-line-modes-regexps): Add image files.
11756 (hack-local-variables-prop-line): Return nil for malformed
11757 prop-lines (Bug#9044).
11758
11759 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
11760
11761 * net/tramp.el (top): Don't require 'shell.
11762 (tramp-methods): Fix docstring.
11763 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
11764 Return complete remote file name. Handle "smb" case.
11765 Use `tramp-tmpdir', if defined for the respective method.
11766 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
11767
11768 * net/tramp-compat.el (top): Require 'shell.
11769
11770 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
11771 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
11772 `tramp-current-host'.
11773 (tramp-get-remote-tmpdir): Remove.
11774
11775 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
11776 `tramp-tmpdir' entries.
11777 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
11778 (tramp-smb-handle-file-attributes): Ignore errors.
11779 (tramp-smb-wait-for-output): Check also for process end.
11780
11781 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11782
11783 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
11784 when sending QUIT (bug#9312).
11785
11786 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
11787
11788 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
11789 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
11790 occur-mode-display-occurrence.
11791 (occur-edit-mode): Add usage message.
11792 (occur-cease-edit): New command.
11793 (occur-after-change-function): Use text properties to find the
11794 position of the prefix text.
11795 (occur-engine): Set stickiness of prefix text properties.
11796
11797 2011-09-17 Glenn Morris <rgm@gnu.org>
11798
11799 * progmodes/etags.el (complete-tag):
11800 Fix call to completion-in-region. (Bug#9526)
11801
11802 2011-09-17 Juri Linkov <juri@jurta.org>
11803
11804 * textmodes/ispell.el (ispell-word): Add to the error message
11805 the word, ispell program name and current dictionary (bug#9121).
11806 (ispell-tex-arg-end): Capitalize "error" in the error message.
11807
11808 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
11809
11810 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
11811 check. (Bug#4251)
11812
11813 2011-09-17 Juri Linkov <juri@jurta.org>
11814
11815 * window.el (window-safe-min-height, window-safe-min-width):
11816 Fix typos (followup to bug#9522).
11817
11818 2011-09-17 Sven Joachim <svenjoac@gmx.de>
11819
11820 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
11821
11822 2011-09-16 Eli Zaretskii <eliz@gnu.org>
11823
11824 * simple.el (line-move): If goal-column is set, move by logical
11825 lines, not by display lines. (Bug#971)
11826 (next-line, previous-line, goal-column, line-move-visual): Doc fix
11827 to reflect the above change.
11828
11829 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
11830
11831 * image.el (imagemagick-register-types): Use regexp-opt.
11832
11833 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
11834
11835 * window.el (display-buffer-base-action): Rename from
11836 display-buffer-default-action. Make default value empty.
11837 (display-buffer-overriding-action): Convert to defvar.
11838 (display-buffer-fallback-action): New var.
11839
11840 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
11841
11842 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
11843 declaration.
11844 (package--add-to-archive-contents): If there is a duplicate entry
11845 with an older version, remove it.
11846 (package-menu-mark-delete, package-menu-mark-install)
11847 (package-menu-mark-unmark): Make unused args optional.
11848 (package-menu-mark-obsolete-for-deletion):
11849 Use package-menu-get-status instead of a regexp search.
11850 (package-menu-get-status): Use tabulated-list-entry.
11851 (package-menu-mark-upgrades): New command.
11852 (package-menu-mode-map): Bind it to U. Add it to menu bar.
11853 (package-menu-execute): Do installation before deletion.
11854 (package-menu-refresh, package-menu-execute): Use derived-mode-p
11855 instead of checking major-mode.
11856 (package-menu--find-upgrades): New function.
11857
11858 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11859
11860 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
11861 passwords in the log buffer.
11862 (smtpmail-process-filter): Update the process marker so that the
11863 "broken by peer" status message is inserted in the right place.
11864
11865 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
11866
11867 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
11868 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
11869 bibtex-completion-at-point-function.
11870 (bibtex-completion-at-point-function): Use them.
11871
11872 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
11873
11874 * mpc.el (mpc-constraints-tag-lookup): New function.
11875 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
11876 also to browser "album|playlist".
11877
11878 2011-09-14 Juri Linkov <juri@jurta.org>
11879
11880 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
11881 (isearch-edit-string): Use length of `isearch-string' when
11882 `isearch-fail-pos' returns nil.
11883 (isearch-message): Remove duplicate code and call
11884 `isearch-fail-pos' with arg `t'.
11885
11886 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
11887
11888 * replace.el (occur-mode-goto-occurrence): Don't force using other
11889 window (Bug#9499).
11890
11891 * dired-aux.el (dired-do-chmod): Don't provide initial input.
11892
11893 2011-09-14 Martin Rudalics <rudalics@gmx.at>
11894
11895 * window.el (display-buffer-window): Remove.
11896 (display-buffer-record-window): Use help-setup window parameter
11897 instead of variable display-buffer-window.
11898 (display-buffer-function, special-display-buffer-names)
11899 (special-display-function): Mention help-setup parameter instead
11900 of display-buffer-window in doc-string.
11901 * help.el (help-window-setup): New argument help-window.
11902 Use help-window-setup parameter instead of display-buffer-window.
11903 Reword some messages.
11904 (with-help-window): Pass window used for displaying the buffer
11905 to help-window-setup. Don't set display-buffer-window.
11906
11907 2011-09-13 Glenn Morris <rgm@gnu.org>
11908
11909 * emacs-lisp/debug.el (debugger-make-xrefs):
11910 Preserve point. (Bug#9462)
11911
11912 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
11913
11914 * window.el (window-deletable-p): Use next-frame.
11915
11916 2011-09-13 Martin Rudalics <rudalics@gmx.at>
11917
11918 * window.el (window-auto-delete): Remove.
11919 (window-deletable-p): Remove argument FORCE. Don't deal with
11920 dedication and previous buffers.
11921 (switch-to-prev-buffer): Don't delete window.
11922 (delete-windows-on): Delete a window's frame if and only if the
11923 window is dedicated.
11924 (replace-buffer-in-windows): Delete buffer's window or frame if
11925 and only if window is dedicated.
11926 (quit-window): Handle quit-restore as before last change.
11927 (bury-buffer): Delete window only if window-deletable-p returns t.
11928
11929 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
11930
11931 * window.el (window-deletable-p): Never delete the last frame on a
11932 given terminal.
11933
11934 2011-09-13 Glenn Morris <rgm@gnu.org>
11935
11936 * help.el (describe-key-briefly): Copy previous standard-output change.
11937
11938 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
11939
11940 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
11941
11942 2011-09-13 Glenn Morris <rgm@gnu.org>
11943
11944 * emacs-lisp/lisp-mode.el (lisp-indent-function):
11945 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
11946
11947 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
11948
11949 * dired-aux.el (dired-mark-read-string): Don't return default
11950 value on empty input (Bug#9361).
11951 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
11952 Omit initial minibuffer contents.
11953 (dired-do-chmod): Signal an error on empty input.
11954 (dired-mark-read-string): Don't return default on empty input.
11955
11956 * files.el (file-modes-symbolic-to-number): Doc fix.
11957
11958 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11959
11960 * international/mule-cmds.el (ucs-completions): Remove.
11961 (read-char-by-name): Use complete-with-action instead; add metadata.
11962
11963 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
11964
11965 * window.el (display-buffer--action-function-custom-type)
11966 (display-buffer--action-custom-type): New vars.
11967 (display-buffer-alist, display-buffer-default-action)
11968 (display-buffer-overriding-action): Add defcustom types.
11969
11970 * frame.el (delete-other-frames): Doc fix (Bug#276).
11971
11972 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11973
11974 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
11975
11976 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
11977
11978 Change modes that used same-window-* vars to use switch-to-buffer.
11979
11980 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
11981 Use switch-to-buffer.
11982
11983 * cus-edit.el (customize-group, custom-buffer-create)
11984 (customize-browse, custom-buffer-create-other-window):
11985 Use switch-to-buffer or switch-to-buffer-other-window.
11986
11987 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
11988 (Info-prev, Info-up, Info-speedbar-goto-node)
11989 (info-display-manual): Use switch-to-buffer.
11990 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
11991
11992 * mail/sendmail.el (mail): Use switch-to-buffer.
11993 (mail-recover): Use switch-to-buffer-other-window.
11994
11995 * cmuscheme.el (run-scheme, switch-to-scheme):
11996 * ielm.el (ielm):
11997 * shell.el (shell):
11998 * net/rlogin.el (rlogin):
11999 * net/telnet.el (telnet, rsh):
12000 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
12001
12002 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
12003
12004 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
12005
12006 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12007
12008 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
12009 so don't mention it (bug#9301).
12010 (dired-sort-toggle-or-edit): Clarify string further.
12011
12012 * faces.el (face-spec-set-match-display): Make `(type graphic)'
12013 match `x', `w32' and `ns', like the manual says (bug#9029).
12014
12015 * subr.el (eval-after-load): Doc string clarification (bug#9125).
12016 (process-kill-buffer-query-function): Mention the buffer name in
12017 the query.
12018
12019 * image-mode.el (image-next-line): The line parameter is mandatory
12020 (bug#9258).
12021
12022 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
12023 which can be useful (bug#9301).
12024
12025 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
12026
12027 * subr.el (match-string): Mention that the current buffer should
12028 be the same as the search was done in (bug#9282).
12029
12030 * facemenu.el: Disable the remove-* commands if the mark isn't
12031 active (bug#9162).
12032
12033 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
12034
12035 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
12036 of display-buffer.
12037 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
12038
12039 * replace.el (occur-mode-goto-occurrence)
12040 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
12041 and display-buffer.
12042
12043 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
12044 display-buffer.
12045
12046 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
12047 special-display and same-window variables.
12048 (mail-other-window): Use switch-to-buffer-other-window.
12049 (mail-other-frame): USe switch-to-buffer-other-frame.
12050
12051 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
12052 Use display-buffer-other-frame.
12053 (gdb-display-gdb-buffer): Use pop-to-buffer.
12054
12055 * progmodes/gud.el (gud-goto-info): Use info-other-window.
12056
12057 * progmodes/python.el: Don't set same-window-buffer-names.
12058
12059 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
12060
12061 * window.el (display-buffer-alist): Add *Python*.
12062
12063 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
12064
12065 * window.el (display-buffer-alist): Add entry for buffers
12066 previously handled same-window-*.
12067 (display-buffer-alist, display-buffer-default-action)
12068 (display-buffer-overriding-action): Mark as risky.
12069 (display-buffer-alist): Document action function changes.
12070 (display-buffer--same-window-action)
12071 (display-buffer--other-frame-action): New variables.
12072 (switch-to-buffer, display-buffer-other-frame): Use them.
12073 (display-buffer): Rename reuse-frame entry to reusable-frames.
12074 (display-buffer-reuse-selected-window): Function deleted.
12075 (display-buffer-reuse-window): Handle reusable-frames alist entry.
12076 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
12077 (display-buffer-special): New function.
12078 (display-buffer--maybe-pop-up-frame-or-window): Rename from
12079 display-buffer-reuse-or-pop-window. Split off special-display
12080 part into display-buffer-special.
12081 (display-buffer-use-some-window): Don't perform any special
12082 pop-up-frames handling.
12083 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
12084 (display-buffer--maybe-same-window): Rename from
12085 display-buffer-maybe-same-window.
12086
12087 * info.el: Don't set same-window-regexps.
12088 (info-setup): New function.
12089 (info-other-window, info): Call it.
12090
12091 * cus-edit.el: Don't set same-window-regexps.
12092 (customize-group): New argument.
12093 (customize-group-other-window): Use it.
12094 (customize-face, customize-face-other-window): Likewise.
12095 (custom-buffer-create-other-window): Use pop-to-buffer directly.
12096
12097 * net/rlogin.el:
12098 * net/telnet.el:
12099 * progmodes/gud.el: Don't set same-window-regexps.
12100
12101 * cmuscheme.el:
12102 * ielm.el:
12103 * shell.el:
12104 * mail/sendmail.el:
12105 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
12106
12107 2011-09-10 Juri Linkov <juri@jurta.org>
12108
12109 * isearch.el (isearch-edit-string): Remove obsolete mention of
12110 `C-w' (`isearch-yank-word-or-char') from docstring.
12111 (isearch-query-replace): Fix typo in docstring (bug#9466).
12112
12113 2011-09-10 Juri Linkov <juri@jurta.org>
12114
12115 * paren.el (show-paren-function): Don't show escaped parens.
12116 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
12117
12118 2011-09-10 Eli Zaretskii <eliz@gnu.org>
12119
12120 * mail/sendmail.el (mml-to-mime, mml-attach-file)
12121 (mm-default-file-encoding): Remove autoload forms, they are
12122 replaced with autoload cookies in mml.el and mm-encode.el.
12123 (mail-add-attachment): New command.
12124 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
12125 (mail-mode): Mention mail-insert-file and mail-add-attachment in
12126 the doc string.
12127 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
12128
12129 2011-09-10 Reuben Thomas <rrt@sc3d.org>
12130
12131 * simple.el (count-words-region): Use buffer if there's no region
12132 (bug#9429).
12133
12134 2011-09-09 Juri Linkov <juri@jurta.org>
12135
12136 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
12137 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
12138 (wdired-isearch-filter-read-only): New function. (Bug#6362)
12139
12140 2011-09-09 Alan Mackenzie <acm@muc.de>
12141
12142 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
12143 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
12144
12145 2011-09-09 Eli Zaretskii <eliz@gnu.org>
12146
12147 Fix for Savannah bug#9392.
12148 * simple.el (mail-encode-mml): New defvar.
12149
12150 * mail/rmail.el (mail-encode-mml): Add a defvar.
12151 (rmail-enable-mime-composing): Default to t.
12152 (rmail-forward): Use MIME method of forwarding only if both
12153 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
12154 Set mail-encode-mml non-nil if the MIME method was used.
12155
12156 * mail/sendmail.el (mml-to-mime): Add autoload form.
12157 (mail-encode-mml): Add a defvar.
12158 (mail-mode): Make mail-encode-mml buffer-local and initialize it
12159 to nil.
12160 (mail-send): If mail-encode-mml is non-nil, run the outgoing
12161 message through mml-to-mime, and reset mail-encode-mml to nil.
12162
12163 2011-09-09 Glenn Morris <rgm@gnu.org>
12164
12165 * woman.el (woman-if-body): When processing an .el block,
12166 do not delete the next .el block as well. (Bug#9447)
12167 (woman-special-characters): Add oq, cq, and hy characters.
12168
12169 2011-09-08 Martin Rudalics <rudalics@gmx.at>
12170
12171 * window.el (window-deletable-p): Make sure window is live before
12172 invoking window-prev-buffers.
12173
12174 2011-09-08 Leo Liu <sdl.web@gmail.com>
12175
12176 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
12177
12178 2011-09-08 Juri Linkov <juri@jurta.org>
12179
12180 * progmodes/compile.el (compilation-environment): Make it
12181 a defcustom (bug#8340).
12182
12183 2011-09-08 Martin Rudalics <rudalics@gmx.at>
12184
12185 * window.el (frame-auto-delete): Rename to window-auto-delete.
12186 Make it control auto-deletion of windows and/or frames.
12187 (window-deletable-p): New argument FORCE. Rewrite conditions
12188 for deleting window/frame. (Bug#9419)
12189 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
12190 Rewrite handling of case when window/frame can be deleted.
12191 (delete-windows-on): Call window-deletable-p with new FORCE
12192 argument t. (Bug#9456)
12193
12194 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
12195
12196 * help-mode.el (help-mode): Restore autoload.
12197
12198 2011-09-07 Juri Linkov <juri@jurta.org>
12199
12200 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
12201 `compilation-environment'. Set buffer-local
12202 `compilation-environment' to `thisenv' later after (funcall mode).
12203 (Bug#8340)
12204
12205 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
12206 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
12207 instead of replacing its value. (Bug#8340)
12208
12209 2011-09-07 Juri Linkov <juri@jurta.org>
12210
12211 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
12212 based on text properties put by `grep-filter' instead of matching
12213 escape sequences.
12214 (grep-mode): Set buffer-local `compilation-error-screen-columns'
12215 to the value of `grep-error-screen-columns' (bug#9438).
12216
12217 2011-09-07 Juri Linkov <juri@jurta.org>
12218
12219 * simple.el (next-error-highlight, next-error-highlight-no-select):
12220 Doc fix (bug#9432).
12221
12222 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
12223
12224 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12225 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
12226
12227 2011-09-07 Leo Liu <sdl.web@gmail.com>
12228
12229 * net/rcirc.el (rcirc-mode): Conditionally initialize
12230 rcirc-input-ring.
12231
12232 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
12233
12234 * emacs-lisp/find-func.el (find-function-C-source): Only set
12235 find-function-C-source-directory after checking that we found a source
12236 file there (bug#9440).
12237
12238 2011-09-06 Alan Mackenzie <acm@muc.de>
12239
12240 * isearch.el (isearch-other-meta-char): Wherever a key list is
12241 unread, "unread" the prefix arg, too. This fixes bug #8901.
12242
12243 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
12244
12245 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
12246
12247 2011-09-05 Juri Linkov <juri@jurta.org>
12248
12249 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
12250
12251 2011-09-05 Juri Linkov <juri@jurta.org>
12252
12253 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
12254 keeping point where processing of grep matches begins, and
12255 continue to delete remaining escape sequences from the same point.
12256 (grep-filter): Make leading zero optional in "0?1;31m" because
12257 git-grep emits "\033[1;31m" escape sequences unlike expected
12258 "\033[01;31m" as GNU Grep does (bug#9408).
12259 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
12260
12261 2011-09-05 Juri Linkov <juri@jurta.org>
12262
12263 * subr.el (y-or-n-p): Capitalize "yes".
12264
12265 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
12266
12267 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
12268 `tramp-cache-unload-hook' where appropriate.
12269 (tramp-methods): Rename `tramp-remote-sh' to
12270 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
12271 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
12272
12273 * net/tramp-sh.el (top): Don't require 'shell.
12274 (tramp-methods): Add `tramp-remote-shell' and
12275 `tramp-remote-shell-args' entries.
12276 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
12277 (tramp-sh-handle-shell-command): Remove.
12278 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
12279 Use `tramp-remote-shell'.
12280
12281 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
12282
12283 * mail/sendmail.el (sendmail-query-once-function): Delete.
12284 (sendmail-query-once): Save directly to send-mail-function.
12285 Update message-send-mail-function too.
12286
12287 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
12288
12289 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12290
12291 * progmodes/python.el (python-mode-map): Use correct function to
12292 start python interpreter from menu-bar (as reported by Geert
12293 Kloosterman).
12294 (inferior-python-mode-map): Fix typo.
12295 (python-shell-map): Remove.
12296
12297 2011-09-03 Deniz Dogan <deniz@dogan.se>
12298
12299 * net/rcirc.el (rcirc-print): Simplify code for
12300 rcirc-scroll-show-maximum-output. There is no need to walk
12301 through all windows to find the right one.
12302
12303 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12304
12305 * help.el (help-return-method): Doc fix.
12306
12307 2011-09-03 Martin Rudalics <rudalics@gmx.at>
12308
12309 * window.el (window-deletable-p): Don't return a non-nil value
12310 when there's a buffer that was shown in the window before.
12311 (Bug#9419)
12312 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12313 Set window's previous buffers to nil.
12314
12315 2011-09-03 Eli Zaretskii <eliz@gnu.org>
12316
12317 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
12318 newline before and after the tag line, so it doesn't interfere
12319 with determining the paragraph direction of bidirectional text.
12320
12321 2011-09-03 Leo Liu <sdl.web@gmail.com>
12322
12323 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
12324
12325 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12326
12327 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
12328 (pop-to-buffer): Change interactive spec. Pass second argument
12329 directly to display-buffer.
12330 (display-buffer): Fix interactive spec. Use functionp to
12331 distinguish between a function and a list of functions.
12332
12333 * abbrev.el (edit-abbrevs):
12334 * arc-mode.el (archive-extract):
12335 * autoinsert.el (auto-insert):
12336 * bookmark.el (bookmark-bmenu-list):
12337 * files.el (find-file):
12338 * view.el (view-buffer):
12339 * progmodes/compile.el (compilation-goto-locus):
12340 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
12341
12342 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12343
12344 * window.el (display-buffer-alist): Doc fix.
12345 (display-buffer): Add docstring. Don't treat
12346 display-buffer-default specially.
12347 (display-buffer-reuse-selected-window)
12348 (display-buffer-same-window, display-buffer-maybe-same-window)
12349 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12350 (display-buffer-pop-up-window)
12351 (display-buffer-reuse-or-pop-window)
12352 (display-buffer-use-some-window): New functions.
12353 (display-buffer-default-action): Use them.
12354 (display-buffer-default): Delete.
12355 (pop-to-buffer-1): Fix choice of actions.
12356
12357 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
12358
12359 * minibuffer.el (completion--insert-strings): Don't get confused by
12360 completion entries that end with an LF char.
12361
12362 2011-09-01 Eli Zaretskii <eliz@gnu.org>
12363
12364 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
12365
12366 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
12367
12368 * window.el (display-buffer): Restore interactive spec.
12369 (display-buffer-same-window, display-buffer-other-window):
12370 New functions.
12371 (pop-to-buffer-1): New function. Use the above.
12372 (pop-to-buffer, pop-to-buffer-same-window): Use it.
12373 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
12374
12375 * view.el (view-buffer-other-window, view-buffer-other-frame):
12376 Just use pop-to-buffer.
12377
12378 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12379
12380 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
12381
12382 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
12383
12384 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
12385
12386 2011-08-31 Richard Stallman <rms@gnu.org>
12387
12388 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
12389 of the separation of rmail-view-buffer from rmail-buffer.
12390 If you say no to "replace original", the decrypt is in the
12391 view buffer. If you say yes, the decrypt goes into the
12392 rmail buffer also.
12393
12394 2011-08-31 Martin Rudalics <rudalics@gmx.at>
12395
12396 * window.el (display-buffer-window): Rewrite doc-string.
12397 (display-buffer-record-window): New function.
12398 (display-buffer-macro-specifiers)
12399 (display-buffer-even-window-sizes, display-buffer-set-height)
12400 (display-buffer-set-width, display-buffer-in-window)
12401 (display-buffer-reuse-window, display-buffer-split-specifiers)
12402 (display-buffer-side-specifiers, display-buffer-split-window-1)
12403 (display-buffer-split-window, display-buffer-split-atom-window)
12404 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
12405 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
12406 (display-buffer-other-window-means-other-frame)
12407 (display-buffer-normalize-special)
12408 (display-buffer-normalize-default)
12409 (display-buffer-normalize-argument)
12410 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
12411 (display-buffer-normalize-specifiers, display-buffer-frame)
12412 (display-buffer-same-window, display-buffer-same-frame)
12413 (display-buffer-other-window)
12414 (display-buffer-same-frame-other-window)
12415 (display-buffer-other-frame, pop-to-buffer-same-window)
12416 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
12417 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
12418 (switch-to-buffer-same-frame)
12419 (switch-to-buffer-other-window-same-frame)
12420 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
12421 (display-buffer-alist-set-1, display-buffer-alist-set-2)
12422 (display-buffer-alist-set): Remove.
12423 (display-buffer-function, special-display-buffer-names)
12424 (special-display-regexps, special-display-function):
12425 In doc-string refer to display-buffer-window and quit-restore
12426 parameter.
12427 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
12428 (special-display-frame-alist, special-display-popup-frame)
12429 (same-window-buffer-names, same-window-regexps, same-window-p)
12430 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
12431 (split-window-preferred-function, split-height-threshold)
12432 (split-width-threshold, window-splittable-p)
12433 (split-window-sensibly, window--try-to-split-window)
12434 (window--frame-usable-p, even-window-heights)
12435 (window--even-window-heights, window--display-buffer-1)
12436 (window--display-buffer-2, display-buffer-other-frame):
12437 Restore old Emacs 23 code, order and doc-strings where applicable.
12438 (display-buffer-default, display-buffer-assq-regexp): New functions.
12439 (display-buffer-alist): Rewrite doc-string.
12440 (display-buffer-default-action)
12441 (display-buffer-overriding-action): New variables.
12442 (display-buffer, switch-to-buffer): Rewrite.
12443 (pop-to-buffer): Restore Emacs 23 behavior but use
12444 window-normalize-buffer-to-display.
12445 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
12446 Restore Emacs 23 behavior but use
12447 window-normalize-buffer-to-switch-to.
12448 (pop-to-buffer-same-window): Rewrite.
12449 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
12450 Rewrite using Emacs 23 options.
12451
12452 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
12453
12454 * net/tramp.el (tramp-root-regexp): Remove.
12455 (tramp-completion-file-name-regexp-unified)
12456 (tramp-completion-file-name-regexp-separate)
12457 (tramp-completion-file-name-regexp-url): Don't use leading volume
12458 letter on w32 systems. (Bug#5303, Bug#9311)
12459 (tramp-drop-volume-letter): Simplify definition.
12460 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12461
12462 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
12463
12464 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
12465 (bug#9356).
12466
12467 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
12468
12469 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
12470
12471 2011-08-29 Juri Linkov <juri@jurta.org>
12472
12473 * isearch.el (isearch-done): Don't display message "Mark saved"
12474 when arg `edit' is non-nil to prevent its flicker in the echo area.
12475
12476 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
12477
12478 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
12479 obsolete packages for deletion.
12480
12481 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
12482
12483 * help-mode.el (help-mode-map): Add special-mode-map to parent.
12484 (help-mode): Derive help-mode from special-mode. Don't invoke
12485 view-mode from help-mode.
12486 (help-xref-override-view-map): Remove.
12487 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
12488 view-mode is not used anymore.
12489
12490 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
12491
12492 * server.el (server-port): Doc fix.
12493
12494 * cus-theme.el (custom-theme-choose-mode): Inherit from
12495 special-mode (Bug#9124).
12496 (custom-theme-choose-mode-map): Add special-mode to parent.
12497
12498 2011-08-28 Alan Mackenzie <acm@muc.de>
12499
12500 * progmodes/cc-fonts.el
12501 (c-make-font-lock-BO-decl-search-function): New function.
12502 (c-basic-matchers-after - "Fontify the clauses after various
12503 keywords"): Extract the three keyword lists for the 3 erroneous
12504 constructs from the list of four, and use the new function above
12505 in place of an old one.
12506
12507 2011-08-28 Deniz Dogan <deniz@dogan.se>
12508
12509 * net/rcirc.el (rcirc-insert-prev-input)
12510 (rcirc-insert-next-input): Remove unused argument.
12511
12512 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
12513
12514 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
12515
12516 2011-08-27 Alan Mackenzie <acm@muc.de>
12517
12518 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
12519 handle function pointer parameters properly.
12520
12521 2011-08-27 Martin Rudalics <rudalics@gmx.at>
12522
12523 * window.el (display-buffer-reuse-window): Fix case where
12524 selected window was reused with non-nil OTHER-WINDOW argument.
12525 (Bug#9381)
12526
12527 2011-08-27 Deniz Dogan <deniz@dogan.se>
12528
12529 * net/rcirc.el (rcirc-check-auth-status): Adding support for
12530 oftc's NickServ messages.
12531
12532 2011-08-27 Glenn Morris <rgm@gnu.org>
12533
12534 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
12535
12536 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
12537
12538 * emacs-lisp/package.el (package-install): Call package-initialize
12539 if called interactively.
12540
12541 2011-08-26 Leo Liu <sdl.web@gmail.com>
12542
12543 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
12544
12545 2011-08-25 Juri Linkov <juri@jurta.org>
12546
12547 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
12548 `search-whitespace-regexp' (bug#9364).
12549
12550 2011-08-25 Juri Linkov <juri@jurta.org>
12551
12552 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
12553 `regexp-search-ring' to their global values to protect from
12554 updating by `read-from-minibuffer' (bug#9185).
12555
12556 2011-08-25 Juri Linkov <juri@jurta.org>
12557
12558 * textmodes/ispell.el (ispell-command-loop): Add newline
12559 at the end of the "Use option `i'..." line.
12560
12561 2011-08-25 Juri Linkov <juri@jurta.org>
12562
12563 * battery.el (display-battery-mode): If `battery-status-function'
12564 or `battery-mode-line-format' is nil, display the message and set
12565 `display-battery-mode' to nil (bug#9363).
12566
12567 2011-08-25 Eli Zaretskii <eliz@gnu.org>
12568
12569 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
12570 bidi-string-mark-left-to-right; they are unnecessary now.
12571
12572 2011-08-25 Deniz Dogan <deniz@dogan.se>
12573
12574 * net/quickurl.el: Documentation typo fixes.
12575
12576 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
12577
12578 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
12579
12580 2011-08-25 Glenn Morris <rgm@gnu.org>
12581
12582 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
12583
12584 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
12585 (smtpmail-via-smtp): Handle nil response from smtp.
12586
12587 2011-08-24 Juri Linkov <juri@jurta.org>
12588
12589 * proced.el (proced-marked): Inherit from `error' instead of
12590 `font-lock-warning-face'.
12591
12592 * ibuffer.el (ibuffer-marked-face): Change default face from
12593 `font-lock-warning-face' to `warning'.
12594 (ibuffer-deletion-face): Change default face from
12595 `font-lock-type-face' to `error'.
12596
12597 * battery.el (battery-update): Use the face `error' instead of
12598 `font-lock-warning-face' (bug#6117).
12599
12600 2011-08-24 Juri Linkov <juri@jurta.org>
12601
12602 * faces.el (success): Change face color from "Green3" to
12603 "ForestGreen" on light background (bug#9353).
12604
12605 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
12606
12607 * window.el (quit-window): Rename from quit-restore-window.
12608 Use same arglist as old quit-window.
12609 (frame-auto-delete): Doc fix.
12610
12611 * view.el (view-mode-exit): Use quit-window.
12612
12613 2011-08-24 Juri Linkov <juri@jurta.org>
12614
12615 * isearch.el (isearch-ring-adjust1): Start visiting previous
12616 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
12617 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
12618 for empty search string (when the last search string is reused
12619 automatically) to adjust the isearch ring to the last element and
12620 prepare the correct index for further M-p commands (bug#9185).
12621
12622 2011-08-24 Kenichi Handa <handa@m17n.org>
12623
12624 * international/ucs-normalize.el: If decomposition property of
12625 CHAR is the default one (i.e. a list of CHAR itself), treat it as
12626 nil.
12627 (nfd, nfkd): Likewise.
12628
12629 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
12630
12631 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
12632 from process filters aren't reliably transmitted to the surrounding
12633 accept-process-output.
12634 (mpc-proc-check): New function.
12635 (mpc-proc-sync): Use it (bug#8293)
12636
12637 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12638
12639 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
12640 Add compatibility functions (bug#9313).
12641
12642 2011-08-23 Eli Zaretskii <eliz@gnu.org>
12643
12644 * cus-start.el (all): Add entry for bidi-paragraph-direction.
12645
12646 * international/uni-bidi.el: Regenerate.
12647
12648 2011-08-23 Kenichi Handa <handa@m17n.org>
12649
12650 * international/charprop.el:
12651 * international/uni-bidi.el:
12652 * international/uni-category.el:
12653 * international/uni-combining.el:
12654 * international/uni-comment.el:
12655 * international/uni-decimal.el:
12656 * international/uni-decomposition.el:
12657 * international/uni-digit.el:
12658 * international/uni-lowercase.el:
12659 * international/uni-mirrored.el:
12660 * international/uni-name.el:
12661 * international/uni-numeric.el:
12662 * international/uni-old-name.el:
12663 * international/uni-titlecase.el:
12664 * international/uni-uppercase.el: Regenerate.
12665
12666 2011-08-23 Martin Rudalics <rudalics@gmx.at>
12667
12668 * help.el (help-window-setup): Fix message displayed when other
12669 window is reused. (Bug#9341)
12670
12671 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12672
12673 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
12674 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
12675
12676 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
12677 Mark obsolete.
12678 * shell.el (shell-parse-pcomplete-arguments): New function.
12679 (shell-completion-vars): Use it instead (bug#9160).
12680
12681 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
12682
12683 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
12684 strings and comments (bug#9333).
12685
12686 * emacs-lisp/debug.el (debug-arglist): New function.
12687 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
12688 (debug-on-entry-1): Handle interpreted closures (bug#9120).
12689
12690 2011-08-22 Juri Linkov <juri@jurta.org>
12691
12692 * progmodes/compile.el (compilation-mode-font-lock-keywords):
12693 Revert regexp that highlights output switches to its old
12694 pre-2010-10-28 value and remove one `?' from it (bug#9319).
12695
12696 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
12697 to check for empty output (bug#9226).
12698
12699 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
12700
12701 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
12702 symbol-constituent as the default, as that stops font-lock from
12703 working properly (Bug#8843).
12704
12705 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12706
12707 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
12708 `coding-system-for-*' around the process open call to avoid
12709 auth-source side effects.
12710 (smtpmail-try-auth-methods): Expand the secret password.
12711 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
12712 probe hangs.
12713
12714 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
12715
12716 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
12717
12718 * emacs-lisp/find-func.el (find-function-noselect): New arg
12719 lisp-only.
12720
12721 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
12722 signal an error for built-in functions (Bug#6664).
12723
12724 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12725
12726 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
12727 (smtpmail-try-auth-methods): Use it.
12728
12729 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
12730
12731 * font-lock.el (font-lock-fontify-region)
12732 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
12733 (font-lock-default-unfontify-buffer)
12734 (font-lock-default-fontify-region)
12735 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
12736
12737 * progmodes/compile.el (compilation-error-properties):
12738 Fix confusion between file struct and message struct (Bug#9319).
12739 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
12740 `ant' regexp.
12741
12742 * net/browse-url.el (browse-url-firefox): Don't call
12743 browse-url-firefox-sentinel unless using -remote (Bug#9328).
12744
12745 2011-08-20 Glenn Morris <rgm@gnu.org>
12746
12747 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
12748
12749 * tutorial.el (tutorial--default-keys): Update some default bindings.
12750
12751 * files.el (hack-local-variables): Fully ignore case for "mode:".
12752
12753 2011-08-20 Alan Mackenzie <acm@muc.de>
12754
12755 Resolve invalid use of a regexp in regexp-opt.
12756
12757 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
12758 detection for a java annotation.
12759
12760 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
12761 detection for a java annotation.
12762
12763 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
12764 handling for java.
12765 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
12766
12767 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
12768
12769 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
12770 (Bug#9274).
12771
12772 2011-08-20 Alan Mackenzie <acm@muc.de>
12773
12774 Fontify CPP expressions correctly when starting in the middle of
12775 such a construct. Mainly for when jit-lock etc. starts a chunk
12776 here.
12777
12778 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
12779 variable.
12780 (c-make-font-lock-search-form): New function, extracted from
12781 c-make-font-lock-search-function.
12782 (c-make-font-lock-search-function): Use the above function.
12783 (c-make-font-lock-context-search-function): New function.
12784 (c-cpp-matchers): Enhance the preprocessor expression case with
12785 the above function
12786 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
12787 which takes an expression.
12788
12789 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
12790
12791 2011-08-20 Martin Rudalics <rudalics@gmx.at>
12792
12793 * window.el (display-buffer-reuse-window)
12794 (display-buffer-pop-up-window): Don't reuse or split a side
12795 window.
12796
12797 2011-08-19 Glenn Morris <rgm@gnu.org>
12798
12799 * files.el (hack-local-variables-prop-line, hack-local-variables):
12800 Downcase "Mode:". (Bug#9331)
12801
12802 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
12803
12804 * international/characters.el: Add L and R categories.
12805
12806 * subr.el (bidi-string-mark-left-to-right): Rename from
12807 string-mark-left-to-right. Use category search.
12808
12809 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
12810
12811 2011-08-18 Juri Linkov <juri@jurta.org>
12812
12813 * faces.el (error, warning, success): New faces with definitions
12814 copied from old default values of `font-lock-warning-face',
12815 `compilation-warning', `compilation-info' (bug#6117).
12816
12817 * font-lock.el (font-lock-warning-face): Inherit from `error'.
12818
12819 * progmodes/compile.el (compilation-error): Inherit from `error'.
12820 (compilation-warning): Inherit from `warning'.
12821 (compilation-info): Inherit from `success'.
12822
12823 * dired.el (dired-marked): Inherit from `warning'.
12824 (dired-flagged): Inherit from `error'.
12825
12826 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
12827
12828 * mail/smtpmail.el (auth-source): Require to avoid problems with
12829 binding variables (bug#9298). Also clean up some unused
12830 autoloads.
12831
12832 * net/network-stream.el (network-stream-open-starttls):
12833 Support using starttls.el without using gnutls-cli.
12834
12835 2011-08-17 Juri Linkov <juri@jurta.org>
12836
12837 * progmodes/grep.el (rgrep): Handle the case when
12838 `grep-find-command' is a cons cell (bug#9278).
12839
12840 2011-08-17 Martin Rudalics <rudalics@gmx.at>
12841
12842 * window.el (display-buffer-pop-up-frame): Run frame creation
12843 function with BUFFER current (as special-display-popup-frame
12844 does). Reported by Drew Adams.
12845
12846 2011-08-17 Daiki Ueno <ueno@unixuser.org>
12847
12848 * epa-mail.el: Simplify GnuPG group expansion using
12849 epg-expand-group.
12850 (epa-mail-group-alist, epa-mail-group-modtime)
12851 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
12852 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
12853 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
12854 Remove.
12855
12856 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
12857
12858 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
12859
12860 2011-08-16 Alan Mackenzie <acm@muc.de>
12861
12862 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
12863 Correct, to avoid the inside of macros.
12864
12865 2011-08-16 Richard Stallman <rms@gnu.org>
12866
12867 * epa-mail.el: Handle GnuPG group definitions.
12868 (epa-mail-group-alist, epa-mail-group-modtime)
12869 (epa-mail-gnupg-conf-file): New variables.
12870 (epa-mail-parse-groups, epa-mail-sync-groups)
12871 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
12872 (epa-mail-expand-recipients): New functions.
12873 (epa-mail-encrypt): Call epa-mail-expand-recipients.
12874
12875 * mail/rmail.el (rmail-epa-decrypt): New command.
12876
12877 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
12878 Don't bind buffer-read-only, just inhibit-read-only.
12879 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
12880 (epa-decrypt-armor-in-region): Make error message clearer.
12881
12882 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
12883
12884 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
12885 and "a2b" to "ab" for `prefix'.
12886
12887 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
12888
12889 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
12890 filter groups.
12891 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
12892 Fourquet (Bug#8804).
12893
12894 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
12895
12896 * startup.el (argi): Declare as global variable (bug#9275).
12897
12898 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
12899
12900 * subr.el (string-mark-left-to-right): Search the entire string
12901 for RTL script, not just the terminating character. Doc fix.
12902
12903 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
12904
12905 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
12906 New function.
12907 (js--regexp-literal, js-syntax-propertize-function): Remove.
12908 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
12909 (js-mode-map): Don't rebind electric keys.
12910 (js-insert-and-indent): Remove.
12911 (js-mode): Setup electric-layout and electric-indent instead.
12912
12913 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
12914
12915 2011-08-12 Daiki Ueno <ueno@unixuser.org>
12916
12917 * epa.el (epa-progress-callback-function): Fix the logic of
12918 displaying progress.
12919 * epa-file.el (epa-file-insert-file-contents): Make progress
12920 display more user-friendly.
12921 (epa-file-write-region): Ditto.
12922
12923 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
12924
12925 * subr.el (string-mark-left-to-right): New function.
12926
12927 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
12928 Use string-mark-left-to-right.
12929 (list-buffers-noselect): Caller changed.
12930
12931 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12932 Use string-mark-left-to-right.
12933 (tabulated-list-print): Recenter after moving point.
12934
12935 2011-08-10 Juri Linkov <juri@jurta.org>
12936
12937 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
12938 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
12939 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
12940
12941 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
12942
12943 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
12944 (Bug#7554).
12945
12946 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
12947
12948 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
12949 character. (Bug#6594)
12950
12951 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
12952
12953 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
12954 (image-dired--with-db-file): New macro.
12955 (image-dired-write-tags, image-dired-remove-tag)
12956 (image-dired-create-gallery-lists, image-dired-write-comments)
12957 (image-dired-get-comment, image-dired-mark-tagged-files)
12958 (image-dired-list-tags, image-dired-gallery-generate): Use it.
12959 (image-dired-gallery-generate): Use insert-file-contents.
12960
12961 * time.el (display-time-world-list, display-time-world-display):
12962 * time-stamp.el (time-stamp-string):
12963 * vc/add-log.el (add-change-log-entry): Use setenv instead of
12964 set-time-zone-rule (Bug#7337).
12965
12966 2011-08-08 Daiki Ueno <ueno@unixuser.org>
12967
12968 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
12969 (epg-error-to-string, epg-errors-to-string): New function.
12970 (epg-wait-for-completion): Reverse errors list.
12971 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
12972 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
12973 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
12974 (epg-sign-keys, epg-generate-key-from-file)
12975 (epg-generate-key-from-string): Format errors by using
12976 epg-errors-to-string (bug#9255).
12977 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
12978
12979 2011-08-07 Juri Linkov <juri@jurta.org>
12980
12981 * faces.el (list-faces-display): Remove extra angle bracket
12982 from `help-mode-map'.
12983
12984 * info.el (Info-history-toc-nodes): Doc fix.
12985
12986 * longlines.el (longlines-mode): Doc fix.
12987
12988 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
12989
12990 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
12991 of statements and in a few more cases (bug#9183).
12992
12993 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
12994 New functions.
12995 (cl-transform-lambda): Use them (bug#9239).
12996
12997 2011-08-05 Martin Rudalics <rudalics@gmx.at>
12998
12999 * window.el (display-buffer-same-window)
13000 (display-buffer-same-frame, display-buffer-other-window)
13001 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
13002 (pop-to-buffer-other-window)
13003 (pop-to-buffer-same-frame-other-window)
13004 (pop-to-buffer-other-frame): Make them defuns.
13005 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
13006
13007 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13008
13009 * subr.el (make-composed-keymap): Move from C. Change calling
13010 convention, and improve docstring to bring attention to a subtle point.
13011 * minibuffer.el (completing-read-default): Adjust accordingly.
13012
13013 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
13014
13015 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13016 (tramp-open-shell): Use `tramp-shell-quote-argument'.
13017
13018 * net/trampver.el: Update release number.
13019
13020 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13021
13022 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
13023 "in" (bug#9190).
13024
13025 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
13026
13027 * mail/sendmail.el (sendmail-query-once): Restore the current
13028 buffer after querying (bug#9074).
13029
13030 * dired.el (dired-flagged): Use different faces for marked and
13031 flagged files (bug#6117).
13032
13033 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
13034 (bug#4433).
13035
13036 * ido.el (ido-mode): Switch off the message if called
13037 non-interactively.
13038
13039 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
13040 before 587, since it appears that that's more likely to work for
13041 more people.
13042
13043 * cus-edit.el (custom-file): When running under emacs -q, always
13044 refuse to save the customizations, even if the .emacs file doesn't
13045 exist.
13046
13047 * info.el: Remove the `Info-beginning-of-buffer' function
13048 (bug#8325).
13049
13050 * net/network-stream.el (network-stream-open-starttls):
13051 Use `starttls-available-p' to see whether starttls.el can be used.
13052
13053 2011-08-01 Martin Rudalics <rudalics@gmx.at>
13054
13055 * window.el (display-buffer-in-window): Don't set dedicated status
13056 of window here (Bug#9215).
13057 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13058 (display-buffer-pop-up-side-window)
13059 (display-buffer-in-side-window): Set dedicated status of window here.
13060
13061 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
13062
13063 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
13064 before binding generated-autoload-file.
13065
13066 2011-08-01 Deniz Dogan <deniz@dogan.se>
13067
13068 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
13069
13070 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
13071
13072 Sync with Tramp 2.2.2.
13073
13074 * net/trampver.el: Update release number.
13075
13076 2011-07-30 Juri Linkov <juri@jurta.org>
13077
13078 * dired-aux.el (dired-touch-initial): Remove function.
13079 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
13080 current time, and `default' to the last modification time of the
13081 current marked file (bug#6887).
13082
13083 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
13084
13085 * simple.el (goto-line): Use string-to-number to provide a
13086 numeric argument to read-number (bug#9163).
13087
13088 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
13089
13090 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
13091 connection process, it could be nil.
13092
13093 2011-07-27 Leo Liu <sdl.web@gmail.com>
13094
13095 Simplify url handling in rcirc-mode.
13096
13097 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
13098 (rcirc-browse-url-at-mouse): Remove.
13099 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
13100
13101 2011-07-26 Alan Mackenzie <acm@muc.de>
13102
13103 Fontify bitfield declarations properly.
13104
13105 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
13106 (c-symbol-chars): Now exported as a lang variable.
13107 (c-not-primitive-type-keywords): New lang variable.
13108
13109 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
13110 QT keyword "more" to prevent "more slots: ...." being spuriously
13111 parsed as a bitfield declaration.
13112
13113 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13114 Refactor and enhance to handle bitfield declarations.
13115 (c-punctuation-in): New function.
13116 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
13117 declarations properly.
13118
13119 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
13120
13121 * calendar/icalendar.el (icalendar--all-events): Take care of
13122 multiple vcalendars in a single file.
13123 (icalendar--convert-float-to-ical): Checkdoc fixes.
13124
13125 2011-07-25 Deniz Dogan <deniz@dogan.se>
13126
13127 * image.el (insert-image): Clarifying docstring.
13128
13129 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
13130
13131 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
13132 `tramp-send-command-and-check' if there is no error.
13133 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
13134
13135 2011-07-22 Alan Mackenzie <acm@muc.de>
13136
13137 Prevent cc-langs.elc being loaded at run time.
13138
13139 * progmodes/cc-mode.el: Remove two autoload forms which loaded
13140 cc-langs.
13141
13142 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
13143 "(require 'cc-langs)". Quote a form so it will evaluate at
13144 (cc-mode's) compilation time.
13145
13146 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
13147
13148 * net/tramp.el (tramp-file-name-handler): Avoid recursive
13149 loading. (Bug#9114)
13150
13151 2011-07-21 Martin Rudalics <rudalics@gmx.at>
13152
13153 * window.el (display-buffer-pop-up-window)
13154 (display-buffer-pop-up-side-window)
13155 (display-buffer-in-side-window): Call display-buffer-set-height
13156 and display-buffer-set-width after setting the new window's
13157 buffer so `fit-window-to-buffer' and friends work on the right buffer.
13158
13159 2011-07-20 Sam Steingold <sds@gnu.org>
13160
13161 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
13162 (etags-tags-included-tables): Call `convert-standard-filename' on
13163 the file names contained in TAGS so that windows Emacs can handle
13164 TAGS files created by cygwin ctags.
13165
13166 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
13167
13168 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
13169 which apparently didn't work.
13170
13171 2011-07-19 Roland Winkler <winkler@gnu.org>
13172
13173 * proced.el (proced-send-signal): For *Marked Processes* buffer
13174 put point at beginning of buffer.
13175
13176 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
13177
13178 * proced.el (proced-format): Make header lines align with the text
13179 (bug#1779).
13180
13181 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13182
13183 * view.el (view-buffer): Allow running in `special' modes if we're
13184 visiting a file (bug#8615).
13185
13186 2011-07-19 Martin Rudalics <rudalics@gmx.at>
13187
13188 * window.el (display-buffer-alist-of-strings-p)
13189 (display-buffer-alist-set-1, display-buffer-alist-set-2):
13190 New functions.
13191 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
13192 more accurately.
13193
13194 2011-07-18 Alan Mackenzie <acm@muc.de>
13195
13196 Fontify declarators properly when, e.g., a jit-lock chunk begins
13197 inside a declaration.
13198
13199 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
13200
13201 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13202 New function.
13203 (c-complex-decl-matchers): Insert reference to
13204 c-font-lock-enclosing-decls.
13205
13206 * progmodes/cc-engine.el (c-backward-single-comment):
13207 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
13208 to nil around calls to (forward-comment -1).
13209
13210 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13211
13212 * image.el (put-image): Doc typo fix.
13213
13214 * progmodes/etags.el (tags-search): Doc typo fix.
13215
13216 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
13217 password if we get errors 550 to 554.
13218
13219 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13220
13221 * net/gnutls.el (gnutls-log-level): Remove.
13222
13223 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
13224 indentation character (bug#6380).
13225
13226 * files.el (buffer-offer-save): Made permanently local (bug#6241).
13227
13228 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
13229 to clarify what the problem is (bug#4291).
13230
13231 * simple.el (current-kill): Clarify what
13232 `interprogram-paste-function' does (bug#7500).
13233 (auto-fill-mode): Document `auto-fill-function' in relation to
13234 `auto-fill-mode' (bug#2470).
13235
13236 2011-07-16 Lawrence Mitchell <wence@gmx.li>
13237
13238 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
13239 method if slot is read-only (bug#9035).
13240
13241 2011-07-16 Martin Rudalics <rudalics@gmx.at>
13242
13243 * frame.el (select-frame-set-input-focus): New argument NORECORD.
13244 * window.el (pop-to-buffer): Select window used even if it was
13245 selected before, see discussion of (Bug#8615), (Bug#6954).
13246 Pass argument NORECORD on to select-frame-set-input-focus.
13247
13248 2011-07-15 Glenn Morris <rgm@gnu.org>
13249
13250 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
13251 Respect help-form.
13252
13253 2011-07-09 Lawrence Mitchell <wence@gmx.li>
13254
13255 * net/gnutls.el (gnutls-min-prime-bits): New variable.
13256 (gnutls-negotiate): Use it.
13257
13258 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13259
13260 * net/gnutls.el (gnutls-negotiate):
13261 Upcase `gnutls-algorithm-priority'.
13262
13263 2011-07-15 Glenn Morris <rgm@gnu.org>
13264
13265 * jka-compr.el (jka-compr-verbose): Move from here...
13266 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
13267 Add missing :version tag.
13268 * info.el: No need to require jka-compr when compiling.
13269
13270 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13271
13272 * net/gnutls.el (gnutls-algorithm-priority): New variable.
13273 (gnutls-negotiate): Use it.
13274
13275 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
13276
13277 * info.el (Info-beginning-of-buffer): New command.
13278 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
13279 announcing `b' as the key (bug#8325).
13280 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
13281
13282 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
13283
13284 * international/mule-cmds.el
13285 (describe-specified-language-support): Make the error message
13286 clearer (bug#8905).
13287
13288 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
13289
13290 * isearch.el (isearch-barrier): Add a doc string, since it's
13291 mentioned in a function doc string (bug#8678).
13292
13293 2011-07-15 Martin Rudalics <rudalics@gmx.at>
13294
13295 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
13296 buffer argument (Bug#9083) and self-identifying label argument.
13297
13298 2011-07-15 Glenn Morris <rgm@gnu.org>
13299
13300 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
13301
13302 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13303
13304 * man.el (Man-fontify-manpage): Fix message when formatting the
13305 man page (bug#7929).
13306
13307 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13308
13309 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
13310 argument LRM; if non-nil, append an invisible LRM character to the
13311 buffer name.
13312 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
13313 last argument non-nil, when formatting buffer names.
13314 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
13315 paragraph direction.
13316
13317 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13318
13319 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
13320 the man page name (bug#7929).
13321
13322 * image.el (put-image): Mention the `put-image' overlay property
13323 (bug#7834).
13324
13325 * scroll-bar.el (set-scroll-bar-mode): Mention that
13326 `scroll-bar-mode' lists the values (bug#7772).
13327
13328 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
13329 command (bug#7729).
13330
13331 * rect.el (apply-on-rectangle): Return the point after the last
13332 operation.
13333 (string-rectangle): Go to the point after the last operation
13334 (bug#7522).
13335
13336 * printing.el (pr-toggle-region): Clarify the documentation
13337 slightly (bug#7493).
13338
13339 * time.el (display-time-update):
13340 Allow `display-time-mail-function' to return nil (bug#7158).
13341 Fix suggested by Detlev Zundel.
13342
13343 * vc/diff.el (diff): Clarify the order the file names are read
13344 (bug#7111).
13345
13346 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
13347 the doc string (bug#7015).
13348
13349 * font-lock.el (font-lock-maximum-decoration): Mention what
13350 numeric levels mean (bug#6935).
13351
13352 * startup.el (initial-buffer-choice): Don't mention the `none'
13353 selection, which is against policy.
13354
13355 2011-07-14 Martin Rudalics <rudalics@gmx.at>
13356
13357 * window.el (display-buffer-normalize-special):
13358 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
13359
13360 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13361
13362 * subr.el (version<, version<=, version=): Mention "-CVS" and
13363 "-12345" alpha version numbers.
13364
13365 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
13366
13367 * bindings.el: Add advertised binding for set-mark-command
13368 (Bug#5772).
13369
13370 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
13371
13372 * bindings.el (mode-line-other-buffer):
13373 * bookmark.el (bookmark-bmenu-2-window):
13374 * bs.el (bs-cycle-next, bs-cycle-previous):
13375 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
13376 switch-to-buffer.
13377
13378 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
13379 Delete.
13380
13381 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
13382
13383 * follow.el (follow-debug-message, follow-redisplay):
13384 * jka-cmpr-hook.el (with-auto-compression-mode):
13385 Fix typos in docstrings.
13386
13387 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13388
13389 * subr.el (with-silent-modifications): Clarify somewhat what the
13390 macro inhibits (bug#6525).
13391
13392 * simple.el (eval-expression): Note what it does if called
13393 interactively (bug#6495).
13394
13395 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
13396
13397 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
13398 Use pop-to-buffer buffer-or-name if it is nil.
13399
13400 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13401 Remove switch-to-buffer.
13402
13403 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13404
13405 * files.el (make-directory): Clarify that an error will be raised
13406 if there's an error (bug#6397).
13407
13408 * startup.el (initial-buffer-choice): Add `none' as a choice
13409 (bug#6234).
13410
13411 * subr.el (add-hook): Clarify section about buffer-local hooks
13412 (bug#6218).
13413
13414 * dired.el (dired-flagged): Clarify doc string (bug#6117).
13415
13416 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
13417
13418 * tabify.el (untabify): Preserve the current column so that point
13419 doesn't move (bug#6032).
13420
13421 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13422
13423 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
13424 Rewrite to avoid awkward possessive "s" (bug#5986).
13425
13426 2011-07-13 Glenn Morris <rgm@gnu.org>
13427
13428 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
13429 (dired-insert-directory): Give a message the first time
13430 if ls is found not to support --dired.
13431
13432 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13433
13434 * simple.el (toggle-truncate-lines): Clarify what is toggled
13435 (bug#5580). Text by Drew Adams.
13436
13437 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
13438
13439 * simple.el (blink-matching-open): Make the error message from the
13440 last change less verbose.
13441
13442 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
13443
13444 * font-lock.el (font-lock-comment-face): Use the high contrast
13445 "yellow" color for font-lock-comment-face on low color terminals
13446 using a dark background color (bug#4221).
13447
13448 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13449
13450 * dired.el (dired-insert-set-properties): Make the doc string
13451 reflect what it does now (bug#5325).
13452
13453 * simple.el (blink-matching-open): Say that we were unable to find
13454 the match within the limit, if we're limited (bug#5122).
13455
13456 * international/mule-cmds.el (prefer-coding-system): Add an
13457 example (bug#4869).
13458
13459 * progmodes/etags.el (tags-search): Document `file-list-form'
13460 (bug#4731).
13461
13462 2011-07-13 Lawrence Mitchell <wence@gmx.li>
13463
13464 * net/browse-url.el (browse-url-default-browser)
13465 (browse-url-browser-function): Make the default browser choice a
13466 bit more logical (bug#4300). Also clean up the doc string.
13467
13468 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
13469
13470 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
13471 binary endings (bug#4440).
13472
13473 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13474
13475 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
13476 which can be pretty annoying (bug#8971).
13477
13478 * jka-compr.el (jka-compr-verbose): New variable, and use
13479 throughout (bug#8971).
13480
13481 * info.el (Info-find-file): Fall back on the installation
13482 directory if we can't find the info node anywhere else.
13483
13484 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
13485
13486 * vc/vc.el (vc-revert-file):
13487 Don't set file time-stamp in the past. (Bug#5181)
13488
13489 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13490
13491 * files.el (after-find-file): Give a better error message when
13492 trying to find a symlink that points to a file that doesn't exist
13493 (bug#4398).
13494
13495 * progmodes/cc-vars.el: Remove (probably) misleading comment
13496 (bug#4396).
13497
13498 2011-07-12 Johan Bockgård <bojohan@gnu.org>
13499
13500 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
13501
13502 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
13503
13504 * mouse-sel.el: Hack restoring functionality, while keeping
13505 compatibility with 2010-07-03 changes to mouse selection.
13506 (mouse-sel-primary-overlay): New var.
13507 (mouse-sel-selection-alist): Use it.
13508 (mouse-sel-mode): Doc fix; remove points that are default features
13509 of mouse.el.
13510
13511 2011-07-12 Johan Bockgård <bojohan@gnu.org>
13512
13513 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13514 Fix previous fix (bug#2490).
13515
13516 2011-07-12 Roland Winkler <winkler@gnu.org>
13517
13518 * textmodes/bibtex.el (bibtex-initialize):
13519 Use pop-to-buffer-same-window.
13520 (bibtex-search-entries): Fix interactive call.
13521
13522 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13523
13524 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13525 Fontise bytecomp Error lines more correctly (bug#2490).
13526 Fix suggested by Johan Bockgård.
13527
13528 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
13529
13530 * dired-x.el (dired-guess-default): Use `delete-dups'.
13531
13532 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
13533
13534 * dired.el (dired-mark-prompt):
13535 * dired-aux.el (dired-read-shell-command): Doc fix.
13536
13537 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13538
13539 * mail/sendmail.el (sendmail-query-once):
13540 Use `customize-save-variable' unconditionally, now that it works under
13541 emacs -Q.
13542
13543 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13544
13545 * cus-edit.el (custom-file): Take an optional no-error variable.
13546 (customize-save-variable): Set the variable, and give a warning if
13547 running under "emacs -q".
13548
13549 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
13550
13551 * loadhist.el (unload-feature-special-hooks):
13552 Add `auto-coding-functions', `fill-nobreak-predicate' and
13553 `find-directory-functions' (bug#5327).
13554
13555 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13556
13557 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
13558
13559 * cus-edit.el (custom-guess-name-alist): -alist variables should
13560 use the `alist' type (bug#3120). Suggested by Drew Adams.
13561
13562 * printing.el: Add documentation to all the `pr-toggle-' commands.
13563
13564 2011-07-11 Leo Liu <sdl.web@gmail.com>
13565
13566 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
13567 backends where it makes sense (bug#2623).
13568
13569 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13570
13571 * dired-x.el (dired-guess-default): Remove duplicate shell command
13572 entries (bug#2028).
13573 (dired-guess-default): Fix grammar in doc string (bug#2028).
13574 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
13575
13576 * subr.el (remove-duplicates): New conveniency function.
13577
13578 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
13579
13580 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
13581 (bug#1526).
13582
13583 2011-07-10 Martin Rudalics <rudalics@gmx.at>
13584
13585 * window.el (display-buffer-normalize-default): Don't invert
13586 meaning of even-window-heights. Reported by Eli Zaretskii
13587 <eliz@gnu.org>.
13588
13589 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
13590
13591 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
13592
13593 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
13594
13595 * window.el (display-buffer): Fix arguments to
13596 display-buffer-reuse-window in last change.
13597
13598 * faces.el (link): Use a less saturated blue on light backgrounds.
13599
13600 * startup.el (fancy-startup-text, fancy-about-text)
13601 (fancy-startup-tail): Use font-lock faces, for background safety.
13602
13603 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
13604
13605 * emulation/viper-cmd.el (viper-change-state-to-vi):
13606 Limit triggering of abbrev expansion (Bug#9038).
13607
13608 2011-07-09 Martin Rudalics <rudalics@gmx.at>
13609
13610 * window.el (display-buffer-default-specifiers): Remove.
13611 (display-buffer-macro-specifiers): Remove default specifiers.
13612 (display-buffer-alist): Default to nil.
13613 (display-buffer-reuse-window): New optional argument other-window.
13614 (display-buffer-pop-up-window): Allow splitting internal
13615 windows. Check whether a live window was created.
13616 (display-buffer-other-window-means-other-frame)
13617 (display-buffer-normalize-arguments): Rename to
13618 display-buffer-normalize-argument and rewrite. Set the
13619 other-window specifier.
13620 (display-buffer-normalize-special): New function.
13621 (display-buffer-normalize-options): Rename to
13622 display-buffer-normalize-default and rewrite.
13623 (display-buffer-normalize-options-inhibit): Remove.
13624 (display-buffer-normalize-specifiers): Rewrite.
13625 (display-buffer): Process other-window specifier and call
13626 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
13627 more faithfully.
13628 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
13629 (display-buffer-alist-set): Don't handle 'unset default values.
13630 (display-buffer-in-window, display-buffer-alist-set):
13631 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
13632 <tassilo@member.fsf.org>.
13633
13634 2011-07-09 Leo Liu <sdl.web@gmail.com>
13635
13636 * register.el (insert-register): Restore accidental change on
13637 2011-06-26. (Bug#9028)
13638
13639 2011-07-09 Glenn Morris <rgm@gnu.org>
13640
13641 * subr.el (remq): Handle the empty list. (Bug#9024)
13642
13643 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
13644
13645 * mail/sendmail.el (send-mail-function): No longer delay custom
13646 initialization.
13647 * custom.el (custom-initialize-delay): Doc fix.
13648
13649 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13650
13651 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
13652
13653 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
13654
13655 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
13656 human-friendly prompt.
13657
13658 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13659
13660 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
13661 provided by a particular plugin.
13662
13663 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
13664
13665 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
13666 save customizations (with "emacs -Q"), just set the variable
13667 instead of erroring out.
13668
13669 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13670
13671 2011-07-08 Juri Linkov <juri@jurta.org>
13672
13673 * arc-mode.el (archive-zip-expunge, archive-zip-update)
13674 (archive-zip-update-case): Use 7z if found by `executable-find'.
13675 The order of searching the available programs is the same as in
13676 `archive-zip-extract' (bug#8968).
13677
13678 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13679
13680 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
13681 (menu-bar-options-menu): Tweak descriptions.
13682
13683 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13684
13685 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
13686 menu items into verb phrases (bug#1421). Also refill to fit under
13687 80 columns.
13688
13689 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13690
13691 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
13692 (Info-read-node-name): Doc fix (Bug#1084).
13693
13694 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
13695 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
13696 (end-of-sexp, beginning-of-sexp)
13697 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
13698 (forward-symbol, forward-same-syntax, word-at-point)
13699 (sentence-at-point): Doc fix (Bug#1144).
13700
13701 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13702
13703 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
13704 should cover it (bug#1281).
13705
13706 * cus-edit.el (custom-show): Mark as obsolete.
13707
13708 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
13709 negotiation fails, then possibly try again with a non-encrypted
13710 connection (bug#9017).
13711
13712 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
13713 be used.
13714
13715 2011-07-07 Richard Stallman <rms@gnu.org>
13716
13717 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
13718 property, and handle its changed format.
13719 Look for the correct line number.
13720 Use file's line contents (but not past first =) to find
13721 correct line in message.
13722
13723 2011-07-07 Kenichi Handa <handa@m17n.org>
13724
13725 * international/characters.el (build-unicode-category-table):
13726 Delete it.
13727 (unicode-category-table): Set it by unicode-property-table-internal.
13728
13729 * international/mule-cmds.el (char-code-property-alist): Move to
13730 to src/chartab.c.
13731 (get-char-code-property): Call unicode-property-table-internal to
13732 load a file. Call get-unicode-property-internal where necessary.
13733 (put-char-code-property): Call unicode-property-table-internal to
13734 load a file. Call put-unicode-property-internal where necessary.
13735 put-unicode-property-internal where necessary.
13736 (char-code-property-description):
13737 Call unicode-property-table-internal to load a file.
13738
13739 * international/charprop.el:
13740 * international/uni-bidi.el:
13741 * international/uni-category.el:
13742 * international/uni-combining.el:
13743 * international/uni-comment.el:
13744 * international/uni-decimal.el:
13745 * international/uni-decomposition.el:
13746 * international/uni-digit.el:
13747 * international/uni-lowercase.el:
13748 * international/uni-mirrored.el:
13749 * international/uni-name.el:
13750 * international/uni-numeric.el:
13751 * international/uni-old-name.el:
13752 * international/uni-titlecase.el:
13753 * international/uni-uppercase.el: Regenerate.
13754
13755 * loadup.el: Load international/charprop.el before
13756 international/characters.
13757
13758 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13759
13760 * window.el (next-buffer, previous-buffer): Signal an error if
13761 called from a minibuffer window.
13762
13763 * bindings.el: Revert 2011-07-04 change.
13764
13765 2011-07-06 Richard Stallman <rms@gnu.org>
13766
13767 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
13768 (rmail-mime-insert-bulk, rmail-mime-insert-text):
13769 Treat markers like ints.
13770 (rmail-mime-entity): Doc fix.
13771
13772 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13773
13774 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
13775 defcustom again for backwards compatibility.
13776
13777 * simple.el (shell-command-on-region): Fill.
13778
13779 * dired-aux.el (dired-kill-line): Add a doc string.
13780
13781 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
13782 to "\\sw\\|\\s_" (bug#358).
13783
13784 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
13785 (dired-unmark-backward): Ditto.
13786 (dired-flag-backup-files): Ditto.
13787
13788 * dired-x.el (dired-mark-sexp): Ditto.
13789
13790 2011-07-06 Richard Stallman <rms@gnu.org>
13791
13792 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
13793 (rmail-mime-entity): New arg TRUNCATED.
13794 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
13795 New functions.
13796 (rmail-mime-save): Warn if entity is truncated.
13797 (rmail-mime-toggle-hidden): Likewise, for showing.
13798 (rmail-mime-process-multipart): Record when an entity is truncated.
13799
13800 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
13801 if ENTITY is a string.
13802
13803 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13804
13805 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
13806 of faces when `M-C-x'-ing their definitions (bug#8378).
13807 Also clean up the code slightly.
13808
13809 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
13810 because that makes the colors go away.
13811
13812 * mail/sendmail.el (send-mail-function): Change the default to
13813 `sendmail-query-once'.
13814 (sendmail-query-once): Add an autoload cookie.
13815
13816 * net/network-stream.el (network-stream-open-starttls): Try using
13817 a plain connection even if the server offered STARTTLS, and we
13818 kinda wanted to use it, if Emacs doesn't have any STARTTLS
13819 capability. This should make smtpmail.el work in slightly more
13820 configurations.
13821
13822 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
13823
13824 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
13825 New defun.
13826 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
13827
13828 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
13829
13830 * progmodes/sql.el: Version 3.0
13831 (sql-product-alist): Add product :completion-object,
13832 :completion-column, and :statement attributes.
13833 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
13834 (sql-mode-syntax-table): Mark all punctuation.
13835 (sql-font-lock-keywords-builder): Temporarily remove fallback on
13836 ansi keywords.
13837 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
13838 (sql-mode-oracle-font-lock-keywords): Improve.
13839 (sql-oracle-show-reserved-words): New function for development.
13840 (sql-product-font-lock): Simplify for source code buffers.
13841 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
13842 New functions.
13843 (sql-highlight-product): Set product specific syntax table.
13844 (sql-mode-map): Add statement movement functions.
13845 (sql-ansi-statement-starters, sql-oracle-statement-starters):
13846 New variable.
13847 (sql-statement-regexp, sql-beginning-of-statement)
13848 (sql-end-of-statement, sql-signum): New functions.
13849 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
13850 (sql-show-sqli-buffer): Bug fix.
13851 (sql-interactive-mode): Store connection data as buffer local.
13852 (sql-connect): Add NEW-NAME parameter. Redesign interaction
13853 with sql-interactive-mode.
13854 (sql-save-connection): Save buffer local settings.
13855 (sql-connection-menu-filter): Change menu entry name.
13856 (sql-product-interactive): Bug fix.
13857 (sql-preoutput-hold): New variable.
13858 (sql-interactive-remove-continuation-prompt): Bug fixes.
13859 (sql-debug-redirect): New variable.
13860 (sql-str-literal): New function.
13861 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
13862 Redesign.
13863 (sql-oracle-save-settings, sql-oracle-restore-settings)
13864 (sql-oracle-list-all, sql-oracle-list-table): New functions.
13865 (sql-completion-object, sql-completion-column)
13866 (sql-completion-sqlbuf): New variables.
13867 (sql-build-completions-1, sql-build-completions)
13868 (sql-try-completion): New functions.
13869 (sql-read-table-name): Use them.
13870 (sql-contains-names): New buffer local variable.
13871 (sql-list-all, sql-list-table): Use it.
13872 (sql-oracle-completion-types): New variable.
13873 (sql-oracle-completion-object, sql-sqlite-completion-object)
13874 (sql-postgres-completion-object): New functions.
13875
13876 2011-07-06 Glenn Morris <rgm@gnu.org>
13877
13878 * window.el (pop-to-buffer): Doc fix.
13879
13880 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
13881
13882 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
13883
13884 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
13885
13886 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
13887
13888 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
13889
13890 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
13891
13892 * button.el (button): Inherit from link face. Suggested by Dan
13893 Nicolaescu.
13894
13895 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13896
13897 * progmodes/gdb-mi.el: Fit in 80 columns.
13898 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
13899 switch-to-buffer.
13900
13901 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
13902 if imenu is simply not configured (bug#8941).
13903
13904 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
13905
13906 * allout.el (allout-post-undo-hook): New allout outline-change
13907 event hook to signal undo activity.
13908 (allout-post-command-business): Run allout-post-undo-hook if an
13909 undo just occurred.
13910 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
13911 * allout-widgets.el (allout-widgets-after-undo-function):
13912 Ensure the integrity of the current item's decoration after it has been
13913 in the vicinity of an undo.
13914 (allout-widgets-mode): Include allout-widgets-after-undo-function
13915 on the new allout-post-undo-hook.
13916
13917 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13918
13919 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
13920 Let define-derived-mode define it.
13921 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
13922 cycles of abbrev-table inheritance (bug#8998).
13923
13924 2011-07-05 Roland Winkler <winkler@gnu.org>
13925
13926 * textmodes/bibtex.el: Add support for biblatex.
13927 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
13928 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
13929 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
13930 (bibtex-entry-alist, bibtex-field-alist): New variables.
13931 (bibtex-entry-field-alist): Obsolete alias for
13932 bibtex-BibTeX-entry-alist.
13933 (bibtex-entry-alist, bibtex-field-alist): New widgets.
13934 (bibtex-set-dialect): New command.
13935 (bibtex-entry-type, bibtex-entry-head)
13936 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
13937 Bind via bibtex-set-dialect.
13938 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
13939 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
13940 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
13941 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
13942 Define via bibtex-set-dialect.
13943 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
13944 Obey bibtex-no-opt-remove-re.
13945 (bibtex-vec-push, bibtex-vec-incr): New functions.
13946 (bibtex-format-entry, bibtex-field-list)
13947 (bibtex-print-help-message, bibtex-validate)
13948 (bibtex-search-entries): Use new format of bibtex-entry-alist.
13949
13950 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13951
13952 * progmodes/compile.el (compilation-goto-locus):
13953 * net/tramp-cmds.el (tramp-append-tramp-buffers):
13954 * bs.el (bs-cycle-next, bs-cycle-previous):
13955 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
13956 * bindings.el (mode-line-other-buffer):
13957 * autoinsert.el (auto-insert):
13958 * arc-mode.el (archive-extract):
13959 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
13960
13961 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13962
13963 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
13964 Fix check of `emacs-lock-unlockable-modes'.
13965 Coerce true values of `emacs-lock--try-unlocking' to t.
13966
13967 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13968
13969 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
13970 * emacs-lock.el: New file.
13971
13972 2011-07-05 Julien Danjou <julien@danjou.info>
13973
13974 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
13975 than `boundp' to check if face is set.
13976
13977 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13978
13979 * register.el (registerv-make):
13980 * window.el (window-min-height): Fix typos in docstrings.
13981
13982 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
13983
13984 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
13985 Update doc string.
13986
13987 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
13988
13989 * server.el (server-execute): Catch quit and call
13990 `server-return-error' to pass the error back to emacsclient and
13991 close the connection (bug#8942).
13992
13993 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
13994
13995 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
13996 insecure exception for current topic. Also note that auto-saves
13997 are handled differently.
13998
13999 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
14000 State variables for tracking auto-save inhibition situation.
14001
14002 (allout-write-contents-hook-handler): Rename from
14003 'allout-write-file-hook-handler', and describe how it depends on
14004 write-contents-functions sensitivity to non-nil value to prevent
14005 file write.
14006
14007 (allout-auto-save-hook-handler): Remove. auto-save does not check
14008 this in individual buffers, only in the starting buffer, so this
14009 is not the right way for us to inhibit auto-save in a buffer
14010 according to its condition.
14011
14012 (allout-mode): Use new allout-write-contents-hook-handler, and
14013 only with write-contents-functions. Remove auto-save provisions -
14014 they're implemented elsewhere.
14015
14016 (allout-before-change-handler): If undo is in progress, note that
14017 for attention of allout-post-command-business.
14018
14019 (allout-post-command-business): If the command we're following was
14020 an undo, check for change in the status of encrypted items and
14021 adjust auto-save inhibitions accordingly.
14022
14023 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
14024 according to whether there are or aren't any plain-text topics
14025 pending encryption.
14026
14027 (allout-inhibit-auto-save-info-for-decryption):
14028 Adjust buffer-saved-size and some allout state to inhibit auto-saves
14029 if there are plain-text topics pending encryption.
14030
14031 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
14032 buffer-saved-size and some allout state to not inhibit auto-saves
14033 if there are no longer any plain-text topics pending encryption.
14034
14035 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
14036 No longer provide for exemption of the current topic.
14037
14038 2011-07-04 Juri Linkov <juri@jurta.org>
14039
14040 Add 7z operations to delete and save changed members (bug#8968).
14041 * arc-mode.el (archive-7z-expunge, archive-7z-update):
14042 New defcustoms.
14043 (archive-7z-write-file-member): New function.
14044 (archive-7z-summarize): Fix the number of dashes in the
14045 listing output.
14046
14047 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14048
14049 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
14050 (bug#8958).
14051
14052 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
14053
14054 * bindings.el: Ignore next-buffer and previous-buffer in
14055 minibuffer-local-map.
14056
14057 * font-lock.el (font-lock-builtin-face): Change light background
14058 color to dark slate blue (Bug#6693).
14059
14060 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
14061
14062 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
14063
14064 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14065
14066 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
14067 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14068 Add switch-to-buffer.
14069
14070 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14071
14072 * isearch.el (isearch-search-fun-function): Clarify further the
14073 meaning of the function returned.
14074
14075 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
14076
14077 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
14078
14079 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
14080 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
14081 Use it.
14082 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
14083 `tramp-default-remote-path' does not exist.
14084 (tramp-send-command-and-read): New optional argument NOERROR.
14085 (tramp-open-connection-setup-interactive-shell)
14086 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
14087 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
14088 (tramp-process-sentinel): Flush also process' connection property.
14089 (tramp-sh-handle-start-file-process): Do not set process
14090 sentinel. It is done now ...
14091 (tramp-maybe-open-connection): ... here. (Bug#8929)
14092
14093 2011-07-04 MON KEY <monkey@sandpframing.com>
14094
14095 * play/animate.el (animate-string): Doc fixes and allow changing
14096 the buffer name (bug#5417).
14097
14098 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14099
14100 * play/animate.el (animation-buffer-name): Rename from *animate*.
14101
14102 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
14103
14104 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
14105 This is simpler and helps future-proof the code.
14106 (timer-until): Use time-subtract and float-time.
14107 (timer--time-less-p): Use time-less-p.
14108
14109 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
14110
14111 * type-break.el (timep): Use the value of `float-time' to avoid a
14112 byte-compiler warning.
14113
14114 * server.el (server-eval-and-print): Return any result, even nil.
14115
14116 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
14117
14118 * type-break.el: Accept time formats that the builtins accept.
14119 (timep, type-break-time-difference): Accept any format that
14120 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
14121 This is simpler and helps future-proof the code.
14122 (type-break-time-difference): Round rather than ignoring
14123 subseconds components.
14124
14125 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14126
14127 * info.el (Info-apropos-matches): Make non-interactive, since it
14128 doesn't seem to do anything useful as a command (bug#8829).
14129
14130 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
14131
14132 * frame.el (frame-background-mode, frame-set-background-mode):
14133 Move from faces.el.
14134 (frame-default-terminal-background): New function.
14135
14136 * custom.el (custom-push-theme): Don't record faces in `changed'
14137 theme; this doesn't work correctly for per-frame face settings.
14138 (disable-theme): Use face-set-after-frame-default to reset faces.
14139 (custom--frame-color-default): New function.
14140
14141 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14142
14143 * dired.el (dired-flagging-regexp): Remove unused variable
14144 (bug#8769).
14145
14146 2011-03-29 Kevin Ryde <user42@zip.com.au>
14147
14148 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14149 `perl-Test2' extend to match possible "fail #N" rep count
14150 (bug#8377).
14151
14152 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14153
14154 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
14155 `smtpmail-via-smtp' now returns the error instead of nil.
14156
14157 * isearch.el (isearch-search-fun-function): Clarify the doc string
14158 (bug#8101).
14159
14160 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
14161
14162 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
14163 unnecessary spaces (bug#8987).
14164
14165 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14166
14167 * net/network-stream.el (open-network-stream): Use the
14168 :end-of-capability command thoughout.
14169
14170 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
14171
14172 * net/network-stream.el (open-network-stream): Add the
14173 :end-of-capability command parameter, used by pop3.el.
14174
14175 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14176
14177 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
14178
14179 * fringe.el (fringe-query-style): Remove redundant text " (type ?
14180 for list)" (bug#6475).
14181
14182 * files.el (file-expand-wildcards): Ignore non-readable
14183 sub-directories while trying to find matches instead of signaling
14184 an error (bug#6297).
14185
14186 * man.el (Man-reference-regexp): Allow matching possible
14187 word-wrapped references (bug#6289).
14188
14189 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
14190 for consistency with the other vc buffers (bug#6197).
14191 (vc-checkin): Ditto.
14192
14193 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
14194
14195 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
14196
14197 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14198
14199 * custom.el (defcustom): Clarify that :set is only used in the
14200 Customize user interface (bug#6089).
14201
14202 * progmodes/flymake.el (flymake-mode): If the buffer isn't
14203 associated with a file, refuse to run instead of erroring out
14204 (bug#6084).
14205
14206 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
14207 the doc string, since it appears that using `fill-column' always
14208 controls the width (bug#7845).
14209
14210 * simple.el (shell-command-on-region): Say where the error output
14211 went if `shell-command-default-error-buffer' is set (bug#6857).
14212
14213 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
14214
14215 * allout.el (allout-yank-processing): Adjust cursor position for
14216 backwards-deleted space.
14217
14218 (allout-rebullet-heading): Register changes with
14219 allout-exposure-changed-hook, so the modified topic is properly
14220 decorated.
14221
14222 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14223
14224 * minibuffer.el (completion-in-region): Document PREDICATE
14225 (bug#7136).
14226
14227 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
14228 of keyword/argument pairs (bug#6904).
14229
14230 * replace.el (multi-occur):
14231 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
14232
14233 2011-07-02 Drew Adams <drew.adams@oracle.com>
14234
14235 * dired.el (dired-mark-if): Make the message about whether it's
14236 marking or unmarking clearer (bug#8523).
14237
14238 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14239
14240 * disp-table.el (display-table-print-array): New function.
14241 (describe-display-table): Use it to print the vectors more pretty
14242 (Bug#8859).
14243
14244 2011-07-02 Martin Rudalics <rudalics@gmx.at>
14245
14246 * window.el (window-state-get-1): Don't assign clone numbers.
14247 Add clone-of item to list of window parameters.
14248 (window-state-put-2): Don't process clone numbers.
14249 (display-buffer-alist): Fix doc-string.
14250
14251 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
14252
14253 * subr.el (remq): Don't allocate if it's not needed.
14254 (keymap--menu-item-binding, keymap--menu-item-with-binding)
14255 (keymap--merge-bindings): New functions.
14256 (keymap-canonicalize): Use them to refine the canonicalization.
14257 * minibuffer.el (minibuffer-local-completion-map)
14258 (minibuffer-local-must-match-map): Move initialization from C.
14259 (minibuffer-local-filename-completion-map): Move initialization from C;
14260 don't inherit from anything here.
14261 (minibuffer-local-filename-must-match-map): Make obsolete.
14262 (completing-read-default): Use make-composed-keymap to combine
14263 minibuffer-local-filename-completion-map with either
14264 minibuffer-local-must-match-map or
14265 minibuffer-local-filename-completion-map.
14266
14267 2011-07-01 Glenn Morris <rgm@gnu.org>
14268
14269 * type-break.el (type-break-time-sum): Use dolist.
14270
14271 * textmodes/flyspell.el (flyspell-word-search-backward):
14272 Replace CL function.
14273
14274 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14275
14276 * mouse.el (mouse--strip-first-event): New function.
14277 (function-key-map): Use it to map fringe clicks to normal clicks
14278 by default.
14279
14280 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
14281 (vc-bzr-revision-completion-table): Add support for annotate and date.
14282
14283 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
14284 inherit from parent.
14285
14286 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14287
14288 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
14289 (dired-show-file-type): Doc fixup (bug#8818).
14290
14291 * dired.el (dired-mode): Fix up the doc string as suggested by
14292 Drew Adams (bug#8817).
14293
14294 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
14295 cookie, since the manual says that it should be possible to add
14296 this function to `find-file-hook' (bug#8709).
14297
14298 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14299
14300 * progmodes/cfengine.el: Moved all cfengine3.el functionality
14301 here. Noted Ted Zlatanov as the maintainer.
14302 (cfengine-common-settings, cfengine-common-syntax): New functions
14303 to set up common things between `cfengine-mode' and
14304 `cfengine3-mode'.
14305 (cfengine3-mode): New mode.
14306 (cfengine3-defuns cfengine3-defuns-regex
14307 (cfengine3-class-selector-regex cfengine3-category-regex)
14308 (cfengine3-vartypes cfengine3-font-lock-keywords)
14309 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
14310 (cfengine3-indent-line): Add from cfengine3.el.
14311
14312 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
14313
14314 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
14315
14316 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
14317
14318 2011-07-01 Martin Rudalics <rudalics@gmx.at>
14319
14320 * window.el (same-window-buffer-names, same-window-regexps)
14321 (same-window-p, special-display-frame-alist)
14322 (special-display-popup-frame, special-display-function)
14323 (special-display-buffer-names, special-display-regexps)
14324 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
14325 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14326 (split-window-preferred-function, split-height-threshold)
14327 (split-width-threshold, even-window-heights)
14328 (display-buffer-mark-dedicated, window-splittable-p)
14329 (split-window-sensibly, window-safely-shrinkable-p):
14330 Un-obsolete.
14331 (display-buffer): Don't spread args with function specifier
14332 because special-display-popup-frame won't like it.
14333
14334 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
14335
14336 Time-stamp simplifications and fixes.
14337 These improve accuracy slightly, and future-proof the code
14338 against some potential changes to current-time format.
14339
14340 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
14341 by using time-since and float-time.
14342
14343 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
14344 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
14345 + NNN microseconds".
14346
14347 * type-break.el (type-break-time-sum): Rewrite using time-add.
14348
14349 * play/hanoi.el (hanoi-current-time-float): Remove.
14350 All uses replaced by float-time.
14351
14352 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
14353 This yields a more-accurate answer.
14354 (rng-time-to-float): Remove; no longer needed.
14355
14356 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
14357
14358 * calendar/timeclock.el (timeclock-seconds-to-time):
14359 Defalias to seconds-to-time, since they're the same thing.
14360
14361 * emacs-lisp/elp.el (elp-elapsed-time):
14362 * emacs-lisp/benchmark.el (benchmark-elapse):
14363 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
14364
14365 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14366
14367 * window.el (bury-buffer): Don't iconify the only frame.
14368 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
14369 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
14370
14371 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
14372
14373 * eshell/em-smart.el (eshell-smart-display-navigate-list):
14374 Add mouse-yank-primary.
14375
14376 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14377
14378 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
14379
14380 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14381
14382 * emacs-lisp/find-func.el (find-library--load-name): New fun.
14383 (find-library-name): Use it to find relative load names when provided
14384 absolute file name (bug#8803).
14385
14386 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14387
14388 * textmodes/flyspell.el (flyspell-word): Consider words that
14389 differ only in case as potential doublons (bug#5687).
14390
14391 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
14392 Remove two rather uninteresting debugging-like messages to make
14393 debbugs.el more silent.
14394
14395 * comint.el (comint-password-prompt-regexp): Accept "Response" as
14396 a password-like phrase.
14397
14398 2011-06-30 Masatake YAMATO <yamato@redhat.com>
14399
14400 * progmodes/cc-guess.el: New file.
14401
14402 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
14403
14404 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
14405 derived from `c-basic-common-init'.
14406
14407 * progmodes/cc-mode.el (top-level): Require cc-guess.
14408 (c-basic-common-init): Use `cc-choose-style-for-mode'.
14409
14410 2011-06-30 Lawrence Mitchell <wence@gmx.li>
14411
14412 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
14413
14414 2011-06-30 Alan Mackenzie <acm@muc.de>
14415
14416 * progmodes/cc-engine.el (c-guess-continued-construct):
14417 Correct the handling of template-args-cont, particularly for when font
14418 lock is disabled. Name this case as "CASE G".
14419
14420 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
14421
14422 * allout.el (allout-yank-processing): Fix injection of extra space
14423 between bullet and non-whitespace character in first topic when
14424 pasting, ensuring that the actual spacing in the pasted topic
14425 following the bullet char is preserved. This extra space was
14426 causing pasted encrypted topics to get a decrypted status even
14427 when the content was actually still encrypted. Now the decryption
14428 status from before the paste is preserved.
14429
14430 (allout-flag-region): Set all allout overlays so they evaporate
14431 when reduced to zero length (evanescent), to prevent overlay
14432 leakage.
14433
14434 2011-06-30 Glenn Morris <rgm@gnu.org>
14435
14436 * w32-fns.el (w32-charset-info-alist): Declare.
14437
14438 * find-dired.el (find-grep-options): Simplify.
14439
14440 * term/ns-win.el (ns-set-resource): Declare.
14441
14442 * ses.el (row, col): Declare dynamic variables honestly.
14443
14444 * textmodes/reftex-parse.el (index-tags): Declare.
14445
14446 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
14447
14448 * cus-edit.el (customize-push-and-save): New function.
14449
14450 * files.el (hack-local-variables-confirm): Use it.
14451
14452 * custom.el (load-theme): New arg NO-CONFIRM.
14453 Use customize-push-and-save (Bug#8720).
14454 (custom-enabled-themes): Doc fix.
14455
14456 * cus-theme.el (customize-create-theme)
14457 (custom-theme-merge-theme): Callers to load-theme changed.
14458
14459 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14460
14461 * thingatpt.el (thing-at-point-short-url-regexp): Require that
14462 short URLs have at least one dot in them (bug #7614).
14463
14464 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
14465 nil, because using a pty is apparently too slow (bug #895).
14466
14467 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
14468
14469 * mail/sendmail.el (sendmail-query-once): New function.
14470 (sendmail-query-once-function): New variable.
14471
14472 2011-06-29 Glenn Morris <rgm@gnu.org>
14473
14474 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
14475
14476 * ses.el (top-level): Require cl when compiling.
14477 (ses-set-localvars): Fix error statement.
14478 Call it at compile time to silence a storm of warnings.
14479
14480 2011-06-29 Martin Rudalics <rudalics@gmx.at>
14481
14482 * window.el (normalize-live-buffer): Rename to
14483 window-normalize-buffer.
14484 (normalize-live-frame): Rename to window-normalize-frame.
14485 (normalize-any-window): Rename to window-normalize-any-window.
14486 (normalize-live-window): Rename to window-normalize-live-window.
14487 (make-window-atom): Rename to window-make-atom.
14488 (window-resize-reset): Rename to window--resize-reset.
14489 (window-resize-reset-1): Rename to window--resize-reset-1.
14490 (resize-mini-window): Rename to window--resize-mini-window.
14491 (resize-subwindows-skip-p): Rename to
14492 window--resize-subwindows-skip-p.
14493 (resize-subwindows-normal): Rename to
14494 window--resize-subwindows-normal.
14495 (resize-subwindows): Rename to window--resize-subwindows.
14496 (resize-other-windows): Rename to window--resize-siblings.
14497 (resize-this-window): Rename to window--resize-this-window.
14498 (resize-root-window): Rename to window--resize-root-window.
14499 (resize-root-window-vertically): Rename to
14500 window--resize-root-window-vertically.
14501 (normalize-buffer-to-display): Rename to
14502 window-normalize-buffer-to-display.
14503 (normalize-buffer-to-switch-to): Rename to
14504 window-normalize-buffer-to-switch-to.
14505 Correspondingly update all callers of the functions listed
14506 above.
14507 (display-buffer-alist, display-buffer-normalize-arguments)
14508 (display-buffer-normalize-options, display-buffer)
14509 (display-buffer-alist-set): Use "function" instead of
14510 "fun-with-args".
14511
14512 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
14513
14514 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
14515 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
14516 debbugs.gnu.org. Mention acknowledgment email.
14517
14518 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
14519
14520 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
14521 buffer multibyteness, since it shouldn't matter.
14522
14523 2011-06-28 Martin Rudalics <rudalics@gmx.at>
14524
14525 * window.el (display-buffer-in-side-window): Handle dedicated
14526 windows as in display-buffer-reuse-window.
14527 (display-buffer-normalize-alist): Use value of override
14528 specifier.
14529 (display-buffer-normalize-specifiers): Use value of
14530 other-window-means-other-frame specifier.
14531 (display-buffer-alist): Rewrite some texts in widgets.
14532 (display-buffer): Spread arguments when calling function
14533 specified by fun-with-args.
14534
14535 2011-06-28 Deniz Dogan <deniz@dogan.se>
14536
14537 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
14538 Unnest `let'.
14539
14540 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
14541 selectors (Bug#5732).
14542 (css-proprietary-nmstart-re): Use `regexp-opt'.
14543
14544 2011-06-27 Jari Aalto <jari.aalto@cante.net>
14545
14546 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
14547 (eshell-ls-date-format): New defcustom.
14548 (eshell-ls-file): Use it.
14549
14550 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14551
14552 * help-fns.el (describe-variable): Fix message for terminal-local vars.
14553
14554 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
14555
14556 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
14557 (ange-ftp-make-tmp-name): New arg.
14558 (ange-ftp-file-local-copy): Use it.
14559
14560 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
14561
14562 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
14563 no-conversion (Bug#8870).
14564
14565 2011-06-27 Martin Rudalics <rudalics@gmx.at>
14566
14567 * window.el (window-right, window-left, window-child)
14568 (window-child-count, window-last-child)
14569 (window-iso-combination-p, walk-window-tree-1)
14570 (window-atom-check-1, window-tree-1, delete-window)
14571 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
14572 new naming conventions - window-vchild, window-hchild,
14573 window-next and window-prev are now called window-top-child,
14574 window-left-child, window-next-sibling and window-prev-sibling
14575 respectively.
14576 (resize-window-reset): Rename to window-resize-reset.
14577 (resize-window-reset-1): Rename to window-resize-reset-1.
14578 (resize-window): Rename to window-resize.
14579 (window-min-height, window-min-width)
14580 (resize-mini-window, resize-this-window, resize-root-window)
14581 (resize-root-window-vertically, adjust-window-trailing-edge)
14582 (enlarge-window, shrink-window, maximize-window)
14583 (minimize-window, delete-window, quit-restore-window)
14584 (split-window, balance-windows, balance-windows-area-adjust)
14585 (balance-windows-area, window-state-put-2)
14586 (display-buffer-even-window-sizes, display-buffer-set-height)
14587 (display-buffer-set-width, set-window-text-height)
14588 (fit-window-to-buffer): Rename all "resize-window" prefixed
14589 calls to use the "window-resize" prefix convention.
14590 (display-buffer-alist): Fix symbol for label specifier.
14591 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
14592 corresponding specifier.
14593 Reported by Juanma Barranquero <lekktu@gmail.com>.
14594
14595 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14596
14597 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
14598 convention.
14599 (ses-call-printer): Does not pass an empty string to formatter when the
14600 cell is empty to keep from barking printer Calc math-format-value.
14601
14602 2011-06-27 Richard Stallman <rms@gnu.org>
14603
14604 * battery.el (battery-mode-line-limit): New variable.
14605 (battery-update): Handle it.
14606
14607 * mail/rmailmm.el (rmail-mime-process-multipart):
14608 Handle truncated messages.
14609
14610 2011-06-27 Glenn Morris <rgm@gnu.org>
14611
14612 * progmodes/flymake.el (flymake-err-line-patterns):
14613 Allow for column numbers in the ant/javac pattern. (Bug#8866)
14614
14615 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14616
14617 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
14618 (ses--clean-!, ses--clean-_): New functions.
14619 (ses-range): Add configurability of readout order, and conversion
14620 to Calc vector.
14621
14622 * ses.el (ses-repair-cell-reference-all): New function.
14623 (ses-cell-symbol): Set macro as safe, so that it can be used in
14624 formulas.
14625
14626 * ses.el: Update cycle detection algorithm.
14627 (ses-localvars): Add ses--Dijkstra-attempt-nb and
14628 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
14629 (ses-set-localvars): New function.
14630 (ses-make-cell): Add property-list as a cell element.
14631 (ses-cell-property-get-fun, ses-cell-property-get)
14632 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
14633 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
14634 New functions.
14635 (ses-cell-property-set, ses-cell-property-pop)
14636 (ses-cell-property-get-handle): New macro.
14637 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
14638 New aliases, used for code readability.
14639 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
14640 cycle detection.
14641 (ses-self-reference-early-detection): New defcustom.
14642 (ses-formula-references): Robustify against self-referring cells.
14643 (ses-mode): Use ses-set-localvars.
14644 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
14645 before lauching the update processing.
14646 (ses-initialize-Dijkstra-attempt): New function.
14647 (ses-recalculate-cell): Update for cycle detection based on
14648 Dijkstra algorithm.
14649
14650 * ses.el: Fix commenting and indenting convention.
14651
14652 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14653
14654 * bs.el (bs-cycle-next): Complete last change.
14655
14656 2011-06-27 Drew Adams <drew.adams@oracle.com>
14657
14658 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
14659
14660 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
14661
14662 * net/network-stream.el (network-stream-open-starttls):
14663 Don't re-get capabilities unless we've reestablished connection.
14664 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
14665
14666 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
14667 to binary to possibly avoid line encoding issues on Windows (among
14668 other things).
14669
14670 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14671
14672 * net/network-stream.el (open-network-stream): Return an :error
14673 saying what the problem was, if possible.
14674
14675 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
14676 server.
14677
14678 * net/network-stream.el (network-stream-open-starttls): If we
14679 wanted to use STARTTLS, and the server offered it, but we weren't
14680 able to because we had no STARTTLS support, then close the connection.
14681 (open-network-stream): Return an :error element, if present.
14682
14683 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
14684
14685 * hl-line.el (hl-line-sticky-flag): Doc fix.
14686 (global-hl-line-sticky-flag): New option (Bug#8323).
14687 (global-hl-line-highlight): Obey it.
14688
14689 * vc/vc.el (vc-revert-show-diff): Default to t.
14690
14691 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
14692
14693 * allout-widgets.el (allout-widgets-post-command-business):
14694 Stop decorating intermediate isearch matches. They're not being
14695 undecorated when an isearch is continued past, and isearch
14696 automatically collapses them. This leads to "widget leaks", where
14697 decorated items accumulate in collapsed areas. Lines with lots of
14698 hidden widgets can slow down cursor travel, substantially.
14699 Too much complicated machinery would be needed to ensure undecoration,
14700 so we're doing without this nicety.
14701
14702 (allout-widgets-tally-string): Don't try to do a hash-table-count
14703 of allout-widgets-tally when it's nil. This eliminates spurious "Error
14704 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
14705 *Messages* when allout-widgets-maintain-tally is t.
14706
14707 2011-06-26 Martin Rudalics <rudalics@gmx.at>
14708
14709 * window.el (display-buffer-normalize-argument): Rename to
14710 display-buffer-normalize-arguments. Handle special meaning of
14711 LABEL argument. Respect special-display-function when popping up
14712 a new frame. Fix code searching for a window showing the buffer
14713 on another frame.
14714 (display-buffer-normalize-specifiers):
14715 Call display-buffer-normalize-arguments.
14716 (display-buffer-in-window): Don't undedicate the window if its
14717 buffer remains the same.
14718 Reported by Drew Adams <drew.adams@oracle.com>.
14719 (display-buffer-alist): Add choice for same-window macro
14720 specfier.
14721 (display-buffer): Mention special meaning of LABEL argument in
14722 doc-string. Fix quoting. Don't pop up a new frame even as
14723 fallback.
14724
14725 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
14726
14727 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
14728 avoid deleting the current window in some cases (bug#8911).
14729
14730 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
14731
14732 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
14733 (Bug#8934)
14734
14735 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14736
14737 * net/network-stream.el (network-stream-open-starttls):
14738 Use built-in TLS support if `gnutls-available-p' is true.
14739 (network-stream-open-tls): Ditto.
14740
14741 2011-06-26 Leo Liu <sdl.web@gmail.com>
14742
14743 * register.el (registerv): New struct.
14744 (registerv-make): New function.
14745 (jump-to-register, describe-register-1, insert-register):
14746 Support the jump-func, print-func and insert-func slot of a registerv
14747 struct. (Bug#8415)
14748
14749 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
14750
14751 * vc/vc.el (vc-revert-show-diff): New defcustom.
14752 (vc-diff-internal): New arg specifying diff buffer.
14753 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
14754 reuse an existing *vc-diff* buffer (Bug#8927).
14755
14756 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
14757
14758 2011-06-26 Glenn Morris <rgm@gnu.org>
14759
14760 * progmodes/f90.el (f90-critical-indent): New option.
14761 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
14762 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
14763 (f90-mode): Doc fix.
14764 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
14765 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
14766 (f90-beginning-of-block, f90-next-block, f90-indent-region)
14767 (f90-match-end): Handle block, critical.
14768
14769 2011-06-25 Glenn Morris <rgm@gnu.org>
14770
14771 * calendar/diary-lib.el (diary-included-files): Doc fix.
14772 (diary-include-files): New function, extracted from
14773 diary-include-other-diary-files and diary-mark-included-diary-files.
14774 (diary-include-other-diary-files, diary-mark-included-diary-files):
14775 Just call diary-include-files.
14776 (diary-mark-entries): Reset diary-included-files on first call.
14777
14778 * calendar/diary-lib.el (diary-mark-entries)
14779 (diary-mark-included-diary-files):
14780 Visit included diary-files in temp buffers.
14781
14782 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
14783 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
14784 (f90-start-block-re, f90-imenu-generic-expression)
14785 (f90-looking-at-program-block-start, f90-no-block-limit):
14786 Add support for submodules.
14787
14788 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
14789 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
14790
14791 2011-06-25 Eli Zaretskii <eliz@gnu.org>
14792
14793 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
14794 buffer-file-type before setting its value, to avoid disastrous
14795 global effects on decoding files for DOS/Windows systems. (Bug#8780)
14796
14797 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
14798
14799 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
14800
14801 * ses.el (ses-unload-function):
14802 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
14803
14804 * proced.el (proced-unload-function):
14805 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
14806
14807 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
14808
14809 * server.el (server-create-window-system-frame): Add parameters arg.
14810 (server-process-filter): Doc fix. Handle frame-parameters.
14811
14812 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
14813
14814 Fix bug#8730, bug#8781.
14815
14816 * loadhist.el (unload--set-major-mode): New function.
14817 (unload-feature): Use it.
14818
14819 * progmodes/python.el (python-after-info-look): Add autoload cookie.
14820 (python-unload-function): New function.
14821
14822 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
14823
14824 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
14825
14826 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
14827
14828 * net/browse-url.el (browse-url-firefox-program): Add icecat to
14829 the candidates list.
14830
14831 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
14832
14833 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
14834
14835 2011-06-23 Richard Stallman <rms@gnu.org>
14836
14837 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
14838 (rmail-variables): Set next-error-move-function.
14839 (rmail-what-message): Take argument POS.
14840 (rmail-next-error-move): New function.
14841
14842 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
14843
14844 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
14845 messages for adjacent non-terminals.
14846
14847 2011-06-23 Richard Stallman <rms@gnu.org>
14848
14849 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
14850 (rmail-show-message-1): Preserve buffer modified flag.
14851 (rmail-start-mail): Don't specify use of rmail-mail-return;
14852 that's done by mail-bury now.
14853 (rmail-mail-return): Handle arg NEWBUF.
14854
14855 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
14856
14857 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
14858 SIZE is a number.
14859
14860 2011-06-23 Martin Rudalics <rudalics@gmx.at>
14861
14862 * window.el (get-lru-window, get-mru-window)
14863 (get-largest-window): Never return a minibuffer window.
14864 (display-buffer-pop-up-window): Fix a bug that could lead to
14865 reusing the minibuffer window.
14866 (display-buffer): Pass original specifier argument to
14867 display-buffer-function instead of the normalized one.
14868 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14869
14870 2011-06-22 Leo Liu <sdl.web@gmail.com>
14871
14872 * minibuffer.el (completing-read-function)
14873 (completing-read-default): Move from minibuf.c
14874
14875 2011-06-22 Richard Stallman <rms@gnu.org>
14876
14877 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
14878 to Rmail even if not started by a special Rmail command.
14879
14880 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
14881 Copy the buffer currently showing just one message.
14882
14883 2011-06-22 Roland Winkler <winkler@gnu.org>
14884
14885 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
14886 (bibtex-clean-entry): First delete the old key so that a
14887 customized algorithm for generating the new key does not get
14888 confused by the old key.
14889 (bibtex-url): Obey regexp of first step.
14890 (bibtex-search-entries): Do not use add-to-list with local
14891 list-var.
14892
14893 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14894
14895 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
14896 stored a user name, then query for the password first, instead of
14897 waiting for SMTP to give an error message and the trying again.
14898
14899 2011-06-22 Lawrence Mitchell <wence@gmx.li>
14900
14901 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
14902 BUFFER in call-process.
14903
14904 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14905
14906 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
14907 QUIT twice.
14908 (smtpmail-try-auth-methods): Require user name and password from
14909 auth-source.
14910
14911 2011-06-22 Martin Rudalics <rudalics@gmx.at>
14912
14913 * window.el (display-buffer-default-specifiers)
14914 (display-buffer-alist): Remove entries for pop-up-frame-alist.
14915 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
14916 (split-window): Normalize SIDE argument (Bug#8916).
14917
14918 * frame.el (pop-up-frame-alist, pop-up-frame-function)
14919 (special-display-frame-alist, special-display-popup-frame):
14920 Remove duplicate declarations. These are now in window.el.
14921
14922 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14923
14924 * mail/smtpmail.el (smtpmail-via-smtp):
14925 Set :use-starttls-if-possible so that we always use STARTTLS if the
14926 server supports it. SMTP servers that support STARTTLS commonly
14927 require it.
14928
14929 * net/network-stream.el (network-stream-open-starttls): Support
14930 upgrading to STARTTLS always, even if we don't have built-in support.
14931 (open-network-stream): Add the :always-query-capabilities keyword.
14932
14933 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
14934 upgrades with `open-network-stream', and rely solely on
14935 auth-source for all credentials. Big changes throughout the file,
14936 but in particular:
14937 (smtpmail-auth-credentials): Remove.
14938 (smtpmail-starttls-credentials): Remove.
14939 (smtpmail-via-smtp): Check for servers saying they want AUTH after
14940 MAIL FROM, too.
14941
14942 * net/network-stream.el (network-stream-open-starttls):
14943 Provide support for client certificates both for external and built-in
14944 STARTTLS.
14945 (auth-source): Require.
14946 (open-network-stream): Document the :client-certificate keyword.
14947 (network-stream-certificate): Change cert-cert to cert and
14948 cert-key to key.
14949
14950 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
14951
14952 * net/tramp-cache.el (top): Don't load the persistency file when
14953 "emacs -Q" has been called.
14954
14955 2011-06-21 Tim Harper <timcharper@gmail.com>
14956
14957 * term/ns-win.el (ns-initialize-window-system):
14958 Set application-specific `ApplePressAndHoldEnabled' system
14959 resource to NO as it is not yet supported by the NS port.
14960
14961 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
14962
14963 * misc.el (list-dynamic-libraries--refresh): Compute header here...
14964 (list-dynamic-libraries): ...not here.
14965
14966 2011-06-21 Leo Liu <sdl.web@gmail.com>
14967
14968 * subr.el (sha1): Implement sha1 using secure-hash.
14969
14970 2011-06-21 Martin Rudalics <rudalics@gmx.at>
14971
14972 * window.el (display-buffer-alist): In default value do not
14973 enforce searching a window on any but the selected frame.
14974 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
14975 (display-buffer-select-window): Remove function.
14976 (display-buffer-in-window): When a window on another frame gets
14977 reused, do not select it any more but just raise its frame if
14978 necessary (Bug#8851) and (Bug#8856).
14979 (display-buffer-normalize-options): Handle pop-up-frames related
14980 options more faithfully.
14981 (pop-to-buffer): Don't rely on `display-buffer' selecting the
14982 window if it is on another frame.
14983 (display-buffer-alist, display-buffer-default-specifiers):
14984 Don't make new frame unsplittable by default.
14985 (display-buffer-normalize-argument): Fix doc-string typo and use
14986 'same-frame-other-window instead of 'other-window when associating
14987 with display-buffer-macro-specifiers.
14988
14989 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
14990
14991 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
14992 New functions.
14993 (5x5-mode-map, 5x5-mode-menu): Bind them.
14994 (5x5-draw-grid): Tweak the solver's rendering.
14995
14996 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14997
14998 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
14999 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
15000
15001 2011-06-21 Drew Adams <drew.adams@oracle.com>
15002
15003 * menu-bar.el: Use function variable instead of switch-to-buffer.
15004 (menu-bar-select-buffer-function): New variable.
15005 (menu-bar-update-buffers): Use it (bug#8876).
15006
15007 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15008
15009 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
15010 variable's status.
15011
15012 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
15013
15014 * x-dnd.el (x-dnd-version-from-flags)
15015 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
15016 and long as number (Bug#8899).
15017 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
15018
15019 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15020
15021 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
15022 (completion-try-completion, completion-all-completions): Compute the
15023 metadata argument if it's missing; make it optional (bug#8795).
15024
15025 * wid-edit.el: Use lex-bind and move towards completion-at-point.
15026 (widget-complete): Use new :completion-function property.
15027 (widget-completions-at-point): New function.
15028 (default): Use :completion-function instead of :complete.
15029 (widget-default-completions): Rename from widget-default-complete;
15030 Rewrite.
15031 (widget-string-complete, widget-file-complete, widget-color-complete):
15032 Remove functions.
15033 (file, symbol, function, variable, coding-system, color):
15034 * international/mule-cmds.el (default-input-method, charset)
15035 (language-info-custom-alist):
15036 * cus-edit.el (face): Use new property :completions.
15037
15038 * progmodes/pascal.el (pascal-completions-at-point): New function.
15039 (pascal-mode): Use it.
15040 (pascal-mode-map): Use completion-at-point.
15041 (pascal-toggle-completions): Make obsolete.
15042 (pascal-complete-word, pascal-show-completions):
15043 * progmodes/octave-mod.el (octave-complete-symbol):
15044 Redefine as obsolete alias.
15045 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
15046 Signal absence of completion info for old Octave,
15047 (inferior-octave-complete): Redefine as obsolete alias.
15048 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
15049 (meta-completions-at-point): Rename from meta-complete-symbol and
15050 adapt it for use on completion-at-point-functions.
15051 (meta-common-mode): Use it.
15052 (meta-looking-at-backward, meta-match-buffer): Remove.
15053 (meta-complete-symbol): Redefine as obsolete alias.
15054 (meta-common-mode-map): Use completion-at-point.
15055 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
15056 (makefile-mode-map): Use completion-at-point.
15057 (makefile-completions-at-point): Rename from makefile-complete and
15058 adapt it for use on completion-at-point-functions.
15059 (makefile-mode): Use it.
15060 (makefile-complete): Redefine as obsolete alias.
15061
15062 2011-06-20 Deniz Dogan <deniz@dogan.se>
15063
15064 * net/rcirc.el: Delete trailing whitespaces once and for all.
15065
15066 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
15067
15068 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
15069
15070 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
15071
15072 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
15073
15074 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
15075
15076 2011-06-19 Martin Rudalics <rudalics@gmx.at>
15077
15078 * window.el (display-buffer-other-window-means-other-frame):
15079 Call display-buffer-normalize-alist.
15080 (display-buffer-normalize-specifiers-1): Rename to
15081 display-buffer-normalize-argument. New argument other-frame.
15082 Rewrite.
15083 (display-buffer-normalize-specifiers-2): Rename to
15084 display-buffer-normalize-options.
15085 (display-buffer-normalize-alist-1): New function.
15086 (display-buffer-normalize-specifiers-3): Rename to
15087 display-buffer-normalize-alist.
15088 Call display-buffer-normalize-alist-1.
15089 (display-buffer-normalize-options-inhibit): New variable.
15090 (display-buffer-normalize-specifiers): Rewrite calling
15091 display-buffer-normalize-alist,
15092 display-buffer-normalize-argument, and
15093 display-buffer-normalize-options. Don't call the latter if
15094 display-buffer-normalize-options-inhibit is non-nil.
15095 (frame-auto-delete): New option.
15096 (window-deletable-p): Use frame-auto-delete.
15097 (window-list-no-nils, window-state-ignored-parameters)
15098 (window-state-get-1, window-state-get, window-state-put-list)
15099 (window-state-put-1, window-state-put-2, window-state-put):
15100 New functions.
15101 (display-buffer-normalize-options): Move special-display-p group
15102 after pop-up-frame group (Bug#8851) and (Bug#8856).
15103
15104 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
15105
15106 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
15107 groups (Bug#8776).
15108 (rx-submatch-n): New function.
15109 (rx): Document it.
15110
15111 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
15112 (Bug#8768).
15113
15114 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
15115
15116 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
15117
15118 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
15119 anytime existing face settings are present (Bug#8889).
15120
15121 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
15122 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
15123 Remove unused argument.
15124
15125 2011-06-18 Martin Rudalics <rudalics@gmx.at>
15126
15127 * window.el (display-buffer-default-specifiers):
15128 Remove pop-up-frame. Add pop-up-window-min-height,
15129 pop-up-window-min-width, and another reuse-window specifier
15130 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
15131 (display-buffer-normalize-specifiers-2):
15132 Handle split-height-threshold and split-width-threshold also when
15133 pop-up-windows is unset. Add a reuse-window specifier for the
15134 case popping up a new window fails.
15135 (special-display-popup-frame): Remove double quoting.
15136 (display-buffer-normalize-specifiers-1): Fix thinko.
15137
15138 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
15139
15140 * shell.el (shell-completion-vars): Set pcomplete-termination-string
15141 according to comint-completion-addsuffix.
15142
15143 * pcomplete.el: Convert to lexical binding and fix bug#8819.
15144 (pcomplete-suffix-list): Mark as obsolete.
15145 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
15146 pcomplete-seen in the closure.
15147 (pcomplete-comint-setup): Setup completion-at-point as well.
15148 (pcomplete--entries): New function.
15149 (pcomplete--env-regexp): New var.
15150 (pcomplete-entries): Rewrite to work with partial-completion and
15151 without relying on pcomplete-suffix-list.
15152 (pcomplete-pare-list): Remove, unused.
15153
15154 2011-06-17 Martin Rudalics <rudalics@gmx.at>
15155
15156 * window.el (display-buffer-alist): Set pop-up-window-min-height
15157 and pop-up-window-min-width in default value. Reported by
15158 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
15159 other-window-means-other-frame.
15160 (display-buffer-macro-specifiers): Comment out entry for
15161 other-window specifier.
15162 (display-buffer-other-window-means-other-frame): New function.
15163 (display-buffer-normalize-specifiers-1): New arguments
15164 buffer-name and label. Treat other-window case specially.
15165 (display-buffer-normalize-specifiers-2): Treat other-window case
15166 specially.
15167 (display-buffer-normalize-specifiers-3): New function.
15168 (display-buffer-normalize-specifiers):
15169 Call display-buffer-normalize-specifiers-3.
15170
15171 2011-06-17 Martin Rudalics <rudalics@gmx.at>
15172
15173 * window.el (same-window-p): Fix two typos introduced when
15174 adding with-no-warnings.
15175 (display-buffer-normalize-specifiers-1): Don't check
15176 pop-up-frames for 'unset initialization.
15177 (display-buffer-normalize-specifiers-2): Major rewrite using
15178 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
15179 (pop-up-frames, display-buffer-reuse-frames)
15180 (display-buffer-mark-dedicated): Don't initialize to 'unset.
15181 Suggested by David Engster <deng@randomsample.de>.
15182 (even-window-heights): Initialize to 'unset.
15183 (display-buffer-alist-set): Handle new 'unset initializations.
15184 (display-buffer-macro-specifiers): Don't pop up a new frame in the
15185 other window case.
15186
15187 2011-06-16 Martin Rudalics <rudalics@gmx.at>
15188
15189 * window.el (display-buffer-normalize-specifiers-1):
15190 Respect current value of pop-up-frames for most reasonable values of
15191 second argument of display-buffer (Bug#8865).
15192 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
15193 (switch-to-buffer-other-window-same-frame)
15194 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
15195 Adams (Bug#8875).
15196 (display-buffer): Don't check noninteractive when calling
15197 display-buffer-pop-up-frame.
15198 (display-buffer-pop-up-frame): Never pop up a frame in
15199 noninteractive mode (Bug#8857).
15200 (enlarge-window, shrink-window): Don't report an error when the
15201 window can't be resized as requested (Bug#8862).
15202
15203 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15204
15205 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
15206
15207 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
15208
15209 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
15210
15211 2011-06-15 Alan Mackenzie <acm@muc.de>
15212
15213 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
15214 for declarators, disable knr checking to speed up for normal files.
15215 2: Refactor, replacing a sequence of nested if forms by a cond form.
15216
15217 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15218
15219 * net/network-stream.el (open-network-stream): Add the keyword
15220 :always-query-capabilities for the case where you want to force a
15221 `plain' network connection, but the protocol still requires the
15222 capabilitiy command (i.e., SMTP and EHLO).
15223
15224 * subr.el (process-live-p): Rename from `process-alive-p' for
15225 consistency with other `-live-p' functions.
15226
15227 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15228
15229 * window.el (same-window-buffer-names, same-window-regexps)
15230 (special-display-frame-alist, special-display-popup-frame)
15231 (special-display-function, special-display-buffer-names)
15232 (special-display-regexps, pop-up-frame-alist)
15233 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
15234 (pop-up-windows, split-window-preferred-function)
15235 (split-height-threshold, split-width-threshold, even-window-heights)
15236 (display-buffer-mark-dedicated): Don't encourage the use of
15237 display-buffer-alist from Elisp code.
15238
15239 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
15240
15241 * progmodes/python.el (python-mode): Derive from prog-mode.
15242 * progmodes/ps-mode.el (ps-mode):
15243 * progmodes/mixal-mode.el (mixal-mode):
15244 * progmodes/cfengine.el (cfengine-mode):
15245 * progmodes/ld-script.el (ld-script-mode): Likewise.
15246
15247 2011-06-15 Martin Rudalics <rudalics@gmx.at>
15248
15249 * window.el (display-buffer-alist): Trim default value to avoid
15250 popping up a new frame (Bug#8857) or reusing an arbitrary window
15251 on another frame.
15252 (display-buffer): Do not fall back on popping up a new frame in
15253 batch mode (Bug#8857).
15254
15255 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
15256
15257 * cus-theme.el (describe-theme-1): Use custom-theme-p.
15258 (custom-theme-summary): New function.
15259 (customize-themes): Use it.
15260
15261 2011-06-13 Glenn Morris <rgm@gnu.org>
15262
15263 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
15264
15265 2011-06-13 Martin Rudalics <rudalics@gmx.at>
15266
15267 * help.el (help-window): Remove variable.
15268 (help-window-point-marker, temp-buffer-max-height)
15269 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
15270 (help-print-return-message): Don't set help-window.
15271 (resize-temp-buffer-window): Rewrite cod eand doc-string.
15272 (help-window-setup-finish): Remove.
15273 (help-window-display-message, help-window-setup)
15274 (with-help-window): Major rewrite based on new
15275 display-buffer-window variable.
15276
15277 * help-mode.el (help-mode-finish): Remove help-window related
15278 code.
15279
15280 * view.el (view-exits-all-viewing-windows): Remove reference to
15281 view-return-to-alist in doc-string.
15282 (view-return-to-alist): Make obsolete.
15283 (view-buffer): Call pop-to-buffer-same-window and remove
15284 undo-window code.
15285 (view-buffer-other-window): Call pop-to-buffer-other-window and
15286 simplify code. Ignore second argument.
15287 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
15288 simplify code. Ignore second argument.
15289 (view-return-to-alist-update): Make obsolete.
15290 (view-mode-enter): Rename second argument to QUIT-RESTORE.
15291 Rewrite using quit-restore window parameters.
15292 (view-mode-exit): Rename second argument to EXIT-ONLY.
15293 Rewrite using quit-restore-window.
15294 (View-exit, View-exit-and-edit, View-leave, View-quit)
15295 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
15296 appropriate arguments.
15297 (view-end-message): Use quit-restore window parameter.
15298
15299 * window.el (display-buffer-function): Rewrite doc-string.
15300 (display-buffer-window, display-buffer-alist): New variables.
15301 (display-buffer-split-specifiers)
15302 (display-buffer-side-specifiers)
15303 (display-buffer-macro-specifiers): New constants.
15304 (display-buffer-even-window-sizes, display-buffer-set-height)
15305 (display-buffer-set-width, display-buffer-select-window)
15306 (display-buffer-in-window, display-buffer-reuse-window)
15307 (display-buffer-split-window-1, display-buffer-split-window)
15308 (display-buffer-split-atom-window, display-buffer-pop-up-window)
15309 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
15310 (display-buffer-in-side-window, normalize-buffer-to-display)
15311 (display-buffer-normalize-specifiers-1)
15312 (display-buffer-normalize-specifiers-2)
15313 (display-buffer-normalize-specifiers, display-buffer-frame):
15314 New functions.
15315 (display-buffer): Major rewrite.
15316 (display-buffer-other-window, display-buffer-other-frame)
15317 (pop-to-buffer, switch-to-buffer-other-window)
15318 (switch-to-buffer-other-frame): Rewrite.
15319 (display-buffer-same-window, display-buffer-same-frame)
15320 (display-buffer-same-frame-other-window)
15321 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15322 (pop-to-buffer-other-window)
15323 (pop-to-buffer-same-frame-other-window)
15324 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
15325 (switch-to-buffer-other-window-same-frame): New functions.
15326 (same-window-p, special-display-p): Rewrite disabling warnings.
15327 Make obsolete.
15328 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15329 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
15330 Make obsolete
15331 (same-window-buffer-names, same-window-regexps)
15332 (special-display-frame-alist, special-display-popup-frame)
15333 (special-display-function, special-display-buffer-names)
15334 (special-display-regexps, pop-up-frame-alist)
15335 (pop-up-frame-function, split-window-preferred-function)
15336 (split-height-threshold, split-width-threshold)
15337 (even-window-heights): Make obsolete.
15338
15339 2011-06-12 Glenn Morris <rgm@gnu.org>
15340
15341 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
15342 Misc simplifications.
15343
15344 2011-06-12 Martin Rudalics <rudalics@gmx.at>
15345
15346 * window.el (window-safely-shrinkable-p): Restore function which
15347 was inadvertently removed in change from 2011-06-11. Declare as
15348 obsolete.
15349
15350 * calendar/calendar.el (calendar-generate-window):
15351 Use window-iso-combined-p instead of combination of one-window-p and
15352 window-safely-shrinkable-p.
15353
15354 2011-06-12 Glenn Morris <rgm@gnu.org>
15355
15356 * progmodes/fortran.el (fortran-mode-syntax-table):
15357 * progmodes/f90.el (f90-mode-syntax-table):
15358 Set % to punctuation. (Bug#8820)
15359 (f90-find-tag-default): Remove, no longer needed.
15360
15361 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
15362
15363 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
15364
15365 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
15366
15367 * image.el (image-animated-p): Return animation delay in seconds.
15368 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
15369 (image-animate-timeout): Remove DELAY argument. Don't assume
15370 every subimage has the same delay; get it from image-animated-p.
15371 (image-animate): Caller changed.
15372
15373 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
15374
15375 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
15376 to ignored backtrace functions.
15377
15378 2011-06-11 Glenn Morris <rgm@gnu.org>
15379
15380 * calendar/appt.el (appt-disp-window-function): Doc fix.
15381 (appt-check): Handle overlapping appointments. (Bug#8337)
15382
15383 2011-06-11 Martin Rudalics <rudalics@gmx.at>
15384
15385 * window.el (window-tree-1, window-tree): New functions, moving
15386 the latter to window.el.
15387 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
15388 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
15389 (bw-refresh-edges): Remove.
15390 (balance-windows-1, balance-windows-2): New functions.
15391 (balance-windows): Rewrite in terms of window tree functions,
15392 balance-windows-1 and balance-windows-2.
15393 (bw-adjust-window): Remove.
15394 (balance-windows-area-adjust): New function with functionality of
15395 bw-adjust-window but using resize-window.
15396 (set-window-text-height): Rewrite doc-string.
15397 Use normalize-live-window and resize-window.
15398 (enlarge-window-horizontally, shrink-window-horizontally):
15399 Rename argument to DELTA.
15400 (window-buffer-height): New function.
15401 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
15402 Rewrite using new window resize routines.
15403 (kill-buffer-and-window, mouse-autoselect-window-select):
15404 Use ignore-errors instead of condition-case.
15405 (quit-window): Call delete-frame instead of delete-windows-on
15406 for the only buffer on frame.
15407
15408 2011-06-10 Martin Rudalics <rudalics@gmx.at>
15409
15410 * loadup.el (top-level): Load window before files for the sake
15411 of replace-buffer-in-windows.
15412
15413 * files.el (read-buffer-to-switch)
15414 (switch-to-buffer-other-window)
15415 (switch-to-buffer-other-frame, display-buffer-other-frame):
15416 Move to window.el.
15417
15418 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
15419 (previous-buffer): Move to window.el.
15420
15421 * bindings.el (unbury-buffer): Move to window.el.
15422
15423 * window.el (delete-other-windows-vertically): Move after
15424 definition of delete-other-windows.
15425 (other-window, delete-windows-on, replace-buffer-in-windows):
15426 Move here from window.c.
15427 (record-window-buffer, unrecord-window-buffer)
15428 (set-window-buffer-start-and-point, switch-to-prev-buffer)
15429 (switch-to-next-buffer): New functions.
15430 (get-next-valid-buffer, last-buffer, next-buffer): Move here
15431 from simple.el. Call switch-to-next-buffer.
15432 (previous-buffer): Move here from simple.el.
15433 Call switch-to-prev-buffer.
15434 (bury-buffer): Move here from buffer.c. Switch to previous
15435 buffer when window cannot be deleted.
15436 (unbury-buffer): Move here from bindings.el.
15437 (ctl-x-map): Move binding for other-window from window.c to
15438 here.
15439 (read-buffer-to-switch, switch-to-buffer-other-window)
15440 (switch-to-buffer-other-frame): Move here from files.el.
15441 (normalize-buffer-to-switch-to): New functions.
15442 (switch-to-buffer): Move here from buffer.c.
15443 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
15444
15445 2011-06-10 Martin Rudalics <rudalics@gmx.at>
15446
15447 * window.el (window-min-height, window-min-width): Move here
15448 from window.c. Add defcustoms and rewrite doc-strings.
15449 (resize-mini-window, resize-window): New functions.
15450 (adjust-window-trailing-edge, enlarge-window, shrink-window):
15451 Move here from window.c.
15452 (maximize-window, minimize-window): New functions.
15453 (delete-window, delete-other-windows, split-window): Move here
15454 from window.c.
15455 (window-split-min-size): New function.
15456 (split-window-keep-point): Mention split-window-above-each-other
15457 instead of split-window-vertically.
15458 (split-window-above-each-other, split-window-vertically):
15459 Rename split-window-vertically to split-window-above-each-other
15460 and provide defalias for old definition.
15461 (split-window-side-by-side, split-window-horizontally):
15462 Rename split-window-horizontally to split-window-side-by-side
15463 and provide defalias for the old definition.
15464 (ctl-x-map): Move bindings for delete-window,
15465 delete-other-windows and enlarge-window here from window.c.
15466 Replace bindings for split-window-vertically and
15467 split-window-horizontally by bindings for
15468 split-window-above-each-other and split-window-side-by-side.
15469
15470 * cus-start.el (all): Remove entries for window-min-height and
15471 window-min-width. Add entries for window-splits and
15472 window-nest.
15473
15474 2011-06-09 Glenn Morris <rgm@gnu.org>
15475
15476 * calendar/appt.el (appt-mode-line): New function.
15477 (appt-check, appt-disp-window): Use it.
15478
15479 * files.el (hack-one-local-variable-eval-safep):
15480 Allow minor-modes with explicit +/-1 arguments.
15481
15482 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
15483
15484 * term/xterm.el (xterm): Add defgroup.
15485 (xterm-extra-capabilities): Add defcustom to supply known xterm
15486 capabilities, skip querying them, or query them (default).
15487 (terminal-init-xterm): Use it.
15488 (terminal-init-xterm-modify-other-keys): New function to set up
15489 modifyOtherKeys support to simplify `terminal-init-xterm'.
15490
15491 2011-06-09 Martin Rudalics <rudalics@gmx.at>
15492
15493 * window.el (resize-window-reset, resize-window-reset-1)
15494 (resize-subwindows-skip-p, resize-subwindows-normal)
15495 (resize-subwindows, resize-other-windows, resize-this-window)
15496 (resize-root-window, resize-root-window-vertically)
15497 (window-deletable-p, window-or-subwindow-p)
15498 (frame-root-window-p): New functions.
15499
15500 2011-06-09 Glenn Morris <rgm@gnu.org>
15501
15502 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
15503 (ange-ftp-get-files): Use it.
15504
15505 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
15506
15507 * mail/sendmail.el (mail-recover-1, mail-recover):
15508 * files.el (recover-file, recover-session):
15509 Handle dired-listing-switches not being just a single short option.
15510
15511 2011-06-09 Glenn Morris <rgm@gnu.org>
15512
15513 * calendar/appt.el (appt-display-message, appt-disp-window):
15514 Handle lists of appointments.
15515
15516 2011-06-08 Martin Rudalics <rudalics@gmx.at>
15517
15518 * window.el (one-window-p): Move down in code.
15519 Rewrite doc-string.
15520 (window-current-scroll-bars): Rewrite doc-string.
15521 Normalize live window argument.
15522 (walk-windows, get-window-with-predicate, count-windows):
15523 Rewrite doc-string. Use window-list-1.
15524 (window-in-direction-2, window-in-direction, get-mru-window):
15525 New functions.
15526
15527 2011-06-08 Reuben Thomas <rrt@sc3d.org>
15528
15529 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
15530 Doc fix (Bug#8713).
15531
15532 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
15533
15534 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
15535
15536 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
15537
15538 * loadhist.el (unload-feature-special-hooks):
15539 Add `comint-output-filter-functions'.
15540
15541 2011-06-08 Ivan Kanis <gnu@kanis.fr>
15542
15543 * calendar/appt.el (appt-check): Move some initializations into the let.
15544
15545 2011-06-08 Martin Rudalics <rudalics@gmx.at>
15546
15547 * window.el (window-height): Defalias to window-total-height.
15548 (window-width): Defalias to window-body-width.
15549
15550 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
15551
15552 * image-mode.el (image-toggle-animation): New command.
15553 (image-mode-map): Bind it to RET.
15554 (image-mode): Update message.
15555 (image-toggle-display-image): Avoid a spurious cache flush.
15556 (image-transform-rotation): Doc fix.
15557 (image-transform-properties): Return quickly in the normal case.
15558 (image-animate-loop): Rename from image-animate-max-time.
15559
15560 * image.el (image-animate-max-time): Move to image-mode.el.
15561 (create-animated-image): Remove unnecessary function.
15562 (image-animate): Rename from image-animate-start. New arg.
15563 (image-animate-stop): Remove; just use image-animate-timer.
15564 (image-animate-timer): Use car-safe.
15565 (image-animate-timeout): Rename argument.
15566
15567 2011-06-07 Martin Rudalics <rudalics@gmx.at>
15568
15569 * window.el (get-lru-window, get-largest-window): Move here from
15570 window.c. Rename first argument to ALL-FRAMES.
15571 Rephrase doc-strings.
15572 (get-buffer-window-list): Rewrite using window-list-1.
15573 Rephrase doc-string.
15574 (window-safe-min-height, window-safe-min-width): New constants.
15575 (window-size-ignore, window-min-size, window-min-size-1)
15576 (window-sizable, window-sizable-p, window-size-fixed-1)
15577 (window-size-fixed-p, window-min-delta-1, window-min-delta)
15578 (window-max-delta-1, window-max-delta, window-resizable)
15579 (window-resizable-p, window-total-height, window-total-width)
15580 (window-body-width): New functions.
15581 (window-full-height-p, window-full-width-p): Rewrite using
15582 window-total-size.
15583 (window-body-height): Rewrite using window-body-size.
15584
15585 2011-06-06 Martin Rudalics <rudalics@gmx.at>
15586
15587 * window.el (window-right, window-left, window-child)
15588 (window-child-count, window-last-child, window-any-p)
15589 (normalize-live-buffer, normalize-live-frame)
15590 (normalize-any-window, normalize-live-window)
15591 (window-iso-combination-p, window-iso-combined-p)
15592 (window-iso-combinations)
15593 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
15594 (windows-with-parameter, window-with-parameter)
15595 (window-atom-root, make-window-atom, window-atom-check-1)
15596 (window-atom-check, window-side-check, window-check):
15597 New functions.
15598 (ignore-window-parameters, window-sides, window-sides-vertical)
15599 (window-sides-slots): New variables.
15600 (window-size-fixed): Move down in code. Minor doc-string fix.
15601
15602 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
15603
15604 * comint.el (comint-dynamic-complete-as-filename)
15605 (comint-dynamic-complete-filename): Correctly call
15606 completion-in-region.
15607
15608 2011-06-05 Deniz Dogan <deniz@dogan.se>
15609
15610 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
15611 in last change.
15612
15613 2011-06-05 Deniz Dogan <deniz@dogan.se>
15614
15615 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
15616 (rcirc): Use it to prompt for encryption.
15617
15618 2011-06-05 Roland Winkler <winkler@gnu.org>
15619
15620 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
15621 (bibtex-search-entries): New command bound to C-c C-a.
15622 (bibtex-display-entries): New function.
15623
15624 2011-06-05 Roland Winkler <winkler@gnu.org>
15625
15626 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
15627 (bibtex-insert-kill): After yanking insert newline if necessary.
15628 (bibtex-initialize): Call bibtex-string-files-init only once.
15629 (bibtex-mode): Do not call easy-menu-add.
15630 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
15631 (bibtex-yank): Set arg properly if nil.
15632
15633 2011-06-05 Roland Winkler <winkler@gnu.org>
15634
15635 * textmodes/bibtex.el (bibtex-search-entry-globally):
15636 New variable.
15637 (bibtex-search-entry): Use it.
15638
15639 2011-06-05 Roland Winkler <winkler@gnu.org>
15640
15641 * textmodes/bibtex.el (bibtex-entry-format): New option
15642 sort-fields.
15643 (bibtex-format-entry, bibtex-reformat): Honor this option.
15644 (bibtex-parse-entry): Return fields in proper order.
15645
15646 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
15647
15648 * doc-view.el (doc-view-remove-if): Move computation of result out
15649 of `dolist' to silence misleading lexical-binding warning.
15650
15651 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
15652
15653 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
15654 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
15655
15656 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
15657
15658 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
15659 "SunOS 5.10".
15660
15661 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
15662
15663 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
15664 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
15665 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
15666 (tramp-parse-putty):
15667 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
15668 (tramp-completion-function-alist-ssh)
15669 (tramp-completion-function-alist-telnet)
15670 (tramp-completion-function-alist-su)
15671 (tramp-completion-function-alist-putty): Set `tramp-autoload'
15672 cookie.
15673
15674 * net/tramp-ftp.el:
15675 * net/tramp-sh.el:
15676 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
15677 load "tramp.el" `tramp-set-completion-function'.
15678
15679 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
15680
15681 * shell.el: Require and use pcomplete.
15682 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
15683 (shell-completion-vars): Set pcomplete-default-completion-function.
15684
15685 2011-06-04 Deniz Dogan <deniz@dogan.se>
15686
15687 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
15688 `memq' (Bug#8799).
15689
15690 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15691
15692 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
15693
15694 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
15695
15696 * bs.el (bs--mark-unmark, bs--nth-wrapper):
15697 * mpc.el (mpc-select-extend, mpc-songpointer-context):
15698 * vc/log-view.el (log-view-beginning-of-defun):
15699 * vc/smerge-mode.el (smerge-apply-resolution-patch)
15700 (smerge-refine-forward, smerge-refine-chopup-region):
15701 Silence warning for unused `dotimes' counter variables.
15702
15703 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15704
15705 * net/tramp.el (tramp-with-progress-reporter): Rename from
15706 with-progress-reporter. Use `declare'.
15707 * net/tramp-smb.el:
15708 * net/tramp-sh.el:
15709 * net/tramp-gvfs.el: Update all uses.
15710
15711 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
15712
15713 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
15714 buffer isn't killed before making it current.
15715
15716 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15717
15718 Silence various byte-compiler warnings.
15719 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
15720 `access-type' and new obsolescence format.
15721 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
15722 new format.
15723 (byte-compile-check-variable): New `access-type' argument.
15724 Only warn if the access-type is obsolete.
15725 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
15726 (byte-compile-variable-set): Adjust callers.
15727 * help-fns.el (describe-variable): Adjust to new obsolescence format.
15728 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
15729 setting it as obsolete.
15730 * simple.el (minibuffer-completing-symbol):
15731 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
15732 access as obsolete.
15733 * minibuffer.el (minibuffer-completing-file-name): Don't make it
15734 obsolete yet.
15735 * international/quail.el (quail-mouse-choose-completion): Remove unused
15736 code referring to obsolete var.
15737 (quail-choose-completion-string): Remove.
15738 * server.el (server-clients-with, server-kill-buffer-query-function)
15739 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
15740 * proced.el (proced-send-signal):
15741 * emacs-lisp/lisp.el (lisp-complete-symbol):
15742 Replace completion-annotate-function with completion-extra-properties.
15743
15744 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15745
15746 * simple.el (goto-line): Use read-number.
15747 (overriding-map-is-bound): Remove.
15748 (saved-overriding-map): Change default.
15749 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
15750 Take the map as argument.
15751 (universal-argument, negative-argument, digit-argument): Use it.
15752 (restore-overriding-map): Adjust.
15753 (do-auto-fill): Use fill-forward-paragraph.
15754 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
15755
15756 * minibuffer.el (minibuffer-inactive-mode-map): New var.
15757 (minibuffer-inactive-mode): New major mode.
15758 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
15759 the *Messages* buffer" hack.
15760 (mouse-popup-menubar): Don't burp if the event is a normal key.
15761
15762 Miscellaneous tweaks.
15763 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
15764 lexical scoping as in subr.el's dolist and dotimes.
15765 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
15766 Silence compiler warning.
15767 * thingatpt.el (forward-whitespace): Trivial coding style fix.
15768 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
15769 * international/ccl.el (ccl-compile): Trivial simplification.
15770 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
15771 * emacs-lisp/testcover.el (testcover-end): Remove spurious
15772 `printflag' argument.
15773 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
15774 Purecopy the whole obsolescence data.
15775
15776 2011-06-01 Leo Liu <sdl.web@gmail.com>
15777
15778 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
15779 improve doc-string as suggested by Marco Pessotto
15780 <melmothx@gmail.com>.
15781 (rcirc-print): Fix last change.
15782
15783 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15784
15785 * minibuffer.el (complete-with-action): Return nil for the metadata and
15786 boundaries of non-functional tables.
15787 (completion-table-dynamic): Return nil for the metadata.
15788 (completion-table-with-terminator): Add default case, using
15789 complete-with-action.
15790 (completion--metadata): New function.
15791 (completion-all-sorted-completions, minibuffer-completion-help): Use it
15792 to try and avoid pathological performance problems.
15793 (completion--embedded-envvar-table): Return `category' metadata.
15794
15795 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
15796
15797 * subr.el (process-alive-p): New tiny convenience function.
15798
15799 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15800
15801 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
15802 content but also its previous major mode.
15803
15804 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
15805
15806 * emacs-lisp/debug.el (debug): Restore the previous content of the
15807 *Backtrace* buffer when we exit with C-M-c.
15808
15809 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15810
15811 * minibuffer.el: Add metadata method to completion tables.
15812 (completion-category-overrides): New defcustom.
15813 (completion-metadata, completion--field-metadata)
15814 (completion-metadata-get, completion--styles)
15815 (completion--cycle-threshold): New functions.
15816 (completion-try-completion, completion-all-completions):
15817 Add `metadata' argument to choose completion-styles.
15818 (completion--do-completion): Use metadata to choose cycling.
15819 (completion-all-sorted-completions): Use metadata for sorting.
15820 Remove :completion-cycle-penalty which is not needed any more.
15821 (completion--try-word-completion): Add `metadata' argument.
15822 (minibuffer-completion-help): Check metadata for annotation function
15823 and sorting.
15824 (completion-file-name-table): Return `category' metadata.
15825 (minibuffer-completing-file-name): Make obsolete.
15826 * simple.el (minibuffer-completing-symbol): Make obsolete.
15827 * icomplete.el (icomplete-completions): Pass new `metadata' param to
15828 completion-try-completion.
15829
15830 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
15831
15832 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
15833
15834 2011-05-30 Leo Liu <sdl.web@gmail.com>
15835
15836 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
15837 (rcirc-print): Decode all incoming messages (bug#8744).
15838 (rcirc-decode-coding-system): Allow value nil for automatic coding
15839 system detection.
15840
15841 2011-06-01 Glenn Morris <rgm@gnu.org>
15842
15843 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
15844
15845 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15846
15847 * image.el (image-animate-max-time): Allow nil and t values.
15848 Default to nil.
15849 (create-animated-image): Doc fix.
15850 (image-animate-start): Remove second arg; just use
15851 image-animate-max-time.
15852 (image-animate-timeout): Doc fix. Args changed.
15853
15854 * image-mode.el (image-toggle-display-image): Ensure that the
15855 image spec passed to the animate timer is the same object as in
15856 the buffer's display property (Bug#6981).
15857 (image-transform-properties): Doc fix.
15858
15859 * image.el (image-animate-max-time): Default to nil.
15860
15861 2011-05-29 Martin Rudalics <rudalics@gmx.at>
15862
15863 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
15864 entire buffer list (Bug#8184).
15865
15866 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15867
15868 * image.el (imagemagick-types-inhibit)
15869 (imagemagick-register-types): Doc fix.
15870
15871 2011-05-29 Deniz Dogan <deniz@dogan.se>
15872
15873 * net/rcirc.el (rcirc): Use the user's stored encryption method by
15874 default.
15875
15876 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15877
15878 * select.el: Don't perform clipboard-manager saving in hooks;
15879 leave the hooks empty.
15880
15881 2011-05-28 Leo Liu <sdl.web@gmail.com>
15882
15883 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
15884 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
15885 (occur-edit-mode): New major mode (Bug#8463).
15886 (occur-after-change-function): New function.
15887 (occur-engine): Give Occur tags a read-only property.
15888
15889 2011-05-28 Kevin Ryde <user42@zip.com.au>
15890
15891 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
15892
15893 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15894
15895 * bindings.el (help-echo): Make the initial non-indicator dash
15896 empty on graphical terminals (Bug#7295).
15897
15898 * files.el (auto-mode-alist): Move config rule after the
15899 in-stripping one (Bug#8547).
15900
15901 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
15902
15903 * startup.el (normal-splash-screen): Remove gratuitous mode-line
15904 setting (Bug#8740).
15905
15906 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
15907
15908 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
15909 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
15910 (Bug#8539).
15911
15912 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15913
15914 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
15915
15916 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
15917
15918 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
15919 (hs-hide-block-at-point, hs-find-block-beginning)
15920 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
15921 (Bug#8279).
15922
15923 2011-05-28 Glenn Morris <rgm@gnu.org>
15924
15925 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
15926
15927 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15928
15929 * help-fns.el (describe-function-1): If the function is a derived
15930 major mode, print the parent mode.
15931
15932 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
15933 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
15934
15935 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15936
15937 * minibuffer.el (completion--capf-wrapper): Check applicability before
15938 returning non-nil for non-exclusive completion data.
15939 * progmodes/etags.el (tags-completion-at-point-function):
15940 * info-look.el (info-lookup-completions-at-point): Mark as
15941 non-exclusive.
15942 (info-complete): Adjust accordingly.
15943
15944 * info-look.el: Convert to lexical-binding and completion-at-point.
15945 (info-lookup-completions-at-point): New function.
15946 (info-complete): Use it and completion-in-region.
15947
15948 2011-05-28 Drew Adams <drew.adams@oracle.com>
15949
15950 * isearch.el: Let M-e start with point at the first mismatched char.
15951 (isearch-fail-pos): New function.
15952 (isearch-edit-string): Use it.
15953
15954 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
15955
15956 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
15957
15958 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
15959
15960 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
15961 traversal functions for avl-trees.
15962 (avl-tree--stack): New struct.
15963 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
15964 (avl-tree-enter): Add optional `updatefun' arg.
15965 (avl-tree--do-enter): Add optional `updatefun' arg.
15966 Change return value.
15967 (avl-tree-delete): Add optional `test' and `nilflag' args.
15968 (avl-tree--do-delete): Add `test' and `nilflag' args.
15969 Change return value.
15970 (avl-tree-member): Add optional `nilflag'
15971 (avl-tree-member-p): New function.
15972 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
15973 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
15974 (avl-tree-stack-empty-p): New functions.
15975
15976 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
15977 avl-tree--del-balance1 and make it work both ways.
15978 (avl-tree--del-balance2): Remove.
15979 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
15980 make it work both ways.
15981 (avl-tree--enter-balance2): Remove.
15982 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
15983 New macros.
15984 (avl-tree--mapc, avl-tree-map): Add direction argument.
15985
15986 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
15987
15988 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
15989
15990 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
15991
15992 * select.el: Support clipboard managers with built-in function
15993 x-clipboard-manager-save, via delete-frame-functions and
15994 kill-emacs-hook.
15995 (xselect-convert-to-targets): Add MULTIPLE target to list.
15996 (xselect-convert-to-save-targets): New function.
15997
15998 2011-05-27 Kenichi Handa <handa@m17n.org>
15999
16000 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
16001 let-binding rfc2047-encode-encoded-words to nil.
16002
16003 2011-05-27 Glenn Morris <rgm@gnu.org>
16004
16005 * mail/emacsbug.el: Don't require url-util.
16006
16007 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
16008
16009 * files.el (set-auto-mode):
16010 Also respect mode: entries at the end of the file. (Bug#8586)
16011
16012 2011-05-26 Glenn Morris <rgm@gnu.org>
16013
16014 * files.el (hack-local-variables-prop-line, hack-local-variables):
16015 Downcase mode names, as seems to be traditional.
16016 (hack-local-variables, hack-local-variables-apply): Doc fixes.
16017
16018 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
16019 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
16020
16021 2011-05-25 Julien Danjou <julien@danjou.info>
16022
16023 * textmodes/rst.el (rst-define-level-faces): Do not define face
16024 symbol if it is already defined.
16025
16026 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
16027
16028 * play/5x5.el (5x5-new-game, 5x5-randomize):
16029 Reset 5x5-solver-output to nil when a new grid is cast.
16030 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
16031 these debugging traces, as defmacro breaks the compiled code.
16032
16033 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
16034
16035 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16036
16037 2011-05-24 Leo Liu <sdl.web@gmail.com>
16038
16039 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
16040 (vc-bzr-sha1): Adapt.
16041
16042 * sha1.el: Remove. Function `sha1' is now builtin.
16043
16044 * bindings.el: Provide sha1 feature.
16045
16046 2011-05-24 Kenichi Handa <handa@m17n.org>
16047
16048 * mail/sendmail.el: Require `rfc2047'.
16049 (mail-insert-from-field): Do not perform RFC2047 encoding.
16050 (mail-encode-header): New function.
16051 (sendmail-send-it): Set buffer-file-coding-system of the work
16052 buffer to the return value of select-message-coding-system.
16053 Call mail-encode-header.
16054
16055 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
16056
16057 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
16058
16059 * mail/supercite.el (sc-default-cite-frame):
16060 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
16061
16062 2011-05-24 Glenn Morris <rgm@gnu.org>
16063
16064 * progmodes/python.el (brm-menu): Declare.
16065
16066 * emulation/viper.el (viper-set-hooks): Declare.
16067
16068 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
16069 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
16070 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
16071 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
16072 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
16073 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
16074
16075 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
16076
16077 Add an :exit-function for completion-at-point.
16078
16079 * minibuffer.el (completion--done): New fun.
16080 (completion--do-completion): Use it. New arg `expect-exact'.
16081 (minibuffer-complete, minibuffer-complete-word): Don't output message,
16082 since completion--do-completion does it for us now.
16083 (minibuffer-force-complete): Use completion--done and
16084 completion--replace. Handle sole-completion case with more care.
16085 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
16086 (completion-extra-properties): New var.
16087 (completion-annotate-function): Make obsolete.
16088 (minibuffer-completion-help): Adjust accordingly.
16089 Use completion-list-insert-choice-function.
16090 (completion-at-point, completion-help-at-point):
16091 Bind completion-extra-properties.
16092 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
16093 * simple.el (completion-list-insert-choice-function): New var.
16094 (completion-setup-function): Preserve it.
16095 (choose-completion): Pay attention to it, shuffle the code a bit.
16096 (choose-completion-string): New arg `insert-function'.
16097
16098 * textmodes/bibtex.el: Convert to lexical binding.
16099 (bibtex-mode-map): Use completion-at-point.
16100 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
16101 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
16102 (bibtex-complete): Define as obsolete alias.
16103 (bibtex-complete-internal): Remove.
16104 (bibtex-format-entry): Remove unused sub-group in regexp.
16105 * shell.el (shell--command-completion-data)
16106 (shell-environment-variable-completion):
16107 * pcomplete.el (pcomplete-completions-at-point):
16108 * comint.el (comint--complete-file-name-data): Use :exit-function
16109 instead of completion-table-with-terminator so it also works for
16110 choose-completion.
16111
16112 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16113
16114 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
16115
16116 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
16117 (bug#8710).
16118
16119 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
16120
16121 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
16122
16123 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
16124 customization variable and implement: If non-nil, auto-fill will
16125 be inhibited while on topic's header line.
16126
16127 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
16128
16129 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
16130 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
16131 always have a solution in grid size = 5 cases.
16132 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
16133 (5x5-solver-output, 5x5-log-buffer): New vars.
16134 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
16135 Make these variables buffer local to achieve 5x5 multi-session-ness.
16136 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
16137 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
16138 (5x5-solve-suggest): New funs.
16139 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
16140 randomize a grid so that we ensure that there is always a solution.
16141 (5x5-make-random-grid): Allow other movement than flipping.
16142
16143 2011-05-23 Kevin Ryde <user42@zip.com.au>
16144
16145 * emacs-lisp/advice.el (ad-read-advised-function):
16146 Use `function-called-at-point' as the default, if it has
16147 advice and passes PREDICATE.
16148
16149 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16150
16151 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
16152 byte-compile-lambda if it's actually a lambda.
16153
16154 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
16155 Fix function quoting. Use backquote better.
16156
16157 2011-05-22 Yuanle Song <sylecn@gmail.com>
16158
16159 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
16160 matching (Bug#8516).
16161
16162 2011-01-22 Jari Aalto <jari.aalto@cante.net>
16163
16164 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
16165 different face (Bug#8178).
16166
16167 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
16168
16169 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
16170 defface (Bug#8144).
16171
16172 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
16173
16174 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
16175 funcall as well (bug#8712). Warn when performing those conversions.
16176 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
16177
16178 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
16179
16180 2011-05-22 Glenn Morris <rgm@gnu.org>
16181
16182 * files.el (hack-local-variables-prop-line): Small simplifications.
16183 (hack-local-variables, hack-local-variables-prop-line):
16184 If MODE-ONLY, return the mode, rather than just `t'.
16185
16186 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
16187
16188 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
16189
16190 2011-05-21 Glenn Morris <rgm@gnu.org>
16191
16192 * files.el (hack-local-variables-prop-line, hack-local-variables):
16193 If only interested in the mode, don't bother doing the other stuff.
16194
16195 * image-mode.el (image-after-revert-hook):
16196 Redraw all frames on which the image is visible. (Bug#8567)
16197
16198 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
16199
16200 * wid-edit.el (widget-checklist-match-inline):
16201 Fix 2011-04-19 change. (Bug#8649)
16202
16203 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
16204
16205 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
16206 Also allow singlespace after single-letter capitals followed by a dot.
16207
16208 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
16209 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
16210
16211 2011-05-20 Nix <nix@esperi.org.uk>
16212
16213 * files.el (basic-save-buffer-2):
16214 Fix handling of break-hardlink-on-save with non-existent files.
16215
16216 2011-05-19 Deniz Dogan <deniz@dogan.se>
16217
16218 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
16219 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
16220
16221 2011-05-19 Glenn Morris <rgm@gnu.org>
16222
16223 * progmodes/f90.el (f90-type-def-re):
16224 Handle "type, bind(c)". (Bug#8691)
16225
16226 * emacs-lisp/autoload.el (batch-update-autoloads):
16227 Set autoload-excludes by parsing loadup.el rather than Makefiles.
16228
16229 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
16230
16231 * net/tramp.el (tramp-process-actions): Set "first-password-request"
16232 property for the correct connection in case of multihops.
16233
16234 2011-05-18 Glenn Morris <rgm@gnu.org>
16235
16236 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
16237 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
16238
16239 Rationalize calendar handling of day and month abbrev-arrays.
16240 * calendar/calendar.el (calendar-customized-p): New function.
16241 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
16242 (calendar-day-name-array, calendar-month-name-array): Doc fix.
16243 Add :set function.
16244 (calendar-abbrev-length, calendar-day-abbrev-array)
16245 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
16246 (calendar-day-abbrev-array, calendar-month-abbrev-array):
16247 Elements may no longer be nil.
16248 (calendar-day-name, calendar-month-name):
16249 Update for changed nature of abbrev arrays.
16250 * calendar/diary-lib.el (diary-name-pattern):
16251 Update for changed nature of abbrev arrays.
16252 (diary-mark-entries-1): Update calendar-make-alist calls.
16253 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
16254 * calendar/cal-html.el (cal-html-day-abbrev-array):
16255 Simply inherit from calendar-day-abbrev-array.
16256
16257 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
16258
16259 * progmodes/grep.el (grep-mode): Disable default
16260 compilation-directory-matcher setting (bug#8684).
16261
16262 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
16263
16264 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
16265 instead of "head" and "tail". There were problems with SunOS 5.9,
16266 and it performs better.
16267
16268 2011-05-17 Glenn Morris <rgm@gnu.org>
16269
16270 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
16271
16272 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
16273 Replace obsolete function.
16274
16275 * shell.el (pcomplete-parse-arguments-function): Declare.
16276
16277 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
16278 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
16279 (appt-check): Doc fixes.
16280 (appt-disp-window-function, appt-delete-window-function):
16281 Remove needless special case in custom :type.
16282 (appt-display-count): Default to 0, not nil.
16283 (appt-check): Reset appt-display-count to 0, not nil.
16284
16285 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
16286
16287 * progmodes/python.el (python-font-lock-keywords):
16288 Add the Python 3.X keyword "nonlocal" (bug#8639).
16289
16290 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16291
16292 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
16293
16294 2011-05-16 Kevin Ryde <user42@zip.com.au>
16295
16296 * info-look.el (makefile-automake-mode): New setups, looking in
16297 automake manual, then makefile-mode.
16298 (makefile-mode): Remove automake manual, have it just in
16299 makefile-automake-mode since there's various things different or
16300 not relevant to plain make.
16301 (makefile-mode): Remove "other-modes" non-existent automake-mode,
16302 believe a hypothetical automake-mode would go to makefile-mode,
16303 not the other way around.
16304
16305 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
16306
16307 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
16308 hunk-end tags (Bug#8672).
16309
16310 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
16311 vc-annotate-show-diff-revision-at-line (Bug#8671).
16312
16313 2011-05-14 Glenn Morris <rgm@gnu.org>
16314
16315 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
16316 in the middle of an existing one with multiple authors. (Bug#8645)
16317 (change-log-font-lock-keywords): Also handle multiple author lines
16318 with leading tabs. (Bug#8644)
16319
16320 * calendar/appt.el (appt-check): Rename some local variables.
16321 Some simplification/reordering.
16322
16323 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
16324 (feedmail-sendmail-f-doesnt-sell-me-out)
16325 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16326 (feedmail-debug-sit-for, feedmail-queue-express-hook)
16327 (feedmail-queue-runner-message-sender): Set :version.
16328 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
16329 (bbdb-dwim-net-address, vm-mail): Declare.
16330 (feedmail-binmail-gnulinuxish-template):
16331 Rename from feedmail-binmail-linuxish-template.
16332 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
16333 Use insert-buffer-substring.
16334
16335 2011-05-14 Bill Carpenter <bill@carpenter.org>
16336
16337 * mail/feedmail.el (feedmail-patch-level): Increase.
16338 (feedmail-debug): New custom group.
16339 (feedmail-confirm-outgoing-timeout)
16340 (feedmail-sendmail-f-doesnt-sell-me-out)
16341 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16342 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
16343 (feedmail-sender-line, feedmail-from-line)
16344 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
16345 (feedmail-spray-this-address)
16346 (feedmail-spray-address-fiddle-plex-list)
16347 (feedmail-queue-use-send-time-for-date)
16348 (feedmail-queue-use-send-time-for-message-id)
16349 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
16350 (feedmail-buffer-eating-function):
16351 Doc fixes.
16352 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
16353 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
16354 (feedmail-message-action-scroll-down): New functions.
16355 (feedmail-queue-directory, feedmail-queue-draft-directory):
16356 Use expand-file-name.
16357 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
16358 Remove C-v help entry.
16359 (feedmail-queue-buffer-file-name): New variable.
16360 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
16361 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
16362 (feedmail-message-action-send-strong, feedmail-message-action-edit)
16363 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
16364 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
16365 (feedmail-message-action-toggle-spray)
16366 (feedmail-run-the-queue-no-prompts)
16367 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
16368 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
16369 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
16370 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
16371 (feedmail-envelope-deducer, feedmail-fiddle-from)
16372 (feedmail-fiddle-sender, feedmail-default-date-generator)
16373 (feedmail-fiddle-date, feedmail-fiddle-message-id)
16374 (feedmail-fiddle-spray-address)
16375 (feedmail-fiddle-list-of-spray-fiddle-plexes)
16376 (feedmail-fiddle-list-of-fiddle-plexes)
16377 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
16378 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
16379 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
16380 Change default. Doc fix.
16381 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
16382 (feedmail-binmail-linuxish-template): New constant.
16383 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
16384 Respect feedmail-sendmail-f-doesnt-sell-me-out.
16385 (feedmail-send-it): Add debug call.
16386 Use feedmail-queue-buffer-file-name, and
16387 feedmail-send-it-immediately-wrapper.
16388 (feedmail-message-action-send): Add debug call.
16389 Use feedmail-send-it-immediately-wrapper.
16390 (feedmail-queue-express-to-queue): Add debug call.
16391 Run feedmail-queue-express-hook.
16392 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
16393 (feedmail-message-action-help-blat):
16394 Rename from feedmail-queue-send-edit-prompt-help-first.
16395 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
16396 Check line-endings. Handle errors better.
16397 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
16398 Doc fix. Add debug call.
16399 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
16400 Use feedmail-queue-send-edit-prompt-inner.
16401 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
16402 (feedmail-queue-send-edit-prompt-inner): New function, extracted
16403 from feedmail-queue-send-edit-prompt.
16404 (feedmail-queue-send-edit-prompt-help)
16405 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
16406 (feedmail-tidy-up-slug): Add debug call.
16407 Respect feedmail-queue-slug-suspect-regexp.
16408 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
16409 (feedmail-dump-message-to-queue): Add debug call.
16410 Expand queue-directory.
16411 (feedmail-dump-message-to-queue): Change message slightly.
16412 Use feedmail-say-chatter.
16413 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
16414 (feedmail-send-it-immediately-wrapper): New function.
16415 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
16416 Insert empty string rather than newline. Handle full-frame case.
16417 Use catch/throw. Use feedmail-say-chatter.
16418 (feedmail-fiddle-from): Try mail-host-address.
16419 (feedmail-default-message-id-generator): Doc fix.
16420 Bind system-time-locale. Handle missing end.
16421 (feedmail-fiddle-x-mailer): Add debug call.
16422 Handle feedmail-x-mailer-line being nil.
16423 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
16424 Add debug call. Use buffer-substring-no-properties.
16425 (feedmail-say-debug, feedmail-say-chatter): New functions.
16426 (feedmail-find-eoh): Give an explicit error.
16427
16428 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
16429
16430 * net/newst-treeview.el (newsticker-treeview-face): Change default
16431 family from helvetica to sans.
16432 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
16433 etc/images/newsticker.
16434
16435 * net/newst-reader.el (newsticker-feed-face): Change default
16436 family from helvetica to sans.
16437
16438 * net/newst-plainview.el (newsticker-new-item-face)
16439 (newsticker-old-item-face, newsticker-immortal-item-face)
16440 (newsticker-obsolete-item-face, newsticker-date-face)
16441 (newsticker-statistics-face): Change default family from
16442 helvetica to sans.
16443 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
16444 etc/images/newsticker.
16445
16446 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
16447 (newsticker--process-auto-mark-filter-match): Tell user about
16448 auto-marking.
16449
16450 2011-05-13 Didier Verna <didier@xemacs.org>
16451
16452 Common Lisp indentation improvements on defmethod and lambda-lists.
16453 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
16454 TODO entries.
16455 (lisp-lambda-list-keyword-parameter-indentation)
16456 (lisp-lambda-list-keyword-parameter-alignment)
16457 (lisp-lambda-list-keyword-alignment): New customizable user options.
16458 (lisp-indent-defun-method): Improve docstring.
16459 (extended-loop-p): Fix comment.
16460 (lisp-indent-lambda-list-keywords-regexp): New variable.
16461 (lisp-indent-lambda-list): New function.
16462 (lisp-indent-259): Use it.
16463 (lisp-indent-defmethod): Support for more than one
16464 method qualifier and properly indent methods lambda-lists.
16465 (defgeneric): Provide a missing common-lisp-indent-function property.
16466
16467 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
16468
16469 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
16470 bounds for the empty string (bug#8667).
16471
16472 2011-05-13 Glenn Morris <rgm@gnu.org>
16473
16474 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
16475
16476 * mail/sendmail.el (sendmail-program): Try executable-find first.
16477 (sendmail-send-it): `sendmail-program' cannot be unbound.
16478
16479 * calendar/appt.el (appt-make-list): Simplify.
16480 (appt-time-msg-list): Doc fix.
16481 (appt-check): Change mode-line message at the time of the appointment.
16482
16483 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
16484
16485 * progmodes/ld-script.el (ld-script-keywords)
16486 (ld-script-builtins): Update keywords list.
16487
16488 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16489
16490 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
16491
16492 * shell.el (shell-completion-vars): New function.
16493 (shell-mode):
16494 * simple.el (read-shell-command): Use it.
16495 (blink-matching-open): No need for " [...]" in minibuffer-message.
16496
16497 2011-05-12 Glenn Morris <rgm@gnu.org>
16498
16499 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
16500 (appt-check): Simplify.
16501
16502 2011-05-12 Eli Zaretskii <eliz@gnu.org>
16503
16504 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
16505 literal "/dev/null".
16506
16507 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16508
16509 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
16510 Fix typo.
16511
16512 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
16513
16514 * progmodes/which-func.el (which-function):
16515 Use add-log-current-defun instead of add-log-current-defun-function,
16516 which might not be defined (Bug#8260).
16517
16518 2011-05-12 Glenn Morris <rgm@gnu.org>
16519
16520 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
16521 Let byte-compile-initial-macro-environment always take precedence.
16522
16523 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16524
16525 * net/rcirc.el: Add support for SSL/TLS connections.
16526 (rcirc-server-alist): New field `encryption'.
16527 (rcirc): Check `encryption' settings.
16528 (rcirc-connect): New arg `encryption'. Use open-network-stream.
16529 Merge make-local-variable into `set'.
16530 (rcirc--connection-open-p): New function.
16531 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
16532 the process is not a network process (e.g. running gnutls-cli).
16533 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
16534 Make rcirc-(en|de)code-coding-system local here.
16535 (rcirc-mode): Merge make-local-variable into `set'.
16536 (rcirc-parent-buffer): Make permanent buffer-local.
16537 (rcirc-multiline-minor-mode): Don't do it here.
16538 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
16539 there's no server buffer.
16540
16541 2011-05-11 Glenn Morris <rgm@gnu.org>
16542
16543 * newcomment.el (comment-kill): Prefix "unused" local.
16544
16545 * term/w32console.el (get-screen-color): Declare.
16546
16547 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
16548 Handle symbol elements of byte-compile-initial-macro-environment.
16549
16550 2011-05-10 Leo Liu <sdl.web@gmail.com>
16551
16552 * bookmark.el (bookmark-bmenu-mode-map):
16553 Bind bookmark-bmenu-search to `/'.
16554
16555 * mail/footnote.el: Convert to utf-8 encoding.
16556 (footnote-unicode-string, footnote-unicode-regexp): New variable.
16557 (Footnote-unicode): New function.
16558 (footnote-style-alist): Add unicode style to the list.
16559 (footnote-style): Doc fix.
16560
16561 2011-05-10 Jim Meyering <meyering@redhat.com>
16562
16563 Fix doubled-word typos.
16564 * international/quail.el (quail-insert-kbd-layout): and and -> and
16565 * kermit.el: and and -> and
16566 * net/ldap.el (ldap-search-internal): to to -> to
16567 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
16568 * progmodes/js.el (js-mode): and and -> and
16569 * textmodes/artist.el (artist-move-to-xy): at at -> at
16570 (artist-draw-region-trim-line-endings): if if -> if
16571 And Safetyc -> Safety.
16572 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
16573
16574 2011-05-10 Glenn Morris <rgm@gnu.org>
16575 Stefan Monnier <monnier@iro.umontreal.ca>
16576
16577 * files.el (hack-one-local-variable-eval-safep):
16578 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
16579
16580 2011-05-10 Glenn Morris <rgm@gnu.org>
16581
16582 * calendar/diary-lib.el (diary-list-entries-hook)
16583 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
16584 (diary-nongregorian-marking-hook, diary-list-entries)
16585 (diary-include-other-diary-files, diary-mark-entries)
16586 (diary-mark-included-diary-files): Doc fixes.
16587
16588 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
16589
16590 * misc.el: Require tabulated-list.el during compilation.
16591
16592 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
16593
16594 * progmodes/compile.el (compilation-start):
16595 Run compilation-filter-hook for the async case too.
16596 (compilation-filter-hook): Doc fix.
16597
16598 2011-05-09 Deniz Dogan <deniz@dogan.se>
16599
16600 * wdired.el: Remove outdated installation comment. Fix usage
16601 comment.
16602
16603 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
16604
16605 * misc.el: Implement new command `list-dynamic-libraries'.
16606 (list-dynamic-libraries--loaded-only-p): New variable.
16607 (list-dynamic-libraries--refresh): New function.
16608 (list-dynamic-libraries): New command.
16609
16610 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
16611
16612 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16613 Fix the ant regexp to handle end-line and end-column info from jikes.
16614 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
16615 higher priority to avoid clobbering by gnu.
16616
16617 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
16618
16619 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
16620 if the face has existing theme settings (Bug#8454).
16621
16622 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
16623
16624 * progmodes/perl-mode.el (perl-imenu-generic-expression):
16625 Only match variables declared via `my' or `our' (Bug#8261).
16626
16627 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
16628 special file names `.' and `..' (Bug#8259).
16629
16630 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
16631
16632 * progmodes/grep.el (grep-mode-font-lock-keywords):
16633 Remove buffer-changing entries.
16634 (grep-filter): New function.
16635 (grep-mode): Add it to compilation-filter-hook.
16636
16637 * progmodes/compile.el (compilation-filter-hook)
16638 (compilation-filter-start): New defvars.
16639 (compilation-filter): Call compilation-filter-hook prior to
16640 updating the process mark.
16641
16642 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
16643
16644 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
16645
16646 2011-05-07 Eli Zaretskii <eliz@gnu.org>
16647
16648 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
16649 mailclient-send-it even if window-system is nil. (Bug#8595)
16650
16651 * term/w32console.el (terminal-init-w32console):
16652 Call get-screen-color and use its output to set the frame
16653 background-mode. (Bug#8597)
16654
16655 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
16656
16657 Make bytecomp.el understand that defmethod defines funs (bug#8631).
16658 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
16659 New functions.
16660 (defgeneric, eieio--defmethod): Use them.
16661 (eieio-defgeneric): Remove.
16662 (defmethod): Call defgeneric in a way visible to the byte-compiler.
16663
16664 2011-05-07 Glenn Morris <rgm@gnu.org>
16665
16666 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
16667 Use let rather than let*.
16668 (timeclock-find-discrep): Remove unused local.
16669
16670 * calendar/diary-lib.el (diary-comment-start): Doc fix.
16671
16672 * calendar/appt.el (appt-time-msg-list): Doc fix.
16673
16674 2011-05-06 Noah Friedman <friedman@splode.com>
16675
16676 * apropos.el (apropos-print-doc): Only use
16677 emacs-lisp-docstring-fill-column when it is bound to an integer,
16678 per that variable's documentation.
16679
16680 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
16681
16682 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
16683 and warnings are not silently discarded (e.g. use -d instead of -P).
16684
16685 2011-05-06 Glenn Morris <rgm@gnu.org>
16686
16687 * calendar/appt.el (appt-message-warning-time): Doc fix.
16688 (appt-warning-time-regexp): New option.
16689 (appt-make-list): Respect appt-message-warning-time.
16690
16691 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
16692 New options.
16693 (diary-add-to-list): Strip comments from the displayed string.
16694 (diary-mode): Set comment-start and comment-end.
16695
16696 * vc/diff-mode.el (smerge-refine-subst): Declare.
16697 (diff-refine-hunk): Don't require smerge-mode when compiling.
16698
16699 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
16700
16701 * simple.el (list-processes): Return nil as the docstring says.
16702
16703 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
16704
16705 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
16706 to "".
16707 (ange-ftp-write-region, ange-ftp-insert-file-contents)
16708 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
16709 determining of binary transfer. (Bug#7383)
16710
16711 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
16712
16713 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16714 Fix port computation bug. (Bug#8618)
16715
16716 2011-05-05 Glenn Morris <rgm@gnu.org>
16717
16718 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
16719
16720 * simple.el (shell-dynamic-complete-functions)
16721 (comint-dynamic-complete-functions): Declare.
16722
16723 * net/network-stream.el (gnutls-negotiate):
16724 * simple.el (tabulated-list-print): Fix declarations.
16725
16726 * progmodes/gud.el (syntax-symbol, syntax-point):
16727 Remove unnecessary and incorrect declarations.
16728
16729 * emacs-lisp/check-declare.el (check-declare-scan):
16730 Handle byte-compile-initial-macro-environment in bytecomp.el
16731
16732 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
16733
16734 Fix earlier half-done eieio-defmethod change (bug#8338).
16735 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
16736 Streamline and change calling convention.
16737 (defmethod): Adjust accordingly and simplify.
16738 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
16739 new eieio--defmethod.
16740 (slot-boundp): Minor CSE simplification.
16741
16742 2011-05-05 Milan Zamazal <pdm@zamazal.org>
16743
16744 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
16745 (glasses-make-readable): Use glasses-separate-capital-groups.
16746
16747 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
16748
16749 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
16750 (warning-series): Doc fix.
16751 (display-warning): Don't try to create the buffer if we just found it.
16752
16753 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
16754
16755 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
16756 (autoload-find-generated-file): New function.
16757 (generate-file-autoloads): Bind generated-autoload-file to
16758 buffer-file-name.
16759 (update-file-autoloads, update-directory-autoloads):
16760 Use autoload-find-generated-file. If called interactively, prompt for
16761 output file (Bug#7989).
16762 (batch-update-autoloads): Doc fix.
16763
16764 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
16765
16766 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
16767
16768 2011-05-04 Glenn Morris <rgm@gnu.org>
16769
16770 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
16771 function, so it follows changes in calendar-date-style.
16772 (diary-fancy-date-matcher): New function.
16773 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
16774 (diary-fancy-font-lock-fontify-region-function):
16775 Use diary-fancy-date-pattern as a function.
16776
16777 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
16778 non-numbers for `year' etc pseudo-variables. (Bug#8583)
16779
16780 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
16781
16782 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
16783 instead of positional arguments. Allow :keylist and :crlfiles
16784 arguments.
16785 (open-gnutls-stream): Call it.
16786
16787 * net/network-stream.el (network-stream-open-starttls): Adjust to
16788 call `gnutls-negotiate' with :process and :hostname arguments.
16789
16790 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
16791
16792 * minibuffer.el (completion--message): New function.
16793 (completion--do-completion, minibuffer-complete)
16794 (minibuffer-force-complete, minibuffer-complete-word): Use it.
16795 (completion--do-completion): Don't ignore completion-auto-help when in
16796 icomplete-mode.
16797
16798 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
16799 internal encoding (e.g. tibetan zero is not whitespace).
16800 (global-whitespace-mode): Prefer save-current-buffer.
16801 (whitespace-trailing-regexp): Remove useless save-match-data.
16802 (whitespace-empty-at-bob-regexp): Minor simplification.
16803
16804 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
16805
16806 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
16807
16808 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16809
16810 * textmodes/ispell.el (ispell-add-per-file-word-list):
16811 Use `concat' to create string for insertion.
16812
16813 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16814
16815 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
16816 Avoid open-line which runs post-self-insert-hook.
16817 (bibtex-fill-entry): Remove unused `end' var.
16818
16819 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
16820
16821 * textmodes/ispell.el (ispell-add-per-file-word-list):
16822 Protect against `nil' value of `comment-start' (Bug#8579).
16823
16824 2011-05-03 Leo Liu <sdl.web@gmail.com>
16825
16826 * isearch.el (isearch-yank-pop): New command.
16827 (isearch-mode-map): Bind it to `M-y'.
16828 (isearch-forward): Mention it.
16829
16830 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16831
16832 * simple.el (minibuffer-complete-shell-command): Remove.
16833 (minibuffer-local-shell-command-map): Use completion-at-point.
16834 (read-shell-command): Setup completion vars here instead.
16835 (read-expression-map): Bind TAB to symbol completion.
16836
16837 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
16838 error directly rather via storing it into `results'.
16839
16840 2011-05-02 Leo Liu <sdl.web@gmail.com>
16841
16842 * vc/diff.el: Fix description.
16843
16844 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16845
16846 * server.el (server-eval-at): New function.
16847
16848 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16849
16850 * net/network-stream.el (open-network-stream): Take a :nowait
16851 parameter and pass it on to `make-network-process'.
16852 (network-stream-open-plain): Ditto.
16853
16854 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
16855
16856 * faces.el (face-spec-set-match-display): Don't match toolkit
16857 options on terminal frames.
16858
16859 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
16860
16861 * progmodes/pascal.el: Use lexical binding.
16862 (pascal-mode-map): Remove author preferences.
16863
16864 * pcomplete.el (pcomplete-std-complete): Don't abuse
16865 completion-at-point.
16866
16867 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
16868
16869 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
16870 removing code that has been dead since 1991 or so.
16871
16872 * startup.el (command-line): When warning about "_emacs", use a
16873 delayed warning to allow the user to filter it out.
16874
16875 2011-04-28 Deniz Dogan <deniz@dogan.se>
16876
16877 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
16878 user has not joined.
16879
16880 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16881
16882 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
16883 aren't any completions at point.
16884
16885 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
16886
16887 * subr.el (display-delayed-warnings): New function.
16888 (delayed-warnings-hook): New variable.
16889
16890 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16891
16892 * minibuffer.el (completion-at-point, completion-help-at-point):
16893 Don't presume that a given completion-at-point-function will always
16894 use the same calling convention.
16895
16896 * pcomplete.el (pcomplete-completions-at-point):
16897 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
16898 pcomplete-seen is non-nil.
16899 (pcomplete-comint-setup): Also recognize the new comint/shell
16900 completion functions.
16901 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
16902 pcomplete-seen is non-nil.
16903
16904 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
16905
16906 * calendar/icalendar.el (diary-lib): Add require statement.
16907 (icalendar--create-uid): Read out a uid from a text-property on
16908 the first character in the entry. This allows for code to add its
16909 own uid to the entry.
16910 (icalendar--convert-float-to-ical): Add export of
16911 `diary-float'-entries save for those with the optional DAY
16912 argument.
16913
16914 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
16915
16916 * subr.el (shell-quote-argument): Use alternate escaping strategy
16917 when we spot a variable reference in a string.
16918
16919 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
16920
16921 * cus-start.el (all): Define customization for debug-on-event.
16922
16923 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
16924
16925 * subr.el (shell-quote-argument): Escape correctly under Windows.
16926
16927 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16928
16929 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
16930
16931 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
16932
16933 * net/tramp.el (tramp-process-actions): Add POS argument.
16934 Delete region between POS and (pos).
16935
16936 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16937 Use `nil' position in `tramp-process-actions' call.
16938 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
16939
16940 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
16941 position in `tramp-process-actions' call.
16942
16943 * net/trampver.el: Update release number.
16944
16945 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16946
16947 * custom.el (defcustom): Obey lexical-binding.
16948
16949 Fix octave-inf completion problems reported by Alexander Klimov.
16950 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
16951 Inherit from octave-mode-syntax-table.
16952 (inferior-octave-mode): Set info-lookup-mode.
16953 (inferior-octave-completion-at-point): New function.
16954 (inferior-octave-complete): Use it and completion-in-region.
16955 (inferior-octave-dynamic-complete-functions): Use it as well, and use
16956 comint-filename-completion.
16957 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
16958 symbol elements which shouldn't be word elements.
16959 (octave-font-lock-keywords, octave-beginning-of-defun)
16960 (octave-function-header-regexp): Adjust regexps accordingly.
16961 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
16962
16963 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
16964
16965 * net/gnutls.el (gnutls-errorp): Declare before first use.
16966
16967 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
16968
16969 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
16970 verify-error, and verify-hostname-error parameters. Check whether
16971 default trustfile exists before going to use it. Add missing
16972 argument to gnutls-message-maybe call. Return value.
16973 Reported by Claudio Bley <claudio.bley@gmail.com>.
16974 (open-gnutls-stream): Add usage example.
16975
16976 * net/network-stream.el (network-stream-open-starttls): Give host
16977 parameter to `gnutls-negotiate'.
16978 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
16979 * subr.el (shell-quote-argument): Escape correctly under Windows.
16980
16981 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
16982
16983 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
16984 Use correct match group (bug#8438).
16985
16986 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
16987
16988 * emacs-lisp/package.el (package-built-in-p): Fix typo.
16989 (package-menu--generate): New arg specifying packages to show.
16990 (package-menu-refresh, package-menu-execute, list-packages):
16991 Callers changed.
16992 (package-show-package-list): New function, replacing deleted
16993 package--list-packages (renamed because it is non-internal).
16994
16995 * finder.el (finder-list-matches): Use package-show-package-list
16996 instead of deleted package--list-packages.
16997
16998 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
16999 Based on a previous implementation by Juanma Barranquero (Bug#8366).
17000 (vc-annotate-mode-map): Bind it to RET.
17001
17002 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
17003
17004 * progmodes/etags.el (next-file): Don't use set-buffer to change
17005 buffers (Bug#8478).
17006
17007 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
17008
17009 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
17010
17011 * apropos.el (apropos-label-face): Avoid variable-pitch face.
17012 (apropos-accumulator): Doc fix.
17013 (apropos-function, apropos-macro, apropos-command)
17014 (apropos-variable, apropos-face, apropos-group, apropos-widget)
17015 (apropos-plist): Add face property.
17016 (apropos-symbols-internal): Fix indentation.
17017 (apropos-print): Simplify help, and recognize apropos-multi-type.
17018 (apropos-print-doc): Use button-type-get to extract the button's
17019 face property. Fill docstring (Bug#8352).
17020
17021 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
17022
17023 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
17024
17025 * play/mpuz.el (mpuz-silent): Doc fix.
17026 (mpuz-mode-map): Use mapc.
17027 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
17028 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
17029 Fix typos in docstrings.
17030
17031 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
17032 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
17033
17034 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
17035
17036 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
17037
17038 * minibuffer.el (completion--do-completion): Avoid the "Next char
17039 not unique" prompt if icomplete-mode is enabled (Bug#5849).
17040
17041 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
17042 mouse-2 into unread-command-events, it is interpreted correctly.
17043
17044 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
17045 (image-toggle-display): Doc fix.
17046
17047 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
17048
17049 * textmodes/page.el (what-page): Use line-number-at-pos to
17050 calculate line number (Bug#6825).
17051
17052 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
17053
17054 * eshell/esh-mode.el (find-tag-interactive): Declare function.
17055 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
17056 Pass argument NO-DEFAULT to `find-tag-interactive'.
17057
17058 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
17059
17060 Lexical-binding cleanup.
17061
17062 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
17063 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
17064 * progmodes/ada-prj.el (ada-prj-initialize-values)
17065 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
17066 (ada-prj-show-value):
17067 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
17068 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
17069 (antlr-invalidate-context-cache, antlr-options-menu-filter)
17070 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
17071 * progmodes/bug-reference.el (bug-reference-push-button):
17072 * progmodes/fortran.el (fortran-line-length):
17073 * progmodes/glasses.el (glasses-change):
17074 * progmodes/octave-mod.el (octave-fill-paragraph):
17075 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
17076 (python-pdbtrack-grub-for-buffer, python-sentinel):
17077 * progmodes/sql.el (sql-save-connection):
17078 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
17079 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
17080 Mark unused parameters.
17081
17082 * progmodes/compile.el (compilation--flush-directory-cache)
17083 (compilation--flush-parse, compile-internal): Mark unused parameters.
17084 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
17085 (compilation-next-error-function): Remove unused variable `timestamp'.
17086
17087 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
17088 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
17089
17090 * progmodes/dcl-mode.el (dcl-end-of-command):
17091 Remove unused variable `start'.
17092 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
17093 (dcl-option-value-basic, dcl-option-value-offset)
17094 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
17095 Mark unused parameters.
17096 (dcl-save-local-variable): Remove unused variable `val'.
17097 (mode): Declare.
17098
17099 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
17100 Mark unused parameters.
17101 (delphi-ignore-changes): Move before first use.
17102 (delphi-charset-token-at): Remove unused variable `start'.
17103 (delphi-else-start): Remove unused variable `if-count'.
17104 (delphi-comment-block-start, delphi-comment-block-end):
17105 Remove unused variable `kind'.
17106 (delphi-indent-line): Remove unused variable `new-point'.
17107
17108 * progmodes/ebrowse.el (ebrowse-files-list)
17109 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
17110 Mark unused parameters. Don't quote `lambda'.
17111 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
17112 Don't quote `lambda'.
17113 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
17114 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
17115 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
17116 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
17117 Use `ignore-errors'.
17118 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
17119 (ebrowse-view/find-file-and-search-pattern)
17120 (ebrowse-view/find-member-declaration/definition):
17121 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
17122 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
17123 Rename parameter PREFIX-ARG to PREFIX.
17124 (ebrowse-tags-read-name): Remove unused variables `start' and
17125 `member-info'.
17126 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
17127 to `tags-file'.
17128
17129 * progmodes/etags.el (local-find-tag-hook): Declare.
17130 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
17131 Mark unused parameters.
17132
17133 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
17134 (executable-interpret): Mark unused parameter.
17135
17136 * progmodes/flymake.el (flymake-process-sentinel)
17137 (flymake-after-change-function)
17138 (flymake-create-temp-with-folder-structure)
17139 (flymake-get-include-dirs-dot): Mark unused parameters.
17140 (flymake-safe-delete-directory): Remove unused variable `err'.
17141
17142 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
17143 (speedbar-timer-fn, speedbar-line-text)
17144 (speedbar-change-expand-button-char, speedbar-delete-subblock)
17145 (speedbar-center-buffer-smartly): Declare functions.
17146 (gdb-find-watch-expression): Remove unused variable `array'.
17147 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
17148 (gdb-starting): Mark unused parameters.
17149 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
17150 (gdb-table-string): Remove unused variable `res'.
17151 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
17152 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
17153 (gdb-display-buffer): Remove unused variable `cur-size'.
17154
17155 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
17156 allow lexical-binding compilation.
17157 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
17158 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
17159 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
17160 Mark unused parameters.
17161 (gud-gdb-marker-filter): Remove unused variable `match'.
17162 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
17163 lambda expressions and funcall them, instead of using `fset'.
17164
17165 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
17166 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
17167
17168 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
17169 variable `header-beg'; use `let'.
17170
17171 * progmodes/icon.el (indent-icon-exp): Remove unused variables
17172 `restart', `last-sexp' and `at-do'.
17173
17174 * progmodes/js.el (js--debug): Mark unused parameter.
17175 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
17176 (js--splice-into-items): Remove unused variable `item'.
17177 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
17178
17179 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
17180 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
17181 (makefile-complete): Remove unused variable `try'.
17182 (makefile-fill-paragraph, makefile-match-function-end):
17183 Mark unused parameters.
17184
17185 * progmodes/octave-inf.el (inferior-octave-complete):
17186 Remove unused variable `proc'.
17187 (inferior-octave-output-digest): Mark unused parameter.
17188
17189 * progmodes/perl-mode.el (perl-calculate-indent):
17190 Remove unused variable `err'.
17191
17192 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
17193 (prolog-indent-line): Mark unused parameters.
17194 (prolog-indent-line): Remove unused variable `beg'.
17195
17196 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
17197 (reporter-dont-compact-list): Declare.
17198
17199 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
17200 Remove unused variable `char'.
17201 (sh-debug): Mark unused parameter.
17202 (sh-get-indent-info): Remove unused variable `start'.
17203 (sh-calculate-indent): Remove unused variable `var'.
17204
17205 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
17206 (simula-electric-keyword): Remove unused variable `null'.
17207 (simula-search-backward, simula-search-forward): Remove unused
17208 variables `begin' and `end'.
17209
17210 * progmodes/vera-mode.el (vera-guess-basic-syntax):
17211 Remove unused variable `pos'.
17212 (vera-electric-tab, vera-comment-uncomment-region):
17213 Mark unused parameters.
17214 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
17215
17216 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
17217
17218 * emacs-lisp/package.el (package--builtins, package-alist)
17219 (package-load-descriptor, package-built-in-p, package-activate)
17220 (define-package, package-installed-p)
17221 (package-compute-transaction, package-buffer-info)
17222 (package--push): Doc fix. Distinguish more clearly between
17223 version strings and version lists.
17224
17225 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
17226
17227 Lexical-binding cleanup.
17228
17229 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
17230 (5x5-make-mutate-best):
17231 * play/fortune.el (fortune-in-buffer):
17232 * play/gomoku.el (gomoku-init-display):
17233 * play/solitaire.el (solitaire, solitaire-do-check):
17234 * play/tetris.el (tetris-default-update-speed-function):
17235 Mark unused parameters.
17236
17237 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
17238 (bubbles--shift): Remove unused variable `char-org'.
17239 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
17240 (bubbles--show-images): Remove unused variable `char'.
17241
17242 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
17243 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
17244 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
17245 (decipher-analyze-buffer): Use ?\s.
17246 (decipher-make-checkpoint): Remove unused variable `mapping'.
17247
17248 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
17249
17250 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
17251 Remove unused variable `result'; use `let'.
17252
17253 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
17254 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
17255 (gametree-children-shown-p, gametree-compute-reduced-score):
17256 Use `ignore-errors'.
17257
17258 * play/handwrite.el (ps-lpr-switches): Declare.
17259 (handwrite): Remove unused variables `pmin' and `lastp'.
17260
17261 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
17262
17263 * play/landmark.el (landmark-init-display)
17264 (landmark-update-naught-weights): Mark unused parameters.
17265 (landmark-y): Remove unused variable `noise'. Simplify.
17266 (landmark-human-plays): Remove unused variable `score'.
17267
17268 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
17269 (mpuz-try-proposal): Remove unused variable `game'.
17270
17271 * play/zone.el (life-patterns): Declare.
17272
17273 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
17274
17275 * vc/vc.el (ediff-vc-internal): Declare function.
17276
17277 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17278
17279 * shell.el: Use lexical-binding and std completion UI.
17280 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
17281 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
17282 comint-preoutput-filter-functions rather than on
17283 comint-output-filter-functions.
17284 (shell-command-completion, shell--command-completion-data)
17285 (shell-filename-completion, shell-environment-variable-completion)
17286 (shell-c-a-p-replace-by-expanded-directory): New functions.
17287 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
17288 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
17289 (shell-dynamic-complete-environment-variable): Use them.
17290 (shell-dynamic-complete-as-environment-variable)
17291 (shell-dynamic-complete-as-command): Remove.
17292 (shell-match-partial-variable): Match past point.
17293 * comint.el: Clean up use of completion-at-point-functions.
17294 (comint-completion-at-point): New function.
17295 (comint-mode): Use it completion-at-point-functions.
17296 (comint-dynamic-complete): Make it obsolete.
17297 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
17298 (comint-c-a-p-replace-by-expanded-history): New function.
17299 (comint-dynamic-complete-functions)
17300 (comint-replace-by-expanded-history): Use it.
17301 * minibuffer.el (completion-table-with-terminator): Allow dynamic
17302 termination strings. Try harder to avoid second try-completion.
17303 (completion-in-region-mode-map): Disable bindings that don't work yet.
17304
17305 * comint.el: Use lexical-binding. Require CL.
17306 (comint-dynamic-complete-functions): Use comint-filename-completion.
17307 (comint-completion-addsuffix): Tweak custom type.
17308 (comint-filename-completion, comint--common-suffix)
17309 (comint--common-quoted-suffix, comint--table-subvert)
17310 (comint--complete-file-name-data): New functions.
17311 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
17312 (comint-dynamic-list-filename-completions): Use them.
17313 (comint-dynamic-simple-complete): Make obsolete.
17314
17315 * minibuffer.el (completion-in-region-mode):
17316 Keep completion-in-region-mode--predicate global.
17317 (completion-in-region--postch):
17318 Assume completion-in-region-mode--predicate is not null.
17319
17320 * progmodes/flymake.el (flymake-start-syntax-check-process):
17321 Obey `dir'. Simplify.
17322
17323 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
17324 we're in VC after all.
17325
17326 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
17327
17328 * vc/vc.el (vc-diff-build-argument-list-internal)
17329 (vc-version-ediff, vc-ediff): New commands.
17330 (vc-version-diff): Use vc-diff-build-argument-list-internal.
17331
17332 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17333
17334 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
17335 add sanity check.
17336
17337 * obsolete/erc-hecomplete.el: Make obsolete.
17338 * obsolete/: Standardize obsolescence info in the header.
17339
17340 2011-04-20 Glenn Morris <rgm@gnu.org>
17341
17342 * calendar/solar.el (solar-horizontal-coordinates):
17343 Use the longitude argument rather than `calendar-longitude'.
17344 (solar-date-next-longitude): Remove unused locals.
17345
17346 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17347
17348 * whitespace.el: New version 13.2.1.
17349
17350 2011-04-20 felix <EmacsWiki> (tiny change)
17351
17352 * whitespace.el (global-whitespace-mode): Keep highlight when
17353 switching between major modes on a file.
17354
17355 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17356
17357 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
17358 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
17359 multi-line comments as well.
17360
17361 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
17362
17363 Lexical-binding cleanup.
17364
17365 * arc-mode.el (archive-mode-revert):
17366 * cmuscheme.el (scheme-interactively-start-process):
17367 * custom.el (custom-initialize-delay):
17368 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
17369 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
17370 * emacs-lock.el (emacs-lock-clear-sentinel):
17371 * ezimage.el (defezimage):
17372 * follow.el (follow-avoid-tail-recenter):
17373 * fringe.el (set-fringe-mode-1):
17374 * generic-x.el (bat-generic-mode-compile):
17375 * help-mode.el (help-info-variable, help-do-xref)
17376 (help-mode-revert-buffer):
17377 * help.el (view-emacs-todo):
17378 * iswitchb.el (iswitchb-completion-help):
17379 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
17380 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
17381 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
17382 * locate.el (locate-update):
17383 * longlines.el (longlines-encode-region)
17384 (longlines-after-change-function):
17385 * outline.el (outline-isearch-open-invisible):
17386 * ps-def.el (declare-function, charset-dimension, char-width)
17387 (encode-char):
17388 * ps-mule.el (ps-mule-plot-string):
17389 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
17390 (recentf-edit-list-select, recentf-edit-list-validate)
17391 (recentf-open-files-action):
17392 * rect.el (delete-whitespace-rectangle-line)
17393 (rectangle-number-line-callback):
17394 * register.el (window-configuration-to-register)
17395 (frame-configuration-to-register):
17396 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
17397 * select.el (xselect-convert-to-string, xselect-convert-to-length)
17398 (xselect-convert-to-targets, xselect-convert-to-delete)
17399 (xselect-convert-to-filename, xselect-convert-to-charpos)
17400 (xselect-convert-to-lineno, xselect-convert-to-colno)
17401 (xselect-convert-to-os, xselect-convert-to-host)
17402 (xselect-convert-to-user, xselect-convert-to-class)
17403 (xselect-convert-to-name, xselect-convert-to-integer)
17404 (xselect-convert-to-atom, xselect-convert-to-identity):
17405 * subr.el (declare, ignore, process-kill-without-query)
17406 (text-clone-maintain):
17407 * terminal.el (te-get-char, te-tic-sentinel):
17408 * tool-bar.el (tool-bar-make-keymap):
17409 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
17410 * type-break.el (type-break-mode, type-break-noninteractive-query):
17411 * view.el (View-back-to-mark):
17412 * wid-browse.el (widget-browse-action, widget-browse-widget)
17413 (widget-browse-widgets, widget-browse-sexp):
17414 * widget.el (define-widget-keywords):
17415 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
17416 Mark unused parameters.
17417
17418 * align.el (align-adjust-col-for-rule): Mark unused parameter.
17419 (align-areas): Remove unused variable `look'.
17420 (align-region): Remove unused variables `real-end' and `pos-list'.
17421
17422 * apropos.el (apropos-score-doc): Remove unused variable `i'.
17423
17424 * bindings.el (mode-line-modified, mode-line-remote):
17425 Mark unused parameters.
17426 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
17427
17428 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
17429 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
17430
17431 * comint.el (comint-history-isearch-pop-state)
17432 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
17433 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
17434 (comint-substitute-in-file-name): Doc fix.
17435
17436 * completion.el (cmpl-statistics-block): Mark unused parameter.
17437 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
17438 (save-completions-to-file, load-completions-from-file):
17439 Remove unused local variable `e'.
17440
17441 * composite.el (compose-chars): Remove unused variable `len'.
17442 (lgstring-insert-glyph): Remove unused variable `g'.
17443 (compose-glyph-string): Remove unused variables `ascent',
17444 `descent', `lbearing' and `rbearing'.
17445 (compose-glyph-string-relative): Remove unused variables
17446 `lbearing', `rbearing' and `wadjust'.
17447 (compose-gstring-for-graphic): Remove unused variables `header',
17448 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
17449 (compose-gstring-for-terminal): Remove unused variables `header'
17450 and `nchars'. Use `let', not `let*'.
17451
17452 * cus-edit.el (Custom-set, Custom-save, custom-reset)
17453 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
17454 (Custom-buffer-done, custom-buffer-create-internal)
17455 (custom-browse-visibility-action, custom-browse-group-tag-action)
17456 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
17457 (widget-magic-mouse-down-action, custom-toggle-parent)
17458 (custom-add-parent-links, custom-toggle-hide-variable)
17459 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
17460 (custom-toggle-hide-face, face, hook, custom-group-link-action)
17461 (custom-face-menu-create, custom-variable-menu-create, get)
17462 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
17463 (custom-reset-standard-save-and-update): Remove unused variable `value'.
17464 (customize-apropos): Remove unused variable `tests'.
17465 (custom-group-value-create): Remove unused variable `hidden-p'.
17466 (sort-fold-case): Declare.
17467
17468 * cus-theme.el (custom-reset-standard-faces-list)
17469 (custom-reset-standard-variables-list): Declare.
17470 (customize-create-theme, custom-theme-revert, custom-theme-write)
17471 (custom-theme-choose-mode, customize-themes, custom-theme-save):
17472 Mark unused parameters.
17473
17474 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
17475
17476 * delim-col.el (delimit-columns-max): Move defvar before first use.
17477
17478 * descr-text.el (describe-char-categories): Don't quote `lambda'.
17479 (describe-char): Don't quote `lambda'. Mark unused parameter.
17480
17481 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
17482 (auto-insert): Declare.
17483 (desktop-restore-file-buffer): Rename desktop-* parameters;
17484 mark unused ones.
17485 (desktop-create-buffer): Rename desktop-* parameters and bind them.
17486 (desktop-buffer): Rename desktop-* parameters.
17487
17488 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17489 (dframe-reposition-frame-xemacs, dframe-help-echo)
17490 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
17491 Mark unused parameters.
17492
17493 * dired-aux.el (backup-extract-version-start, overwrite-query)
17494 (overwrite-backup-query, rename-regexp-query)
17495 (rename-non-directory-query): Declare.
17496 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
17497 (dired-add-entry): Remove unused variable `orig-file-name'.
17498 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
17499 Use parameter PRESERVE-TIME instead of accessing dynamic variable
17500 `dired-copy-preserve-time' directly.
17501 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
17502 (dired-insert-subdir-newpos): Rename unused variable `pos'.
17503
17504 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
17505 (dired-virtual-revert, dired-make-relative-symlink):
17506 Mark unused parameters.
17507 (manual-program): Declare.
17508 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
17509 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
17510 wrapped in `with-no-warnings' to avoid replacing one warning by another.
17511
17512 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
17513
17514 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
17515
17516 * echistory.el (electric-history-in-progress, Helper-return-blurb):
17517 Declare.
17518
17519 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
17520
17521 * electric.el (Electric-command-loop): Rename parameter
17522 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
17523
17524 * expand.el (expand-in-literal): Remove unused variable `here'.
17525
17526 * facemenu.el (facemenu-add-new-color):
17527 Remove unused variable `docstring'.
17528
17529 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
17530 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
17531 (face-attr-construct): Mark unused parameter. Doc fix.
17532 (read-color): Remove unused variable `hex-string'.
17533
17534 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
17535 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
17536 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
17537 (display-buffer-other-frame): Remove unused variable `old-window'.
17538 (kill-buffer-hook): Declare.
17539 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
17540 Mark unused parameters.
17541 (after-find-file): Pass 1 to `auto-save-mode', not t.
17542
17543 * files-x.el (auto-insert): Declare.
17544 (modify-file-local-variable-prop-line): Remove unused variable `val'.
17545
17546 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
17547 variable `buf'. Mark unused parameter.
17548 (find-lisp-insert-directory): Mark unused parameter.
17549
17550 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
17551 (format-encode-region): Remove unused variables `cur-buf' and `result'.
17552 (format-common-tail): Remove, unused.
17553 (format-deannotate-region): Remove unused variable `loc'.
17554 (format-annotate-region): Remove unused variable `p'.
17555 (format-annotate-single-property-change): Remove unused variables
17556 `default' and `tail'.
17557
17558 * forms.el (read-file-filter): Declare.
17559 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
17560
17561 * frame.el (frame-creation-function-alist): Mark unused parameter.
17562 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
17563
17564 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
17565 Remove unused parameters.
17566 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
17567 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
17568
17569 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
17570 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
17571 (hfy-prepare-tag-map): Mark unused parameters.
17572 (htmlfontify-buffer): Use `called-interactively-p'.
17573
17574 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
17575 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
17576 (ibuffer-do-occur): Mark unused parameters.
17577 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
17578 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
17579
17580 * ibuffer.el: Don't quote `lambda'.
17581 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
17582 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
17583 Mark unused parameters.
17584
17585 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
17586 (ido-completing-read): Mark unused parameters.
17587 (ido-copy-current-word): Mark unused parameters;
17588 remove unused variable `name'.
17589 (ido-sort-merged-list): Remove unused parameter `dirs'.
17590
17591 * ielm.el (ielm-input-sender): Mark unused parameter.
17592 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
17593 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
17594 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
17595 `ielm-string' as a dynamic variable accessible from the IELM prompt.
17596 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
17597
17598 * image-dired.el (image-dired-display-thumbs): Remove unused
17599 variables `curr-file' and `count'.
17600 (image-dired-remove-tag): Remove unused variable `start'.
17601 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
17602 variable `curr-file'
17603 (image-dired-rotate-original): Remove unused variable `temp-file'.
17604 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
17605 Remove unused variable `file'.
17606 (image-dired-gallery-generate): Remove unused variable `curr'.
17607 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
17608
17609 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
17610
17611 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
17612
17613 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
17614
17615 * isearch.el (minibuffer-history-symbol): Declare.
17616 (isearch-edit-string): Remove unused variable `err'.
17617 (isearch-message-prefix, isearch-message-suffix):
17618 Mark unused parameters.
17619
17620 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
17621
17622 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
17623
17624 * makesum.el (double-column): Remove unused variable `cnt'.
17625
17626 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
17627 (ido-ignore-item-temp-list): Declare.
17628
17629 * mouse-drag.el (mouse-drag-throw): Remove unused variables
17630 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
17631 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
17632 (mouse-drag-drag): Remove unused variables `mouse-delta' and
17633 `mouse-col-delta'.
17634
17635 * mouse-sel.el (mouse-extend-internal):
17636 Remove unused variable `orig-window-frame'.
17637
17638 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
17639 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
17640 Move declarations before first use.
17641 (pcomplete-opt): Mark unused parameters; doc fix.
17642
17643 * proced.el (proced-revert): Mark unused parameter.
17644 (proced-send-signal): Remove unused variable `err'.
17645
17646 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
17647 Rename parameter PREFIX-ARG to ARG.
17648 (ps-basic-plot-string, ps-basic-plot-whitespace):
17649 Mark unused parameters.
17650
17651 * replace.el (replace-count): Define.
17652 (occur-revert-function): Mark unused parameters.
17653 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
17654 (isearch-case-fold-search, isearch-string): Declare.
17655 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
17656 bind `case-fold-search'. Remove unused variables `beg' and `end',
17657 and simplify.
17658 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
17659 COUNT and bind `replace-count'.
17660 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
17661 to COUNT.
17662
17663 * savehist.el (print-readably, print-string-length): Declare.
17664
17665 * shadowfile.el (shadow-expand-cluster-in-file-name):
17666 Remove unused variable `cluster'.
17667 (shadow-copy-file): Remove unused variable `i'.
17668 (shadow-noquery, shadow-clusters, shadow-site-cluster)
17669 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
17670 (shadow-define-literal-group, shadow-define-regexp-group)
17671 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
17672
17673 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
17674 (shell): Use `called-interactively-p'.
17675 (shell-directory-tracker): Remove unused variable `chdir-failure'.
17676
17677 * simple.el (compilation-context-lines, comint-file-name-quote-list)
17678 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
17679 (delete-backward-char): Remove unused variable `ocol'.
17680 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
17681 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
17682 (event-apply-hyper-modifier, event-apply-shift-modifier)
17683 (event-apply-control-modifier, event-apply-meta-modifier):
17684 Mark unused parameters.
17685 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
17686 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
17687
17688 * speedbar.el (speedbar-ignored-directory-expressions)
17689 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
17690 (speedbar-find-file, speedbar-dir-follow)
17691 (speedbar-directory-buttons-follow, speedbar-tag-find)
17692 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
17693 (speedbar-buffers-line-directory, speedbar-buffer-click):
17694 Mark unused parameters.
17695 (speedbar-tag-file): Remove unused variable `mode'.
17696 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
17697
17698 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
17699
17700 * talk.el (talk): Remove unused variable `display'.
17701
17702 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
17703 (tar-write-region-annotate): Mark unused parameter.
17704
17705 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
17706 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
17707 Declare them, wrapped in `with-no-warnings' to avoid replacing one
17708 warning by another.
17709
17710 * time-stamp.el (time-stamp-string-preprocess):
17711 Remove unused variable `require-padding'.
17712
17713 * tree-widget.el (widget-glyph-enable): Declare.
17714 (tree-widget-action): Mark unused parameter.
17715
17716 * w32-fns.el (x-get-selection): Mark unused parameter.
17717 (autoload-make-program, generated-autoload-file): Declare.
17718
17719 * wdired.el (wdired-revert): Mark unused parameters.
17720 (wdired-xcase-word): Remove unused variable `err'.
17721
17722 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
17723 (whitespace-help-scroll): Remove unused variable `data-help'.
17724
17725 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
17726 (widget-image-insert, widget-after-change, default)
17727 (widget-default-format-handler, widget-default-notify)
17728 (widget-default-prompt-value, widget-info-link-action)
17729 (widget-url-link-action, widget-function-link-action)
17730 (widget-variable-link-action, widget-file-link-action)
17731 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
17732 (widget-field-prompt-internal, widget-field-action, widget-field-match)
17733 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
17734 (widget-insert-button-action, widget-delete-button-action, visibility)
17735 (widget-documentation-link-action, widget-documentation-string-action)
17736 (widget-const-prompt-value, widget-regexp-match, symbol)
17737 (widget-coding-system-prompt-value)
17738 (widget-key-sequence-value-to-external, sexp)
17739 (widget-sexp-value-to-internal, character, vector, cons)
17740 (widget-choice-prompt-value, widget-boolean-prompt-value)
17741 (widget-color--choose-action): Mark unused parameters.
17742 (widget-item-match-inline, widget-choice-match-inline)
17743 (widget-checklist-match, widget-checklist-match-inline)
17744 (widget-group-match): Rename parameter VALUES to VALS.
17745 (widget-field-value-set): Remove unused variable `size'.
17746 (widget-color-action): Remove unused variables `value' and `start'.
17747
17748 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
17749 variable `dir'. Doc fix.
17750 (windmove-find-other-window): Don't pass it.
17751
17752 * window.el (count-windows): Mark unused parameter.
17753 (bw-adjust-window): Remove unused variable `err'.
17754
17755 * woman.el (woman-file-name): Remove unused variable `default'.
17756 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
17757 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
17758 (global-font-lock-mode): Declare.
17759 (woman-decode-region): Mark unused parameter.
17760 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
17761
17762 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
17763 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
17764 (x-dnd-handle-moz-url): Remove unused variable `title'.
17765 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
17766
17767 * xml.el (xml-parse-tag, xml-parse-attlist):
17768 Remove unused variable `pos'.
17769
17770 2011-04-19 Glenn Morris <rgm@gnu.org>
17771
17772 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
17773 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
17774 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
17775 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
17776 * calendar/cal-html.el (cal-html-insert-minical):
17777 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
17778 (calendar-mark-date-pattern):
17779 Prefix "unused" locals.
17780
17781 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
17782 optional argument `style'.
17783
17784 * calendar/appt.el (appt-make-list):
17785 * calendar/cal-china.el (calendar-chinese-date-string):
17786 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
17787 (diary-hebrew-yahrzeit):
17788 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
17789 * calendar/calendar.el (calendar-generate-window):
17790 * calendar/time-date.el (time-to-days):
17791 Remove unused local variables.
17792
17793 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
17794
17795 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
17796 glyphless-char-display table.
17797 (tabulated-list-glyphless-char-display): New var.
17798
17799 2011-04-18 Sam Steingold <sds@gnu.org>
17800
17801 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
17802 to acknowledgments.
17803
17804 2011-04-17 Glenn Morris <rgm@gnu.org>
17805
17806 * calendar/diary-lib.el (diary-sexp-entry):
17807 * calendar/holidays.el (holiday-sexp):
17808 Set debug-on-error rather than the removed stack-trace-on-error.
17809
17810 2011-04-16 Glenn Morris <rgm@gnu.org>
17811
17812 * progmodes/f90.el: Use lexical-binding.
17813 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
17814
17815 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17816
17817 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
17818 (mail-mode): Setup mailalias completion here instead.
17819 * mail/mailalias.el: Use lexical-binding.
17820 (pattern, mailalias-done): Declare dynamic.
17821 (mail-completion-at-point-function): New function, from mail-complete.
17822 (mail-complete): Use it.
17823 (mail-completion-expand): New function.
17824 (mail-get-names): Use it.
17825 (mail-directory, mail-directory-process, mail-directory-stream):
17826 Don't use `pattern' for lexically bound arg.
17827
17828 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
17829
17830 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
17831 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
17832 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
17833
17834 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
17835 (byte-save-window-excursion, byte-temp-output-buffer-setup)
17836 (byte-interactive-p): Define them again, for use when inlining
17837 old code.
17838
17839 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
17840
17841 * loadup.el: Use `string-to-number', not `string-to-int'.
17842
17843 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17844
17845 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
17846 gud-gdb-complete-command.
17847 (gud-gdb-completions): New function, from gud-gdb-complete-command.
17848 (gud-gdb-completion-at-point): New function.
17849 (gud-gdb-completions): Remove.
17850
17851 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
17852
17853 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
17854 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
17855 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
17856 whether `executable-find' is bound.
17857
17858 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
17859
17860 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
17861
17862 * minibuffer.el (completion-in-region-mode-predicate)
17863 (completion-in-region-mode--predicate): New vars.
17864 (completion-in-region, completion-in-region--postch)
17865 (completion-in-region-mode): Use them.
17866 (completion--capf-wrapper): Also return the hook function.
17867 (completion-at-point, completion-help-at-point):
17868 Adjust and provide a predicate.
17869
17870 Preserve arg names for advice of subr and lexical functions (bug#8457).
17871 * help-fns.el (help-function-arglist): Consolidate the subr and
17872 new-byte-code cases. Add argument `preserve-names' to extract names
17873 from the docstring when needed.
17874 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
17875 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
17876 (ad-arglist): Use help-function-arglist's new arg.
17877 (ad-definition-type): Use cond.
17878
17879 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
17880
17881 * autorevert.el (auto-revert-handler):
17882 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
17883 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
17884 Don't quote lambda.
17885
17886 * image-mode.el (image-transform-set-scale):
17887 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
17888
17889 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17890
17891 * net/network-stream.el (network-stream-open-starttls): Only do
17892 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
17893 Upgrades via gnutls-cli are too slow to be done opportunistically.
17894
17895 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
17896
17897 * dframe.el (dframe-current-frame): Remove spurious quote.
17898
17899 2011-04-12 Glenn Morris <rgm@gnu.org>
17900
17901 * calendar/cal-tex.el (cal-tex-end-document):
17902 Try to automatically use latin1 input if needed.
17903
17904 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
17905 Don't try to cons a mark onto an empty element.
17906
17907 2011-04-11 Leo Liu <sdl.web@gmail.com>
17908
17909 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
17910 buffers.
17911 (ido-kill-buffer-at-head): Support killing virtual buffers.
17912
17913 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
17914
17915 * minibuffer.el (completion-show-inline-help): New var.
17916 (completion--do-completion, minibuffer-complete)
17917 (minibuffer-force-complete, minibuffer-complete-word):
17918 Inhibit minibuffer messages if completion-show-inline-help is nil.
17919
17920 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
17921 to avoid interference from inline help (Bug#5849).
17922
17923 2011-04-10 Leo Liu <sdl.web@gmail.com>
17924
17925 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17926 Fix typo.
17927
17928 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
17929
17930 * image-mode.el (image-toggle-display-image): Signal an error if
17931 not in Image mode.
17932 (image-transform-mode, image-transform-resize)
17933 (image-transform-set-rotation): Doc fix.
17934 (image-transform-set-resize): Delete.
17935 (image-transform-set-scale, image-transform-fit-to-height)
17936 (image-transform-fit-to-width): Handle image-toggle-display-image
17937 and image-transform-resize directly.
17938
17939 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
17940
17941 * doc-view.el (doc-view-fit-width-to-window)
17942 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
17943 New functions for fitting the shown image to the Emacs window size.
17944 (doc-view-mode-map): Add bindings for the new functions.
17945
17946 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
17947
17948 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
17949 Fix typo in docstring.
17950
17951 2011-04-08 Eli Zaretskii <eliz@gnu.org>
17952
17953 * files.el (file-size-human-readable): Produce one digit after
17954 decimal, like "ls -lh" does.
17955
17956 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
17957 the file size representation.
17958
17959 * simple.el (list-processes): If async subprocesses are not
17960 available, error out with a clear error message.
17961
17962 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
17963
17964 * help.el (help-form-show): New function, to be called from C.
17965 Put help-form output in a buffer named differently than *Help*.
17966
17967 2011-04-08 Eli Zaretskii <eliz@gnu.org>
17968
17969 * files.el (file-size-human-readable): New function.
17970
17971 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
17972 computing the representation inline. Don't require `cl'.
17973
17974 2011-04-08 Glenn Morris <rgm@gnu.org>
17975
17976 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
17977
17978 * net/browse-url.el (browse-url-firefox):
17979 Test system-type, not system-configuration.
17980
17981 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
17982 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
17983 Use log-edit-empty-buffer-p. (Bug#7598)
17984
17985 * net/rlogin.el (rlogin-process-connection-type): Simplify.
17986 (rlogin-mode-map): Initialize in the defvar.
17987 (rlogin): Use ignore-errors.
17988
17989 * replace.el (occur-mode-map): Some fixes for menu items.
17990
17991 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
17992
17993 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
17994
17995 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
17996
17997 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
17998 issuing unused warnings.
17999
18000 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
18001 macro directly.
18002
18003 * simple.el: Lisp reimplement of list-processes. Based on an
18004 earlier reimplementation by Leo Liu, but using tabulated-list.el.
18005 (process-menu-mode): New major mode.
18006 (list-processes--refresh, list-processes):
18007 (process-menu-visit-buffer): New functions.
18008
18009 * files.el (save-buffers-kill-emacs): Don't assume any return
18010 value of list-processes, which is undocumented anyway.
18011
18012 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
18013
18014 * emacs-lisp/tabulated-list.el: New file.
18015
18016 * emacs-lisp/package.el: Use Tabulated List mode.
18017 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
18018 (package-menu-mode): Derive from tabulated-list-mode. Set up the
18019 table format using Tabulated List mode variables.
18020 (package--push): New macro, replacing package-list-maybe-add.
18021 (package-menu--generate): Use package--push. Renamed from
18022 package--generate-package-list.
18023 (package-menu-refresh, list-packages): Use it.
18024 (package-menu--print-info): Rename from package-print-package.
18025 Return insertion data instead of inserting it directly.
18026 (package-menu-describe-package, package-menu-execute):
18027 Use tabulated-list-get-id.
18028 (package-menu-mark-delete, package-menu-mark-install)
18029 (package-menu-mark-unmark, package-menu-backup-unmark)
18030 (package-menu-mark-obsolete-for-deletion):
18031 Use tabulated-list-put-tag.
18032 (package--list-packages, package-menu-revert)
18033 (package-menu-get-package, package-menu-get-version)
18034 (package-menu-sort-by-column): Functions deleted.
18035 (package-menu-package-list, package-menu-sort-key): Vars deleted.
18036 (package-menu--status-predicate, package-menu--version-predicate)
18037 (package-menu--name-predicate)
18038 (package-menu--description-predicate): Handle arguments in the
18039 Tabulated List format.
18040 (package-list-packages-no-fetch): Call list-packages.
18041
18042 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
18043
18044 * files.el (after-find-file-from-revert-buffer): Remove variable.
18045 (after-find-file): Don't bind it.
18046 (revert-buffer-in-progress-p): New variable.
18047 (revert-buffer): Bind it.
18048 Pass nil for `after-find-file-from-revert-buffer'.
18049
18050 * saveplace.el (save-place-find-file-hook): Use new variable
18051 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
18052
18053 2011-04-06 Glenn Morris <rgm@gnu.org>
18054
18055 * Makefile.in (AUTOGEN_VCS): New variable.
18056 (autoloads): Use $AUTOGEN_VCS.
18057
18058 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
18059 * calendar/calendar.el (calendar-mode-map):
18060 Check for toolkit scroll bars. (Bug#8305)
18061
18062 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
18063
18064 * minibuffer.el (completion-in-region--postch)
18065 (completion-in-region-mode): Remove unnecessary messages.
18066
18067 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
18068
18069 * font-lock.el (font-lock-refresh-defaults):
18070 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
18071 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
18072
18073 * info.el (Info-directory-list, Info-read-node-name-2)
18074 (Info-split-parameter-string): Doc fixes.
18075 (Info-virtual-nodes): Reflow docstring.
18076 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
18077 (Info-apropos-toc-nodes, info-finder, Info-get-token)
18078 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
18079 Fix typos in docstrings.
18080 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
18081 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
18082 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
18083 (Info-restore-desktop-buffer): Mark unused parameters.
18084 (Info-directory-find-file, Info-directory-find-node)
18085 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
18086 (Info-virtual-index-find-node, Info-apropos-find-file)
18087 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
18088 Mark unused parameters; fix typos in docstrings.
18089 (Info-virtual-index): Remove unused local variable `nodename'.
18090
18091 2011-04-05 Deniz Dogan <deniz@dogan.se>
18092
18093 * net/rcirc.el: Update my e-mail address.
18094 (rcirc-mode-map): Remove M-o binding.
18095
18096 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
18097
18098 * startup.el (command-line): Save the cursor's theme-face
18099 directly, instead of using face-override-spec.
18100
18101 * custom.el (load-theme): Minor optimization in assigning faces.
18102
18103 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
18104
18105 * help-fns.el (describe-variable): Complete all variables having
18106 documentation, including keywords.
18107 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
18108
18109 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
18110
18111 Convert to lexical-binding.
18112
18113 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
18114 (bs--get-marked-string, bs--get-modified-string)
18115 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
18116 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
18117 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
18118
18119 * ehelp.el (electric-help-execute-extended)
18120 (electric-help-ctrl-x-prefix):
18121 * hexl.el (hexl-revert-buffer-function):
18122 * linum.el (linum-after-change, linum-after-scroll):
18123 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
18124
18125 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
18126
18127 2011-04-04 Daiki Ueno <ueno@unixuser.org>
18128
18129 * epa-dired.el:
18130 * epa-mail.el:
18131 * epa-hook.el:
18132 * epa-file.el:
18133 * epa.el:
18134 * epg.el: Use lexical binding.
18135
18136 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
18137
18138 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
18139
18140 * textmodes/flyspell.el (flyspell-word): Recognize default
18141 dictionary case for flyspell-mark-duplications-exceptions.
18142 Use regexp matching for languages.
18143 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
18144 default dictionary (Bug#7926).
18145
18146 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
18147
18148 * emacs-lisp/package.el (package--with-work-buffer):
18149 Recognize https URLs.
18150
18151 * net/network-stream.el: Move from gnus/proto-stream.el.
18152 Change prefix to network-stream throughout.
18153 (open-protocol-stream): Merge into open-network-stream, leaving
18154 open-protocol-stream as an alias. Handle nil BUFFER args.
18155
18156 * subr.el (open-network-stream): Move to net/network-stream.el.
18157
18158 2011-04-02 Glenn Morris <rgm@gnu.org>
18159
18160 * find-dired.el (find-exec-terminator): New option.
18161 (find-ls-option): Test for -ls support.
18162 (find-ls-subdir-switches): Test for -b in find-ls-option.
18163 (find-dired, find-grep-dired): Doc fixes.
18164 (find-dired): Use find-exec-terminator.
18165
18166 * find-dired.el (find-ls-option, find-ls-subdir-switches)
18167 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
18168 (find-name-arg): Remove purecopy.
18169
18170 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
18171 (grep-compute-defaults): Check for `-exec COMMAND +' support.
18172 Set grep-find-use-xargs, grep-find-command, and grep-find-template
18173 accordingly. Don't add the null-device if not needed.
18174
18175 * files.el (save-some-buffers): Doc fix.
18176
18177 2011-04-02 Eli Zaretskii <eliz@gnu.org>
18178
18179 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
18180
18181 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
18182
18183 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
18184 Use `dolist' rather than `mapcar'.
18185
18186 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
18187
18188 Add lexical binding.
18189
18190 * subr.el (apply-partially): Use new closures rather than CL.
18191 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
18192 (dolist, dotimes): Use slightly different expansion for lexical code.
18193 (functionp): Move to C.
18194 (letrec): New macro.
18195 (with-wrapper-hook): Use it and apply-partially instead of CL.
18196 (eval-after-load): Preserve lexical-binding.
18197 (save-window-excursion, with-output-to-temp-buffer): Turn them
18198 into macros.
18199
18200 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
18201
18202 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
18203 than the arglist.
18204 (help-add-fundoc-usage): Don't add `Not documented'.
18205 (help-function-arglist): Handle closures, subroutines, and new
18206 byte-code-functions.
18207 (help-make-usage): Remove leading underscores.
18208 (describe-function-1): Handle closures.
18209 (describe-variable): Use special-variable-p for completion.
18210
18211 * files.el (lexical-binding): Declare safe.
18212
18213 * emacs-lisp/pcase.el: Don't use destructuring-bind.
18214 (pcase--memoize): Rename from pcase-memoize. Change weakness.
18215 (pcase): Add `let' pattern.
18216 Change memoization so it actually works.
18217 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
18218 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
18219 <let>: New case.
18220
18221 * emacs-lisp/macroexp.el: Use lexical binding.
18222 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
18223 Don't convert ' to #' without checking that it's indeed quoting
18224 a lambda.
18225
18226 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
18227 Use eval-sexp-add-defvars.
18228 (eval-sexp-add-defvars): New fun.
18229
18230 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
18231
18232 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
18233 Don't autoload.
18234 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
18235 than the internal `byte-compile-lambda'.
18236 (defmethod): Don't hide code under quotes.
18237 (eieio-defmethod): New `code' argument.
18238
18239 * emacs-lisp/eieio-comp.el: Remove.
18240
18241 * emacs-lisp/edebug.el (edebug-eval-defun)
18242 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
18243 (edebug-toggle): Avoid `eval'.
18244
18245 * emacs-lisp/disass.el (disassemble-internal): Handle new
18246 `closure' objects.
18247 (disassemble-1): Handle new byte codes.
18248
18249 * emacs-lisp/cl.el (pushnew): Silence warning.
18250
18251 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
18252 (cl-byte-compile-throw): Remove.
18253 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
18254
18255 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
18256 closures.
18257
18258 * emacs-lisp/cconv.el: New file.
18259
18260 * emacs-lisp/bytecomp.el: Use lexical binding instead of
18261 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
18262 (byte-compile-initial-macro-environment):
18263 Handle declare-function here.
18264 (byte-compile--lexical-environment): New var.
18265 (byte-stack-ref, byte-stack-set, byte-discardN)
18266 (byte-discardN-preserve-tos): New lap codes.
18267 (byte-interactive-p): Don't use any more.
18268 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
18269 New macros.
18270 (byte-compile-lapcode): Use them and handle new lap codes.
18271 (byte-compile-obsolete): Remove.
18272 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
18273 (byte-compile-arglist-warn): Check late def of inlinable funs.
18274 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
18275 since they should have been expanded by now.
18276 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
18277 (byte-compile-from-buffer): Remove unused second arg.
18278 (byte-compile-preprocess): New function.
18279 (byte-compile-toplevel-file-form): New function to distinguish
18280 file-form calls from outside from file-form calls from hunk-handlers.
18281 (byte-compile-file-form): Simplify.
18282 (byte-compile-file-form-defsubst): Remove.
18283 (byte-compile-file-form-defmumble): Simplify now that
18284 byte-compile-lambda always returns a byte-code-function.
18285 (byte-compile): Preprocess.
18286 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
18287 Remove, not used any more.
18288 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
18289 (byte-compile-make-args-desc): New funs.
18290 (byte-compile-lambda): Handle lexical functions. Always return
18291 a byte-code-function.
18292 (byte-compile-reserved-constants): New var, to make up room for
18293 closed-over variables.
18294 (byte-compile-constants-vector): Obey it.
18295 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
18296 (byte-compile-macroexpand-declare-function): New function.
18297 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
18298 byte-code-functions.
18299 (byte-compile-form): Check obsolescence here.
18300 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
18301 (byte-compile-variable-ref): Remove.
18302 (byte-compile-dynamic-variable-op): New fun.
18303 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18304 (byte-compile-variable-set): New funs.
18305 (byte-compile-discard): Add 2 args.
18306 (byte-compile-stack-ref, byte-compile-stack-set)
18307 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
18308 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
18309 macroexpand-all instead.
18310 (byte-compile-quote-form): Remove.
18311 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
18312 (byte-compile-bind, byte-compile-unbind): New funs.
18313 (byte-compile-let): Handle let* and lexical binding.
18314 (byte-compile-let*): Remove.
18315 (byte-compile-catch, byte-compile-unwind-protect)
18316 (byte-compile-track-mouse, byte-compile-condition-case):
18317 Handle a new :fun-body form, used for lexical scoping.
18318 (byte-compile-save-window-excursion)
18319 (byte-compile-with-output-to-temp-buffer): Remove.
18320 (byte-compile-defun): Simplify.
18321 (byte-compile-stack-adjustment): New fun.
18322 (byte-compile-out): Use it.
18323 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
18324
18325 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
18326 handler any more.
18327
18328 * emacs-lisp/byte-opt.el: Use lexical binding.
18329 (byte-inline-lapcode): Remove (to bytecomp).
18330 (byte-compile-inline-expand): Pay attention to inlining to/from
18331 lexically bound code.
18332 (byte-compile-unfold-lambda): Don't handle byte-code-functions
18333 any more.
18334 (byte-optimize-form-code-walker): Don't handle save-window-excursion
18335 any more and don't call compiler-macros.
18336 (byte-compile-splice-in-already-compiled-code): Remove.
18337 (byte-code): Don't inline any more.
18338 (disassemble-offset): Receive `bytes' as argument rather than via
18339 dynamic scoping.
18340 (byte-compile-tag-number): Declare before first use.
18341 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
18342 `return' even if make-spliceable.
18343 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
18344 obsolete interactive-p.
18345 (byte-optimize-lapcode): Optimize new lap-codes.
18346 Don't trip up on new form of `byte-constant' lap code.
18347
18348 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
18349
18350 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
18351
18352 * custom.el (custom-initialize-default, custom-declare-variable):
18353 Use `defvar'.
18354
18355 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
18356 New variables.
18357 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
18358 (COMPILE_FIRST): Add macroexp and cconv.
18359 * makefile.w32-in: Mirror changes in Makefile.in.
18360
18361 * vc/cvs-status.el:
18362 * vc/diff-mode.el:
18363 * vc/log-edit.el:
18364 * vc/log-view.el:
18365 * vc/smerge-mode.el:
18366 * textmodes/bibtex-style.el:
18367 * textmodes/css-mode.el:
18368 * startup.el:
18369 * uniquify.el:
18370 * minibuffer.el:
18371 * newcomment.el:
18372 * reveal.el:
18373 * server.el:
18374 * mpc.el:
18375 * emacs-lisp/smie.el:
18376 * doc-view.el:
18377 * dired.el:
18378 * abbrev.el: Use lexical binding.
18379
18380 2011-04-01 Eli Zaretskii <eliz@gnu.org>
18381
18382 * info.el (info-display-manual): New function.
18383
18384 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
18385
18386 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
18387
18388 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
18389
18390 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
18391 an entry for that server in rcirc-authinfo. (Bug#8385)
18392
18393 2011-03-31 Glenn Morris <rgm@gnu.org>
18394
18395 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
18396
18397 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
18398
18399 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
18400
18401 * progmodes/python.el (python-default-interpreter)
18402 (python-python-command-args, python-jython-command-args)
18403 (python-which-shell, python-which-args, python-which-bufname)
18404 (python-file-queue, python-comint-output-filter-function)
18405 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
18406 variables and functions.
18407
18408 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
18409
18410 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
18411 (completion-in-region-mode): New minor mode.
18412 (completion-in-region): Use it.
18413 (completion-in-region--data, completion-in-region-mode-map): New vars.
18414 (completion-in-region--postch): New function.
18415 (completion--capf-misbehave-funs, completion--capf-safe-funs):
18416 New vars.
18417 (completion--capf-wrapper): New function.
18418 (completion-at-point): Use it to track well-behavedness of
18419 hook functions.
18420 (completion-help-at-point): New command.
18421
18422 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
18423
18424 * vc/add-log.el (add-change-log-entry): Don't use whitespace
18425 syntax class to search for whitespace on a single line
18426 (Message-ID: <4D938140.4030905@redhat.com>).
18427
18428 2011-03-30 Leo Liu <sdl.web@gmail.com>
18429
18430 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
18431 New commands.
18432 (edit-abbrevs-map): Bind them here.
18433 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
18434
18435 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
18436
18437 * allout.el (allout-hide-by-annotation, allout-flag-region):
18438 Reduce possibility of overlay leakage by making them volatile.
18439
18440 * allout-widgets.el (allout-widgets-tally): Define as nil so the
18441 hash is not shared between buffers. Mode initialization is
18442 responsible for giving it a useful starting value.
18443 (allout-item-span): Reduce possibility of overlay leakage by
18444 making them volatile.
18445 (allout-widgets-count-buttons-in-region): Add diagnostic function
18446 for tracking down button overlay leaks.
18447
18448 2011-03-29 Leo Liu <sdl.web@gmail.com>
18449
18450 * ido.el (ido-read-internal): Use the default history var
18451 minibuffer-history if no HISTORY is specified.
18452
18453 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
18454
18455 * net/imap.el (imap-shell-open, imap-process-connection-type):
18456 Use imap-process-connection-type for 'shell' streams as well as
18457 Kerberos, SSL, other subprocesses.
18458
18459 2011-03-28 Leo Liu <sdl.web@gmail.com>
18460
18461 * abbrev.el (abbrev-table-empty-p): New function.
18462 (prepare-abbrev-list-buffer): Place empty abbrev tables after
18463 nonempty ones. (Bug#5937)
18464
18465 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
18466
18467 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
18468
18469 2011-03-27 Leo Liu <sdl.web@gmail.com>
18470
18471 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
18472 for foreground and background colors.
18473 (ansi-color-make-color-map): Adapt.
18474
18475 2011-03-25 Leo Liu <sdl.web@gmail.com>
18476
18477 * midnight.el (midnight-time-float): Remove. Note it calculates
18478 the microsecond component incorrectly and seconds-to-time does the
18479 same job.
18480 Remove redundant (require 'timer).
18481
18482 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
18483 (ido-completions): Remove unused arguments. (Bug#8329)
18484
18485 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
18486
18487 * minibuffer.el (completion--flush-all-sorted-completions):
18488 Remove itself from hook.
18489 (completion-at-point): Let the functions perform the completion
18490 immediately and return nil or t.
18491 * comint.el (comint-dynamic-complete-functions): Now identical to
18492 completion-at-point-functions.
18493 (comint-dynamic-list-input-ring): Remove unused var `index'.
18494 (comint--match-partial-filename, comint--unquote&expand-filename):
18495 New funs, split from comint-match-partial-filename.
18496 (comint-dynamic-complete): Use completion-at-point.
18497 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
18498
18499 2011-03-24 Drew Adams <drew.adams@oracle.com>
18500
18501 * thingatpt.el: Support `defun'.
18502
18503 2011-03-23 Leo Liu <sdl.web@gmail.com>
18504
18505 * abbrevlist.el: Move to obsolete/abbrevlist.el.
18506
18507 * help-mode.el (help-mode-finish): Tweak regexp.
18508
18509 2011-03-23 Glenn Morris <rgm@gnu.org>
18510
18511 * eshell/esh-opt.el (eshell-eval-using-options):
18512 Do not bind unused local variable `eshell-option-stub'.
18513
18514 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
18515
18516 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
18517
18518 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
18519 keymap variable in `with-no-warnings' to avoid a warning when the
18520 keymap has been already `defconst'ed.
18521
18522 2011-03-22 Leo Liu <sdl.web@gmail.com>
18523
18524 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
18525 encode all chars in abbrevs; otherwise use emacs-mule or
18526 utf-8-emacs. (Bug#8308)
18527
18528 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
18529
18530 * simple.el (backward-delete-char-untabify):
18531 Avoid warning about using `delete-backward-char'.
18532
18533 * image.el (image-type-file-name-regexps): Make it variable.
18534 `imagemagick-register-types' modifies it, and the user may want
18535 to add new extensions for known image types.
18536 (imagemagick-register-types): Throw error if not using ImageMagick.
18537
18538 2011-03-22 Leo Liu <sdl.web@gmail.com>
18539
18540 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
18541 located before rcirc-prompt-end-marker.
18542 (rcirc-complete): Error if point is not after rcirc prompt.
18543 Handle the case when table is nil.
18544 (rcirc-user-authenticated): Define to fix compiler warning.
18545
18546 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
18547
18548 * custom.el (custom--inhibit-theme-enable): Make it affect only
18549 custom-theme-set-variables and custom-theme-set-faces.
18550 (provide-theme): Ignore custom--inhibit-theme-enable.
18551 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
18552 (custom-enabling-themes): Delete variable.
18553 (enable-theme): Accept only loaded themes as arguments.
18554 Ignore the special custom-enabled-themes variable.
18555 (custom-enabled-themes): Forbid themes from setting this.
18556 Eliminate use of custom-enabling-themes.
18557 (custom-push-theme): Quote "changed" custom var entry.
18558
18559 2011-03-21 Leo Liu <sdl.web@gmail.com>
18560
18561 * ido.el (ido-read-internal): Add ido-selected to history instead
18562 of user input.
18563
18564 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
18565
18566 * subr.el (deferred-action-list, deferred-action-function):
18567 Mark obsolete.
18568
18569 2011-03-21 Leo Liu <sdl.web@gmail.com>
18570
18571 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
18572 change on 2011-02-13 (bug#8309).
18573
18574 * minibuffer.el (read-file-name-function): Change default value.
18575 (read-file-name--defaults): Rename from read-file-name-defaults.
18576 (read-file-name-default): Rename from read-file-name.
18577 (read-file-name): Call read-file-name-function.
18578
18579 2011-03-21 Glenn Morris <rgm@gnu.org>
18580
18581 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
18582 Doc fixes.
18583
18584 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
18585
18586 * cus-theme.el: Add missing provide statement.
18587 (customize-create-theme): Extract theme value correctly.
18588 (custom-theme-visit-theme): Autoload.
18589 (customize-create-theme): Prompt before inserting default faces.
18590
18591 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
18592
18593 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
18594 units and musical notes.
18595
18596 2011-03-20 Leo Liu <sdl.web@gmail.com>
18597
18598 * ido.el (ido-read-internal): Use completing-read-default.
18599 (ido-completing-read): Fix compatibility with completing-read.
18600
18601 2011-03-20 Christian Ohler <ohler@gnu.org>
18602
18603 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
18604 (ert-delete-all-tests): Use `called-interactively-p' rather than
18605 `interactive-p'.
18606 (ert--make-xrefs-region): Respect END.
18607
18608 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
18609
18610 * dired-aux.el (dired-create-directory): Signal an error if the
18611 directory already exists (Bug#8246).
18612
18613 * facemenu.el (list-colors-display): Call list-faces-display
18614 inside with-help-window.
18615 (list-colors-print): Use display property to align the final
18616 column, instead of checking window-width.
18617
18618 2011-03-19 Eli Zaretskii <eliz@gnu.org>
18619
18620 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
18621 windows-nt systems.
18622 (emerge-protect-metachars): Quote correctly for ms-dos and
18623 windows-nt systems.
18624
18625 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
18626
18627 * info.el (info-initialize): Replace all uses of `:' with
18628 path-separator for compatibility with non-Unix systems.
18629 Cache quoting of path-separator. (Bug#8258)
18630
18631 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
18632
18633 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
18634 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
18635 (mouse-avoidance-mode): Fix typos in docstrings.
18636
18637 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
18638
18639 * startup.el (package-subdirectory-regexp): Move from package.el.
18640 Omit \\` and \\', and let callers add them.
18641
18642 * emacs-lisp/package.el (package-strip-version)
18643 (package-load-all-descriptors): Add \\` and \\' to
18644 package-subdirectory-regexp before using it.
18645 (package-untar-buffer): New arg DIR; ensure that file untars only
18646 into this expected directory. Remove superfluous delete-region.
18647 (package-unpack): Caller changed.
18648 (package-tar-file-info): Use package-subdirectory-regexp.
18649
18650 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
18651
18652 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
18653 diff-mode-shared-map (bug#8284).
18654 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
18655
18656 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18657
18658 * calendar/time-date.el (format-seconds): Use assoc instead of
18659 assoc-string, since assoc-string doesn't exist in XEmacs.
18660
18661 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
18662
18663 * custom.el (custom-known-themes): Reflow docstring.
18664 (custom-theme-load-path): Fix typo in docstring.
18665 (load-theme): Fix typo in error message.
18666 (custom-available-themes, custom-variable-theme-value):
18667 Use `let', not `let*'.
18668
18669 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
18670
18671 * calc/README: Mention inclusion of musical notes.
18672
18673 * calc/calc-units.el (calc-lu-quant): Rename from
18674 `calc-logunits-quantity'.
18675 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
18676 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
18677 (calc-db): Rename from `calc-dblevel'.
18678 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
18679 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
18680 (calc-np): Rename from `calc-nplevel'.
18681 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
18682 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
18683 (calc-lu-plus): Rename from `calc-logunits-add'.
18684 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
18685 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
18686 (calc-lu-minus): Rename from `calc-logunits-sub'.
18687 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
18688 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
18689 (calc-lu-times): Rename from `calc-logunits-mul'.
18690 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
18691 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
18692 (calc-lu-divide): Rename from `calc-logunits-div'.
18693 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
18694 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
18695
18696 * calc/calc-ext.el (calc-init-extensions): Update the names of the
18697 functions being autoloaded.
18698
18699 * calc/calc.el (calc-lu-power-reference): Rename from
18700 `calc-logunits-power-reference'.
18701 (calc-lu-field-reference): Rename from
18702 `calc-logunits-field-reference'.
18703
18704 * calc/calc-help.el (calc-l-prefix-help):
18705 Mention musical note functions.
18706
18707 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
18708
18709 * minibuffer.el (completion-all-sorted-completions):
18710 Use :completion-cycle-penalty text property if present.
18711
18712 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
18713
18714 * allout.el (allout-yank-processing): Adjust for new rebulleting
18715 regime so bullet being yanked is used without prompting the user
18716 for a choice.
18717
18718 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
18719
18720 * startup.el (command-line): Warn the user that _emacs is deprecated.
18721
18722 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
18723
18724 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
18725 (delphi-verbose, delphi-comment-face, delphi-string-face)
18726 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
18727 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
18728 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
18729 (delphi-new-comment-line, delphi-font-lock-defaults)
18730 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
18731 Fix typos in docstrings.
18732
18733 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
18734
18735 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
18736 Invert the roles of character and string values for INSTEAD, so a
18737 string is used for the more common case of a defaulting prompt.
18738
18739 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18740
18741 * progmodes/ruby-mode.el (ruby-backward-sexp):
18742 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
18743 * play/gamegrid.el (gamegrid-make-face):
18744 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
18745 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
18746 * notifications.el (notifications-notify):
18747 * net/xesam.el (xesam-search-engines):
18748 * net/quickurl.el (quickurl-list-insert):
18749 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
18750
18751 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
18752
18753 * startup.el (command-line): Update package subdirectory regexp.
18754
18755 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18756
18757 * allout.el (allout-abbreviate-flattened-numbering)
18758 (allout-mode-deactivate-hook): Fix up obsolescence "date".
18759
18760 * subr.el (read-char-choice): Only show the cursor after the prompt,
18761 not after the answer.
18762
18763 2011-03-15 Kevin Ryde <user42@zip.com.au>
18764
18765 * help-fns.el (variable-at-point): Skip leading quotes, if any
18766 (bug#8253).
18767
18768 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18769
18770 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
18771 warning message.
18772
18773 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
18774
18775 * shell.el (shell): When called interactively, offer to change the
18776 shell file name on remote hosts.
18777
18778 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
18779
18780 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
18781 integration for LDAP parameters. The host, base, user or binddn,
18782 and secret tokens can be specified in a netrc file, for instance.
18783 This is optional because an `auth-source' parameter must be
18784 specified in the search attributes.
18785
18786 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
18787
18788 * help.el (describe-mode): Link to the mode's definition (bug#8185).
18789
18790 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18791
18792 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
18793 into declaration. Remove redundant and harmful binding.
18794
18795 2011-03-12 Eli Zaretskii <eliz@gnu.org>
18796
18797 * files.el (file-ownership-preserved-p): Pass `integer' as an
18798 explicit 2nd argument to `file-attributes'. If the file's owner
18799 is the Administrators group on Windows, and the current user is
18800 Administrator, consider that a match.
18801
18802 * server.el (server-ensure-safe-dir): Consider server directory
18803 safe on MS-Windows if its owner is the Administrators group while
18804 the current Emacs user is Administrator. Use `=' to compare
18805 numerical UIDs, since they could be integers or floats.
18806
18807 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
18808
18809 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
18810
18811 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
18812
18813 Sync with Tramp 2.2.1.
18814
18815 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
18816
18817 * net/trampver.el: Update release number.
18818
18819 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18820
18821 * progmodes/compile.el (compilation--previous-directory): Fix up
18822 various nil/dead-marker mismatches (bug#8014).
18823 (compilation-directory-properties, compilation-error-properties):
18824 Don't call it at a position past the one we're about to change.
18825
18826 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
18827 Disable obsolescence warnings in the file that declares it.
18828
18829 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
18830
18831 * allout-widgets.el (allout-widgets-tally):
18832 Initialize allout-widgets-tally as a hash table rather than nil to
18833 prevent mode-line redisplay warnings. Also, clarify the module
18834 description and fix a comment typo.
18835
18836 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
18837
18838 * help-fns.el (describe-variable): Don't complete keywords.
18839 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
18840
18841 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
18842
18843 * emacs-lisp/package.el (package-version-join): Impose a standard
18844 string representation for pre/alpha/beta version lists.
18845 (package-unpack-single): Standardize the directory name by passing
18846 it through package-version-join.
18847 (package-strip-rcs-id): Accept any version string that does not
18848 signal an error in version-to-list.
18849
18850 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
18851
18852 * simple.el (delete-trailing-whitespace): Return nil for the
18853 benefit of `write-file-functions'.
18854
18855 2011-03-10 Glenn Morris <rgm@gnu.org>
18856
18857 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
18858
18859 * vc/vc-git.el (vc-git-program): New option.
18860 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
18861 (vc-git--call): Use it.
18862
18863 * eshell/esh-util.el (eshell-condition-case): Doc fix.
18864
18865 * cus-edit.el (Custom-newline): If no button at point, look
18866 for a subgroup button at start-of-line. (Bug#2298)
18867
18868 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
18869
18870 2011-03-10 Julien Danjou <julien@danjou.info>
18871
18872 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
18873 `cursor-type' is nil.
18874
18875 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
18876
18877 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
18878
18879 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
18880
18881 * allout.el: Change so yank of distinctive-bullet items
18882 preserves the existing header prefix, rebulleting it if necessary,
18883 rather than replacing it. This is necessary for proper operation
18884 of cooperative addons like allout-widgets.
18885 (allout-make-topic-prefix, allout-rebullet-heading):
18886 Change SOLICIT arg to INSTEAD, and interpret additionally a string
18887 value as alternate bullet to be used, instead of prompting the user
18888 for a bullet character.
18889
18890 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
18891
18892 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18893 Do not use `tramp-file-name-port', because this returns also
18894 `tramp-default-port'.
18895
18896 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
18897
18898 * net/rcirc.el (rcirc-handler-001): Remove useless
18899 with-rcirc-process-buffer.
18900 (rcirc-check-auth-status): Swap arguments to string-match.
18901
18902 2011-03-09 Glenn Morris <rgm@gnu.org>
18903
18904 * shell.el (shell-mode):
18905 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
18906
18907 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
18908 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
18909
18910 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
18911
18912 * emacs-lisp/package.el (package-refresh-contents)
18913 (package-menu-execute): Use condition-case-no-debug.
18914
18915 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
18916
18917 * simple.el (shell-command-to-string): Use `process-file'.
18918
18919 * emacs-lisp/package.el (package-tar-file-info): Handle also
18920 remote files.
18921
18922 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18923 Use `equal' for upload base check.
18924
18925 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
18926
18927 * textmodes/texinfo.el (texinfo-environments):
18928 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
18929
18930 2011-03-08 Glenn Morris <rgm@gnu.org>
18931
18932 * cus-start.el (cursor-in-non-selected-windows):
18933 Fix :set quoting oddness. (Bug#8192)
18934
18935 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
18936 in some setf expressions. (Bug#2159)
18937
18938 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
18939
18940 * custom.el (custom-available-themes): Return themes in
18941 alphabetical order.
18942
18943 See ChangeLog.15 for earlier changes.
18944
18945 ;; Local Variables:
18946 ;; coding: utf-8
18947 ;; End:
18948
18949 Copyright (C) 2011-2012 Free Software Foundation, Inc.
18950
18951 This file is part of GNU Emacs.
18952
18953 GNU Emacs is free software: you can redistribute it and/or modify
18954 it under the terms of the GNU General Public License as published by
18955 the Free Software Foundation, either version 3 of the License, or
18956 (at your option) any later version.
18957
18958 GNU Emacs is distributed in the hope that it will be useful,
18959 but WITHOUT ANY WARRANTY; without even the implied warranty of
18960 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18961 GNU General Public License for more details.
18962
18963 You should have received a copy of the GNU General Public License
18964 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.