12356141e79f2c8c17e5b941e6525d64cabf3ab5
[bpt/emacs.git] / lisp / ChangeLog
1 2012-09-19 Glenn Morris <rgm@gnu.org>
2
3 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
4 (byte-compile-log-warning): Autoload. (Bug#12371)
5
6 * calendar/calendar.el (calendar-american-month-header)
7 (calendar-european-month-header, calendar-iso-month-header)
8 (calendar-month-header): New options.
9 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
10 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
11
12 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
13
14 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
15
16 2012-09-18 Juri Linkov <juri@jurta.org>
17
18 * dired-aux.el (dired-diff): Restore original functionality of
19 getting the default value, but keep new feature of using the
20 latest existing backup file (`diff-latest-backup-file').
21
22 2012-09-18 Juri Linkov <juri@jurta.org>
23
24 * dired.el (dired-mark): If the region is active in Transient Mark
25 mode, mark all files in the active region. Doc fix.
26 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
27 Doc fix. (Bug#10624)
28
29 2012-09-18 Juri Linkov <juri@jurta.org>
30
31 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
32 attributes for M-n are pulled from the file at point.
33 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
34 Suggested by Drew Adams. (Bug#10624)
35
36 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
37
38 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
39 whitespace after "end".
40 (ruby-do-end-to-brace): Collapse block to one line if it fits
41 within fill-column.
42
43 2012-09-18 Martin Rudalics <rudalics@gmx.at>
44
45 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
46 value.
47 (debug): Don't remove debugger window when debugger is expected
48 to be back.
49
50 2012-09-18 Chong Yidong <cyd@gnu.org>
51
52 * custom.el (defface): Doc fix.
53
54 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
55
56 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
57
58 * progmodes/compile.el (compilation-start): Use compilation-always-kill
59 to initialize query-on-exit; then test that instead (bug#12288).
60
61 2012-09-17 Stefan Merten <smerten@oekonux.de>
62
63 * rst.el: Add support for `testcover'.
64 (rst-defcustom-testcover, rst-testcover-add-compose)
65 (rst-testcover-add-1value): New functions.
66 (rst-portable-mark-active-p): Replace by `use-region-p'.
67 (rst-update-section, rst-classify-adornment)
68 (rst-find-title-line): Mark `1value' forms.
69 (rst-classify-adornment): Remove superfluous form.
70 (rst-update-section, rst-get-adornments-around)
71 (rst-adornment-complete-p, rst-get-next-adornment)
72 (rst-adjust, rst-promote-region)
73 (rst-display-adornments-hierarchy, rst-straighten-adornments)
74 (rst-find-pfx-in-region, rst-section-tree-rec)
75 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
76 (rst-toc-node, rst-toc, rst-forward-section)
77 (rst-iterate-leftmost-paragraphs)
78 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
79 (rst-bullet-list-region)
80 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
81 (rst-compile-find-conf, rst-compile)
82 (rst-repeat-last-character): Fix style.
83
84 2012-09-17 Chong Yidong <cyd@gnu.org>
85
86 * comint.el (comint--complete-file-name-data): Don't add a space
87 if the status is `sole'; that adds a gratuitous space in the
88 completion-cycling case (Bug#12092).
89
90 * pcomplete.el (pcomplete-completions-at-point): Likewise.
91
92 2012-09-17 Richard Stallman <rms@gnu.org>
93
94 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
95 only in the mime-shown mode, not in raw mode.
96 (rmail-mime): Toggle off mime by displaying the message without
97 mime processing. (Bug#12305)
98
99 * mail/rmail.el (rmail-retry-failure):
100 Turn off mime processing first. (Bug#12037)
101
102 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
103
104 2012-09-17 Chong Yidong <cyd@gnu.org>
105
106 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
107 (shell-dynamic-complete-functions): Convert to defcustom.
108 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
109
110 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
111 * comint.el (comint-prompt-read-only):
112 * custom.el (defcustom):
113 * hi-lock.el (hi-lock-mode):
114 * ibuffer.el (ibuffer-formats):
115 * ielm.el (ielm-prompt-read-only):
116 * novice.el (disable-command):
117 * saveplace.el (toggle-save-place):
118 * speedbar.el (speedbar-supported-extension-expressions):
119 * startup.el (auto-save-list-file-prefix, init-file-user)
120 (after-init-hook, inhibit-startup-echo-area-message):
121 * strokes.el (strokes-help):
122 * time-stamp.el (time-stamp):
123 * calendar/calendar.el (calendar, diary-file):
124 * calendar/diary-lib.el (diary-mail-entries, diary)
125 (diary-list-entries-hook):
126 * calendar/holidays.el (holidays, calendar-holidays):
127 * calendar/lunar.el (lunar-phases):
128 * calendar/solar.el (sunrise-sunset):
129 * emulation/edt.el (edt-load-keys):
130 * emulation/viper.el (viper-mode):
131 * eshell/em-alias.el (eshell-command-aliases-list):
132 * eshell/esh-util.el (eshell-convert-numeric-arguments):
133 * international/ogonek.el (ogonek-information):
134 * net/tramp-cmds.el (tramp-bug):
135 * net/quickurl.el (quickurl-reread-hook-postfix):
136 * play/decipher.el (decipher-font-lock-keywords):
137 * progmodes/cc-styles.el (c-set-style):
138 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
139 * progmodes/inf-lisp.el (inferior-lisp-prompt):
140 * progmodes/octave-mod.el (octave-mode):
141 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
142 * progmodes/verilog-mode.el (verilog-read-defines):
143 * textmodes/two-column.el (2C-mode): Likewise.
144
145 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
146
147 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
148 that holds many addresses.
149
150 2012-09-16 Chong Yidong <cyd@gnu.org>
151
152 * align.el (align-areas): Call the indication function with
153 positions instead of markers for arguments (Bug#12343).
154
155 * files.el (parse-colon-path): Use split-string (Bug#12351).
156
157 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
158 (display-buffer-function): Mark as obsolete.
159
160 * progmodes/compile.el (compilation-parse-errors): Accept list
161 values similar to font-lock-keywords (Bug#12136). Suggested by
162 Oleksandr Manzyuk.
163 (compilation-error-regexp-alist): Doc fix.
164
165 2012-09-15 Glenn Morris <rgm@gnu.org>
166
167 * version.el (emacs-bzr-version-bzr): New function.
168 (emacs-bzr-get-version): Add optional EXTERNAL argument.
169
170 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
171 checkouts, check the parent dirstate matches the branch.
172 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
173 empty string.
174
175 * version.el (emacs-bzr-version): Doc fix.
176 (emacs-bzr-version-dirstate): New function.
177 (emacs-bzr-get-version): For lightweight checkouts, if the parent
178 is local try and check that it matches the branch. If not, just
179 use dirstate information. (Bug#12441)
180
181 2012-09-14 Juri Linkov <juri@jurta.org>
182
183 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
184 (Bug#12399)
185
186 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
187
188 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
189
190 * emacs-lisp/edebug.el: Miscellaneous cleanup.
191 Remove obsolete byte-compiler hack that tried to silence some warnings.
192 (edebug-submit-bug-report): Remove.
193 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
194 Remove aliases, use the un-prefixed name instead.
195 (edebug-pop-to-buffer): Consider other frames.
196 (edebug-original-read):: Make it more obvious that it's always defined.
197 (edebug--make-form-data-entry, edebug--form-data-name)
198 (edebug--form-data-begin, edebug--form-data-end): Rename from the
199 single-dashed name, and implement with cl-defstruct.
200 (edebug-set-form-data-entry): Use the standard accessors.
201 (edebug-make-top-form-data-entry): Use push.
202 (edebug-no-match): Drop useless `funcall'.
203 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
204 to functions.
205 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
206 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
207 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
208 (easy-menu-define, with-custom-print): Remove redundant specs.
209 (edebug-outside-overriding-local-map)
210 (edebug-outside-overriding-terminal-local-map): Remove, unused.
211 (edebug--display): Bind unread-command-events directly to nil rather
212 than binding it to unread-command-events and later setting it to nil.
213 (edebug--display): Kill edebug-eval-buffer here...
214 (edebug--recursive-edit): ...rather than here.
215 Bind standard-output and standard-input.
216 (edebug-eval): Check cl-macroexpand-all is fboundp.
217 (edebug-temp-display-freq-count): Fix last change.
218
219 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
220 * subr.el (noreturn, 1value): Add `debug' spec.
221 * emacs-lisp/advice.el: Require cl-lib.
222 (ad-copy-tree): Remove, use copy-tree instead.
223 (ad-dolist): Remove use dolist or cl-dolist instead.
224 (ad-do-return): Remove, use cl-return instead.
225 (defadvice): Add `debug' spec.
226
227 2012-09-13 Juri Linkov <juri@jurta.org>
228
229 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
230 (Bug#12399)
231
232 2012-09-13 Glenn Morris <rgm@gnu.org>
233
234 * calc/calc.el (math-compose-expr):
235 * calc/calc-ext.el (math-compose-expr):
236 * progmodes/cc-defs.el (cl-macroexpand-all):
237 * progmodes/cc-langs.el (delete-duplicates, mapcan)
238 (cl-macroexpand-all): Update declarations.
239
240 * vc/vc.el: No need to require ediff.
241 (ediff-load-version-control): Declare.
242 (ediff-vc-internal): Fix declaration.
243 (vc-version-ediff): Require ediff.
244
245 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
246
247 Use a more backwards-compatible timer format (Bug#12430).
248 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
249 being right after USECS, as that better supports old code that
250 inadvisedly looked directly at the timer vector.
251
252 2012-09-13 Kenichi Handa <handa@gnu.org>
253
254 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
255 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
256 `coding-priority' property of these language environment.
257
258 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
259
260 Fix glitches caused by addition of psec to timers (Bug#12430).
261 * image.el (image-animate-timer):
262 * time.el (display-time-world-timer):
263 Use timer--function and timer--args rather than raw access to
264 timer vector.
265
266 2012-09-13 Glenn Morris <rgm@gnu.org>
267
268 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
269 If not compiling a file, try using load-file-name.
270
271 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
272
273 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
274 Fix last change.
275 (edebug-update-eval-list): Use `push'.
276
277 * emacs-lisp/edebug.el: Use lexical-binding.
278 Remove the "edebug-" prefix from non-dynamically-scoped variables.
279 Mark unused args with underscore.
280 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
281 (edebug-form-data): Use defvar-local.
282 (edebug-make-before-and-after-form, edebug-make-after-form):
283 Use backquote.
284 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
285 Not dynamically scoped any more.
286 (edebug--enter-trace): Add arguments `function' and `args'.
287 Rename from edebug-enter-trace.
288 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
289 (edebug--update-coverage): Add `after-index' and `value' args.
290 Rename from edebug-update-coverage.
291 (edebug-slow-after): Call it accordingly.
292 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
293 edebug-recursive-edit.
294 (edebug--display): Call it accordingly. Add args `value',
295 `offset-index', and `arg-mode'. Rename from edebug-display.
296 (edebug-debugger, edebug): Call it accordingly.
297 (edebug-eval-display-list): Use dolist.
298
299 2012-09-12 Juri Linkov <juri@jurta.org>
300
301 * info.el (Info-search): Don't check for isearch-mode and
302 isearch-regexp before let-binding search-spaces-regexp to
303 Info-search-whitespace-regexp.
304 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
305 search-whitespace-regexp if isearch-lax-whitespace or
306 isearch-regexp-lax-whitespace is non-nil.
307 (Info-mode): Don't set local variable search-whitespace-regexp.
308 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
309
310 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
311
312 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
313 (debugger-env-macro): Remove support for unread-command-char.
314
315 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
316 the temporary map re-appearing on emulation-mode-map-alists.
317
318 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
319 since 22.1.
320
321 * ehelp.el (with-electric-help): Accept functions in
322 electric-help-form-to-execute.
323 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
324 And replace unread-command-char -> unread-command-events.
325
326 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
327
328 Sync with Tramp 2.2.6.
329
330 * net/tramp.el (tramp-accept-process-output): Don't use
331 JUST-THIS-ONE in the XEmacs case.
332
333 * net/trampver.el: Update release number.
334
335 2012-09-12 Martin Rudalics <rudalics@gmx.at>
336
337 * emacs-lisp/debug.el (debugger-previous-window-height):
338 New variable.
339 (debug): When debugger-jumping-flag is non-nil try to restore
340 height of debugger window. (Bug#8789)
341
342 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
343
344 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
345 overriding-local-map and pre/post-command-hook here.
346 (edebug-recursive-edit): Do it here instead (bug#12345).
347 (edebug-outside-unread-command-char): Remove all uses of
348 unread-command-char.
349
350 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
351 inhibit-debugger is bound instead.
352
353 2012-09-11 Bastien Guerry <bzg@gnu.org>
354
355 * subr.el (set-temporary-overlay-map): Add a docstring.
356 (Bug#12346)
357
358 2012-09-11 Bastien Guerry <bzg@gnu.org>
359
360 * minibuffer.el (completion-table-subvert): Fix docstring.
361 (Bug#12347)
362
363 2012-09-11 Bastien Guerry <bzg@gnu.org>
364
365 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
366
367 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
368
369 * progmodes/sql.el: Version 3.1
370 (sql-db2-escape-newlines): New variable.
371 (sql-escape-newlines-filter): Use it.
372
373 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
374
375 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
376
377 2012-09-10 Dan Nicolaescu <dann@gnu.org>
378
379 * vc/diff-mode.el (diff-mode-menu):
380 Bind diff-remove-trailing-whitespace.
381
382 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
383
384 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
385 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
386 (emacs-lisp-byte-code-mode): New functions.
387 (eval-sexp-add-defvars): Don't skip defvars in column >0.
388 (eval-defun-2): Remove bogus interactive spec.
389 (lisp-indent-line): Remove redundant whole-exp code, now done in
390 indent-according-to-mode.
391 (save-match-data): Remove redundant indent data.
392
393 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
394 Use `declare'.
395
396 2012-09-09 Juri Linkov <juri@jurta.org>
397
398 * replace.el (replace-regexp-lax-whitespace): New defcustom.
399 (replace-lax-whitespace, query-replace-regexp)
400 (query-replace-regexp-eval, replace-regexp): Doc fix.
401 (perform-replace, replace-highlight): Let-bind
402 isearch-lax-whitespace to replace-lax-whitespace and
403 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
404
405 * isearch.el (isearch-query-replace): Let-bind
406 replace-lax-whitespace to isearch-lax-whitespace and
407 replace-regexp-lax-whitespace to
408 isearch-regexp-lax-whitespace. (Bug#10885)
409
410 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
411
412 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
413
414 2012-09-09 Alan Mackenzie <acm@muc.de>
415
416 * progmodes/cc-engine.el (c-state-cache-init):
417 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
418 (c-record-parse-state-state):
419 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
420
421 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
422
423 * register.el (register-separator): Rename from
424 separator-register. All uses changed. Doc fix.
425 (register): Fix version.
426
427 2012-09-09 Chong Yidong <cyd@gnu.org>
428
429 * replace.el (query-replace-map): Bind four new symbols for
430 requesting window scrolling.
431
432 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
433 query-replace-map (Bug#8948).
434
435 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
436
437 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
438 since they are now in query-replace-map.
439
440 * window.el (scroll-other-window-down): Make the arg optional.
441
442 2012-09-09 Chong Yidong <cyd@gnu.org>
443
444 * files.el (hack-local-variables-confirm): Use quit-window to kill
445 the *Local Variables* buffer.
446
447 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
448
449 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
450 not just expect to be at its beginning. Adjust callees.
451 Succeed when do-end block has no space before the pipe character.
452 (ruby-brace-to-do-end): When the original block is one-liner,
453 convert to multiline. Reindent the result.
454
455 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
456
457 * register.el (register): New group.
458 (register-separator): New user option.
459 (increment-register): Route it to `append-to-register', if
460 register contains text. Implication is that `C-x r +' can now be
461 used for appending to a text register (bug#12217).
462 (append-to-register, prepend-to-register): Add separator based on
463 `register-separator.
464
465 2012-09-08 Alan Mackenzie <acm@muc.de>
466
467 AWK Mode: make auto-newline work when there's "==" in the pattern.
468 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
469 correctly.
470 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
471 Test more rigorously for "=" token.
472
473 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
474
475 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
476 Only fail when reached LIMIT.
477
478 2012-09-08 Chong Yidong <cyd@gnu.org>
479
480 * dired.el (dired-mode-map): Don't bind M-=.
481
482 * dired-aux.el (dired-diff): Use backup file as default.
483
484 2012-09-08 Drew Adams <drew.adams@oracle.com>
485
486 * subr.el (add-to-history): Fix delete usage (Bug#12314).
487
488 2012-09-08 Chong Yidong <cyd@gnu.org>
489
490 * subr.el (syntax-after, syntax-class): Doc fix.
491
492 2012-09-08 Martin Rudalics <rudalics@gmx.at>
493
494 * window.el (display-buffer-in-previous-window): New buffer
495 display action function.
496
497 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
498 (debugger-previous-window): New variable.
499 (debug): Rewrite using display-buffer-in-previous-window,
500 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
501
502 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
503
504 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
505
506 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
507
508 * progmodes/python.el (python-shell-send-string):
509 When default-directory is remote, create temp file on remote
510 filesystem.
511 (python-shell-send-file): When file is remote, pass local view of
512 file paths to remote Python interpreter. (Bug#12340)
513
514 2012-09-07 Chong Yidong <cyd@gnu.org>
515
516 * window.el (switch-to-buffer): Doc fix (Bug#12181).
517
518 * files.el (after-find-file): Don't fail on a read-only buffer if
519 require-final-newline is `visit' or `visit-save' (Bug#11156).
520
521 * subr.el (read-char-choice): Allow quitting via ESC ESC.
522
523 * userlock.el (ask-user-about-supersession-threat):
524 Use read-char-choice (Bug#12093).
525
526 2012-09-07 Chong Yidong <cyd@gnu.org>
527
528 * subr.el (buffer-narrowed-p): New function.
529
530 * ses.el (ses-widen):
531 * simple.el (count-words--buffer-message):
532 * net/browse-url.el (browse-url-of-buffer): Use it
533
534 * simple.el (count-words-region): Don't signal an error if there
535 is a non-nil prefix arg and the mark is not set.
536
537 * help.el (describe-key-briefly): Allow the message to be seen
538 when invoked from the minibuffer (Bug#7014).
539
540 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
541
542 * progmodes/ruby-mode.el (ruby-end-of-defun)
543 (ruby-beginning-of-defun): Simplify, allow indentation before
544 block beginning and end keywords.
545 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
546 (ruby-end-of-defun): Expect that the point is at the beginning of
547 the defun.
548
549 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
550
551 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
552 (bug#12367).
553 (cl--make-usage-args): Strip _ from argument names.
554
555 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
556
557 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
558 obsolete alias speedbar-key-map.
559 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
560 (vhdl-index-menu-init): Don't use obsolete variable
561 font-lock-maximum-size.
562
563 2012-09-06 Chong Yidong <cyd@gnu.org>
564
565 * frame.el (window-system-version): Mark as obsolete.
566
567 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
568 of obsolete variable speedbar-key-map.
569
570 2012-09-06 Juri Linkov <juri@jurta.org>
571
572 * replace.el (replace-lax-whitespace): New defcustom.
573 (query-replace, query-replace-regexp, query-replace-regexp-eval)
574 (replace-string, replace-regexp): Mention it in docstrings.
575 (perform-replace, replace-highlight): Let-bind
576 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
577 to the values of replace-lax-whitespace and regexp-flag.
578 Don't let-bind search-whitespace-regexp. (Bug#10885)
579
580 * isearch.el (isearch-query-replace): Let-bind
581 replace-lax-whitespace instead of let-binding
582 replace-search-function and replace-re-search-function.
583 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
584 and isearch-regexp-lax-whitespace to lazy-highlight variables.
585 (isearch-toggle-symbol): Set isearch-regexp to nil
586 in isearch-word mode (like in isearch-toggle-word).
587
588 2012-09-06 Juri Linkov <juri@jurta.org>
589
590 * replace.el (replace-search-function)
591 (replace-re-search-function): Set default values to nil.
592 (perform-replace): Let-bind isearch-related variables based on
593 replace-related values, call `isearch-search-fun' and let-bind
594 the result to `search-function'. Remove code that sets
595 `search-function' and `search-string' separately for
596 `delimited-flag'.
597 (replace-highlight): Add new argument `delimited-flag' and
598 rename other arguments to the names used in `perform-replace'.
599 Let-bind `isearch-word' to the argument `delimited-flag'.
600 (Bug#10885, bug#10887)
601
602 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
603
604 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
605 ruby-beginning-of-indent, simplify, allow all keywords to have
606 indentation before them.
607 (ruby-beginning-of-indent): Adjust for above. Search until the
608 found point is not inside a string or comment.
609 (ruby-font-lock-keywords): Allow symbols to start with "@"
610 character, give them higher priority than variables.
611 (ruby-syntax-propertize-function)
612 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
613 matchers. Expression expansions are not comments when inside a
614 string, and there comment syntax status is irrelevant.
615 (ruby-match-expression-expansion): New function. Check that
616 expression expansion is inside a string, and it's not escaped.
617 (ruby-font-lock-keywords): Use it.
618
619 2012-09-05 Martin Rudalics <rudalics@gmx.at>
620
621 * help.el (temp-buffer-max-height): New default value.
622 (temp-buffer-resize-frames): New option.
623 (resize-temp-buffer-window): Optionally resize frame.
624
625 * window.el (fit-frame-to-buffer-bottom-margin): New option.
626 (fit-frame-to-buffer): New function.
627
628 2012-09-05 Glenn Morris <rgm@gnu.org>
629
630 * emulation/cua-rect.el (cua--init-rectangles):
631 * textmodes/picture.el (picture-mode-map):
632 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
633 like forward-char and backward-char. (Bug#12317)
634
635 2012-09-05 Leo Liu <sdl.web@gmail.com>
636
637 * progmodes/flymake.el (flymake-warning-re): New variable.
638 (flymake-parse-line): Use it.
639
640 2012-09-05 Glenn Morris <rgm@gnu.org>
641
642 * calendar/holidays.el (holiday-christian-holidays):
643 Rename an entry. (Bug#12289)
644
645 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
646
647 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
648 (bug#12222).
649
650 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
651
652 * loadup.el: Load macroexp. Remove hack.
653 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
654 (macroexp--expand-all): Use it to get better warnings.
655 (macroexp--backtrace, macroexp--trim-backtrace-frame)
656 (internal-macroexpand-for-load): New functions.
657 (macroexp--pending-eager-loads): New var.
658 (emacs-startup-hook): New hack to replace one in loadup.el.
659 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
660 (cl--compiler-macro-cXXr): Move to top, before they can be used.
661 (cl-psetf): Simplify.
662 (cl-defstruct): Add indent rule.
663
664 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
665
666 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
667 over `user-mail-address' for the SMTP MAIL FROM envelope.
668 (smtpmail-via-smtp): Ditto.
669
670 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
671
672 * progmodes/ruby-mode.el: Clean up keybindings.
673 (ruby-mode-map): Don't bind ruby-electric-brace,
674 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
675 backward-kill-word, reindent-then-newline-and-indent.
676 (ruby-mark-defun): Remove.
677 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
678 (ruby-mode): Set local beginning-of-defun-function and
679 end-of-defun-function values.
680
681 2012-09-03 Martin Rudalics <rudalics@gmx.at>
682
683 * window.el (temp-buffer-window-setup-hook)
684 (temp-buffer-window-show-hook): New hooks.
685 (temp-buffer-window-setup, temp-buffer-window-show)
686 (with-temp-buffer-window): New functions.
687 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
688 (special-display-popup-frame): Make sure the window used shows BUFFER.
689
690 * help.el (temp-buffer-resize-mode): Fix doc-string.
691 (resize-temp-buffer-window): New optional argument WINDOW.
692
693 * files.el (recover-file, save-buffers-kill-emacs):
694 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
695
696 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
697
698 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
699 remote definition of `default-directory', ensure we can connect.
700
701 2012-09-02 Juri Linkov <juri@jurta.org>
702
703 Toggle whitespace matching mode with M-s SPC.
704 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
705
706 * isearch.el (search-whitespace-regexp): Doc fix.
707 Remove cons cell customization.
708 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
709 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
710 New variables.
711 (isearch-forward, isearch-forward-regexp): Doc fix.
712 (isearch-toggle-lax-whitespace): New command.
713 (search-forward-lax-whitespace, search-backward-lax-whitespace)
714 (re-search-forward-lax-whitespace)
715 (re-search-backward-lax-whitespace): New functions.
716 (isearch-whitespace-regexp): Remove function.
717 (isearch-query-replace): Let-bind replace-search-function and
718 replace-re-search-function.
719 (isearch-occur): Let-bind search-spaces-regexp according to the
720 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
721 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
722 condition for C-q SPC.
723 (isearch-search-fun-default): Use new functions mentioned above.
724 (isearch-search-forward, isearch-search-backward): Remove functions.
725 (isearch-search): Don't let-bind search-spaces-regexp.
726 (isearch-lazy-highlight-space-regexp): Remove variable.
727 (isearch-lazy-highlight-lax-whitespace)
728 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
729 (isearch-lazy-highlight-new-loop): Use them.
730 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
731
732 2012-09-02 Chong Yidong <cyd@gnu.org>
733
734 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
735
736 2012-09-02 Glenn Morris <rgm@gnu.org>
737
738 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
739
740 2012-09-01 Glenn Morris <rgm@gnu.org>
741
742 * term.el: Tidy up menu definitions.
743 (term-mode-map): Use easymenu for In/Out, Complete menus.
744 (term-pager-break-map): Initialize in the defvar.
745 (term-terminal-menu, term-signals-menu): Define with easymenu.
746 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
747 (term-pager-menu): New, extracted from term-process-pager.
748 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
749 (term-update-mode-line): Propertize line/char and page items.
750 (term-process-pager): Move keymap initialization elsewhere.
751
752 2012-09-01 Martin Rudalics <rudalics@gmx.at>
753
754 * window.el (switch-to-prev-buffer): Handle additional values of
755 BURY-OR-KILL argument. Don't switch in minibuffer window.
756 (switch-to-next-buffer): Don't switch in minibuffer window.
757 (quit-restore-window): New function based on quit-window.
758 Handle additional values of former KILL argument.
759 (quit-window): Call quit-restore-window with appropriate
760 interpretation of KILL argument.
761 (display-buffer-below-selected): New buffer display action
762 function.
763
764 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
765
766 * minibuffer.el (completion-at-point-functions): Complete docstring
767 (bug#12254).
768
769 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
770
771 Better seed support for (random).
772 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
773 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
774 * play/mpuz.el, play/tetris.el, play/zone.el:
775 * calc/calc-comb.el (math-init-random-base):
776 * play/blackbox.el (bb-init-board):
777 * play/life.el (life):
778 * server.el (server-use-tcp):
779 * type-break.el (type-break):
780 Remove unnecessary call to (random t).
781 * net/sasl.el (sasl-unique-id-function):
782 Change (random t) to (random), now that the latter is more random.
783 * play/life.el (life-initialized): Remove no-longer-needed var.
784
785 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
786
787 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
788 Consider frame's buffer predicate when choosing the buffer.
789 (Bug#12081)
790
791 2012-08-30 Richard Stallman <rms@gnu.org>
792
793 * simple.el (special-mode-map): Delete binding for `z'.
794
795 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
796
797 * progmodes/compile.el (compilation-always-kill): Doc fix.
798
799 2012-08-30 Chong Yidong <cyd@gnu.org>
800
801 * window.el (display-buffer-reuse-frames): Make the obsolescence
802 message more informative.
803
804 2012-08-30 Glenn Morris <rgm@gnu.org>
805
806 * paren.el (show-paren-delay):
807 Add a :set function. Doc fix. (Bug#12297)
808
809 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
810
811 * progmodes/compile.el (compilation-always-kill): New var.
812 (compilation-start): Use it.
813
814 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
815
816 * simple.el (read-only-mode): Move from files.el for bootstrapping.
817 * files.el (read-only-mode): Move to simple.el.
818
819 * files.el (read-only-mode): New minor mode.
820 (toggle-read-only): Use it and mark obsolete.
821 (find-file--read-only):
822 * vc/vc.el (vc-next-action, vc-checkout):
823 * vc/vc-cvs.el (vc-cvs-checkout):
824 * obsolete/vc-mcvs.el (vc-mcvs-update):
825 * ffap.el (ffap--toggle-read-only): Update callers.
826
827 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
828
829 * eshell/esh-ext.el (eshell-external-command): Do not examine
830 remote shell scripts.
831 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
832
833 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
834 "/usr/local/sbin".
835
836 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
837
838 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
839
840 2012-08-28 Leo Liu <sdl.web@gmail.com>
841
842 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
843 completion-at-point. (Bug#12220)
844
845 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
846
847 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
848
849 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
850
851 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
852 be buffer-local; add delete-trailing-whitespace (bug#12259).
853
854 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
855
856 * progmodes/hideif.el (hif-compress-define-list):
857 Fix typo. (Bug#11951)
858
859 2012-08-28 Dan Nicolaescu <dann@gnu.org>
860
861 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
862 buffer local setting.
863
864 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
865 rcirc-encode-coding-system.
866
867 2012-08-28 Leo Liu <sdl.web@gmail.com>
868
869 * net/rcirc.el (rcirc-split-message): New function.
870 (rcirc-send-message): Use it. (Bug#12051)
871
872 2012-08-28 Juri Linkov <juri@jurta.org>
873
874 * info.el (Info-fontify-node): Hide empty lines at the end of
875 the node. (Bug#12272)
876
877 2012-08-27 Drew Adams <drew.adams@oracle.com>
878
879 * dired.el (dired-pop-to-buffer): Make window start at beginning
880 of buffer (Bug#12281).
881
882 2012-08-26 Chong Yidong <cyd@gnu.org>
883
884 * window.el (special-display-regexps, special-display-frame-alist)
885 (special-display-buffer-names, special-display-function)
886 (display-buffer-reuse-frames): Mark as obsolete.
887
888 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
889
890 * help.el (help-print-return-message): Don't treat
891 display-buffer-reuse-frames specially.
892
893 2012-08-26 Chong Yidong <cyd@gnu.org>
894
895 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
896 New variable, replacing gdb-frame-parameters.
897 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
898 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
899 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
900 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
901 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
902 the functions directly with gdb-display-buffer-other-frame-action.
903 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
904 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
905 (gdb-display-stack-buffer, gdb-display-locals-buffer)
906 (gdb-display-registers-buffer): Define directly.
907 (def-gdb-display-buffer): Macro deleted.
908 (gdb-display-buffer): Remove second and third args, callers don't
909 use them. Defer to the default display-buffer behavior, apart
910 from making windows dedicated.
911 (gdb-setup-windows): Don't call display-buffer unnecessarily.
912
913 * progmodes/gud.el (gud-display-line): Just use display-buffer.
914
915 * window.el (display-buffer-pop-up-frame): Handle a
916 pop-up-frame-parameters alist entry.
917 (display-buffer): Document it.
918
919 2012-08-26 Chong Yidong <cyd@gnu.org>
920
921 * isearch.el (search-whitespace-regexp): Make string and nil
922 values apply to both ordinary and regexp search. Allow a cons
923 cell value to distinguish between the two.
924 (isearch-whitespace-regexp, isearch-search-forward)
925 (isearch-search-backward): New functions.
926 (isearch-occur, isearch-search-fun-default, isearch-search)
927 (isearch-lazy-highlight-new-loop): Use them.
928 (isearch-forward, isearch-forward-regexp): Doc fix.
929
930 2012-08-26 Chong Yidong <cyd@gnu.org>
931
932 * faces.el (help-argument-name): Always inherit from italic
933 (Bug#12213).
934
935 2012-08-25 Martin Rudalics <rudalics@gmx.at>
936
937 * window.el (window--even-window-heights): Even heights when
938 WINDOW and the selected window form a vertical combination.
939 (display-buffer-use-some-window): Provide that window used gets
940 sized back by quit-window. (Bug#11880) and (Bug#12091)
941
942 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
943
944 Fix file time stamp problem with bzr and CVS (Bug#12001).
945 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
946 in the file's time stamp, since the version control system loses
947 that information.
948
949 2012-08-22 Juri Linkov <juri@jurta.org>
950
951 * info.el (Info-fontify-node): Hide the suffix of the
952 Info file name in the header line. (Bug#12187)
953
954 2012-08-22 Glenn Morris <rgm@gnu.org>
955
956 * calendar/cal-tex.el (cal-tex-weekly-common):
957 Restore leading blank page.
958
959 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
960
961 * misc.el (forward-to-word, backward-to-word): Activate or extend
962 the region under `shift-select-mode'. (Bug#12231)
963
964 2012-08-22 Bastien Guerry <bzg@gnu.org>
965
966 * progmodes/executable.el (executable-prefix): Set to "#!" instead
967 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
968 gives details on why the space is never needed.
969
970 2012-08-22 Martin Rudalics <rudalics@gmx.at>
971
972 * window.el (walk-window-tree, window-with-parameter):
973 New optional argument MINIBUF to control whether these functions
974 should run on the minibuffer window.
975 (window-at-side-list): Don't operate on minibuffer window.
976 (window-in-direction): Simplify and rewrite doc-string.
977 (window--size-ignore): Rename to window--size-ignore-p.
978 Update callers.
979 (display-buffer-in-atom-window, window--major-non-side-window)
980 (window--major-side-window, display-buffer-in-major-side-window)
981 (delete-side-window, display-buffer-in-side-window):
982 New functions.
983 (window--side-check, window-deletable-p, delete-window)
984 (delete-other-windows, split-window): Handle side windows and
985 atomic windows appropriately.
986 (window--display-buffer): Call display-buffer-record-window also
987 when the window buffer did not change.
988
989 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
990
991 * help-fns.el (help-fns--key-bindings):
992 Abbreviate non-symbol remap targets. (Bug#12174)
993
994 2012-08-22 Martin Rudalics <rudalics@gmx.at>
995
996 * dired.el (dired-mark-remembered): Don't clobber point.
997 (Bug#11795)
998
999 2012-08-22 Glenn Morris <rgm@gnu.org>
1000
1001 * progmodes/bug-reference.el (bug-reference): New custom group.
1002 (bug-reference-bug-regexp): Make it a defcustom.
1003
1004 2012-08-22 Daiki Ueno <ueno@unixuser.org>
1005
1006 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
1007 (js-paren-indent-offset, js-square-indent-offset)
1008 (js-curly-indent-offset): Add :safe (Bug#12257).
1009
1010 2012-08-22 Edward O'Connor <hober0@gmail.com>
1011
1012 * json.el (json-key-format): Add error properties.
1013 (json-encode-key): New function.
1014 (json-encode-hash-table, json-encode-alist, json-encode-plist):
1015 Use json-encode-key.
1016
1017 2012-08-22 Glenn Morris <rgm@gnu.org>
1018
1019 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
1020 (cal-tex-leftday, cal-tex-rightday): Remove functions.
1021 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
1022 Update for above change.
1023
1024 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
1025
1026 * cus-face.el (custom-face-attributes): Fix customize type for the
1027 :underline attribute. (Bug#11805)
1028
1029 2012-08-21 Martin Rudalics <rudalics@gmx.at>
1030
1031 * window.el (window-point-1, set-window-point-1): Remove.
1032 (window-in-direction, record-window-buffer)
1033 (set-window-buffer-start-and-point, split-window-below)
1034 (window--state-get-1, display-buffer-record-window):
1035 Replace calls to window-point-1 and set-window-point-1 by calls to
1036 window-point and set-window-point respectively.
1037
1038 2012-08-21 Glenn Morris <rgm@gnu.org>
1039
1040 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
1041 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
1042 Use it.
1043
1044 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
1045 (cal-tex-shortday): New function.
1046 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
1047 (cal-tex-cursor-filofax-daily): Use the above.
1048
1049 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
1050 New functions.
1051 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1052 (cal-tex-cursor-filofax-week): Use them.
1053
1054 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
1055 New constants.
1056 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1057 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
1058
1059 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
1060 (cal-tex-end-document): Don't rely on buffer name.
1061
1062 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
1063 Use cal-tex-vspace.
1064 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
1065 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
1066 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
1067 Use cal-tex-arg.
1068
1069 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
1070 (cal-tex-cursor-week, cal-tex-cursor-week2)
1071 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
1072 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1073 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
1074 (cal-tex-insert-preamble, cal-tex-b-document)
1075 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
1076 Improve cal-tex-cmd usage.
1077
1078 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
1079 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
1080 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
1081 (cal-tex-weekly-paper): New function.
1082 (cal-tex-cursor-week, cal-tex-cursor-week2)
1083 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
1084 (cal-tex-cursor-day): Use it.
1085
1086 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
1087 (cal-tex-cursor-filofax-week): Remove leading blank page.
1088
1089 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1090 Add autoload cookie. For now at least, don't use color, since
1091 no other cal-tex function does.
1092
1093 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
1094 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1095 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
1096
1097 2012-08-21 Juri Linkov <juri@jurta.org>
1098
1099 * info.el (Info-file-attributes): New variable.
1100 (info-insert-file-contents): Add file attributes to
1101 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
1102 `Info-toc-nodes' when previous modtime of the Info file is less
1103 than new modtime.
1104 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
1105 of info.el. (Bug#12230)
1106
1107 2012-08-20 Glenn Morris <rgm@gnu.org>
1108
1109 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
1110 * calendar/holidays.el (calendar-holiday-list):
1111 Report errors with display-warning rather than beep'n'sleep.
1112
1113 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
1114
1115 * net/tramp.el (tramp-accept-process-output): Accept only output
1116 from PROC. Otherwise, process filters and sentinels might be
1117 confused. (Bug#12145)
1118
1119 2012-08-20 Chong Yidong <cyd@gnu.org>
1120
1121 * descr-text.el (describe-text-properties-1): Use overlays-in to
1122 report on empty overlays (Bug#3322).
1123
1124 2012-08-20 Glenn Morris <rgm@gnu.org>
1125
1126 * mail/rmailout.el (rmail-output-read-file-name):
1127 Trap and report errors in rmail-output-file-alist elements.
1128
1129 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
1130 since most non-font-lock faces are not also variables).
1131
1132 2012-08-20 Edward Reingold <reingold@iit.edu>
1133
1134 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1135 New function. (Bug12160)
1136
1137 2012-08-19 Glenn Morris <rgm@gnu.org>
1138
1139 * mail/rmailout.el (rmail-output-read-file-name):
1140 Fix previous change (when the alist is nil or does not match).
1141
1142 2012-08-19 Chong Yidong <cyd@gnu.org>
1143
1144 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
1145 (Bug#12228).
1146
1147 2012-08-18 Chong Yidong <cyd@gnu.org>
1148
1149 * simple.el (yank-handled-properties): New defcustom.
1150 (yank-excluded-properties): Add font-lock-face and category.
1151 (yank): Doc fix.
1152
1153 * subr.el (remove-yank-excluded-properties):
1154 Obey yank-handled-properties. The special handling of font-lock-face
1155 and category is now done this way, instead of being hard-coded.
1156 (insert-for-yank-1): Remove font-lock-face handling.
1157 (yank-handle-font-lock-face-property)
1158 (yank-handle-category-property): New function.
1159
1160 2012-08-17 Glenn Morris <rgm@gnu.org>
1161
1162 * mail/rmailout.el (rmail-output-read-file-name):
1163 Check rmail-output-file-alist against the full message body
1164 in the correct rmail buffer. (Bug#12214)
1165
1166 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
1167
1168 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1169 Eliminate superfluous prompt. (Bug#12203)
1170
1171 2012-08-17 Chong Yidong <cyd@gnu.org>
1172
1173 * mouse.el (mouse-appearance-menu): If x-select-font returns a
1174 font spec, set the font directly (Bug#3228).
1175
1176 2012-08-17 Martin Rudalics <rudalics@gmx.at>
1177
1178 * window.el (delete-window): Fix last fix.
1179
1180 2012-08-16 Martin Rudalics <rudalics@gmx.at>
1181
1182 * window.el (window-valid-p): Move to window.c.
1183 (window-child, window-child-count, window-last-child)
1184 (window-normalize-window, window-combined-p)
1185 (window-combinations, window-atom-root, window-min-size)
1186 (window-sizable, window-sizable-p, window-size-fixed-p)
1187 (window-min-delta, window-max-delta, window--resizable)
1188 (window--resizable-p, window-resizable, window-total-size)
1189 (window-full-height-p, window-full-width-p, window-body-size)
1190 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
1191 (minimize-window, window-deletable-p, delete-window)
1192 (delete-other-windows, set-window-buffer-start-and-point)
1193 (next-buffer, previous-buffer, split-window, balance-windows-2)
1194 (set-window-text-height, window-buffer-height)
1195 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
1196 (truncated-partial-width-window-p): Minor code adjustments.
1197 In doc-strings state whether the argument window has to denote a
1198 live, valid or any window.
1199
1200 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
1201
1202 * progmodes/subword.el (subword-forward-function)
1203 (subword-backward-function, subword-forward-regexp)
1204 (subword-backward-regexp): New variables.
1205 (subword-forward, subword-forward-internal, subword-backward-internal):
1206 Use new variables, eg so that different "word" definitions
1207 can be easily used. (Bug#11411)
1208
1209 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1210
1211 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
1212 for composite selectors.
1213 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
1214 operation just because we can't find a previous revision.
1215
1216 2012-08-15 Chong Yidong <cyd@gnu.org>
1217
1218 * frame.el (set-frame-font): Accept font objects.
1219
1220 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1221
1222 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
1223
1224 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
1225
1226 * man.el (Man-overstrike-face, Man-underline-face)
1227 (Man-reverse-face): Remove variables.
1228 (Man-overstrike, Man-underline, Man-reverse): New faces.
1229 (Man-fontify-manpage): Use them instead of the variables.
1230 (Man-cleanup-manpage): Comment change.
1231 (Man-ansi-color-map): New variable.
1232 (Man-fontify-manpage): Use it.
1233 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
1234
1235 Implement ANSI SGR parameters 22-27 (bug#12146).
1236 * ansi-color.el (ansi-colors): Doc fix.
1237 (ansi-color-context, ansi-color-context-region): Doc fix.
1238 (ansi-color--find-face): New function.
1239 (ansi-color-apply, ansi-color-apply-on-region): Use it.
1240 Rename the local variable `face' to `codes' since it is now a list of
1241 ansi codes. Doc fix.
1242 (ansi-color-get-face): Remove.
1243 (ansi-color-parse-sequence): New function, derived from
1244 ansi-color-get-face.
1245 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
1246 codes 22-27.
1247
1248 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
1249
1250 * subr.el (read-passwd): Allow use from a minibuffer.
1251
1252 2012-08-14 Eli Zaretskii <eliz@gnu.org>
1253
1254 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
1255 inside comments and strings as identifiers.
1256
1257 * progmodes/gud.el (gud-tooltip-print-command): Quote the
1258 expression to evaluate. This allows to evaluate expressions with
1259 embedded whitespace.
1260 (gud-tooltip-tips): Add a blank before the newline in the
1261 message-box text, for the benefit of message-box emulation on
1262 MS-Windows.
1263
1264 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
1265 messages from GDB, pop them up in a tooltip to give feedback to
1266 user.
1267 (gdb-tooltip-print-1): Quote the expression to evaluate.
1268 This allows to evaluate expressions with embedded whitespace.
1269 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
1270 if the TTY name is nil or empty (which happens when communicating
1271 with the inferior via pipes, e.g. on MS-Windows).
1272 (gdb-internals): If GDB sends a "&\n" empty debugging message,
1273 don't send that to the GUD buffer.
1274
1275 2012-08-14 Glenn Morris <rgm@gnu.org>
1276
1277 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
1278 Optimize away setq-default with no args, as for setq. (Bug#12195)
1279
1280 2012-08-14 Chong Yidong <cyd@gnu.org>
1281
1282 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
1283
1284 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
1285 (Bug#12085).
1286
1287 2012-08-14 Glenn Morris <rgm@gnu.org>
1288
1289 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
1290
1291 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
1292
1293 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
1294 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
1295 Use cached shell name.
1296
1297 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1298
1299 * progmodes/python.el (python-shell-send-string):
1300 (python-shell-send-setup-code): Do not use `format' with `message'.
1301
1302 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
1303
1304 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
1305 (ruby-percent-literal-beg-re): New constant.
1306 (ruby-syntax-general-delimiters-goto-beg): Rename to
1307 `ruby-syntax-enclosing-percent-literal', improve literal type check.
1308 (ruby-syntax-propertize-general-delimiters): Rename to
1309 `ruby-syntax-propertize-percent-literal', it's a shorter and more
1310 popular term. Adjust comments everywhere.
1311 (ruby-syntax-propertize-percent-literal): Only propertize when not
1312 inside a simple string or comment. When the literal is unclosed,
1313 leave the text after it unpropertized.
1314 (ruby-syntax-methods-before-regexp): New constant.
1315 (ruby-syntax-propertize-function): Use it to recognize regexps.
1316 Don't look at the text after regexp, just use the whitelist.
1317
1318 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
1319
1320 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
1321 non-nil always load the compiled file if it exists. (Bug#12197)
1322
1323 2012-08-14 Chong Yidong <cyd@gnu.org>
1324
1325 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
1326 (hi-lock-set-pattern): When deciding whether to use font lock or
1327 overlays, look at font-lock-mode instead of font-lock-fontified
1328 (Bug#12168).
1329 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
1330 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
1331
1332 2012-08-14 Daiki Ueno <ueno@unixuser.org>
1333
1334 * subr.el (internal--after-with-selected-window): Fix typo
1335 (Bug#12193).
1336
1337 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1338
1339 Use `completion-table-dynamic' for completion functions.
1340 * progmodes/python.el
1341 (python-shell-completion--do-completion-at-point)
1342 (python-shell-completion--get-completions):
1343 Remove functions.
1344 (python-shell-completion-complete-at-point): New function.
1345 (python-completion-complete-at-point): Use it.
1346
1347 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
1348
1349 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
1350 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
1351
1352 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1353
1354 * subr.el (function-get): Refine `autoload' arg so it can also
1355 autoload functions for gv.el (bug#12191).
1356 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
1357 autoloads macros.
1358
1359 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
1360 Prefer pcase-let over destructuring-bind.
1361 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
1362 Also, remove whitespace as we go, rather than after accumulating the
1363 various places.
1364
1365 * subr.el (internal--before-with-selected-window)
1366 (internal--after-with-selected-window): Fix typo seleted->selected.
1367 (with-selected-window): Adjust callers.
1368 Reported by Dmitry Gutov <dgutov@yandex.ru>.
1369
1370 2012-08-13 Bastien Guerry <bzg@gnu.org>
1371
1372 * window.el (special-display-popup-frame): Minor docstring
1373 enhancement. (Bug#12172)
1374
1375 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
1376
1377 * tar-mode.el (tar-header-data-end): Only ignore size for files of
1378 type 1-6.
1379 (tar-header-block-summarize, tar-get-descriptor): Handle pax
1380 extended headers.
1381
1382 * files.el (hack-local-variables-filter): Remove useless eval.
1383
1384 2012-08-13 Martin Rudalics <rudalics@gmx.at>
1385
1386 * subr.el (with-selected-window): Fix last change.
1387
1388 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1389
1390 * subr.el (internal--before-with-seleted-window)
1391 (internal--after-with-seleted-window): New functions.
1392 (with-selected-window): Use them, to replace dependency on
1393 tty-top-frame.
1394
1395 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
1396
1397 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
1398 binding for `newline'.
1399 (ruby-move-to-block): When moving backward, stop at block opening,
1400 not indentation.
1401 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
1402 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
1403 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1404 `ruby-toggle-block'.
1405
1406 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1407
1408 * ibuffer.el (ibuffer-do-toggle-read-only):
1409 * dired.el (dired-toggle-read-only):
1410 * buff-menu.el (Buffer-menu-toggle-read-only):
1411 * bindings.el (mode-line-toggle-read-only):
1412 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
1413
1414 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
1415
1416 * descr-text.el (describe-char): Put the overlays over the
1417 "displayed as" character.
1418
1419 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
1420
1421 * calc/calc-units.el (math-default-units-table): Give an
1422 initial value.
1423 (math-put-default-units): Add options to put composite units and
1424 unit systems in the default units table.
1425 (calc-convert-units): Send composite units to
1426 `math-put-default-units' when appropriate.
1427
1428 2012-08-11 Glenn Morris <rgm@gnu.org>
1429
1430 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
1431
1432 * tutorial.el (help-with-tutorial):
1433 * emacs-lisp/copyright.el (copyright-update-directory):
1434 * emacs-lisp/autoload.el (autoload-find-generated-file)
1435 (autoload-find-file): Disable local eval: (for insurance).
1436
1437 * files.el (hack-local-variables-filter): If an eval: form is not
1438 known to be safe, and enable-local-variables is :safe, then ignore
1439 the form totally, as is done for non-eval forms. (Bug#12155)
1440 This is CVE-2012-3479.
1441
1442 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1443
1444 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
1445 (rx-form): Simplify.
1446
1447 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
1448
1449 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
1450 ?, _, and : are symbol constituents, ! is not (but kinda should be).
1451 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
1452 (ruby-syntax-propertize-function): Adjust for changes in
1453 `ruby-syntax-propertize-heredoc'.
1454
1455 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
1456
1457 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
1458 binding (use `M-;' instead).
1459 (ruby-singleton-class-p): New function.
1460 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
1461
1462 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1463
1464 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
1465
1466 2012-08-10 Chong Yidong <cyd@gnu.org>
1467
1468 * progmodes/python.el (python-shell-get-process-name): Don't mess
1469 with same-window-buffer-names.
1470
1471 * eshell/eshell.el (eshell-add-to-window-buffer-names)
1472 (eshell-remove-from-window-buffer-names): Make obsolete.
1473 (eshell-buffer-name, eshell-unload-hook): Don't use them.
1474 (eshell): Just use pop-to-buffer-same-window instead.
1475
1476 2012-08-10 Chong Yidong <cyd@gnu.org>
1477
1478 * bindings.el: Bind M-= back to count-words-region.
1479
1480 * simple.el (count-words-region): Accept a prefix arg for acting
1481 on the entire buffer.
1482 (count-words--buffer-message): New helper function.
1483
1484 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1485
1486 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
1487 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
1488 (event-start, event-end): Use posn-at-point to return a more
1489 informative posn.
1490 (posnp): New function.
1491 * mouse.el (popup-menu-normalize-position): Use it.
1492
1493 2012-08-10 Masatake YAMATO <yamato@redhat.com>
1494
1495 * mouse.el (popup-menu-normalize-position): New function.
1496 (popup-menu): Use `popup-menu-normalize-position' to normalize
1497 the form for POSITION argument.
1498
1499 * term/x-win.el (x-menu-bar-open):
1500 Use the value returend from (posn-at-point) as position
1501 passed to `popup-menu'.
1502
1503 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1504
1505 * calc/calccomp.el (math-compose-expr): Add extra argument
1506 indicating that parentheses should be put around products in
1507 denominators. Give multiplication precedence over division during
1508 composition.
1509
1510 2012-08-09 Chong Yidong <cyd@gnu.org>
1511
1512 * man.el (Man-switches, Man-sed-command, Man-awk-command)
1513 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
1514 (Man-untabify-command, manual-program): Convert to defcustom
1515 (Bug#10429).
1516
1517 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
1518
1519 * descr-text.el (describe-char): Don't insert extra newlines
1520 (Bug#10127).
1521
1522 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
1523 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
1524
1525 * align.el (align-region): Delete temporary markers (Bug#10047).
1526 Plus some code cleanups.
1527
1528 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1529
1530 * progmodes/python.el (python-pdbtrack-tracked-buffer)
1531 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
1532 (python-shell-internal-last-output): Use make-local-variable
1533 instead of make-variable-buffer-local.
1534
1535 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1536
1537 * progmodes/python.el: Enhancements to forward-sexp.
1538 (python-nav-forward-sexp): Rename from
1539 python-nav-forward-sexp-function.
1540 (python-nav--forward-sexp, python-nav--backward-sexp):
1541 New functions.
1542
1543 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1544
1545 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
1546 modes and simplification modes.
1547
1548 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
1549
1550 * delsel.el (delete-selection-pre-hook): Don't propagate the
1551 file-supersession signals (bug#12161).
1552
1553 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
1554
1555 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
1556 (cl-map-extents): Add compatibility aliases (bug#12135).
1557
1558 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
1559
1560 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
1561 tests by `ignore-error'.
1562 (tramp-find-shell): Open also a new shell, when cache is already
1563 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
1564
1565 2012-08-08 Juri Linkov <juri@jurta.org>
1566
1567 * bookmark.el: Add `defaults' property to the bookmark record.
1568 (bookmark-current-buffer): Doc fix.
1569 (bookmark-make-record): Add `defaults' property with default values
1570 to the bookmark record.
1571 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
1572 with `bookmark-insert-current-bookmark'.
1573 (bookmark-set): Get `defaults' property from the bookmark record
1574 and use it in `read-from-minibuffer'.
1575 (bookmark-insert-current-bookmark): Remove function.
1576
1577 * info.el (Info-bookmark-make-record): Add `defaults' property
1578 with values of canonical Info node name, the current Info file
1579 name and the current Info node name. (Bug#12107)
1580
1581 2012-08-08 Juri Linkov <juri@jurta.org>
1582
1583 * files.el (basic-save-buffer): Use `buffer-name' as the default
1584 of `read-file-name' when buffer is not visiting a file (bug#12128).
1585
1586 2012-08-08 Juri Linkov <juri@jurta.org>
1587
1588 * info.el (Info-isearch-search): Doc fix.
1589 (Info-search): Change search-failed message from "initial node" to
1590 "end of node" (bug#12078).
1591 (Info-isearch-search): Change `isearch-string-state' to
1592 `isearch--state-string'.
1593
1594 2012-08-08 Glenn Morris <rgm@gnu.org>
1595
1596 * language/persian.el: Remove file.
1597 * language/misc-lang.el: Move unique part of persian.el here.
1598 * loadup.el: Remove language/persian.
1599
1600 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
1601
1602 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
1603
1604 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
1605
1606 * progmodes/python.el Fixed defsubst warning.
1607 (python-syntax-context) Rename from python-info-ppss-context.
1608 (python-syntax-context-type): Rename from
1609 python-info-ppss-context-type.
1610 (python-syntax-comment-or-string-p): Rename from
1611 python-info-ppss-comment-or-string-p.
1612
1613 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
1614
1615 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
1616
1617 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
1618
1619 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
1620 a defcustom that is quoted with backquote.
1621
1622 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
1623 Fix handling of interactive spec when the body uses return.
1624 (math-do-arg-check, math-define-function-body): Use backquote forms.
1625 * calc/calc-ext.el (math-defcache): Likewise.
1626 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
1627 * allout.el (allout-new-exposure): Likewise.
1628 * calc/calcalg2.el (math-tracing-integral): Likewise.
1629 * info.el (Info-last-menu-item): Likewise.
1630 * emulation/vip.el (vip-loop): Likewise.
1631 * textmodes/artist.el (artist-funcall): Likewise.
1632 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
1633 Construct menu-item directly.
1634
1635 * progmodes/autoconf.el (font-lock-syntactic-keywords):
1636 Don't declare.
1637
1638 2012-08-07 Chong Yidong <cyd@gnu.org>
1639
1640 * simple.el (deactivate-mark): Preserve text properties when
1641 saving the primary selection (Bug#8384).
1642
1643 2012-08-07 Kevin Ryde <user42@zip.com.au>
1644
1645 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
1646 (woman-parse-numeric-value): On a bad .IP line, issue a warning
1647 and continue processing (Bug#12110).
1648
1649 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1650
1651 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
1652 syntax-propertize-function (bug#10095).
1653
1654 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1655
1656 * help-fns.el (help-fns--key-bindings, help-fns--signature)
1657 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
1658 describe-function-1.
1659 (describe-function-1): Use them. Move compiler macro after sig.
1660 (help-fns--compiler-macro): Use function-get. Assume we're already in
1661 standard-output. Adjust layout to new call order.
1662
1663 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
1664 re-binding a symbol that has a symbol-macro (bug#12119).
1665
1666 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
1667
1668 * language/persian.el: New file. (Bug#11812)
1669 * loadup.el: Add language/persian.el.
1670
1671 2012-08-06 Chong Yidong <cyd@gnu.org>
1672
1673 * window.el (window--maybe-raise-frame): New function.
1674 (window--display-buffer): Split off from here.
1675 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1676 (display-buffer-pop-up-window, display-buffer-use-some-window):
1677 Obey an inhibit-switch-frame action alist entry.
1678 (display-buffer): Update doc.
1679
1680 * replace.el (occur-after-change-function): Avoid losing focus by
1681 using the inhibit-switch-frame display parameter (Bug#12139).
1682
1683 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
1684
1685 Make internal shell process buffer names start with space.
1686 * progmodes/python.el (python-shell-make-comint): Add optional
1687 argument INTERNAL.
1688 (run-python-internal): Use it.
1689 (python-shell-internal-get-or-create-process): Check for new
1690 internal buffer names.
1691
1692 2012-08-06 Glenn Morris <rgm@gnu.org>
1693
1694 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
1695 Do less getting and setting of environment variables.
1696
1697 2012-08-05 Chong Yidong <cyd@gnu.org>
1698
1699 * proced.el (proced): Add substitution string to docstring to
1700 trigger autoloading of the proced library on C-h f (Bug#1768).
1701
1702 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1703 Don't show defvars which have no second argument (Bug#8638).
1704
1705 * imenu.el (imenu-generic-expression): Move documentation here
1706 from imenu--generic-function.
1707 (imenu--generic-function): Refer to imenu-generic-expression.
1708
1709 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
1710
1711 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
1712 indentation declaration.
1713 (viper-loop): Add indentation declaration (Bug#7025).
1714
1715 2012-08-05 Chong Yidong <cyd@gnu.org>
1716
1717 * help-fns.el (describe-variable): Add hyperlink for
1718 directory-local variables files. Improve buffer-local and
1719 permanent-local reporting; suggested by MON KEY (Bug#6644).
1720
1721 * help-mode.el (help-dir-local-var-def): New button type.
1722
1723 * files.el (kill-buffer-hook): Provide a defvar.
1724
1725 2012-08-05 Glenn Morris <rgm@gnu.org>
1726
1727 * eshell/esh-ext.el (eshell/addpath):
1728 Also update eshell-path-env. (Bug#12013)
1729
1730 2012-08-05 Chong Yidong <cyd@gnu.org>
1731
1732 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
1733
1734 * fringe.el (fringe-styles): Add docstring.
1735 (fringe--check-mode): New function.
1736 (set-fringe-mode, set-fringe-style): Use it.
1737 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
1738
1739 * files.el (set-auto-mode): Fix invalid setq call.
1740
1741 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1742
1743 * isearch.el: Misc simplification; use defstruct.
1744 (isearch-mode-map): Dense maps now work like sparse ones.
1745 (isearch--state): New defstruct.
1746 (isearch-string-state, isearch-message-state, isearch-point-state)
1747 (isearch-success-state, isearch-forward-state)
1748 (isearch-other-end-state, isearch-word-state, isearch-error-state)
1749 (isearch-wrapped-state, isearch-barrier-state)
1750 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
1751 replaced by defstruct's accessors.
1752 (isearch--set-state): Rename from isearch-top-state and change
1753 calling convention.
1754 (isearch-push-state): Use new isearch--get-state.
1755 (isearch-toggle-word): Disable regexp when enabling word.
1756 (isearch-message-prefix): Remove unused arg _c-q-hack.
1757 (isearch-message-suffix): Remove unused arg _ellipsis.
1758
1759 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
1760
1761 * simple.el (list-processes--refresh): For a server use :host or
1762 :local as the address.
1763 (list-processes): Doc fix.
1764
1765 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
1766
1767 * lisp/mpc.el: Support password in host argument.
1768 (mpc--proc-connect): Parse and use new password element.
1769 Set mpc-proc variable instead of returning process.
1770 (mpc-proc): Adjust accordingly.
1771
1772 2012-08-03 Eli Zaretskii <eliz@gnu.org>
1773
1774 * whitespace.el (whitespace-display-mappings): Use Unicode
1775 codepoints, instead of emacs-mule codepoints. See
1776 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
1777 for the details.
1778
1779 * files.el (file-truename): Don't skip symlink-chasing part on
1780 windows-nt. Incorporate the resolution of 8+3 short aliases on
1781 Windows into the loop that recursively chases symlinks.
1782 Compare directory and its parent case-insensitively on MS-Windows and
1783 MS-DOS.
1784
1785 2012-08-03 Chong Yidong <cyd@gnu.org>
1786
1787 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
1788
1789 * sort.el (sort-regexp-fields): Doc fix.
1790
1791 2012-08-03 Tassilo Horn <tsdh@gnu.org>
1792
1793 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
1794 labels regex position point at the expected place.
1795
1796 2012-08-03 MON KEY <monkey@sandpframing.com>
1797
1798 * net/imap.el (imap-interactive-login, imap-authenticate)
1799 (imap-mailbox-lsub, imap-mailbox-list)
1800 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
1801 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
1802 (imap-parse-response): Doc fix.
1803
1804 2012-08-03 João Távora <joaotavora@gmail.com>
1805
1806 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
1807 if sexp scanning does not move point (Bug#5734).
1808
1809 2012-08-02 Tassilo Horn <tsdh@gnu.org>
1810
1811 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
1812 Add listings, minted, and ctable packages.
1813 (reftex-label-alist-builtin): Move listings, minted, and ctable
1814 entries before LaTeX.
1815 (reftex-label-alist): Docfix.
1816
1817 2012-08-02 Bastien Guerry <bzg@gnu.org>
1818
1819 * replace.el (occur): Fix docstring (bug#12122).
1820
1821 2012-08-02 Glenn Morris <rgm@gnu.org>
1822
1823 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
1824
1825 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
1826
1827 Obsolete alias inactivate-current-input-method-function (Bug#10150).
1828 * international/mule-cmds.el: Create
1829 inactivate-current-input-method-function as an obsolete alias for
1830 deactivate-current-input-method-function. See Katsumi Yamaoka in
1831 <http://bugs.gnu.org/10150#46>.
1832
1833 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
1834
1835 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
1836 of nested `if's.
1837
1838 2012-08-01 Glenn Morris <rgm@gnu.org>
1839
1840 * progmodes/autoconf.el (autoconf-definition-regexp):
1841 Add AH_TEMPLATE, adjust submatch numbering.
1842 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
1843 (autoconf-current-defun-function): Update for above change.
1844 (autoconf-current-defun-function): First skip to end of current word.
1845
1846 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
1847
1848 * calendar/cal-html.el (cal-html-insert-agenda-days):
1849 Fix typo. (Bug#12018)
1850
1851 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
1852
1853 Shell processes: enhancements to startup and CEDET compatibility.
1854 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
1855 (python-shell-make-comint): accept-process-output at startup.
1856 (run-python-internal): Set inferior-python-mode-hook to nil.
1857 (python-shell-internal-get-or-create-process): call sit-for.
1858 (python-preoutput-result): Add obsolete alias.
1859 (python-shell-internal-send-string): Use it.
1860 (python-shell-send-setup-code): Remove call to
1861 accept-process-output.
1862
1863 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
1864
1865 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
1866 (Bug#12108)
1867
1868 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
1869
1870 * calc-mode.el (calc-basic-simplification-mode): Rename from
1871 `calc-limited-simplification-mode'.
1872 (calc-alg-simplification-mode): New function.
1873 (calc-set-simplify-mode): Adjust message.
1874
1875 * calc.el (calc-set-mode-line): Adjust mode line display for
1876 basic simplification mode.
1877
1878 * calc-help.el (calc-m-prefix-help): Update help message.
1879
1880 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
1881 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
1882
1883 2012-07-31 Bastien Guerry <bzg@gnu.org>
1884
1885 * man.el (man): Fix comment. (bug#12101)
1886
1887 2012-07-31 Martin Rudalics <rudalics@gmx.at>
1888
1889 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1890 Don't return a non-nil value when no suitable buffer was found.
1891
1892 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
1893
1894 * progmodes/python.el (run-python-internal): Disable font lock for
1895 internal shells.
1896
1897 2012-07-30 Stefan Merten <smerten@oekonux.de>
1898
1899 * rst.el: Silence `checkdoc-ispell'.
1900 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
1901 (rst-official-version, rst-official-cvs-rev)
1902 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
1903 (rst-mode-map): New key binding.
1904
1905 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
1906
1907 Update .PHONY listings in makefiles.
1908 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
1909 autoloads, update-subdirs, updates, bzr-update, update-authors,
1910 compile-onefile, compile-calc, backup-compiled-files,
1911 compile-after-backup, compile-one-process, mh-autoloads,
1912 bootstrap-clean, distclean, maintainer-clean.
1913
1914 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
1915
1916 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
1917 (calc-set-mode-line): Don't display "AlgSimp ".
1918
1919 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
1920 (calc-lim-simplify-mode): New function.
1921 (calc-set-simplify-mode): Default to 'alg.
1922 (calc-default-simplify-mode): Make algebraic simplifications
1923 the default.
1924
1925 * calc/calc-ext.el (calc-init-extensions): Remove binding for
1926 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
1927
1928 * calc/calc-help.el (calc-m-prefix-help): Change messages to
1929 indicate new simplification modes.
1930
1931 * calc/README: Mention new default simplification mode.
1932
1933 * calc/calc.el (math-normalize-error): New variable.
1934 (math-normalize): Set `math-normalize-error' to t
1935 when there's an error.
1936
1937 * calc/calc-alg.el (math-simplify): Don't simplify when
1938 `math-normalize' returns an error.
1939
1940 2012-07-29 Eli Zaretskii <eliz@gnu.org>
1941
1942 * international/mule-cmds.el (set-locale-environment): Revert last
1943 change, since display-graphic-p returns nil when this function is
1944 called during startup. Instead...
1945
1946 * term/w32console.el (terminal-init-w32console): ...setup the
1947 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
1948
1949 2012-07-29 Juri Linkov <juri@jurta.org>
1950
1951 * simple.el (goto-line): Don't display default line number in the
1952 prompt because it should be displayed by `read-number' (bug#9952).
1953 Add the current line number to the defaults of `goto-line' to
1954 allow its easier modification by users with `M-n' (bug#9201).
1955
1956 * subr.el (read-number): Support multiple default values like in
1957 other minibuffer reading functions. Replace `read' with
1958 `string-to-number' for consistency with `number-to-string'.
1959
1960 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
1961
1962 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
1963 * emulation/viper-init.el (viper-deactivate-input-method-action):
1964 Rename from viper-inactivate-input-method-action.
1965 (viper-deactivate-input-method):
1966 Rename from viper-inactivate-input-method.
1967 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
1968 * international/mule-cmds.el (deactivate-input-method):
1969 Rename from inactivate-input-method.
1970 Also run input-method-deactivate-hook.
1971 (deactivate-current-input-method-function):
1972 Rename from inactivate-current-input-method-function.
1973 (input-method-deactivate-hook): New hook.
1974 (input-method-inactivate-hook): Mark obsolete.
1975 (inactivate-input-method): Mark obsolete.
1976
1977 * international/quail.el (quail-activate):
1978 Also run quail-deactivate-hook.
1979 (quail-deactivate): Rename from quail-inactivate.
1980 * international/robin.el (robin-activate):
1981 Also run robin-deactivate-hook.
1982 (robin-deactivate): Rename from robin-inactivate.
1983
1984 2012-07-29 Chong Yidong <cyd@gnu.org>
1985
1986 * simple.el (indicate-copied-region): New function.
1987 (kill-ring-save): Split off from here.
1988
1989 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
1990 (kill-rectangle): Set deactivate-mark to t on read-only error.
1991
1992 * register.el (copy-to-register, copy-rectangle-to-register):
1993 Deactivate the mark, and use indicate-copied-region (Bug#10056).
1994 (append-to-register, prepend-to-register):
1995 Call 2012-07-29 Juri Linkov <juri@jurta.org>
1996
1997 * simple.el (async-shell-command-buffer): New defcustom.
1998 (shell-command): Use it. (Bug#4719)
1999
2000 2012-07-28 Eli Zaretskii <eliz@gnu.org>
2001
2002 * international/mule-cmds.el (set-locale-environment): In a
2003 console session on MS-Windows, set up keyboard and terminal
2004 encoding from the OEM codepage, not the ANSI codepage.
2005 (Bug#12055)
2006
2007 2012-07-28 Chong Yidong <cyd@gnu.org>
2008
2009 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
2010 gdb-get-location.
2011
2012 2012-07-28 Leo Liu <sdl.web@gmail.com>
2013
2014 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
2015 the alist (bug#12029).
2016
2017 2012-07-28 Eli Zaretskii <eliz@gnu.org>
2018
2019 * makefile.w32-in (custom-deps, finder-data, updates, compile)
2020 (compile-always, compile-first)
2021 ($(lisp)/calendar/cal-loaddefs.el)
2022 ($(lisp)/calendar/diary-loaddefs.el)
2023 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
2024 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
2025 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
2026 instead of on update-subdirs.
2027 (bootstrap-clean): Delete $(lisp)/subdirs.el.
2028
2029 2012-07-28 Chong Yidong <cyd@gnu.org>
2030
2031 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
2032 directory if vc-deduce-backend returns nil (Bug#7350).
2033
2034 * simple.el (delete-trailing-lines): New option.
2035 (delete-trailing-whitespace): Obey it (Bug#11879).
2036
2037 2012-07-28 David Engster <deng@randomsample.de>
2038
2039 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
2040 Explanation of new 'symbol-qnames feature in doc-strings.
2041 (xml-maybe-do-ns): Return expanded names as plain symbols if
2042 'symbol-qnames was provided in XML-NS argument (Bug#11916).
2043 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
2044
2045 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2046
2047 Consistent completion in inferior python with emacs -nw.
2048 * progmodes/python.el (inferior-python-mode): replace "<tab>"
2049 binding in inferior-python-mode-map with "\t".
2050 (python-shell-completion-complete-at-point)
2051 (python-completion-complete-at-point): Remove interactive spec.
2052
2053 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2054
2055 * calc/calccomp.el (math-compose-expr): Undo previous change.
2056
2057 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2058
2059 * progmodes/python.el (python-mode-map): Add keybinding for
2060 run-python.
2061 (python-shell-make-comint): Fix pop-to-buffer call.
2062 (run-python): Autoload. New arg SHOW.
2063 (python-shell-get-or-create-process): Do not pop python process
2064 buffer.
2065
2066 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
2067
2068 * notifications.el (notifications-on-action-signal)
2069 (notifications-on-closed-signal): Use also the bus address for the map.
2070 (notifications-notify, notifications-close-notification)
2071 (notifications-get-capabilities): Add optional argument BUS.
2072
2073 2012-07-27 Tassilo Horn <tsdh@gnu.org>
2074
2075 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2076 Add support for the lstlisting and minted environments, and for the
2077 ctable macro.
2078 * textmodes/reftex.el (reftex-compile-variables): Also recognize
2079 labels written in keyvals syntax.
2080
2081 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2082
2083 * calc/calccomp.el (math-compose-expr): Use parentheses when
2084 there is a product in the denominator of a fraction.
2085
2086 2012-07-26 Eli Zaretskii <eliz@gnu.org>
2087
2088 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
2089 ($(lisp)/calendar/diary-loaddefs.el)
2090 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
2091 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
2092 Fixes failures in parallel bootstrap because subdirs.el is being
2093 rewritten while the autoload files are built at the same time,
2094 which needs to load subdirs.el.
2095
2096 2012-07-26 Martin Rudalics <rudalics@gmx.at>
2097
2098 * mouse.el (popup-menu): Fix doc-string and re-indent code.
2099 (mouse-drag-line): Don't exit tracking when a switch-frame or
2100 switch-window event occurs (Bug#12006).
2101
2102 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2103
2104 * mouse.el (popup-menu): Fix last change.
2105
2106 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2107
2108 Autoload from Lisp with more care. Follow aliases when looking for
2109 function properties.
2110 * subr.el (autoloadp): New function.
2111 (symbol-file): Use it.
2112 (function-get): New function.
2113 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
2114 autoload-do-load.
2115 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
2116 (lisp-indent-function):
2117 * emacs-lisp/gv.el (gv-get):
2118 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
2119 * emacs-lisp/byte-opt.el (byte-optimize-form):
2120 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
2121 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
2122 Use function-get.
2123 * emacs-lisp/cl.el: Don't propagate function properties any more.
2124
2125 * speedbar.el (speedbar-add-localized-speedbar-support):
2126 * emacs-lisp/disass.el (disassemble-internal):
2127 * desktop.el (desktop-load-file):
2128 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
2129 (describe-function-1):
2130 * emacs-lisp/find-func.el (find-function-noselect):
2131 * emacs-lisp/elp.el (elp-instrument-function):
2132 * emacs-lisp/advice.el (ad-has-proper-definition):
2133 * apropos.el (apropos-safe-documentation, apropos-macrop):
2134 * emacs-lisp/debug.el (debug-on-entry):
2135 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
2136 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2137 * calc/calc.el (name): Use autoloadp & autoload-do-load.
2138
2139 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
2140
2141 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
2142 function, not an obsolete variable (Bug#12046).
2143
2144 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
2145
2146 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
2147
2148 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
2149
2150 * emacs-lisp/pp.el (pp-display-expression): Select old selected
2151 window only if it is still live (Bug#12034).
2152
2153 2012-07-25 Martin Rudalics <rudalics@gmx.at>
2154
2155 * subr.el (redirect-frame-focus): Add advertised calling
2156 convention (Bug#12030).
2157
2158 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
2159
2160 Prefer typical American spelling for "acknowledgment".
2161 * vc/add-log.el (change-log-acknowledgment): Rename from
2162 change-log-acknowledgement, with an alias for the old name.
2163
2164 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
2165
2166 * calc-alg.el (math-simplify-divide): Don't cross multiply
2167 in an equation when the lhs is a variable.
2168
2169 2012-07-24 Julien Danjou <julien@danjou.info>
2170
2171 * net/netrc.el (netrc-find-service-number, netrc-store-data):
2172 Remove, unused.
2173
2174 2012-07-23 Eli Zaretskii <eliz@gnu.org>
2175
2176 * startup.el (command-line): Don't display an empty user name in
2177 the error message about non-existent home directory, when
2178 init-file-user was set to an empty string. See
2179 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
2180 for the details and context.
2181
2182 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
2183
2184 * ses.el (ses-cell-formula-aset): New macro.
2185 (ses-cell-references-aset): New macro.
2186 (ses-cell-p): New function.
2187 (ses-rename-cell): Do no longer rely on complex operations like
2188 ses-cell-set-formula or ses-set-cell to change the cell and handle
2189 the undo at the same time, but rather use lower level new macros
2190 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
2191 the undo directly. Refresh the mode line.
2192
2193 2012-07-21 Leo Liu <sdl.web@gmail.com>
2194
2195 * progmodes/cc-cmds.el (c-defun-name):
2196 Use match-string-no-properties instead for consistency.
2197
2198 2012-07-20 Leo Liu <sdl.web@gmail.com>
2199
2200 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
2201 (Bug#7879)
2202
2203 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
2204
2205 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2206
2207 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
2208 * progmodes/bug-reference.el, misearch.el: Provide themselves
2209 (bug#11915).
2210
2211 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
2212 of narrowed buffer (bug#11966).
2213
2214 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
2215
2216 * ses.el (ses-rename-cell): Set new name also in reference list of
2217 cells of which the renamed cell depends.
2218
2219 2012-07-20 Masatake YAMATO <yamato@redhat.com>
2220
2221 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
2222 to check whether menu-bar is shown or not. If not shown,
2223 show the menu-bar as a popup menu instead of using tmm.
2224 * mouse.el (popup-menu): Accept `point' as `position' argument.
2225
2226 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
2227
2228 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
2229 up inside string symbol literal (bug#11923).
2230
2231 2012-07-20 Eli Zaretskii <eliz@gnu.org>
2232
2233 * startup.el (fancy-startup-text): Read the whole tutorial, not
2234 just its first 256 bytes. Prevents gibberish in display of the
2235 tutorial title.
2236
2237 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
2238
2239 Drop idle buffer compaction due to an absence of the
2240 proved efficiency.
2241 * compact.el: Remove.
2242
2243 2012-07-19 Sam Steingold <sds@gnu.org>
2244
2245 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
2246 vc-bzr-pull & vc-bzr-merge-branch.
2247 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
2248 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
2249 for consistency with compilation-error-regexp-alist.
2250 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
2251 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
2252 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
2253 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
2254
2255 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2256
2257 * emacs-lisp/chart.el: Use lexical-binding.
2258 (chart-emacs-storage): Don't hardcode the list of entries.
2259
2260 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2261
2262 Next round of tweaks caused by Fgarbage_collect changes.
2263 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
2264
2265 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2266
2267 Compact buffers when idle.
2268 * compact.el: New file.
2269
2270 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2271
2272 * subr.el (eventp): Presume that if it looks vaguely like an event,
2273 it's an event (bug#10190).
2274
2275 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
2276
2277 Enhancements to ppss related code (thanks Stefan).
2278 * progmodes/python.el (python-indent-context)
2279 (python-indent-calculate-indentation, python-indent-dedent-line)
2280 (python-indent-electric-colon, python-nav-forward-block)
2281 (python-mode-abbrev-table)
2282 (python-info-assignment-continuation-line-p): Simplify checks
2283 for ppss context.
2284 (python-info-continuation-line-p): Cleanup.
2285 (python-info-ppss-context): Do not catch 'quote.
2286 (python-info-ppss-context-type)
2287 (python-info-ppss-comment-or-string-p): Simplify.
2288
2289 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
2290
2291 * progmodes/python.el: Enhancements to eldoc support.
2292 (python-info-current-symbol): New function.
2293 (python-eldoc-at-point): Use python-info-current-symbol.
2294 (python-info-current-defun): Fix cornercase on first defun scan.
2295 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
2296 and signal error when no inferior python process is available.
2297
2298 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
2299
2300 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
2301 assume it's always t.
2302 (vc-git-registered): Remove caching, the function is only called
2303 once.
2304 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
2305
2306 2012-07-18 Chong Yidong <cyd@gnu.org>
2307
2308 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
2309
2310 * simple.el (count-words): Report on narrowing (Bug#9959).
2311
2312 * bindings.el: Bind M-= to count-words.
2313
2314 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
2315
2316 2012-07-18 Masatake YAMATO <yamato@redhat.com>
2317
2318 * progmodes/sh-script.el (sh-imenu-generic-expression):
2319 Capture a function with `function' keyword and without parentheses
2320 like "function FOO" (bug#11856).
2321
2322 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
2323
2324 * window.el (split-window-sensibly): Make WINDOW argument
2325 optional.
2326
2327 2012-07-18 Chong Yidong <cyd@gnu.org>
2328
2329 * subr.el (keyboard-translate): Doc fix (Bug#7261).
2330
2331 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
2332 and make C-x 8 RET exit isearch (Bug#11439).
2333
2334 * international/iso-transl.el: Move isearch-mode-map key
2335 definitions to isearch.el.
2336
2337 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2338
2339 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
2340 (eieio-defclass): Use gv-define-setter when possible.
2341
2342 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
2343
2344 Reflect recent changes in Fgarbage_collect.
2345 * emacs-lisp/chart.el (chart-emacs-storage): Change to
2346 reflect new format of data returned by Fgarbage_collect.
2347
2348 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2349
2350 New utility functions + python-info-ppss-context fix (Bug#11910).
2351 * progmodes/python.el (python-info-beginning-of-block-statement-p)
2352 (python-info-ppss-comment-or-string-p): New functions.
2353 (python-info-ppss-context): Small fix for string check.
2354
2355 2012-07-17 Juri Linkov <juri@jurta.org>
2356
2357 * dired-aux.el (dired-do-async-shell-command): Doc fix.
2358 (dired-do-async-shell-command): Don't add `*' at the end of the
2359 command (Bug#11815).
2360 (dired-do-shell-command): Doc fix.
2361 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
2362 Join the individual commands using either "&" or ";" as the
2363 separator depending on the values of these trailing characters.
2364 At the end re-add the trailing "&". (Bug#10598)
2365
2366 * simple.el (async-shell-command): Sync the interactive spec with
2367 `shell-command'. Doc fix.
2368 (shell-command): Doc fix.
2369
2370 2012-07-17 Juri Linkov <juri@jurta.org>
2371
2372 * descr-text.el (describe-char): Fix format args. (Bug#10129)
2373
2374 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2375
2376 Final renames and doc fixes for movement commands (bug#11899).
2377 * progmodes/python.el (python-nav-beginning-of-statement):
2378 Rename from python-nav-statement-start.
2379 (python-nav-end-of-statement): Rename from
2380 python-nav-statement-end.
2381 (python-nav-beginning-of-block): Rename from
2382 python-nav-block-start.
2383 (python-nav-end-of-block): Rename from python-nav-block-end.
2384
2385 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2386
2387 * progmodes/python.el (python-shell-send-string-no-output):
2388 Allow accept-process-output to quit, keeping shell process ready for
2389 future interactions (Bug#11868).
2390
2391 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2392
2393 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
2394
2395 * emacs-lisp/elint.el (elint-find-args-in-code):
2396 Use help-function-arglist, so as to handle lexical byte-code.
2397
2398 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
2399 change (bug#11826).
2400
2401 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2402
2403 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
2404 Avoid spuriously marking the buffer as modified because of c-is-sws.
2405
2406 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
2407 as not-a-comment (bug#11946).
2408
2409 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
2410 for uninterned vars.
2411
2412 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
2413 Use read-event since we don't really want to read chars but bytes.
2414
2415 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
2416 $$..$$ but also $..$ using regexps (bug#11953).
2417 Use tex-verbatim for \url and \path.
2418 (tex-font-lock-keywords): Define as defconst like the others.
2419 (tex-common-initialization): Don't use font-lock-syntax-table any more.
2420
2421 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
2422
2423 * international/mule-cmds.el (ucs-insert): Make it an obsolete
2424 alias for insert-char.
2425
2426 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2427
2428 * progmodes/python.el: Simplified imenu implementation.
2429 (python-nav-jump-to-defun): Remove command.
2430 (python-mode-map): Use `imenu' instead.
2431 (python-nav-list-defun-positions-cache)
2432 (python-imenu-include-defun-type, python-imenu-make-tree)
2433 (python-imenu-subtree-root-label, python-imenu-index-alist):
2434 Remove vars.
2435 (python-nav-list-defun-positions, python-nav-read-defun)
2436 (python-imenu-tree-assoc, python-imenu-make-element-tree)
2437 (python-imenu-make-tree, python-imenu-create-index):
2438 Remove functions.
2439 (python-mode): Update to interact with imenu by setting
2440 `imenu-extract-index-name-function' only.
2441
2442 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2443
2444 * progmodes/python.el: Enhancements to navigation commands.
2445 (python-nav-backward-sentence)
2446 (python-nav-forward-sentence): Remove.
2447 (python-nav-backward-statement, python-nav-forward-statement)
2448 (python-nav-statement-start, python-nav-statement-end)
2449 (python-nav-backward-block, python-nav-forward-block)
2450 (python-nav-block-start, python-nav-block-end)
2451 (python-nav-forward-sexp-function)
2452 (python-info-current-line-comment-p)
2453 (python-info-current-line-empty-p): New functions.
2454 (python-indent-context): Use `python-nav-statement-start'.
2455
2456 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
2457
2458 * eshell/em-ls.el (eshell/ls): Use `apply'.
2459
2460 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
2461 multi-hops, instead of Tramp internals.
2462
2463 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
2464
2465 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
2466 when F1 and F2 are located on different hosts.
2467
2468 2012-07-14 Chong Yidong <cyd@gnu.org>
2469
2470 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
2471 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
2472 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
2473 (xterm-mouse--read-event-sequence-1000)
2474 (xterm-mouse--read-event-sequence-1006): New functions. For old
2475 mouse protocol, handle M-mouse-X events correctly.
2476 (xterm-mouse-event): New arg specifying mouse protocol.
2477 (turn-on-xterm-mouse-tracking-on-terminal)
2478 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
2479 sequence to toggle extended coordinates on newer XTerms.
2480 This appears to be harmless on terminals which do not support this.
2481
2482 2012-07-14 Leo Liu <sdl.web@gmail.com>
2483
2484 Add fringe bitmap indicators for flymake. (Bug#11253)
2485 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
2486 (flymake-make-overlay): New arg BITMAP.
2487 (flymake-error-bitmap, flymake-warning-bitmap)
2488 (flymake-fringe-indicator-position): New user variables.
2489
2490 * fringe.el: New bitmap exclamation-mark.
2491
2492 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
2493
2494 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
2495 also (Bug#7879).
2496
2497 2012-07-14 Chong Yidong <cyd@gnu.org>
2498
2499 * electric.el (electric-pair-post-self-insert-function): Fix pair
2500 insertion in empty-region case (Bug#11520).
2501
2502 2012-07-14 Chong Yidong <cyd@gnu.org>
2503
2504 * bindings.el: Consolidate ctl-x-r-map bindings.
2505 Bind copy-rectangle-as-kill to C-x r w.
2506
2507 * rect.el, register.el: Move bindings to bindings.el.
2508
2509 2012-07-14 Reuben Thomas <rrt@sc3d.org>
2510
2511 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
2512
2513 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
2514
2515 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
2516
2517 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
2518
2519 * bindings.el (top): Use `mapc' instead of `mapcar'.
2520
2521 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
2522
2523 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
2524
2525 * progmodes/sql.el (sql-comint): Suppress the check for program on
2526 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
2527 (Bug#11908)
2528
2529 2012-07-13 Chong Yidong <cyd@gnu.org>
2530
2531 * bindings.el: Assign a non-nil permanent-local property to
2532 per-buffer variables which lack a default value (Bug#11930).
2533
2534 * help-fns.el (describe-variable): In the "automatically becomes
2535 local" notice, take note of permanent-local variables.
2536
2537 2012-07-13 Chong Yidong <cyd@gnu.org>
2538
2539 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
2540 to allow printing the message when called from Lisp.
2541
2542 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2543 Remove toggle-read-only.
2544
2545 * bs.el (bs-toggle-readonly):
2546 * buff-menu.el (Buffer-menu-toggle-read-only):
2547 Remove with-no-warnings around toggle-read-only.
2548
2549 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
2550 Remove with-no-warnings around toggle-read-only.
2551 (ffap-read-only, ffap-read-only-other-window)
2552 (ffap-read-only-other-frame): Callers changed.
2553
2554 * help-mode.el: Don't require view package.
2555 (help-mode-finish): Set buffer-read-only instead of calling
2556 toggle-read-only.
2557
2558 * bindings.el (mode-line-toggle-read-only):
2559 * dired.el (dired-toggle-read-only):
2560 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
2561 with non-nil second arg.
2562
2563 * emacs-lisp/eieio-custom.el (eieio-customize-object):
2564 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
2565 directly.
2566
2567 2012-07-12 Eli Zaretskii <eliz@gnu.org>
2568
2569 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
2570 not incf.
2571
2572 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2573
2574 More CL cleanups and reduction of use of cl.el.
2575 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
2576 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
2577 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
2578 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
2579 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
2580 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
2581 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
2582 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
2583 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
2584 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
2585 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
2586 * eshell/em-cmpl.el, eshell/em-banner.el:
2587 * calendar/parse-time.el: Use cl-lib.
2588 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
2589 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
2590 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
2591 * term/ns-win.el, term.el, shell.el, ps-samp.el:
2592 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
2593 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
2594 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
2595 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
2596 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
2597 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
2598 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
2599 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
2600 `lambda' rather than with `quote'.
2601 (eshell-do-opt): Adjust accordingly.
2602 (eshell-process-option): Simplify.
2603 * eshell/esh-var.el:
2604 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
2605 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
2606 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
2607 to `pcase--dontcare'.
2608 * emacs-lisp/cl.el (labels): Mark obsolete.
2609 (cl--letf, letf): Move to cl-lib.
2610 (cl--letf*, letf*): Remove.
2611 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
2612 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
2613 (cl-progv): Rewrite.
2614 (cl--letf, cl-letf): Move from cl.el.
2615 (cl-letf*): New macro.
2616 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2617
2618 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
2619
2620 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
2621
2622 2012-07-11 Chong Yidong <cyd@gnu.org>
2623
2624 * vc/log-edit.el (log-edit-vc-backend): New variable.
2625 (log-edit): Doc fix.
2626
2627 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
2628 argument of log-edit to set up all local variables.
2629 (vc-start-logentry): New optional arg specifying VC backend.
2630
2631 * vc/vc.el (vc-checkin): Use it.
2632 (vc-deduce-fileset): Handle Log Edit buffers.
2633 (vc-diff): Make first argument optional too.
2634
2635 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
2636
2637 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
2638
2639 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
2640 command, just in case. The function is not needed anymore.
2641 (eshell-external-command): Do not call `eshell-remote-command'.
2642
2643 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
2644
2645 Reduce use of (require 'cl).
2646 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
2647 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
2648 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
2649 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
2650 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
2651 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
2652 * battery.el, avoid.el, abbrev.el: Use cl-lib.
2653 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
2654 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
2655 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
2656 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
2657 * calculator.el, autorevert.el, apropos.el: Don't require CL.
2658 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
2659 (byte-compile-unfold-bcf, byte-compile-check-variable):
2660 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
2661 (byte-compile-nilconstp):
2662 * emacs-lisp/autoload.el (make-autoload): Use pcase.
2663 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
2664
2665 * emacs-lisp/gv.el (cond): Make it a valid place.
2666 (if): Simplify slightly.
2667
2668 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
2669 (pcase--self-quoting-p): New function.
2670 (pcase--u1): Use it.
2671
2672 2012-07-10 Glenn Morris <rgm@gnu.org>
2673
2674 * emacs-lisp/authors.el (authors-fixed-entries):
2675 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
2676
2677 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
2678
2679 Rename configure.in to configure.ac (Bug#11603).
2680 * emacs-lisp/authors.el (authors-canonical-file-name):
2681 * progmodes/autoconf.el (autoconf-mode):
2682 Prefer configure.ac to configure.in.
2683
2684 2012-07-08 Chong Yidong <cyd@gnu.org>
2685
2686 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
2687 Implement the mouse-1-click-follows-link handling properly.
2688
2689 * info.el (Info-link-keymap): Use follow-link mechanism for
2690 header-line links (Bug#374).
2691
2692 * simple.el (deactivate-mark): Do not set the primary selection
2693 if another program has acquired it (Bug#11772).
2694
2695 2012-07-07 Kevin Ryde <user42@zip.com.au>
2696
2697 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
2698 (woman-decode-region): Replace escaped-escapes without destroying
2699 bold or underline (Bug#11552).
2700 (woman2-process-escapes): Handle nofill regions (Bug#11591).
2701
2702 2012-07-07 Chong Yidong <cyd@gnu.org>
2703
2704 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
2705 (interprogram-cut-function, interprogram-paste-function):
2706 Mention that we typically mean the clipboard.
2707
2708 2012-07-06 Glenn Morris <rgm@gnu.org>
2709
2710 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
2711
2712 * files.el (toggle-read-only): Restrict message to interactive use.
2713
2714 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
2715
2716 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
2717
2718 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
2719
2720 2012-07-06 Glenn Morris <rgm@gnu.org>
2721
2722 * Makefile.in (compile-one-process): Rename from "recompile".
2723
2724 * Makefile.in (bzr-update): "compile" is the same as "recompile
2725 autoloads", but parallelizable, so use that instead.
2726
2727 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
2728
2729 * window.el (quit-window): Always restore window height when
2730 it's saved in quit-restore parameter (Bug#11810).
2731
2732 2012-07-06 Glenn Morris <rgm@gnu.org>
2733
2734 * simple.el (kill-whole-line): Doc tweak.
2735
2736 2012-07-06 Eli Zaretskii <eliz@gnu.org>
2737
2738 * files.el (file-relative-name): Compare file names
2739 case-insensitively if on MS-Windows or MS-DOS, or if
2740 read-file-name-completion-ignore-case is non-nil. Don't use
2741 case-fold-search for this purpose. (Bug#11827)
2742
2743 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
2744
2745 * calendar/cal-dst.el (calendar-current-time-zone):
2746 Return calendar-current-time-zone-cache if non-nil.
2747
2748 2012-07-17 Masatake YAMATO <yamato@redhat.com>
2749 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
2750
2751 * calendar/cal-dst.el (calendar-current-time-zone):
2752 Return calendar-current-time-zone-cache if non-nil.
2753
2754 2012-07-06 Glenn Morris <rgm@gnu.org>
2755
2756 * Makefile.in (cvs-update): Remove old alias.
2757
2758 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
2759
2760 Sync with Tramp 2.2.6-pre.
2761
2762 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
2763 compatible declaration.
2764
2765 * net/tramp-cmds.el (tramp-append-tramp-buffers):
2766 Protect `list-load-path-shadows' call.
2767
2768 * net/tramp-compat.el (top): Require packages, which aren't
2769 autoloaded anymore for XEmacs. Protect call of
2770 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
2771 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
2772 it hurts at least for SXEmacs.
2773 (tramp-compat-temporary-file-directory): In XEmacs, there is no
2774 standard-value for `temporary-file-directory'.
2775
2776 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
2777 Redirect stderr to /dev/null.
2778 (tramp-sh-handle-write-region): uid and gid can be floats.
2779 Reported by Russell Sim <russell.sim@gmail.com>.
2780 (tramp-sh-handle-vc-registered): Hide errors.
2781 (tramp-vc-file-name-handler): Use dummy results for `process-file'
2782 and `start-file-process'.
2783 (tramp-maybe-open-connection): Check also whether `non-essential'
2784 is bound.
2785
2786 2012-07-04 Chong Yidong <cyd@gnu.org>
2787
2788 * xml.el (xml--parse-buffer): Use xml-syntax-table.
2789 (xml-parse-tag): Likewise, and avoid changing entity tables.
2790 (xml-syntax-table): Define from scratch, making sure not to give
2791 x2000 and other Unicode spaces whitespace syntax, since those are
2792 not spaces in XML.
2793 (xml-parse-fragment): Delete unused function.
2794 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
2795 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
2796 (xml-entity-ref, xml-pe-reference-re)
2797 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
2798 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
2799 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
2800 (xml-entity-value-re): Use syntax references in regexps where
2801 possible; no need to define inside a let-binding.
2802 (xml-parse-dtd): Use xml-pe-reference-re.
2803 (xml-entity-or-char-ref-re): New defconst.
2804 (xml-parse-string, xml-substitute-special): Use it.
2805
2806 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
2807
2808 * files.el (locate-dominating-file): Allow `name' to be a predicate.
2809 (find-file--read-only): New function.
2810 (find-file-read-only, find-file-read-only-other-window)
2811 (find-file-read-only-other-frame): Use it.
2812 (insert-file-contents-literally): Don't `fset'.
2813 (get-free-disk-space): Use locate-dominating-file.
2814
2815 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
2816 function is already compiled.
2817
2818 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
2819
2820 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
2821
2822 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
2823 files on the same host.
2824
2825 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
2826
2827 * help-fns.el (describe-function-1): Only call
2828 help-fns--autoloaded-p when we have a file name. (Bug#11848)
2829
2830 2012-07-03 Chong Yidong <cyd@gnu.org>
2831
2832 * xml.el: Protect parser against XML bombs.
2833 (xml-entity-expansion-limit): New variable.
2834 (xml-parse-string, xml-substitute-special): Use it.
2835 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
2836
2837 2012-07-03 Glenn Morris <rgm@gnu.org>
2838
2839 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2840 Allow linking to specific messages in debbugs reports (eg 123#5).
2841
2842 2012-07-02 Chong Yidong <cyd@gnu.org>
2843
2844 * xml.el: Fix entity and character reference expansion, allowing
2845 them to expand into markup as per XML spec.
2846 (xml-default-ns): New variable.
2847 (xml-entity-alist): Use XML spec definitions for lt and amp.
2848 (xml-parse-region): Make first two arguments optional.
2849 Discard text properties.
2850 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
2851 All callers changed.
2852 (xml-parse-tag): Call xml-parse-tag-1. For backward
2853 compatibility, this function should not modify buffer contents.
2854 (xml-parse-tag-1): Fix opening-tag regexp.
2855 (xml-parse-string): Rewrite, handling entity and character
2856 references properly.
2857 (xml--entity-replacement-text): Signal an error if a parameter
2858 entity is undefined.
2859
2860 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
2861
2862 * comint.el (comint-output-filter): Filter out repeated prompts.
2863
2864 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
2865 and file-name-absolute-p.
2866 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
2867 internal calls.
2868
2869 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
2870
2871 Spelling fixes.
2872 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
2873 Rename from byte-compile--refiy-function. All uses changed.
2874
2875 2012-07-01 Chong Yidong <cyd@gnu.org>
2876
2877 * xml.el (xml--parse-buffer): New function. Move most of
2878 xml-parse-region here.
2879 (xml-parse-region): Copy region into a temporary buffer, since
2880 parameter entity substitution requires changing buffer contents.
2881 Use xml--parse-buffer.
2882 (xml-parse-file): Use xml--parse-buffer.
2883 (xml-parse-dtd): Make parameter entity substitution work right.
2884 Use proper regexps for ELEMENT declarations (Bug#7172).
2885
2886 2012-06-30 Glenn Morris <rgm@gnu.org>
2887
2888 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
2889
2890 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
2891 Remove outdated and unnecessary dbus declarations.
2892
2893 2012-06-30 Eli Zaretskii <eliz@gnu.org>
2894
2895 * emacs-lisp/timer.el (timer-until): Subtract results of
2896 float-time, instead of taking float-time of the result of
2897 time-subtract, since float-time signals an error for negative time
2898 arguments.
2899
2900 2012-06-30 Chong Yidong <cyd@gnu.org>
2901
2902 * xml.el (xml-*-re): Convert defvars into defconsts, and
2903 eval-and-compile them so eval-and-compile works on derivatives.
2904 (xml--entity-replacement-text): Use eval-and-comple.
2905
2906 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
2907
2908 * vc/vc-git.el (vc-git-registered): Use cache property
2909 `git-registered'.
2910 (vc-git-mode-line-string): Call `vc-working-revision' instead of
2911 `vc-git-working-revision' in order to benefit from the cache.
2912 (vc-git-root): Use cache property `git-root'. (Bug#11757)
2913
2914 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
2915
2916 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2917 removed (likely outside Emacs). (Bug#11757)
2918
2919 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
2920
2921 * emacs-lisp/cl-lib.el: Require macroexp.
2922
2923 2012-06-30 Chong Yidong <cyd@gnu.org>
2924
2925 * xml.el: Implement XML parameter entities.
2926 (xml-parameter-entity-alist): New variable.
2927 (xml-parse-region, xml-parse-fragment): Preserve previous values
2928 of xml-entity-alist and xml-parameter-entity-alist, so that
2929 repeated calls on different documents do not change them.
2930 (xml-parse-tag): Fix doctype regexp.
2931 (xml--entity-replacement-text): New function.
2932 (xml-parse-dtd): Use it. Don't handle system entities; doing that
2933 properly requires url retrieval which is unimplemented.
2934 (xml-escape-string): Doc fix.
2935
2936 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
2937
2938 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
2939
2940 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
2941
2942 * fringe.el (fringe-mode): Doc fix.
2943
2944 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
2945
2946 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
2947 is non-nil.
2948 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
2949 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
2950
2951 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
2952
2953 * calendar/cal-dst.el (calendar-current-time-zone):
2954 Return calendar-current-time-zone-cache if non-nil.
2955
2956 2012-06-29 Masatake YAMATO <yamato@redhat.com>
2957
2958 * progmodes/which-func.el (which-func-format):
2959 Add mouse-face. (Bug#11698)
2960
2961 2012-06-29 Leo Liu <sdl.web@gmail.com>
2962
2963 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
2964
2965 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
2966
2967 * minibuffer.el (minibuffer-confirm-exit-commands):
2968 Add completion-at-point (bug#11725).
2969
2970 2012-06-29 Glenn Morris <rgm@gnu.org>
2971
2972 * progmodes/f90.el (f90-font-lock-keywords-2):
2973 Add some preprocessor elements. (Bug#10499)
2974
2975 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
2976
2977 * progmodes/cperl-mode.el (cperl-update-syntaxification):
2978 Use syntax-propertize (bug#11739).
2979
2980 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
2981
2982 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
2983
2984 2012-06-28 Julien Danjou <julien@danjou.info>
2985
2986 * term.el (term-handle-colors-array): Use a set of new faces to
2987 color the terminal. Also uses :inverse-video property.
2988 (term-default-fg-color): Set to nil by default, deprecate in favor
2989 of `term-face'.
2990 (term-default-bg-color): Set to nil by default, deprecate in favor
2991 of `term-face'.
2992 (term-current-face): Use `term-face' by default.
2993 (term-bold-attribute): Variable deleted.
2994
2995 2012-06-28 Glenn Morris <rgm@gnu.org>
2996
2997 * simple.el (completion-list-mode-finish):
2998 Don't use toggle-read-only. (Since completion-list-mode has
2999 a special mode-class, it wasn't doing anything extra anyway.)
3000
3001 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3002
3003 Make inlining of other-mode interpreted functions work (bug#11799).
3004 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
3005 (byte-compile): Use it to fix compilation of lexical-binding closures.
3006 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
3007 function, if needed.
3008
3009 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
3010
3011 * help-mode.el (help-make-xrefs): Don't just withstand
3012 cyclic-variable-indirection but any error in documentation-property.
3013
3014 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
3015 memory use.
3016 * bindings.el (bindings--define-key): New function.
3017 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
3018 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
3019 * bindings.el: Use it to purecopy define-key bindings.
3020
3021 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
3022
3023 * emacs-lisp/cl.el (flet): Mark obsolete.
3024 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
3025 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
3026 * progmodes/js.el (js-c-fill-paragraph):
3027 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
3028 (ebrowse-switch-member-buffer-to-derived-class):
3029 * play/5x5.el (5x5-solver): Use cl-flet.
3030
3031 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
3032 (cl--symbol-function): New macro.
3033 (cl--letf, cl--letf*): Use it.
3034
3035 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
3036 Strip "toggle-" if any.
3037
3038 2012-06-27 Glenn Morris <rgm@gnu.org>
3039
3040 * info.el (Info-default-directory-list): Move here from paths.el.
3041 * paths.el: Remove file, which is now empty.
3042 * loadup.el: No longer load "paths".
3043
3044 * custom.el (custom-initialize-delay): Doc fix.
3045
3046 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
3047 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
3048 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
3049 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
3050 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
3051 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
3052 * eshell/eshell.el (eshell-defgroup): Remove alias.
3053
3054 2012-06-27 Chong Yidong <cyd@gnu.org>
3055
3056 * help.el (help-enable-auto-load): New variable.
3057
3058 * help-fns.el (help-fns--autoloaded-p): New function.
3059 (describe-function-1): Refer to a function as "autoloaded" if it
3060 was autoloaded at any time in the past. Perform autoloading if
3061 help-enable-auto-load is non-nil.
3062
3063 2012-06-26 Eli Zaretskii <eliz@gnu.org>
3064
3065 * makefile.w32-in (compile, compile-always): Depend on
3066 update-subdirs, not on subdirs.el. Otherwise, several different
3067 sub-targets of 'bootstrap' running in parallel could
3068 simultaneously write to subdirs.el, producing a garbled file.
3069
3070 2012-06-26 Sam Steingold <sds@gnu.org>
3071
3072 * files.el (file-name-base): New convenience function.
3073 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
3074 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
3075 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
3076 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
3077 * textmodes/ispell.el, textmodes/reftex-ref.el:
3078 * textmodes/tex-mode.el: Use it.
3079 Did not touch cedet and org because they are maintained elsewhere.
3080
3081 2012-06-26 Martin Rudalics <rudalics@gmx.at>
3082
3083 * calendar/calendar.el (calendar-exit): Don't try to delete or
3084 iconify last frame. See:
3085 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
3086
3087 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
3088
3089 * server.el (server-process-filter): Remember dir in the
3090 process's `server-client-directory' properties.
3091
3092 2012-06-24 Chong Yidong <cyd@gnu.org>
3093
3094 * xml.el (xml-parse-tag): Correctly handle comment embedded in
3095 non-tag text.
3096
3097 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
3098
3099 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
3100
3101 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3102
3103 * help-fns.el (describe-variable): Don't croak when doc is not found.
3104 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
3105 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
3106 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
3107 * emacs-lisp/smie.el (smie-next-sexp): CSE.
3108 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
3109 ((lambda ..) ..).
3110 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
3111
3112 2012-06-23 Chong Yidong <cyd@gnu.org>
3113
3114 * info.el (Info-mouse-follow-link): Accept symbol values of
3115 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
3116 (Info-fontify-node): Use Info-link-keymap for all navigation
3117 buttons, with link-args property to perform the desired action.
3118 (Info-link-keymap): Doc fix.
3119 (Info-next-link-keymap, Info-prev-link-keymap)
3120 (Info-up-link-keymap): Delete now-unused keymaps.
3121
3122 2012-06-23 Chong Yidong <cyd@gnu.org>
3123
3124 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
3125
3126 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
3127 system abbrevs.
3128
3129 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
3130
3131 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3132
3133 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
3134 (bug#11719).
3135
3136 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
3137 the requote function doesn't work properly (bug#11714).
3138
3139 2012-06-23 Glenn Morris <rgm@gnu.org>
3140
3141 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
3142
3143 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3144
3145 Further GV/CL cleanups.
3146 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
3147 gv-expander.
3148 (gv--defun-declaration): New function.
3149 (defun-declarations-alist): Use it.
3150 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
3151 (gv-place): Autoload.
3152 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
3153 original definition of dotimes and dolist.
3154 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
3155 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
3156 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
3157 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3158 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
3159 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
3160 to the function's definition.
3161 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
3162 * window.el:
3163 * files.el:
3164 * faces.el:
3165 * env.el: Don't use CL.
3166
3167 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3168
3169 Support higher-resolution time stamps (Bug#9000).
3170
3171 * calendar/time-date.el (with-decoded-time-value): New arg
3172 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
3173 (encode-time-value): New optional arg PICO. New type 3.
3174 (time-to-seconds) [!float-time]: Support the new picoseconds
3175 component if it's used.
3176 (seconds-to-time, time-subtract, time-add):
3177 Support ps-resolution time stamps as well.
3178
3179 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
3180 (timerp): Timer vectors now have length 9, not 8.
3181 (timer--time): Support new-style (4-part) time stamps.
3182 (timer-next-integral-multiple-of-time): Time stamps now have
3183 picosecond resolution, so take a bit more care about rounding.
3184 (timer-relative-time, timer-inc-time): New optional arg psecs.
3185 (timer-set-time-with-usecs): Set psecs to 0.
3186 (timer--activate): Check psecs component, too.
3187
3188 * proced.el (proced-time-lessp): Support ps-resolution stamps.
3189
3190 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3191
3192 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
3193 Move the non-essential binding to the post/pre-command-hook where it is
3194 more obviously correct.
3195
3196 * subr.el (read-passwd): Don't use a history at all.
3197 * savehist.el (savehist-save): Remove password saved accidentally
3198 because of the above bug.
3199
3200 2012-06-22 Bastien Guerry <bzg@gnu.org>
3201
3202 * files.el (toggle-read-only): Display a message telling whether
3203 the buffer is read-only or not (bug#11726).
3204
3205 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3206
3207 * emacs-lisp/gv.el: New file.
3208 * subr.el (push, pop): Extend to generalized variables.
3209 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
3210 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
3211 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
3212 gv-define-simple-setter, and gv-define-expander.
3213 Remove setf-methods defined in gv. Rename cl-setf -> setf.
3214 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
3215 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
3216 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
3217 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
3218 gv-letplace.
3219 (cl-defstruct): Don't define setf-method any more.
3220 * emacs-lisp/cl.el (flet): Don't autoload.
3221 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
3222 (define-setf-expander, defsetf, define-modify-macro)
3223 (cl-struct-setf-expander): Move from cl-lib.el.
3224 * emacs-lisp/syntax.el:
3225 * emacs-lisp/ewoc.el:
3226 * emacs-lisp/smie.el:
3227 * emacs-lisp/cconv.el:
3228 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
3229 (timer--time): Use gv-define-simple-setter.
3230 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
3231 to avoid coding-system problems in subr.el. Adjust all users.
3232 (macroexp--maxsize, macroexp-small-p): New functions.
3233 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
3234 * scroll-bar.el (scroll-bar-mode):
3235 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
3236 (normal-erase-is-backspace-mode): Don't use the `eq' place.
3237 * winner.el (winner-configuration, winner-make-point-alist)
3238 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
3239 * files.el (locate-file-completion-table): Avoid list*.
3240
3241 2012-06-22 Chong Yidong <cyd@gnu.org>
3242
3243 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
3244 (dired-create-files): Doc fix (Bug#11329).
3245 (dired-do-copy): Doc fix (Bug#11334).
3246 (dired-mark-read-string): Doc fix (Bug#11553).
3247
3248 * dired.el (dired-recursive-copies, dired-recursive-deletes):
3249 Doc fix (Bug#11326).
3250 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
3251 (dired-dwim-target): Doc fix.
3252
3253 * wdired.el (wdired-mode): Doc fix.
3254
3255 2012-06-22 Glenn Morris <rgm@gnu.org>
3256
3257 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
3258 (pcmpl-rpm-cache-stamp-file): New constant.
3259 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
3260 (pcmpl-rpm-packages): Optionally cache list of packages.
3261
3262 * pcmpl-rpm.el (pcmpl-rpm): New group.
3263 (pcmpl-rpm-query-options): New option.
3264 (pcmpl-rpm-packages): No need to inline it.
3265 Use pcmpl-rpm-query-options.
3266
3267 * calendar/calendar.el (calendar-in-read-only-buffer):
3268 Avoid some needless mode changes.
3269
3270 2012-06-21 Chong Yidong <cyd@gnu.org>
3271
3272 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
3273 (desktop-path): Remove . from the default value (Bug#10977).
3274 (desktop-read): Use user-emacs-directory if desktop-path is nil.
3275
3276 2012-06-20 Chong Yidong <cyd@gnu.org>
3277
3278 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
3279
3280 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
3281
3282 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
3283 (bug#11201).
3284
3285 2012-06-20 Chong Yidong <cyd@gnu.org>
3286
3287 * term.el (term-window-width): Handle the case of a missing right
3288 fringe (Bug#8837).
3289 (term-check-size): Use window-text-height (Bug#5445).
3290 (term-mode): Use define-derived-mode. Minor cleanups.
3291 Set font-lock-defaults (Bug#7692).
3292 (term-move-columns, term-insert-char, term-emulate-terminal)
3293 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
3294
3295 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
3296
3297 * net/ange-ftp.el (ange-ftp-get-passwd):
3298 Bind `enable-recursive-minibuffers'.
3299 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
3300
3301 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
3302
3303 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
3304
3305 2012-06-19 Glenn Morris <rgm@gnu.org>
3306
3307 * progmodes/python.el (python-mode): Derive from prog-mode.
3308
3309 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
3310
3311 * emulation/edt.el (edt-default-menu-bar-update-buffers)
3312 (edt-user-menu-bar-update-buffers): New functions.
3313 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
3314
3315 2012-06-19 Chong Yidong <cyd@gnu.org>
3316
3317 * subr.el (with-selected-window): Preserve the selected window's
3318 terminal's top-frame (Bug#4702).
3319
3320 * window.el (save-selected-window): Likewise.
3321
3322 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3323
3324 * progmodes/python.el (python-rx-constituents): Move backquote.
3325 (python-skeleton-define, python-define-auxiliary-skeleton):
3326 Use `declare'.
3327
3328 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
3329
3330 * minibuffer.el (read-file-name-default): Revert the patch from
3331 2012-06-17.
3332
3333 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3334
3335 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
3336 (pcase--u1, pcase--q1): Don't use apply-partially.
3337
3338 2012-06-18 Glenn Morris <rgm@gnu.org>
3339
3340 * progmodes/python.el (python-proc, python-buffer)
3341 (python-send-receive, python-send-string): Fix obsolete versions.
3342
3343 2012-06-18 Martin Rudalics <rudalics@gmx.at>
3344
3345 * window.el (special-display-p): Completely remove stringp
3346 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
3347
3348 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
3349
3350 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
3351
3352 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
3353
3354 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
3355 * net/tramp-sh.el (tramp-maybe-open-connection):
3356 Throw if `non-essential' is non-nil.
3357
3358 2012-06-17 Martin Rudalics <rudalics@gmx.at>
3359
3360 * window.el (special-display-p): Signal an error if BUFFER-NAME
3361 is not a string (Bug#11713).
3362
3363 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
3364
3365 * progmodes/python.el (python-info-beginning-of-backslash):
3366 Rename from python-info-beginning-of-backlash, as a spelling fix.
3367
3368 2012-06-17 Chong Yidong <cyd@gnu.org>
3369
3370 * term.el (term-emulate-terminal): If term-check-size is called,
3371 move point to the process mark without resetting point (Bug#4635).
3372
3373 2012-06-17 Glenn Morris <rgm@gnu.org>
3374
3375 * international/mule-cmds.el (mule-menu-keymap)
3376 (set-language-environment, set-locale-environment): Doc tweaks.
3377
3378 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
3379
3380 * cus-face.el (custom-face-attributes): Add wave-style underline
3381 attribute.
3382 * faces.el (set-face-attribute): Update docstring to describe
3383 wave-style underline attribute.
3384
3385 2012-06-16 Chong Yidong <cyd@gnu.org>
3386
3387 * term/xterm.el (terminal-init-xterm): Discard input before
3388 querying background mode (Bug#10959).
3389
3390 2012-06-16 Stefan Merten <smerten@oekonux.de>
3391
3392 * textmodes/rst.el: Added and corrected some comments.
3393 (rst-re-alist-def): Improve symbol syntax.
3394 (rst-mode-syntax-table): Correct syntax entries.
3395 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
3396 (rst-official-version, rst-official-cvs-rev): Update version
3397 information.
3398
3399 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
3400
3401 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
3402 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
3403
3404 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
3405
3406 * progmodes/python.el: New python.el merge.
3407 (python-guess-indent): Obsolete var.
3408 (python-indent-guess-indent-offset): New defcustom.
3409 (python-indent): Obsolete var.
3410 (python-indent-offset): New defcustom.
3411 (python-python-command, python-jython-command): Delete var.
3412 (python-shell-interpreter): New defcustom.
3413 (python-pdbtrack-do-tracking-p): Delete var.
3414 (python-pdbtrack-activate): New defcustom.
3415 (python-use-skeletons): Obsolete var.
3416 (python-skeleton-autoinsert): New defcustom.
3417 (inferior-python-filter-regexp, python-continuation-offset)
3418 (python-honour-comment-indentation, python-indent-string-contents)
3419 (python-jython-packages, python-mode-hook)
3420 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
3421 (python-shell-prompt-alist)
3422 (python-source-modes): Delete defcustoms.
3423 (python-check-buffer-name, python-eldoc-setup-code)
3424 (python-eldoc-string-code, python-ffap-setup-code)
3425 (python-ffap-string-code, python-fill-comment-function)
3426 (python-fill-decorator-function, python-fill-paren-function)
3427 (python-fill-string-function, python-imenu-include-defun-type)
3428 (python-imenu-make-tree, python-imenu-subtree-root-label)
3429 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
3430 (python-shell-compilation-regexp-alist)
3431 (python-shell-completion-module-string-code)
3432 (python-shell-completion-pdb-string-code)
3433 (python-shell-completion-setup-code)
3434 (python-shell-completion-string-code)
3435 (python-shell-enable-font-lock, python-shell-exec-path)
3436 (python-shell-extra-pythonpaths)
3437 (python-shell-internal-buffer-name, python-shell-interpreter-args)
3438 (python-shell-process-environment)
3439 (python-shell-prompt-block-regexp)
3440 (python-shell-prompt-output-regexp)
3441 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
3442 (python-shell-send-setup-max-wait, python-shell-setup-codes)
3443 (python-shell-virtualenv-path): New defcustoms.
3444 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
3445 (inferior-python-mode-syntax-table, python--prompt-regexp)
3446 (python-buffer, python-command python-python-command)
3447 (python-default-template, python-imports, python-indent-index)
3448 (python-indent-list, python-indent-list-length)
3449 (python-mode-running, python-pdbtrack-is-tracking-p)
3450 (python-preoutput-continuation, python-preoutput-leftover)
3451 (python-preoutput-result, python-preoutput-skip-next-prompt)
3452 (python-prev-dir/file, python-recursing)
3453 (python-saved-check-command, python-version-checked)
3454 (python-which-func-length-limit)
3455 (view-return-to-alist): Delete vars.
3456 (python-check-custom-command, python-dotty-syntax-table)
3457 (python-imenu-index-alist, python-indent-current-level)
3458 (python-indent-dedenters, python-indent-levels)
3459 (python-nav-beginning-of-defun-regexp)
3460 (python-nav-list-defun-positions-cache)
3461 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
3462 (python-shell-internal-buffer)
3463 (python-skeleton-available): New vars.
3464 (def-python-skeleton): Delete macro.
3465 (python-skeleton-define): New macro.
3466 (python-define-auxiliary-skeleton, python-rx): New macros.
3467 (python-insert-class): Delete command.
3468 (python-skeleton-class): New command.
3469 (python-insert-def): Delete command.
3470 (python-skeleton-def): New command.
3471 (python-insert-for): Delete command.
3472 (python-skeleton-for): New command.
3473 (python-insert-if): Delete command.
3474 (python-skeleton-if): New command.
3475 (python-insert-try/except, python-insert-try/finally): Delete commands.
3476 (python-skeleton-try): New command.
3477 (python-insert-while): Delete command.
3478 (python-skeleton-while): New command.
3479 (python-backspace): Delete command.
3480 (python-indent-dedent-line-backspace): New command.
3481 (python-electric-colon): Delete command.
3482 (python-indent-electric-colon): New command.
3483 (python-guess-indent): Delete command.
3484 (python-indent-guess-indent-offset): New command.
3485 (python-shift-left): Delete command.
3486 (python-indent-shift-left): New command.
3487 (python-shift-right): Delete command.
3488 (python-indent-shift-right): New command.
3489 (python-find-function): Delete command.
3490 (python-nav-jump-to-defun): New command.
3491 (python-next-statement): Delete command.
3492 (python-nav-forward-sentence): New command.
3493 (python-previous-statement): Delete command.
3494 (python-nav-backward-sentence): New command.
3495 (python-fill-paragraph): Delete command.
3496 (python-fill-paragraph-function): New command.
3497 (python-send-buffer): Delete command.
3498 (python-shell-send-buffer): New command.
3499 (python-send-defun): Delete command.
3500 (python-shell-send-defun): New command.
3501 (python-send-region, python-send-region-and-go): Delete commands.
3502 (python-shell-send-region)
3503 (python-shell-switch-to-shell): New commands.
3504 (python-send-string): Delete command.
3505 (python-shell-send-string): New command.
3506 (python-switch-to-python): Delete command.
3507 (python-shell-switch-to-shell): New command.
3508 (python-describe-symbol): Delete command.
3509 (python-eldoc-at-point): New command.
3510 (python--set-prompt-regexp, python-args-to-list)
3511 (python-after-info-look, python-check-version)
3512 (python-check-comint-prompt, python-find-imports)
3513 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
3514 (python-unload-function, python-expand-template)
3515 (python-maybe-jython, python-preoutput-filter)
3516 (python-pdbtrack-get-source-buffer)
3517 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
3518 (python-pdbtrack-toggle-stack-tracking)
3519 (python-pdbtrack-track-stack-file, python-initial-text)
3520 (python-first-word, python-comment-line-p, python-send-command)
3521 (python-setup-brm, python-sentinel, python-set-proc)
3522 (python-skip-out, python-input-filter, python-outdent-p)
3523 (python-outline-level, python-backslash-continuation-line-p)
3524 (python-end-of-block, python-end-of-statement, python-mark-block)
3525 (python-beginning-of-block, python-beginning-of-statement)
3526 (python-blank-line-p, python-beginning-of-string)
3527 (python-open-block-statement-p): Delete functions.
3528 (python-indent-line, python-indent-line-1): Delete functions.
3529 (python-indent-line): New function.
3530 (python-indentation-levels): Delete function.
3531 (python-indent-calculate-levels): New function.
3532 (python-proc): Delete function.
3533 (python-shell-get-process): New function.
3534 (python-send-receive): Delete function.
3535 (python-shell-send-string-no-output): New function.
3536 (python-module-path): Delete function.
3537 (python-ffap-module-path): New function.
3538 (python-completion-at-point)
3539 (python-symbol-completions): Delete functions.
3540 (python-completion-complete-at-point): New function.
3541 (python-load-file): Delete function.
3542 (python-shell-send-file): New function.
3543 (python-calculate-indentation): Delete function.
3544 (python-indent-calculate-indentation): New function.
3545 (python-skip-comments/blanks): Delete function.
3546 (python-util-forward-comment): New function.
3547 (python-continuation-line-p): Delete function.
3548 (python-info-continuation-line-p): New function.
3549 (python-which-func, python-current-defun): Delete function.
3550 (python-info-current-defun): New function.
3551 (python-beginning-of-defun): Delete function.
3552 (python-nav-beginning-of-defun): New function.
3553 (python-close-block-statement-p)
3554 (python-block-end-p): Delete function.
3555 (python-info-closing-block): New function.
3556 (python-comint-output-filter-function)
3557 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
3558 (python-fill-comment, python-fill-decorator, python-fill-paren)
3559 (python-fill-string, python-imenu-make-element-tree)
3560 (python-imenu-make-tree, python-imenu-tree-assoc)
3561 (python-indent-context, python-indent-dedent-line)
3562 (python-indent-line-function)
3563 (python-indent-post-self-insert-function)
3564 (python-indent-toggle-levels)
3565 (python-info-assignment-continuation-line-p)
3566 (python-info-beginning-of-backlash)
3567 (python-info-block-continuation-line-p)
3568 (python-info-closing-block-message)
3569 (python-info-line-ends-backslash-p)
3570 (python-info-looking-at-beginning-of-defun)
3571 (python-info-ppss-context, python-info-ppss-context-type)
3572 (python-nav-list-defun-positions, python-nav-read-defun)
3573 (python-nav-sentence-end, python-nav-sentence-start)
3574 (python-pdbtrack-comint-output-filter-function)
3575 (python-pdbtrack-set-tracked-buffer)
3576 (python-shell-calculate-exec-path)
3577 (python-shell-calculate-process-environment)
3578 (python-shell-completion--do-completion-at-point)
3579 (python-shell-completion--get-completions)
3580 (python-shell-completion-complete-at-point)
3581 (python-shell-completion-complete-or-indent)
3582 (python-shell-get-or-create-process)
3583 (python-shell-get-process-name)
3584 (python-shell-internal-get-or-create-process)
3585 (python-shell-internal-get-process-name)
3586 (python-shell-internal-send-string, python-shell-make-comint)
3587 (python-shell-parse-command, python-shell-send-setup-code)
3588 (python-skeleton-add-menu-items)
3589 (python-util-clone-local-variables, python-util-position)
3590 (run-python-internal, python-indentation-levels)
3591 (python-nav-beginning-of-defun)
3592 (python-completion-complete-at-point): New functions.
3593 (run-python): Change arguments. New API requirements.
3594
3595 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
3596
3597 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
3598 (bug#11649).
3599
3600 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
3601 (macroexp--expand-all): Use it.
3602
3603 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
3604 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
3605 Use `cl-function' instead.
3606
3607 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
3608
3609 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
3610 Suggested by Stefan Monnier while discussing bug#11657.
3611
3612 2012-06-14 Sam Steingold <sds@gnu.org>
3613
3614 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
3615
3616 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
3617
3618 * play/doctor.el (doctor-doc): Remove parameter and use
3619 doctor-sent instead of sent.
3620 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
3621
3622 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3623
3624 * files.el: Require cl-lib.
3625 (file-name-non-special): Replace case -> cl-case.
3626
3627 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
3628
3629 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
3630 mapping from #' to function*.
3631
3632 2012-06-13 Chong Yidong <cyd@gnu.org>
3633
3634 * mouse.el (mouse-drag-track): Do not set the mark if the user
3635 releases the mouse without selecting anything (Bug#11588).
3636
3637 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3638
3639 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
3640 as well (bug#11646).
3641
3642 * loadup.el: Count byte-code functions as well.
3643
3644 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
3645 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
3646
3647 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
3648 (bug#11649). Add cl-defun and cl-defmacro.
3649
3650 2012-06-13 Drew Adams <drew.adams@oracle.com>
3651
3652 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3653 Fix last change.
3654
3655 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
3656
3657 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
3658 Otherwise, it blocks in batch mode.
3659
3660 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
3661
3662 * help-mode.el (bookmark-make-record-default): Declare.
3663
3664 2012-06-13 Chong Yidong <cyd@gnu.org>
3665
3666 * emacs-lisp/package.el (list-packages): Compute a list of
3667 packages that are newly-available since the last list-packages
3668 invocation.
3669 (package-menu--new-package-list): New var.
3670 (package-menu--generate, package-menu--print-info)
3671 (package-menu--status-predicate, package-menu-mark-install):
3672 Handle new status label "new".
3673
3674 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3675
3676 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
3677 conversion to backquotes.
3678
3679 2012-06-12 Chong Yidong <cyd@gnu.org>
3680
3681 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
3682 Rename from gud-inhibit-global-bindings.
3683
3684 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
3685
3686 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
3687 hook from nxml-glyph-set-hook.
3688
3689 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
3690 declaration.
3691
3692 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
3693
3694 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
3695 Convert to defcustom.
3696
3697 2012-06-12 Drew Adams <drew.adams@oracle.com>
3698
3699 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3700 New functions.
3701 (help-mode): Use them.
3702
3703 2012-06-11 Glenn Morris <rgm@gnu.org>
3704
3705 * progmodes/fortran.el (fortran-font-lock-keywords-3):
3706 Use preprocessor face for directives.
3707 (fortran-directive-re): Doc fix.
3708
3709 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3710
3711 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
3712 conversion to backquotes (bug#11652).
3713
3714 Fix compiler-expansion of CL's cXXr functions (bug#11673).
3715 * emacs-lisp/cl-lib.el (cl--defalias): New function.
3716 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
3717 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
3718 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3719 (cl-ninth, cl-tenth): Mark them as inlinable.
3720 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
3721 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
3722 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
3723 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
3724 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
3725 (cl-list*, cl-adjoin): Don't put an autoload manually.
3726 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
3727 (cl--compiler-macro-list*): Add autoload cookie.
3728 (cl--compiler-macro-cXXr): New function.
3729
3730 * help-fns.el (help-fns--compiler-macro): New function extracted from
3731 describe-function-1; follow aliases and use `compiler-macro' property.
3732 (describe-function-1): Use it.
3733
3734 2012-06-11 Chong Yidong <cyd@gnu.org>
3735
3736 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
3737 is uninstalled, if imagemagick is installed.
3738
3739 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3740
3741 * emacs-lisp/cl-lib.el: Use lexical-binding.
3742 (cl-map-extents, cl-maclisp-member): Remove.
3743 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
3744 (cl--set-substring, cl--block-wrapper, cl--block-throw)
3745 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
3746 * emacs-lisp/cl-extra.el: Use lexical-binding.
3747 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
3748 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
3749 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
3750 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
3751 * emacs-lisp/cl-seq.el: Use lexical-binding.
3752 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
3753 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
3754 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
3755 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
3756 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
3757 CL's internals.
3758
3759 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
3760
3761 Sync with Tramp 2.2.6-pre.
3762
3763 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
3764 `print-length' and `print-level' to nil, in order to avoid
3765 truncation. Reported by Christopher Schmidt
3766 <christopher@ristopher.com>.
3767
3768 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
3769
3770 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
3771 New defmacro.
3772 (tramp-compat-copy-directory): Add optional argument
3773 COPY-CONTENTS. It is not handled yet.
3774
3775 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
3776 (tramp-ftp-file-name-p): Simplify.
3777
3778 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
3779 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
3780 connection vector.
3781
3782 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
3783 (tramp-methods): Do not use `tramp-password-end-of-line'.
3784 (tramp-completion-function-alist-putty): Handle UNIX case.
3785 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
3786 (tramp-do-file-attributes-with-stat)
3787 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
3788 gid as real numbers. They could run out of integer range on cygwin.
3789 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
3790 (tramp-sh-handle-expand-file-name): Handle hops.
3791 (tramp-open-connection-setup-interactive-shell):
3792 Use `tramp-cleanup'. Move check for busyboxes ...
3793 (tramp-find-shell): ... here. Simplify implementation.
3794 Set "remote-shell" property also for alternative shells.
3795 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
3796 If failing, a regular file would be written otherwise.
3797 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
3798 (tramp-find-inline-encoding): Cache the coding commands in the
3799 process cache. Apply test command on the remote side, if defined.
3800 (tramp-find-inline-compress): Cache the compress commands in the
3801 process cache.
3802 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
3803 when requested. Handle hops.
3804 (tramp-current-connection): New defvar.
3805 (tramp-maybe-open-connection): Use `tramp-cleanup'.
3806 Throw `suppress', if there was a failed connection shortly before.
3807 Handle user interrupt. (Bug#10187)
3808 (tramp-get-inline-compress, tramp-get-inline-coding):
3809 Read connection properties from the process cache.
3810
3811 * net/tramp-smb.el (tramp-smb-server-version)
3812 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
3813 New defconsts.
3814 (tramp-smb-prompt): Extend for powershell prompt.
3815 (tramp-smb-file-name-handler-alist): Add handlers for
3816 `process-file', `shell-command' and `start-file-process'.
3817 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
3818 (tramp-smb-winexe-shell-command-switch): New defcustoms.
3819 (tramp-smb-file-name-p): Simplify.
3820 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
3821 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
3822 (tramp-smb-shell-quote-argument): New defuns.
3823 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
3824 Implement using "tar". By this, time-stamps are preserved.
3825 (tramp-smb-handle-copy-file): Handle also the case of directories.
3826 (tramp-smb-do-file-attributes-with-stat)
3827 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
3828 Use `tramp-get-connection-buffer').
3829 (tramp-smb-handle-rename-file): Use "rename", when source and
3830 target are on the same share.
3831 (tramp-smb-maybe-open-connection): Handle wrong passwords.
3832 Use `tramp-smb-server-version'.
3833 (tramp-smb-wait-for-output): Remove prompt.
3834
3835 * net/tramp.el (top): Require 'cl.
3836 (tramp-methods, tramp-rsh-end-of-line):
3837 Remove `tramp-password-end-of-line' from docstring.
3838 (tramp-save-ad-hoc-proxies): New defcustom.
3839 (tramp-completion-function-alist): Adapt docstring.
3840 (tramp-default-password-end-of-line): Remove defcustom.
3841 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
3842 (tramp-user-regexp, tramp-file-name-regexp-unified)
3843 (tramp-file-name-regexp-url): Extend regexp by hop separator.
3844 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
3845 (tramp-remote-file-name-spec-regexp): New defconst.
3846 (tramp-file-name-structure): Extend structure for hops.
3847 (tramp-get-method-parameter): Move up.
3848 (tramp-file-name-p, tramp-dissect-file-name)
3849 (with-parsed-tramp-file-name): Handle hops.
3850 (tramp-file-name-hop): New defun.
3851 (tramp-make-tramp-file-name): New optional arg HOP.
3852 (tramp-message-show-progress-reporter-message): New defvar.
3853 (tramp-with-progress-reporter): Use it. We cannot use
3854 `tramp-message-show-message' here, because this suppresses also
3855 error buffers.
3856 (tramp-error-with-buffer): Suppress buffer view, if
3857 `tramp-message-show-message' is nil.
3858 Use `tramp-get-connection-buffer'.
3859 (tramp-cleanup): New defun.
3860 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
3861 (tramp-file-name-handler): If `debug-on-error' is set, propagate
3862 an error unchanged.
3863 (tramp-completion-handle-file-name-all-completions): Handle hops.
3864 Fix an error when called from ido.
3865 (tramp-completion-dissect-file-name): Use better local variable
3866 name. Add hop to the vector.
3867 (tramp-handle-insert-file-contents): Use progress-reporter for the
3868 whole scenario.
3869 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
3870 to `t'.
3871 (tramp-check-for-regexp): Simplify search.
3872 (tramp-enter-password): Remove it. Move implementation ...
3873 (tramp-action-password): ... here.
3874 (tramp-mode-string-to-int, tramp-local-host-p)
3875 (tramp-make-tramp-temp-file, tramp-read-passwd)
3876 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
3877 Set tramp-autoload cookie.
3878
3879 * net/trampver.el: Update release number.
3880
3881 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3882 Michael Albinus <michael.albinus@gmx.de>
3883
3884 * net/tramp.el (tramp-set-completion-function): Fix docstring.
3885 (tramp-parse-group, tramp-parse-file)
3886 (tramp-parse-shostkeys-sknownhosts): New defuns.
3887 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
3888 (tramp-parse-shosts-group, tramp-parse-sconfig)
3889 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
3890 (tramp-parse-sknownhosts, tramp-parse-hosts)
3891 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
3892 Use them.
3893 (tramp-parse-passwd-group, tramp-parse-netrc-group)
3894 (tramp-parse-putty-group): Don't narrow.
3895 (tramp-parse-putty): Make a loop.
3896 (tramp-file-name-handler): Catch the `suppress' signal.
3897
3898 2012-06-11 Chong Yidong <cyd@gnu.org>
3899
3900 * image.el (imagemagick-register-types): Put the ImageMagick entry
3901 at the end of image-type-file-name-regexps.
3902
3903 2012-06-11 Johan Bockgård <bojohan@gnu.org>
3904
3905 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
3906 (pcase, pcase-let*, pcase-dolist): Use them.
3907
3908 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3909
3910 * emacs-lisp/pcase.el (pcase--let*): New function.
3911 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
3912 (pcase--expand): Use macroexp-let².
3913
3914 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
3915
3916 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
3917 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
3918 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
3919 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
3920 * emacs-lisp/derived.el: Use pcase instead of `cl'.
3921 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
3922
3923 2012-06-10 Glenn Morris <rgm@gnu.org>
3924
3925 * mail/rmail.el (rmail-yank-current-message): Leave point at
3926 correct position. (Bug#11660)
3927
3928 2012-06-10 Chong Yidong <cyd@gnu.org>
3929
3930 * allout-widgets.el: Fix code header.
3931
3932 2012-06-10 Chong Yidong <cyd@gnu.org>
3933
3934 * cus-edit.el (customize-changed-options-previous-release):
3935 Bump to 24.1.
3936
3937 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
3938
3939 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
3940
3941 2012-06-09 Chong Yidong <cyd@gnu.org>
3942
3943 * ebuff-menu.el (electric-buffer-list): Preserve header line.
3944
3945 2012-06-09 Martin Rudalics <rudalics@gmx.at>
3946
3947 * window.el (special-display-popup-frame): Don't use
3948 window--display-buffer (Bug#11651).
3949
3950 2012-06-09 Eli Zaretskii <eliz@gnu.org>
3951
3952 Fix parallel builds: make sure loaddefs.el is not being written
3953 while Lisp files are compiled.
3954 (compile): Don't depend on 'mh-autoloads'.
3955 (compile-CMD, compile-SH): Depend on 'autoloads'.
3956 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
3957
3958 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
3959
3960 2012-06-09 Chong Yidong <cyd@gnu.org>
3961
3962 * face-remap.el (face-remap-add-relative, face-remap-set-base)
3963 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
3964 Doc fixes (Bug#11225).
3965
3966 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
3967
3968 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
3969 a function if there's a clear indication that it has a compiler-macro.
3970 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
3971 (macro-declarations-alist): Add arglist to declaration functions.
3972 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
3973 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
3974 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
3975 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
3976 Also add autoload to find the compiler macro.
3977 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
3978 (cl--compiler-macro-member, cl--compiler-macro-assoc)
3979 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
3980 (cl--compiler-macro-get): New functions, replacing calls to
3981 cl-define-compiler-macro.
3982 (cl-typep) [compiler-macro]: Use macroexp-let².
3983
3984 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
3985
3986 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
3987 string properly, fixes Bug#11473.
3988
3989 2012-06-08 Chong Yidong <cyd@gnu.org>
3990
3991 * faces.el (set-face-attribute): Doc fix.
3992 (modify-face): Don't use :bold and :italic.
3993 (error, warning, success): Tweak definitions.
3994
3995 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
3996 (custom-modified, custom-set, custom-changed, custom-themed)
3997 (custom-saved, custom-button, custom-button-mouse)
3998 (custom-button-pressed, custom-state, custom-comment-tag)
3999 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
4000 (custom-group-subtitle): Use new-style face specs.
4001 (custom-invalid-face, custom-rogue-face, custom-modified-face)
4002 (custom-set-face, custom-changed-face, custom-saved-face)
4003 (custom-button-face, custom-button-pressed-face)
4004 (custom-documentation-face, custom-state-face)
4005 (custom-comment-face, custom-comment-tag-face)
4006 (custom-variable-tag-face, custom-variable-button-face)
4007 (custom-face-tag-face, custom-group-tag-face-1)
4008 (custom-group-tag-face): Remove obsolete face alias.
4009
4010 * epa.el (epa-validity-high, epa-validity-medium)
4011 (epa-validity-low, epa-mark, epa-field-name, epa-string)
4012 (epa-field-name, epa-field-body):
4013 * font-lock.el (font-lock-comment-face, font-lock-string-face)
4014 (font-lock-keyword-face, font-lock-builtin-face)
4015 (font-lock-function-name-face, font-lock-variable-name-face)
4016 (font-lock-type-face, font-lock-constant-face):
4017 * ido.el (ido-first-match, ido-only-match, ido-subdir)
4018 (ido-virtual, ido-indicator, ido-incomplete-regexp):
4019 * speedbar.el (speedbar-button-face, speedbar-file-face)
4020 (speedbar-directory-face, speedbar-tag-face)
4021 (speedbar-selected-face, speedbar-highlight-face)
4022 (speedbar-separator-face):
4023 * whitespace.el (whitespace-newline, whitespace-space)
4024 (whitespace-hspace, whitespace-tab, whitespace-trailing)
4025 (whitespace-line, whitespace-space-before-tab)
4026 (whitespace-space-after-tab, whitespace-indentation)
4027 (whitespace-empty):
4028 * emulation/cua-base.el (cua-global-mark):
4029 * eshell/em-prompt.el (eshell-prompt):
4030 * net/newst-plainview.el (newsticker-new-item-face)
4031 (newsticker-old-item-face, newsticker-immortal-item-face)
4032 (newsticker-obsolete-item-face, newsticker-date-face)
4033 (newsticker-statistics-face, newsticker-default-face):
4034 * net/newst-reader.el (newsticker-feed-face)
4035 (newsticker-extra-face, newsticker-enclosure-face):
4036 * net/newst-treeview.el (newsticker-treeview-face)
4037 (newsticker-treeview-new-face, newsticker-treeview-old-face)
4038 (newsticker-treeview-immortal-face)
4039 (newsticker-treeview-obsolete-face)
4040 (newsticker-treeview-selection-face):
4041 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
4042 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
4043 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
4044 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
4045 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
4046 (nxml-outline-active-indicator, nxml-outline-ellipsis):
4047 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
4048 (mpuz-text):
4049 * progmodes/vera-mode.el (vera-font-lock-number)
4050 (vera-font-lock-function, vera-font-lock-interface):
4051 * textmodes/table.el (table-cell): Use new-style face specs, and
4052 don't use the old :bold and :italic attributes.
4053
4054 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
4055 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
4056 (ebrowse-member-class, ebrowse-progress): Likewise.
4057 (ebrowse-tree-mark-face, ebrowse-root-class-face)
4058 (ebrowse-file-name-face, ebrowse-default-face)
4059 (ebrowse-member-attribute-face, ebrowse-member-class-face)
4060 (ebrowse-progress-face): Remove obsolete faces.
4061
4062 * progmodes/flymake.el (flymake-errline, flymake-warnline):
4063 Inherit from error and warning faces respectively.
4064
4065 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
4066 Likewise.
4067 (flyspell-incorrect-face, flyspell-duplicate-face):
4068 Remove obsolete aliases.
4069
4070 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
4071
4072 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4073 Avoid infloop.
4074
4075 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4076
4077 * startup.el (argv, argi): Make lexically scoped.
4078 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
4079 * emacs-lisp/cl-macs.el: Use lexical-binding.
4080 Rename cl-bind-* to cl--bind-*.
4081 * files.el: Don't require `cl' since it doesn't use it.
4082 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
4083
4084 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
4085
4086 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
4087 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
4088 instead of calling external sort utility.
4089 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
4090
4091 2012-06-08 Eli Zaretskii <eliz@gnu.org>
4092
4093 * descr-text.el (describe-char): Mention how to insert the
4094 character, if the current input method doesn't support it.
4095 See the discussion in this thread for the details:
4096 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
4097
4098 2012-06-08 Sam Steingold <sds@gnu.org>
4099
4100 * bindings.el (global-map): Bind XF86Forward to next-buffer and
4101 XF86Back to previous-buffer.
4102 (minibuffer-local-map): Bind them to next-history-element and
4103 previous-history-element respectively.
4104 * help-mode.el (help-mode-map): Bind them to help-go-forward and
4105 help-go-back respectively.
4106 * info.el (Info-mode-map): Bind them to Info-history-forward and
4107 Info-history-back respectively.
4108 These are the keys next to Up on the ThinkPad keyboard.
4109
4110 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4111
4112 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
4113 * emacs-lisp/cl-macs.el: Provide itself.
4114 (cl--labels-convert-cache): New var.
4115 (cl--labels-convert): New function.
4116 (cl-flet, cl-labels): New implementation with new semantics, relying on
4117 lexical-binding.
4118 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
4119 (cl-closure-vars, cl--function-convert-cache)
4120 (cl--function-convert): Move from cl-macs.el.
4121 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
4122 rename by removing the "cl-" prefix.
4123 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
4124
4125 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4126
4127 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
4128 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
4129 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
4130 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
4131 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
4132 (cl-hash-table-count): Add old compatibility aliases.
4133
4134 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
4135 Use macroexpand-all-environment instead.
4136 (cl--old-macroexpand): New var.
4137 (cl--sm-macroexpand): New function.
4138 (cl-symbol-macrolet): Use it during macro expansion.
4139 (cl--function-convert-cache): New var.
4140 (cl--function-convert): New function, extracted from
4141 cl-macroexpand-all.
4142 (cl-lexical-let): Use it.
4143
4144 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
4145 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
4146 (cl-member): Remove old alias.
4147
4148 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
4149 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
4150 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
4151 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
4152 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
4153 (cl-macroexpand-cmacs): Remove var.
4154 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
4155 Use macroexpand-all instead.
4156
4157 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4158
4159 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
4160 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
4161 (macroexp-copyable-p): New functions and macros.
4162 * emacs-lisp/edebug.el (edebug-unwrap):
4163 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
4164 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
4165 (pcase--let*): Remove.
4166 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
4167 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
4168 macroexp-const-p instead.
4169 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
4170
4171 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
4172 instead of "cl-" for internal definitions. Use macroexp-const-p.
4173 (cl-old-bc-file-form): Remove var.
4174 (cl-const-exprs-p): Remove fun.
4175 (cl-labels, cl-macrolet): Use backquote.
4176 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
4177 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
4178 (cl-define-setf-expander): Rename from cl-define-setf-method.
4179 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
4180
4181 * international/mule-cmds.el: Don't require CL.
4182 (view-hello-file): Don't use `letf'.
4183
4184 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4185
4186 * tmm.el (tmm-prompt): Use string-prefix-p.
4187 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
4188 (tmm-add-prompt): Use minibuffer-completion-help.
4189 (tmm-delete-map): Remove.
4190
4191 * subr.el (kbd): Make it its own function.
4192
4193 2012-06-07 Stefan Merten <smerten@oekonux.de>
4194
4195 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
4196 Silence compiler warnings. Fix versions.
4197 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
4198 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
4199 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
4200 (rst-package-emacs-version-alist): Correct Emacs version to
4201 represent major merge with upstream.
4202 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
4203
4204 2012-06-06 Glenn Morris <rgm@gnu.org>
4205
4206 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
4207 Only print environment variables if set.
4208
4209 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4210
4211 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
4212 (macroexp--cons): Rename from maybe-cons.
4213 (macroexp--accumulate): Rename from macroexp-accumulate.
4214 (macroexp--all-forms): Rename from macroexpand-all-forms.
4215 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
4216 (macroexp--expand-all): Rename from macroexpand-all-1.
4217
4218 2012-06-06 Sam Steingold <sds@gnu.org>
4219
4220 * calendar/calendar.el (calendar-in-read-only-buffer):
4221 Call `special-mode' to enable the standard read-only keybindings.
4222
4223 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4224
4225 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
4226 with "loading" messages (bug#11635).
4227
4228 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
4229
4230 * files.el (enable-remote-dir-locals): New option.
4231 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
4232
4233 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4234 Ensure, that the temp directory is local.
4235
4236 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
4237 `temporary-file-directory'.
4238
4239 * progmodes/python.el (python-send-region): Ensure, that the
4240 temporary file is created also in the remote case.
4241
4242 2012-06-06 Glenn Morris <rgm@gnu.org>
4243
4244 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
4245 (vc-rcs-update-changelog): Use it.
4246
4247 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
4248
4249 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
4250 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
4251 (vc-sccs-diff): Replace use of the external vcdiff script.
4252
4253 2012-06-05 Glenn Morris <rgm@gnu.org>
4254
4255 * ledit.el: Move to obsolete/.
4256
4257 2012-06-05 Sam Steingold <sds@gnu.org>
4258
4259 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
4260 patch (Bug#11140).
4261
4262 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4263
4264 * emacs-lisp/cust-print.el: Move to obsolete.
4265
4266 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
4267 compiler-macro expansion.
4268
4269 Add native compiler-macro support.
4270 * emacs-lisp/macroexp.el (macroexpand-all-1):
4271 Support compiler-macros directly. Properly follow aliases and apply
4272 the compiler macros more thoroughly.
4273 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
4274 macroexpand now properly follows aliases.
4275 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
4276 (cl-compiler-macroexpand): Use new prop.
4277 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
4278
4279 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
4280
4281 2012-06-05 Martin Rudalics <rudalics@gmx.at>
4282
4283 * window.el (get-lru-window, get-mru-window, get-largest-window):
4284 New argument NOT-SELECTED to avoid picking the selected window.
4285 (window--display-buffer-1, window--display-buffer-2): Replace by
4286 new function window--display-buffer
4287 (display-buffer-same-window, display-buffer-reuse-window)
4288 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
4289 Use window--display-buffer.
4290 (display-buffer-use-some-window): Remove temporary dedication
4291 hack by calling get-lru-window and get-largest-window with
4292 NOT-SELECTED argument non-nil. Call window--display-buffer.
4293
4294 2012-06-05 Glenn Morris <rgm@gnu.org>
4295
4296 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
4297 Replace external vcdiff script.
4298
4299 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4300
4301 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
4302
4303 2012-06-04 Chong Yidong <cyd@gnu.org>
4304
4305 * image.el (imagemagick-types-inhibit): Revert last change.
4306 Add INFO and M.
4307 (imagemagick-enabled-types): Remove CIN and EPS*.
4308
4309 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4310
4311 * emacs-lisp/cl-lib.el: Rename from cl.el.
4312 * emacs-lisp/cl.el: New compatibility file.
4313 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
4314 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
4315 to obey the "cl-" prefix.
4316 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
4317
4318 2012-06-03 Glenn Morris <rgm@gnu.org>
4319
4320 * emacs-lisp/authors.el (authors-aliases): Addition.
4321
4322 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
4323 Fix :version.
4324
4325 2012-06-03 Stefan Merten <smerten@oekonux.de>
4326
4327 * textmodes/rst.el: Add comments.
4328 (rst-transition, rst-adornment): New faces.
4329 (rst-adornment-faces-alist): Make default safe to reevaluate.
4330 Fixes
4331 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
4332 Improve customization tags.
4333 (rst-define-level-faces): Clarify meaning.
4334
4335 2012-06-03 Chong Yidong <cyd@gnu.org>
4336
4337 * progmodes/compile.el (compilation-mode-line-fail)
4338 (compilation-mode-line-run, compilation-mode-line-exit):
4339 New faces.
4340 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
4341
4342 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
4343
4344 * progmodes/which-func.el (which-func-update-ediff-windows):
4345 New function. Use it in ediff-select-hook (Bug#11478).
4346
4347 2012-06-03 Chong Yidong <cyd@gnu.org>
4348
4349 * bindings.el: Remove explicit help text from format-mode-line.
4350 It is now supplied by mode-line-default-help-echo.
4351 (mode-line-front-space, mode-line-end-spaces)
4352 (mode-line-misc-info): New variables.
4353 (mode-line-modes, mode-line-position): Move the default value to
4354 the variable definition.
4355 (mode-line-default-help-echo): New defcustom.
4356 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
4357 (mode-line-modified-help-echo): New functions.
4358 (mode-line-mule-info, mode-line-modified): Use them.
4359 (mode-line-eol-desc, propertized-buffer-identification):
4360 Consistency fixes for help text.
4361 (mode-line-coding-system-map): Allow using mouse-3 to invoke
4362 set-buffer-file-coding-system (Bug#289).
4363 (mode-line-mule-info-help-echo): Update help text.
4364
4365 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4366
4367 * simple.el (execute-extended-command): Set real-this-command
4368 (bug#11506).
4369
4370 2012-06-02 Chong Yidong <cyd@gnu.org>
4371
4372 Remove incorrect uses of "modeline" in comments, docstrings, and
4373 function/variable names (Bug#10329).
4374
4375 * cus-edit.el (mode-line):
4376 * dframe.el (dframe-mouse-hscroll):
4377 * emacs-lisp/re-builder.el:
4378 * emacs-lisp/easy-mmode.el (define-minor-mode):
4379 * frame.el (set-frame-name):
4380 * help.el (lookup-minor-mode-from-indicator):
4381 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
4382 * progmodes/cc-cmds.el (c-toggle-auto-newline)
4383 (c-toggle-hungry-state):
4384 * progmodes/antlr-mode.el (antlr-language-alist):
4385 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
4386 * progmodes/vhdl-mode.el (vhdl-mode):
4387 * progmodes/which-func.el (which-func, which-func-cleanup-function):
4388 * term/ns-win.el (ns-face-at-pos):
4389 * term/sup-mouse.el (sup-mouse-report):
4390 * textmodes/flyspell.el (flyspell-mode-line-string):
4391 * textmodes/ispell.el (ispell-highlight-face):
4392 * textmodes/reftex-global.el:
4393 * vc/vc-arch.el (vc-arch-mode-line-string):
4394 * vc/vc-cvs.el (vc-cvs-mode-line-string):
4395 * vc/vc-git.el (vc-git-mode-line-string):
4396 * vc/vc-hooks.el (vc-display-status)
4397 (vc-default-mode-line-string):
4398 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
4399
4400 * ansi-color.el (ansi-color-faces-vector): Change default faces.
4401
4402 * dired.el (dired-sort-set-mode-line): Rename from
4403 dired-sort-set-modeline. All callers changed.
4404
4405 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
4406 eshell-status-in-modeline.
4407
4408 * foldout.el (foldout-mode-line-string): Rename from
4409 foldout-modeline-string. All callers changed.
4410 (foldout-update-mode-line): Rename from foldout-update-modeline.
4411
4412 * subr.el (redraw-modeline): Make into obsolete alias.
4413
4414 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
4415 timeclock-modeline-display. Make old name an alias.
4416 (timeclock-update-mode-line): Likewise. All callers changed.
4417 (timeclock-mode-line-display): No need to check before using
4418 add-hook.
4419 (timeclock-relative, timeclock-day-over-hook)
4420 (timeclock-use-elapsed, timeclock-mode-string)
4421 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
4422
4423 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
4424 crisp-mode-modeline-string.
4425
4426 * play/solitaire.el (solitaire-build-mode-line): Rename from
4427 solitaire-build-modeline. All callers changed.
4428
4429 * play/zone.el (zone-hiding-mode-line): Rename from
4430 zone-hiding-modeline. All callers changed.
4431 (zone): Remove unusued `modeline-hidden-level' property.
4432
4433 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
4434 xscheme-modeline-initialize. All callers changed.
4435
4436 * strokes.el (strokes-lighter): Rename from
4437 strokes-modeline-string.
4438
4439 * textmodes/sgml-mode.el (html-face-tag-alist)
4440 (html-tag-face-alist): Use mode-line face instead of obsolete
4441 alias modeline.
4442
4443 2012-06-02 Stefan Merten <smerten@oekonux.de>
4444
4445 * textmodes/rst.el: Always require `cl'.
4446 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
4447
4448 2012-06-02 Chong Yidong <cyd@gnu.org>
4449
4450 * image.el (imagemagick-enabled-types): Rename from
4451 imagemagick-types-enable. Add many more types.
4452 (imagemagick-types-inhibit): Change default to nil.
4453 (imagemagick-filter-types): Caller changed.
4454
4455 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4456
4457 * emacs-lisp/cl-macs.el: Use backquotes.
4458 (cl-transform-function-property): Use eval-and-compile rather than
4459 abusing `require'.
4460 (defstruct): Use declare-function instead of with-no-warnings.
4461
4462 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
4463 (byte-compile-output-docform): Re-add the print-circle bindings.
4464 (byte-compile-fix-header): Use #$ just because it's shorter.
4465 (byte-compile-output-file-form): Remove defun/defmacro.
4466
4467 2012-06-01 Martin Rudalics <rudalics@gmx.at>
4468
4469 * simple.el (choose-completion): Remove now obsolete binding for
4470 owindow.
4471
4472 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
4473
4474 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
4475 in order to avoid "Stack overflow in regexp matcher".
4476
4477 2012-05-31 Glenn Morris <rgm@gnu.org>
4478
4479 * image.el: For clarity, call imagemagick-register-types at
4480 top-level, rather than relying on a custom :initialize.
4481 (imagemagick-types-enable): New option. (Bug#11557)
4482 (imagemagick-filter-types): New function. (Bug#7406)
4483 (imagemagick-register-types): Use imagemagick-filter-types.
4484 If disabling support, remove elements altogether rather
4485 than using an impossible regexp.
4486 (imagemagick-types-inhibit): Give it the default init function.
4487
4488 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4489
4490 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
4491 Handle arbitrary file name lengths (Bug#11585).
4492
4493 2012-05-31 Martin Rudalics <rudalics@gmx.at>
4494
4495 * desktop.el (desktop-read): Clear previous and next buffers for
4496 all windows and bury *Messages* buffer (bug#11556).
4497
4498 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4499
4500 Add `declare' for `defun'. Align `defmacro's with it.
4501 * emacs-lisp/easy-mmode.el (define-minor-mode)
4502 (define-globalized-minor-mode): Don't autoload the var definitions.
4503 * emacs-lisp/byte-run.el: Use lexical-binding.
4504 (defun-declarations-alist, macro-declarations-alist): New vars.
4505 (defmacro, defun): Use them.
4506 (make-obsolete, define-obsolete-function-alias)
4507 (make-obsolete-variable, define-obsolete-variable-alias):
4508 Use `declare'.
4509 (macro-declaration-function): Mark obsolete.
4510 * emacs-lisp/autoload.el: Use lexical-binding.
4511 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
4512
4513 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4514
4515 * textmodes/ispell.el (ispell-with-no-warnings):
4516 Define as a macro.
4517 (ispell-kill-ispell, ispell-change-dictionary):
4518 Use `called-interactively-p' for Emacs instead of obsolete
4519 `interactive-p'.
4520
4521 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
4522
4523 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
4524 (macro-declaration-function): Move var from C code.
4525 (macro-declaration-function): Define function with defalias.
4526 * emacs-lisp/macroexp.el (macroexpand-all-1):
4527 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
4528 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
4529 defun/defmacro any more.
4530 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
4531 Provide fallback for unknown arglist.
4532 (byte-compile-arglist-warn): Change calling convention.
4533 (byte-compile-output-file-form): Move print-vars binding.
4534 (byte-compile-output-docform): Simplify accordingly.
4535 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
4536 (byte-compile-defmacro-declaration): Remove.
4537 (byte-compile-file-form-defmumble): Generalize to defalias.
4538 (byte-compile-output-as-comment): Return byte-positions.
4539 Simplify callers accordingly.
4540 (byte-compile-lambda): Use `assert'.
4541 (byte-compile-defun, byte-compile-defmacro): Remove.
4542 (byte-compile-file-form-defalias):
4543 Use byte-compile-file-form-defmumble.
4544 (byte-compile-defalias-warn): Remove.
4545
4546 2012-05-29 Stefan Merten <smerten@oekonux.de>
4547
4548 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
4549 possible. Fix authors. Improve comments. Improve loading of `cl'.
4550
4551 (rst-mode-abbrev-table): Merge definition.
4552 (rst-mode): Make sure `font-lock-defaults' is buffer local.
4553 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
4554
4555 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
4556
4557 * calendar/icalendar.el
4558 (icalendar-export-region): Export UID properly.
4559
4560 2012-05-29 Leo Liu <sdl.web@gmail.com>
4561 * calendar/icalendar.el (icalendar-import-format):
4562 Add `icalendar-import-format-uid' (Bug#11525).
4563 (icalendar-import-format-uid): New.
4564 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
4565 Export UID.
4566
4567 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
4568
4569 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
4570 different alternative patterns.
4571 (pcase-codegen): Be more careful to preserve identity.
4572 (pcase--u1): Don't forget to mark vars as used.
4573
4574 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
4575 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
4576 (byte-compile-from-buffer): ...rather than here.
4577
4578 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
4579 functions from byte-compile-function-environment.
4580
4581 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
4582
4583 * window.el (window-deletable-p): Avoid deleting the root window
4584 of a frame with an active minibuffer.
4585
4586 2012-05-29 Martin Rudalics <rudalics@gmx.at>
4587
4588 * simple.el (choose-completion): Use quit-window (Bug#11567).
4589
4590 2012-05-29 Chong Yidong <cyd@gnu.org>
4591
4592 * whitespace.el (whitespace-cleanup): Fix usage of
4593 whitespace-empty-at-bob-regexp (Bug#11492).
4594
4595 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4596
4597 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
4598 revert (Bug#11488).
4599
4600 2012-05-29 Juri Linkov <juri@jurta.org>
4601
4602 * isearch.el (isearch-mode-map): Bind `M-s _' to
4603 `isearch-toggle-symbol'. Bind `M-s c' to
4604 `isearch-toggle-case-fold'.
4605 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
4606 (isearch-forward): Add `M-s _' to the docstring.
4607 (isearch-forward-symbol, isearch-toggle-case-fold)
4608 (isearch-symbol-regexp): New functions. (Bug#11381)
4609
4610 2012-05-29 Juri Linkov <juri@jurta.org>
4611
4612 * isearch.el (isearch-word): Add docstring. (Bug#11381)
4613 (isearch-occur, isearch-search-and-update): If `isearch-word' is
4614 a function, call it to get the regexp.
4615 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
4616 property `isearch-message-prefix' instead of the string "word ".
4617 (isearch-search-fun-default): For the case of `isearch-word',
4618 return a lambda that calls re-search-forward/re-search-backward
4619 with a regexp returned by `word-search-regexp' or by the function
4620 in `isearch-word'.
4621
4622 2012-05-29 Juri Linkov <juri@jurta.org>
4623
4624 * isearch.el (isearch-search-fun-default): New function.
4625 (isearch-search-fun): Move default part to the new function
4626 `isearch-search-fun-default'.
4627 (isearch-search-fun-function): Set the default value to
4628 `isearch-search-fun-default'. (Bug#11381)
4629
4630 * comint.el (comint-history-isearch-end):
4631 Use `isearch-search-fun-default'.
4632 (comint-history-isearch-search): Use `isearch-search-fun-default'
4633 and remove spacial case for `isearch-word'.
4634 (comint-history-isearch-wrap): Remove spacial case for
4635 `isearch-word'.
4636
4637 * hexl.el (hexl-isearch-search-function):
4638 Use `isearch-search-fun-default'.
4639
4640 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
4641 Use `word-search-regexp' for `isearch-word'.
4642
4643 * misearch.el (multi-isearch-search-fun):
4644 Use `isearch-search-fun-default'.
4645
4646 * simple.el (minibuffer-history-isearch-search):
4647 Use `isearch-search-fun-default' and remove spacial case for
4648 `isearch-word'.
4649 (minibuffer-history-isearch-wrap): Remove spacial case for
4650 `isearch-word'.
4651
4652 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
4653 Remove spacial case for `isearch-word'.
4654 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
4655
4656 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4657
4658 Decrease XEmacs incompatibilities.
4659 * textmodes/flyspell.el (flyspell-check-pre-word-p):
4660 Use `string-match'.
4661 (flyspell-delete-region-overlays): Use alternative definition for
4662 XEmacs.
4663 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
4664 (flyspell-word): Use `process-kill-without-query' if XEmacs.
4665 (flyspell-mode-on): Use `interactive-p' if XEmacs.
4666 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
4667 `define-obsolete-face-alias' under XEmacs, but old method.
4668
4669 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
4670 `with-no-warnings' definition or Emacs alias.
4671 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
4672 (ispell-word): Do not use `region-p' if XEmacs.
4673
4674 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4675
4676 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
4677 Check for `ispell-dictionary-base-alist' instead of full
4678 `ispell-dictionary-alist'.
4679 (ispell-init-process): Show spellchecker when starting new Ispell
4680 process.
4681
4682 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4683
4684 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
4685 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
4686
4687 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
4688
4689 * version.el (motif-version-string, gtk-version-string)
4690 (ns-version-string): Declare.
4691
4692 2012-05-27 Juri Linkov <juri@jurta.org>
4693
4694 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
4695 after the `eval-defun-1' specialcaseing
4696 like in `edebug-eval-defun' (bug#10181).
4697
4698 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
4699 like in `eval-defun-1'.
4700
4701 2012-05-27 Eli Zaretskii <eliz@gnu.org>
4702
4703 * mail/sendmail.el (mail-yank-region):
4704 Recognize rmail-yank-current-message in addition to insert-buffer.
4705 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
4706 a *mail* buffer created through rmail-start-mail with sendmail as
4707 mail-user-agent.
4708
4709 2012-05-27 Chong Yidong <cyd@gnu.org>
4710
4711 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
4712 Default to 256 (Bug#11267).
4713
4714 * help.el (describe-mode): Doc fix.
4715
4716 2012-05-26 Glenn Morris <rgm@gnu.org>
4717
4718 * w32-fns.el (w32-init-info): Remove.
4719 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
4720
4721 * info.el (info-initialize): For self-contained NS builds, put the
4722 included info/ directory at the front. (Bug#2791)
4723
4724 * paths.el (Info-default-directory-list): Make it a defcustom,
4725 mainly so that we can use custom-initialize-delay.
4726
4727 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
4728
4729 * subr.el (buffer-has-markers-at): Mark obsolete.
4730
4731 * subr.el (lambda): Use declare.
4732
4733 * emacs-lisp/lisp-mode.el (lambda):
4734 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
4735
4736 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4737
4738 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
4739
4740 2012-05-26 Glenn Morris <rgm@gnu.org>
4741
4742 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
4743
4744 2012-05-25 Glenn Morris <rgm@gnu.org>
4745
4746 * paths.el: Remove no-byte-compile.
4747 * loadup.el: No need to load paths.el uncompiled.
4748
4749 * image.el (imagemagick-types-inhibit): Doc fix.
4750
4751 * version.el: Remove no-byte-compile and associated formatting.
4752 * loadup.el: No need to load version.el uncompiled. AFAICS, this
4753 is ancient code from when there was an "inc-vers.el".
4754
4755 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
4756
4757 * progmodes/gdb-mi.el: Minor style changes.
4758 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
4759 Turn into minor modes.
4760 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
4761 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
4762 (gdb-shell): Remove unneeded let-binding.
4763 (gdb-get-many-fields): Eliminate O(n²) behavior.
4764
4765 2012-05-25 Eli Zaretskii <eliz@gnu.org>
4766
4767 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
4768 platforms that don't link in fontset.c.
4769
4770 2012-05-25 Juri Linkov <juri@jurta.org>
4771
4772 Use the same diff color scheme as in modern VCSes (bug#10181).
4773
4774 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
4775 to avoid confusion with `diff-added' that now uses green colors.
4776 (diff-removed): Use shades of red.
4777 (diff-added): Use shades of green.
4778 (diff-changed): Leave just the yellow color.
4779 (diff-use-changed-face): New variable.
4780 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
4781 how to highlight context diff changes.
4782 (diff-refine-change): Use shades of yellow.
4783 (diff-refine-removed): New face that uses shades of red.
4784 (diff-refine-added): New face that uses shades of green.
4785 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
4786 `diff-refine-removed' in the call to `smerge-refine-subst'
4787 depending on the value of `diff-use-changed-face'.
4788
4789 * vc/smerge-mode.el (smerge-mine): Use shades of red.
4790 (smerge-other): Use shades of green.
4791 (smerge-base): Use shades of yellow.
4792 (smerge-refined-change): Empty face.
4793 (smerge-refined-removed): New face that uses shades of red.
4794 (smerge-refined-added): New face that uses shades of green.
4795 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
4796 args `props-r' and `props-a', and use them. Doc fix.
4797 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
4798 on its value use different faces `smerge-refined-change',
4799 `smerge-refined-removed', `smerge-refined-added' in the call to
4800 `smerge-refine-subst'.
4801
4802 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
4803 Add face condition `min-colors 88' with shades of red.
4804 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
4805 `min-colors 88' with shades of green.
4806 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
4807 `min-colors 88' with shades of yellow.
4808
4809 2012-05-24 Glenn Morris <rgm@gnu.org>
4810
4811 * paths.el (prune-directory-list, remote-shell-program): Move to...
4812 * files.el (prune-directory-list, remote-shell-program): ...here.
4813 For the latter, delay initialization, prefer ssh, just search PATH.
4814
4815 * paths.el (term-file-prefix): Move to faces.el (the only user).
4816 * faces.el (term-file-prefix): Move here, make it a defcustom.
4817
4818 * paths.el (news-directory, news-path, news-inews-program):
4819 Move to gnus/nnspool.el.
4820
4821 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
4822
4823 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
4824 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
4825 Make the latter a defcustom, with a delayed initialization.
4826
4827 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
4828 These were deleted from Gnus itself late 2010.
4829
4830 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
4831
4832 * progmodes/which-func.el (which-func-ff-hook):
4833 Check against user-error, not error.
4834
4835 * emacs-lisp/edebug.el (top): Do not load or set up loading of
4836 cl-specs.el, which no longer exists.
4837
4838 2012-05-22 Glenn Morris <rgm@gnu.org>
4839
4840 * info.el (info-emacs-bug): New command.
4841 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
4842 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
4843
4844 2012-05-21 Glenn Morris <rgm@gnu.org>
4845
4846 * makefile.w32-in (update-subdirs-SH):
4847 * Makefile.in (update-subdirs): Update for moved update-subdirs.
4848
4849 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
4850
4851 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
4852
4853 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4854 Simplify Maven regexp, and make sure the file can't start with a space
4855 (bug#11517).
4856
4857 2012-05-21 Glenn Morris <rgm@gnu.org>
4858
4859 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
4860 Scrap superfluous subshells.
4861
4862 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
4863
4864 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
4865 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
4866
4867 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
4868
4869 * calc/calc.el (calc-ensure-consistent-units): New variable.
4870
4871 * calc/calc-units.el (math-consistent-units-p)
4872 (math-check-unit-consistency): New functions.
4873 (calc-quick-units, calc-convert-units):
4874 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
4875 is non-nil.
4876 (calc-extract-units): Fix typo.
4877
4878 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4879
4880 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
4881
4882 * textmodes/flyspell.el: Commenting style, plus code simplifications.
4883 (flyspell-default-deplacement-commands): Don't spell check after
4884 repeated window/frame switches (e.g. triggered by mouse-movement).
4885 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
4886 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
4887 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
4888 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
4889 Remove unused vars.
4890 (flyspell-get-casechars, flyspell-get-not-casechars):
4891 Simplify; Don't bother removing a ] just to add it back.
4892 * textmodes/ispell.el (ispell-program-name): Use executable-find.
4893
4894 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4895
4896 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
4897 New functions.
4898 (math-function-table): Add support for more C functions.
4899
4900 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4901
4902 * textmodes/flyspell.el (flyspell-check-pre-word-p)
4903 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
4904 Protect delay handling for otherchars against empty otherchars.
4905
4906 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4907
4908 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
4909 their respective macro declarations.
4910 * skeleton.el (define-skeleton):
4911 * progmodes/compile.el (define-compilation-mode):
4912 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
4913 (define-ibuffer-filter):
4914 * emacs-lisp/generic.el (define-generic-mode):
4915 * emacs-lisp/easy-mmode.el (define-minor-mode)
4916 (define-globalized-minor-mode):
4917 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
4918 * emacs-lisp/byte-run.el (defsubst):
4919 * custom.el (deftheme): Add doc-string metadata.
4920
4921 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4922
4923 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
4924
4925 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4926
4927 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
4928
4929 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
4930 * emacs-lisp/cl-macs.el: Idem.
4931 * emacs-lisp/cl-specs.el: Remove.
4932
4933 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4934
4935 Minor renaming of internal CL functions and variables.
4936 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
4937 (cl--position): Rename from cl-position.
4938 (cl--delete-duplicates): Rename from cl-delete-duplicates.
4939 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
4940 (cl--random-state): Rename from *random-state*.
4941
4942 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4943
4944 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
4945 parens around the arg list (bug#11499).
4946
4947 2012-05-17 Juri Linkov <juri@jurta.org>
4948
4949 * isearch.el (word-search-regexp, word-search-backward)
4950 (word-search-forward, word-search-backward-lax)
4951 (word-search-forward-lax): Move functions from search.c
4952 (bug#10145, bug#11381).
4953
4954 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4955
4956 * textmodes/flyspell.el (flyspell-check-pre-word-p)
4957 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
4958 Delay for otherchars as for normal word components.
4959
4960 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
4961
4962 * minibuffer.el (completion--sifn-requote): Fix last change.
4963 (minibuffer-local-must-match-filename-map):
4964 Move define-obsolete-variable-alias before its var.
4965
4966 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
4967
4968 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
4969
4970 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
4971 behavior.
4972 (completion--string-equal-p): New function.
4973 (completion--twq-all): Use it to get better assertion failure data.
4974
4975 Only handle ".." and '..' quoting in shell-mode (bug#11466).
4976 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
4977 (shell--requote-argument): New functions.
4978 (shell-completion-vars): Use them.
4979 (shell--parse-pcomplete-arguments): Rename from
4980 shell-parse-pcomplete-arguments.
4981 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
4982 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
4983 Obey comint-file-name-quote-list.
4984
4985 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
4986 (smie-indent-keyword): Use it.
4987
4988 2012-05-14 Stefan Merten <smerten@oekonux.de>
4989
4990 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
4991
4992 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4993
4994 * net/rlogin.el (rlogin-mode-map): Fix last change.
4995
4996 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
4997
4998 * mail/smtpmail.el (smtpmail-send-command): Send the command and
4999 the following \r\n using a single `process-send-string', since the
5000 Lotus SMTP server refuses to accept any commands if they are sent
5001 with two `process-send-string's (Bug#11444).
5002
5003 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5004
5005 * shell.el (shell-parse-pcomplete-arguments):
5006 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
5007
5008 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
5009
5010 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
5011 (image-transform-scale, image-transform-right-angle-fudge): New vars.
5012 (image-transform-width, image-transform-fit-width): New functions.
5013 (image-transform-properties): Use them.
5014 (image-transform-check-size): New function.
5015 (image-toggle-display-image): Use it (for testing).
5016 (image-transform-set-rotation): Reduce angle mod 360.
5017 Delete obsolete comment.
5018
5019 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
5020
5021 * image-mode.el: Fix scaling (bug#11399).
5022 (image-transform-resize): Doc fix.
5023 (image-transform-properties): Default scale is 1 and height should
5024 be an integer.
5025
5026 2012-05-13 Johan Bockgård <bojohan@gnu.org>
5027
5028 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
5029 than hard-coding `car', to fix misbehavior when moving forward.
5030
5031 2012-05-13 Chong Yidong <cyd@gnu.org>
5032
5033 * emacs-lisp/tabulated-list.el (tabulated-list-format)
5034 (tabulated-list-entries, tabulated-list-padding)
5035 (tabulated-list-sort-key): Make permanent-local.
5036
5037 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
5038 (electric-buffer-list): Put electric buffer menu
5039 command descriptions in this docstring, instead of the docstring
5040 of electric-buffer-menu-mode. Code cleanups.
5041 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
5042 Electric-buffer-menu-mode.
5043 (electric-buffer-update-highlight): Minor code cleanup.
5044
5045 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
5046
5047 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
5048 (Bug#11447)
5049
5050 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5051
5052 Move define-obsolete-variable-alias before the var's definition.
5053 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
5054 * tooltip.el (tooltip-hook):
5055 * textmodes/reftex-toc.el (reftex-toc-map):
5056 * textmodes/reftex-sel.el (reftex-select-label-map)
5057 (reftex-select-bib-map):
5058 * textmodes/reftex-index.el (reftex-index-map)
5059 (reftex-index-phrases-map):
5060 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
5061 * progmodes/meta-mode.el (meta-mode-map):
5062 * novice.el (disabled-command-hook):
5063 * loadhist.el (unload-hook-features-list):
5064 * frame.el (blink-cursor):
5065 * files.el (find-file-not-found-hooks, write-file-hooks)
5066 (write-contents-hooks):
5067 * emulation/tpu-edt.el (GOLD-map):
5068 * emacs-lock.el (emacs-lock-from-exiting):
5069 * emacs-lisp/generic.el (generic-font-lock-defaults):
5070 * emacs-lisp/chart.el (chart-map):
5071 * dos-fns.el (register-name-alist):
5072 * dired-x.el (dired-omit-files-p):
5073 * desktop.el (desktop-enable):
5074 * cus-edit.el (custom-mode-hook):
5075 * buff-menu.el (buffer-menu-mode-hook):
5076 * bookmark.el (bookmark-read-annotation-text-func)
5077 (bookmark-exit-hooks):
5078 * allout.el (allout-mode-deactivate-hook)
5079 (allout-exposure-change-hook, allout-structure-added-hook)
5080 (allout-structure-deleted-hook, allout-structure-shifted-hook):
5081 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
5082 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
5083 comes before the corresponding variable's definition.
5084
5085 2012-05-12 Chong Yidong <cyd@gnu.org>
5086
5087 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
5088 (Buffer-menu-mouse-select): Restore function (Bug#11459).
5089 (Buffer-menu-mode-map): Bind it.
5090 (Buffer-menu--pretty-name): Add a mouse-face property.
5091
5092 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5093
5094 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
5095 (prolog-upper-case-string, prolog-lower-case-string)
5096 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
5097 (prolog-use-smie, prolog-smie-grammar): New vars.
5098 (prolog-smie-forward-token, prolog-smie-backward-token)
5099 (prolog-smie-rules): New funs.
5100 (prolog-comment-indent): Remove.
5101 (prolog-mode-variables): Use default comment indentation instead.
5102 Setup SMIE.
5103 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
5104 (prolog-mode): Don't call them any more.
5105 (prolog-electric-colon, prolog-electric-dash)
5106 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
5107
5108 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
5109
5110 * minibuffer.el (completion--twq-all): Again, allow case differences.
5111
5112 * term.el: Move keymap initialization code to be more idiomatic.
5113 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
5114 (term-terminal-menu): Move initialization into declaration.
5115 (term-escape-char): Let the user set it in her .emacs.
5116
5117 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
5118 Provide SMIE-based indentation (not enabled by default yet).
5119 (sh-mode-map): Don't bind electric keys.
5120 Use electric-pair-mode instead of skeleton-pair.
5121 (sh-assignment-regexp): Fit within 80 columns.
5122 (sh-indent-supported): Specify actual shell name instead of boolean.
5123 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
5124 (sh-maybe-here-document): Use it. Make obsolete.
5125 (sh-electric-here-document-mode) New minor mode.
5126 (sh-mode): Use it. Don't set sh-indent-supported-here here.
5127 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
5128 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
5129 (sh-smie-rc-grammar, sh-use-smie): New vars.
5130 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
5131 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
5132 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
5133 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
5134 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
5135 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
5136 (sh-set-shell): Use smie-setup if requested.
5137
5138 * term.el (term-set-escape-char): Properly set term-escape-char.
5139 See http://stackoverflow.com/questions/10524656.
5140
5141 2012-05-10 Chong Yidong <cyd@gnu.org>
5142
5143 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
5144 Use url-generic-parse-url, and handle host names and Windows
5145 filenames properly.
5146 (ffap-url-unwrap-remote): Use url-generic-parse-url.
5147 (ffap-url-unwrap-remote): Accept list values, specifying a list of
5148 URL schemes to work on.
5149 (ffap--toggle-read-only): New function.
5150 (ffap-read-only, ffap-read-only-other-window)
5151 (ffap-read-only-other-frame): Use it.
5152 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
5153 necessary for ffap-url-unwrap-remote.
5154
5155 2012-05-10 Dave Abrahams <dave@boostpro.com>
5156
5157 * cus-start.el (create-lockfiles): Add it.
5158
5159 2012-05-09 Chong Yidong <cyd@gnu.org>
5160
5161 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
5162 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
5163
5164 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5165
5166 * shell.el (shell-completion-vars): Fix last change (bug#11348).
5167
5168 2012-05-09 Chong Yidong <cyd@gnu.org>
5169
5170 * ansi-color.el (ansi-color-process-output): Check for validity of
5171 comint-last-output-start before using it. This avoids a bad
5172 interaction with gdb-mi's input/output buffer.
5173
5174 2012-05-09 Glenn Morris <rgm@gnu.org>
5175
5176 * files.el (dir-locals-read-from-file):
5177 Mention dir-locals in any error message.
5178
5179 2012-05-09 Chong Yidong <cyd@gnu.org>
5180
5181 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
5182 package (Bug#11410).
5183
5184 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
5185 variables into description.
5186
5187 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5188
5189 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
5190 shell-delimiter-argument-list (bug#11348).
5191 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
5192
5193 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
5194
5195 * textmodes/rst.el: Silence byte-compiler warnings.
5196 (rst-re-alist, rst-reset-section-caches): Move around.
5197 (rst-re): Use `characterp', not `char-valid-p'.
5198 (font-lock-beg, font-lock-end): Declare.
5199
5200 * progmodes/idlw-shell.el (specs): Remove reference to deleted
5201 variable `idlwave-shell-activate-alt-keybindings' and simplify.
5202
5203 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
5204
5205 2012-05-08 Glenn Morris <rgm@gnu.org>
5206
5207 * files.el (auto-mode-alist): Treat ".make" like ".mk".
5208
5209 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5210
5211 * vc/log-edit.el: Add GNU coding standards highlighting.
5212 (log-edit-font-lock-gnu-style)
5213 (log-edit-font-lock-gnu-keywords): New vars.
5214 (log-edit-font-lock-keywords): New fun.
5215 (log-edit-mode): Don't fold case in font-lock.
5216 (log-edit-font-lock-keywords): Do not assume case-folding.
5217
5218 * imenu.el: Misc cleanup. Make docstrings out of comments.
5219 Use lexical-binding.
5220 (imenu--index-alist, imenu--last-menubar-index-alist)
5221 (imenu-menubar-modified-tick): Use defvar-local.
5222 (imenu--split-menu): Remove unused var.
5223 (imenu--cleanup-seen): Declare as global.
5224 (imenu--cleanup): Use dolist.
5225
5226 * subr.el (defvar-local): Add debug spec and doc-string position.
5227
5228 2012-05-08 Glenn Morris <rgm@gnu.org>
5229
5230 * language/burmese.el, language/cham.el, language/czech.el:
5231 * language/english.el, language/georgian.el, language/greek.el:
5232 * language/japanese.el, language/khmer.el, language/korean.el:
5233 * language/lao.el, language/misc-lang.el, language/romanian.el:
5234 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
5235 * language/thai.el, language/utf-8-lang.el:
5236 Remove no-byte-compile setting.
5237
5238 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
5239
5240 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5241
5242 * progmodes/make-mode.el (makefile-browse):
5243 Remove unnecessary interactive. (Bug#11324)
5244
5245 2012-05-07 Glenn Morris <rgm@gnu.org>
5246
5247 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
5248
5249 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
5250
5251 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5252
5253 * loadup.el: Preload newcomment.el.
5254 * newcomment.el: Move autoload-only code to toplevel.
5255
5256 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
5257 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5258 Handle new :right-align column property.
5259 (tabulated-list-print-col): Idem, plus use `display' text-property to
5260 try and preserve alignment for variable pitch fonts.
5261
5262 2012-05-07 Chong Yidong <cyd@gnu.org>
5263
5264 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
5265 (tabulated-list-use-header-line): New var.
5266 (tabulated-list-init-header): Use it.
5267 (tabulated-list-print-fake-header): New function.
5268 (tabulated-list-print): Use it.
5269 (tabulated-list-sort-button-map): Add non-header-line commands.
5270 (tabulated-list-init-header): Add column name property to basic
5271 labels as well.
5272 (tabulated-list-col-sort): Handle non-header-line button case.
5273 (tabulated-list--sort-by-column-name): Fix a corner case.
5274
5275 * buff-menu.el (list-buffers--refresh):
5276 Handle Buffer-menu-use-header-line.
5277
5278 2012-05-06 Chong Yidong <cyd@gnu.org>
5279
5280 * buff-menu.el: Convert to Tabulated List mode.
5281 (Buffer-menu-buffer+size-width): Make obsolete.
5282 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
5283 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
5284 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
5285 documentation into docstring of buffer-menu.
5286 (Buffer-menu-toggle-files-only): Add an informative message.
5287 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
5288 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
5289 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
5290 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
5291 (Buffer-menu-execute, Buffer-menu-select)
5292 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
5293 (Buffer-menu-bury): Use Tabulated List machinery.
5294 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
5295 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
5296 Delete.
5297 (list-buffers--refresh): New function.
5298 (list-buffers-noselect): Use it.
5299 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
5300 (Buffer-menu--pretty-file-name): New helper functions.
5301
5302 * loadup.el: Preload tabulated-list.
5303
5304 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
5305 tabulated-list-sort-column.
5306 (tabulated-list-init-header): Add the initial aligning space even
5307 if tabulated-list-padding is zero.
5308
5309 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
5310
5311 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
5312 whose cdr is not a cons cell correctly (bug#11038).
5313
5314 2012-05-06 Chong Yidong <cyd@gnu.org>
5315
5316 * emacs-lisp/tabulated-list.el (tabulated-list-format):
5317 Accept additional plist in column descriptors.
5318 (tabulated-list-init-header): Obey it.
5319 (tabulated-list-get-entry): New function.
5320 (tabulated-list-put-tag): Use it. Use string-width instead of
5321 length.
5322 (tabulated-list--column-number): New function.
5323 (tabulated-list-print): Use it.
5324 (tabulated-list-print-col): New function.
5325 Set `tabulated-list-column-name' property on each column's text.
5326 (tabulated-list-print-entry): Use it.
5327 (tabulated-list-delete-entry, tabulated-list-set-col):
5328 New functions.
5329 (tabulated-list-sort-column): New command (Bug#11337).
5330
5331 * buff-menu.el (list-buffers): Move C-x C-b binding from
5332 buff-menu.el to bindings.el.
5333
5334 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
5335 :advertised-binding feature.
5336
5337 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
5338
5339 * progmodes/compile.el (compilation-internal-error-properties):
5340 Calculate start position correctly when end-col is set but
5341 end-line is not (Bug#11382).
5342
5343 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
5344
5345 * man.el (Man-unindent): Use text-property-default-nonsticky to
5346 prevent untabify from inheriting face properties (Bug#11408).
5347
5348 2012-05-05 Stefan Merten <smerten@oekonux.de>
5349
5350 * textmodes/rst.el: Major merge with upstream development up to
5351 Docutils SVN r7399 / rst.el V1.2.1.
5352
5353 Clarify maintainership and authors.
5354
5355 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
5356 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
5357 (rst-official-version, rst-official-cvs-rev, rst-version)
5358 (rst-package-emacs-version-alist): New functions and variables
5359 for version information.
5360
5361 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
5362 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
5363 (rst-mode-syntax-table, rst-mode): New and corrected functions
5364 and variables representing reStructuredText features.
5365
5366 (rst-re): New function for reStructuredText regexes. Use in
5367 many places.
5368
5369 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
5370 (rst-mode-map): Rebind keys.
5371
5372 (rst-mode-lazy, rst-font-lock-keywords)
5373 (rst-font-lock-extend-region)
5374 (rst-font-lock-extend-region-internal)
5375 (rst-font-lock-extend-region-extend)
5376 (rst-font-lock-find-unindented-line-limit)
5377 (rst-font-lock-find-unindented-line-match)
5378 (rst-adornment-level, rst-font-lock-adornment-level)
5379 (rst-font-lock-adornment-match)
5380 (rst-font-lock-handle-adornment-pre-match-form)
5381 (rst-font-lock-handle-adornment-matcher): Major revision of
5382 font-locking. Integrate with other code. Use `jit-lock-mode'.
5383
5384 (rst-preferred-adornments, rst-adjust-hook)
5385 (rst-new-adornment-down, rst-preferred-bullets)
5386 (rst-preferred-bullets, rst-indent, rst-indent-width)
5387 (rst-indent-field, rst-indent-literal-normal)
5388 (rst-indent-literal-minimized, rst-indent-comment): Change,
5389 extend and improve customization.
5390
5391 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
5392 (rst-normalize-cursor-position, rst-get-decoration)
5393 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
5394 (rst-rstrip, rst-toc-insert-find-delete-contents)
5395 (rst-shift-fill-region, rst-compute-bullet-tabs)
5396 (rst-debug-print-tabs, rst-debug-mark-found)
5397 (rst-shift-region-guts, rst-shift-region-right)
5398 (rst-shift-region-left, rst-use-char-classes)
5399 (rst-font-lock-keywords-function)
5400 (rst-font-lock-indentation-point)
5401 (rst-font-lock-find-unindented-line-begin)
5402 (rst-font-lock-find-unindented-line-end)
5403 (rst-font-lock-find-unindented-line)
5404 (rst-font-lock-adornment-point, rst-font-lock-level)
5405 (rst-adornment-level-alist): Remove functions and variables.
5406
5407 (rst-compare-adornments, rst-get-adornment-match)
5408 (rst-suggest-new-adornment, rst-get-adornments-around)
5409 (rst-adornment-complete-p, rst-get-next-adornment)
5410 (rst-adjust-adornment, rst-display-adornments-hierarchy)
5411 (rst-straighten-adornments): Standardize function names to
5412 use "adornment" instead of "decoration". Correct callers.
5413 Similar standardizing in many places.
5414
5415 (rst-update-section, rst-adjust, rst-promote-region)
5416 (rst-enumerate-region, rst-bullet-list-region)
5417 (rst-repeat-last-character): Correct use of `interactive'.
5418
5419 (rst-classify-adornment, rst-find-all-adornments)
5420 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
5421 (rst-find-leftmost-column, rst-repeat-last-character):
5422 Refactor functions.
5423
5424 (rst-find-title-line, rst-reset-section-caches)
5425 (rst-get-adornments-around, rst-adjust-adornment-work)
5426 (rst-arabic-to-roman, rst-roman-to-arabic)
5427 (rst-insert-list-pos, rst-insert-list-new-item)
5428 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
5429 New functions.
5430
5431 (rst-all-sections, rst-section-hierarchy)
5432 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
5433 New variables.
5434
5435 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
5436 configuration instead of only buffer. Change where necessary.
5437
5438 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
5439 (rst-shift-region, rst-adaptive-fill): New functions for
5440 indentation and filling.
5441
5442 (rst-comment-line-break, rst-comment-indent)
5443 (rst-comment-insert-comment, rst-comment-region)
5444 (rst-uncomment-region): New functions for handling comments.
5445
5446 (rst-compile): Quote shell arguments.
5447
5448 (rst-compile-pdf-preview, rst-compile-slides-preview):
5449 Delete temporary files after use.
5450
5451 2012-05-05 Glenn Morris <rgm@gnu.org>
5452
5453 * calendar/cal-html.el: Optionally include holidays in the output.
5454 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
5455 (cal-html-holidays): New option.
5456 (cal-html-css-default): Add holiday entry.
5457 (holiday-in-range): Autoload it.
5458 (cal-html-htmlify-entry): Add optional class argument.
5459 (cal-html-htmlify-list): Add optional holidays argument.
5460 (cal-html-insert-agenda-days): Include holidays in the output.
5461 (cal-html-one-month): Maybe include holidays.
5462
5463 * calendar/holidays.el (holiday-in-range):
5464 Move here from cal-tex-list-holidays.
5465 * calendar/cal-tex.el (cal-tex-list-holidays):
5466 Make it an obsolete alias for holiday-in-range. Update all callers.
5467
5468 2012-05-05 Chong Yidong <cyd@gnu.org>
5469
5470 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
5471 Nextstep.
5472
5473 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
5474
5475 * files.el (file-auto-mode-skip): New var.
5476 (set-auto-mode-1): Use it.
5477
5478 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5479
5480 * repeat.el: Use lexical-binding.
5481 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
5482 (repeat-undo-count): Remove.
5483 (repeat):
5484 * progmodes/octave-mod.el (octave-abbrev-start):
5485 * progmodes/f90.el (f90-abbrev-start):
5486 * face-remap.el (text-scale-adjust):
5487 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
5488
5489 * emacs-lisp/pcase.el (pcase--let*): New function.
5490 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
5491 a bit more.
5492 (pcase--split-pred): Be more clever about ruling out overlap between
5493 a predicate and some constant pattern.
5494 (pcase--q1): Use `null' instead of (eq foo nil).
5495
5496 * subr.el (setq-local, defvar-local): New macros.
5497 (kbd): Redefine as an alias.
5498 (with-selected-window): Leave unrelated frames alone.
5499 (set-temporary-overlay-map): New function.
5500
5501 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5502
5503 * subr.el (user-error): New function.
5504 * window.el (switch-to-buffer):
5505 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
5506 (smerge-match-conflict):
5507 * simple.el (previous-matching-history-element)
5508 (next-matching-history-element, goto-history-element, undo-more)
5509 (undo-start):
5510 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
5511 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
5512 (next-file, tags-loop-scan, list-tags, complete-tag):
5513 * progmodes/compile.el (compilation-loop):
5514 * mouse.el (mouse-minibuffer-check):
5515 * man.el (Man-bgproc-sentinel, Man-goto-page):
5516 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
5517 (Info-history-forward, Info-follow-reference, Info-menu)
5518 (Info-extract-menu-item, Info-extract-menu-counting)
5519 (Info-forward-node, Info-backward-node, Info-next-menu-item)
5520 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
5521 (Info-next-reference, Info-prev-reference, Info-index)
5522 (Info-index-next, Info-follow-nearest-node)
5523 (Info-copy-current-node-name):
5524 * imenu.el (imenu--make-index-alist)
5525 (imenu-default-create-index-function, imenu-add-to-menubar):
5526 * files.el (basic-save-buffer, recover-file):
5527 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
5528 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
5529 (checkdoc-message-text, checkdoc-defun):
5530 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
5531 * cus-edit.el (customize-changed-options, customize-rogue)
5532 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
5533 (custom-variable-mark-to-reset-standard)
5534 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
5535 (custom-file):
5536 * completion.el (check-completion-length):
5537 * comint.el (comint-search-arg)
5538 (comint-previous-matching-input-string-position)
5539 (comint-previous-matching-input)
5540 (comint-replace-by-expanded-history-before-point, comint-send-input)
5541 (comint-copy-old-input, comint-backward-matching-input)
5542 (comint-goto-process-mark, comint-set-process-mark):
5543 * calendar/calendar.el (calendar-cursor-to-date): Use it.
5544 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
5545
5546 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5547
5548 * dabbrev.el (dabbrev--ignore-case-p): New function.
5549 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
5550 Use it.
5551
5552 * files.el (automount-dir-prefix): Mark as obsolete.
5553
5554 2012-05-04 Glenn Morris <rgm@gnu.org>
5555
5556 * patcomp.el, play/bruce.el: Move to obsolete/.
5557
5558 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
5559
5560 Fix minor Y10k bugs.
5561 * arc-mode.el (archive-unixdate):
5562 * autoinsert.el (auto-insert-alist):
5563 * calc/calc-forms.el (math-this-year):
5564 * emacs-lisp/copyright.el (copyright-current-year)
5565 (copyright-update-year, copyright):
5566 * tar-mode.el (tar-clip-time-string):
5567 * time.el (display-time-update):
5568 Don't assume years have 4 digits.
5569
5570 2012-05-04 Chong Yidong <cyd@gnu.org>
5571
5572 * dos-w32.el (file-name-buffer-file-type-alist)
5573 (direct-print-region-use-command-dot-com):
5574 * ffap.el (ffap-menu-regexp):
5575 * find-file.el (ff-special-constructs):
5576 * follow.el (follow-debug):
5577 * forms.el (forms--debug):
5578 * iswitchb.el (iswitchb-all-frames):
5579 * ido.el (ido-all-frames):
5580 * emacs-lisp/timer.el (timer-max-repeats):
5581 * mail/feedmail.el (feedmail-mail-send-hook)
5582 (feedmail-mail-send-hook-queued):
5583 * mail/footnote.el (footnote-signature-separator):
5584 * mail/mailabbrev.el (mail-alias-separator-string)
5585 (mail-abbrev-mode-regexp):
5586 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
5587 * progmodes/idlwave.el (idlwave-libinfo-file)
5588 (idlwave-default-completion-case-is-down)
5589 (idlwave-library-routines): Convert defvars to defcustoms.
5590
5591 * mail/rmail.el (rmail-decode-mime-charset):
5592 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
5593 (idlwave-shell-fix-inserted-breaks)
5594 (idlwave-shell-activate-alt-keybindings)
5595 (idlwave-shell-use-breakpoint-glyph):
5596 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
5597
5598 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5599
5600 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
5601
5602 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
5603
5604 * progmodes/verilog-mode.el (font-lock-keywords):
5605 Fix mis-highligting auto. Reported by Craig Barner.
5606 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
5607 defines from global name space. Reported by Dan Dever.
5608 (verilog-auto-reset, verilog-auto-reset-widths)
5609 (verilog-auto-tieoff): Support using unbased numbers for
5610 AUTORESET and AUTOTIEOFF.
5611 (verilog-submit-bug-report): Update variable list.
5612 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
5613 parenthesis from not matching. Reported by Michael Rytting.
5614 (verilog-auto-template-lint): Fix hash error when linting modules
5615 with no used templates.
5616 (verilog-warn, verilog-warn-error)
5617 (verilog-warn-fatal): When non-interactive report multiple
5618 warnings before exiting. Suggested by Brad Dobbie.
5619 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
5620 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
5621 to report unused template errors. Reported by Brad Dobbie.
5622 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
5623 nets, bug438. Reported by Vns Blore.
5624 (verilog-auto-inout-module, verilog-auto-reg)
5625 (verilog-read-decls, verilog-read-sub-decls-sig)
5626 (verilog-signals-edit-wire-reg, verilog-signals-with):
5627 Fix passing of Verilog data types in ANSI input/output ports
5628 such as "output logic" into the AUTOs. Special case "wire" and
5629 "reg" for backwards compatibility presuming Verilog 2001.
5630 (verilog-auto-ascii-enum): Add "auto enum" as alias.
5631 (verilog-preprocess): Fix replication of preprocess output.
5632 Reported by Brad Dobbie.
5633 (verilog-auto-inst-interfaced-ports):
5634 Create verilog-auto-inst-interfaced-ports, bug429.
5635 Reported by Julian Gorfajn.
5636 (verilog-after-save-font-hook)
5637 (verilog-before-save-font-hook): New variable.
5638 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
5639 (verilog-save-font-mods): Wrap disabling fontification, reported
5640 by David Rogoff.
5641 (verilog-do-indent, verilog-pretty-declarations-auto)
5642 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
5643 Reported by Pierre-David Pfister.
5644 (verilog-set-auto-endcomments): Fix endtask auto comments outside
5645 of class declarations, bug292. Reported by Kevin Heilman.
5646 (verilog-read-decls): Fix 'parameter type' not appearing in
5647 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
5648 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
5649 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
5650 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
5651 Reported by David Kravitz.
5652
5653 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
5654
5655 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
5656 assignment with tests in ifs and for loops.
5657 (verilog-extended-complete-re, verilog-complete-reg): Change so
5658 that DPI inport functions don't look like fuction declarations.
5659 (verilog-pretty-expr): Don't line up assignment
5660 operations to the test and increment in if and for loops
5661 (verilog-extended-complete-re, verilog-complete-reg): Change so
5662 that DPI inport functions don't look like fuction declarations.
5663
5664 2012-05-03 Kenichi Handa <handa@m17n.org>
5665
5666 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
5667 decoding, and show a warning message without signaling an error
5668 (Bug#11282).
5669
5670 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5671
5672 * emacs-lisp/bytecomp.el
5673 (byte-compile-file-form-custom-declare-variable): Compile all elements,
5674 since cconv.el might have introduced :fun-body, internal-make-closure,
5675 and friends for bytecomp to handle (bug#11391).
5676 * custom.el (defcustom): Avoid ((λ ..) ..).
5677
5678 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
5679
5680 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
5681
5682 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
5683
5684 * notifications.el (dbus-debug):
5685 * term/linux.el (gpm-mouse-enable):
5686 * term/screen.el (xterm-register-default-colors): Declare.
5687
5688 2012-05-02 Chong Yidong <cyd@gnu.org>
5689
5690 * cus-start.el (gc-cons-percentage, exec-suffixes)
5691 (dos-display-scancodes, dos-hyper-key, dos-super-key)
5692 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
5693 (make-cursor-line-fully-visible, void-text-area-pointer)
5694 (font-list-limit): Add customization data.
5695
5696 * allout.el (allout-exposure-change-functions)
5697 (allout-structure-added-functions)
5698 (allout-structure-deleted-functions)
5699 (allout-structure-shifted-functions): Rename abnormal hooks from
5700 *-hook, and convert to defcustoms.
5701 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
5702 Convert to defcustoms.
5703 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
5704
5705 * allout-widgets.el: Hook callers changed.
5706
5707 2012-05-02 Eli Zaretskii <eliz@gnu.org>
5708
5709 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
5710 the yanked message in preference to the default value of
5711 buffer-file-coding-system.
5712
5713 2012-05-02 Martin Rudalics <rudalics@gmx.at>
5714
5715 * window.el (display-buffer--action-function-custom-type):
5716 Fix entry.
5717
5718 2012-05-02 Alan Mackenzie <acm@muc.de>
5719
5720 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
5721
5722 2012-05-01 Glenn Morris <rgm@gnu.org>
5723
5724 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
5725
5726 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
5727
5728 * cus-edit.el (custom-variable-documentation): Simplify with format.
5729
5730 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5731 Stefan Monnier <monnier@iro.umontreal.ca>
5732
5733 * simple.el (suggest-key-bindings, execute-extended-command):
5734 Move from keyboard.c.
5735
5736 2012-05-01 Chong Yidong <cyd@gnu.org>
5737
5738 * follow.el: Eliminate advice.
5739 (set-process-filter, process-filter, sit-for): Advice deleted.
5740 (follow-mode-off-hook): Obsolete hook removed.
5741 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
5742 Vars deleted.
5743 (follow-auto): Use a :set function.
5744 (follow-mode): Rewritten. Don't advise process filters.
5745 (follow-switch-to-current-buffer-all, follow-scroll-up)
5746 (follow-scroll-down): Assume follow-mode is bound.
5747 (follow-comint-scroll-to-bottom)
5748 (follow-align-compilation-windows): New functions.
5749 (follow--window-sorter): New function.
5750 (follow-all-followers): Use it to explicitly sort windows by their
5751 positions; don't make assumptions about next-window order.
5752 (follow-windows-start-end, follow-delete-other-windows-and-split)
5753 (follow-calc-win-start): Doc fix.
5754 (follow-windows-aligned-p, follow-select-if-visible): Don't call
5755 vertical-motion unnecessarily.
5756 (follow-adjust-window): New function.
5757 (follow-post-command-hook): Use it.
5758 (follow-call-set-process-filter, follow-call-process-filter)
5759 (follow-intercept-process-output, follow-tidy-process-filter-alist)
5760 (follow-stop-intercept-process-output, follow-generic-filter):
5761 Functions deleted.
5762 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
5763 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
5764 New functions, replacing advice on scroll-bar-* commands.
5765 (follow-mwheel-scroll): New function (Bug#4112).
5766
5767 * comint.el (comint-adjust-point): New function.
5768 (comint-postoutput-scroll-to-bottom): Use it.
5769 Call follow-comint-scroll-to-bottom for Follow mode buffers.
5770
5771 2012-05-01 Glenn Morris <rgm@gnu.org>
5772
5773 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
5774 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
5775 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
5776 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
5777 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
5778 Remove no-byte-compile setting.
5779
5780 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5781
5782 * minibuffer.el (completion-table-with-quoting): Fix compatibility
5783 all-completions code to not return a number in the last cdr.
5784
5785 2012-04-30 Leo Liu <sdl.web@gmail.com>
5786
5787 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
5788 read-only error.
5789
5790 2012-04-29 Chong Yidong <cyd@gnu.org>
5791
5792 * follow.el (follow-calc-win-end): Rewrite to handle partial
5793 screen lines correctly (Bug#8390).
5794 (follow-avoid-tail-recenter): Minor cleanup.
5795
5796 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5797
5798 Avoid the obsolete `assoc' package.
5799 * speedbar.el (speedbar-refresh): Avoid adelete.
5800 (speedbar-file-lists): Simplify and avoid aput.
5801 * man.el (Man--sections, Man--refpages): New vars, replacing
5802 Man-sections-alist and Man-refpages-alist.
5803 (Man-build-section-alist, Man-build-references-alist):
5804 Use them; avoid aput.
5805 (Man--last-section, Man--last-refpage): New vars.
5806 (Man-follow-manual-reference): Use them.
5807 Use the `default' arg of completing-read.
5808 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
5809
5810 2012-04-27 Chong Yidong <cyd@gnu.org>
5811
5812 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
5813
5814 * startup.el (x-apply-session-resources): New function.
5815
5816 * term/ns-win.el (ns-initialize-window-system):
5817 * term/w32-win.el (w32-initialize-window-system):
5818 * term/x-win.el (x-initialize-window-system): Use it to properly
5819 set menu-bar-mode and other vars from X resources, even if the
5820 initial frame is not a window-system frame (Bug#2299).
5821
5822 * subr.el (read-key): Avoid running filter function when setting
5823 up temporary tool bar entries (Bug#9922).
5824
5825 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
5826
5827 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
5828 (Bug#11344)
5829
5830 2012-04-27 Chong Yidong <cyd@gnu.org>
5831
5832 * select.el (xselect--encode-string): New function, split from
5833 xselect-convert-to-string.
5834 (xselect-convert-to-string): Use it.
5835 (xselect-convert-to-filename, xselect-convert-to-os)
5836 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
5837 returned strings are properly encoded (Bug#11315).
5838
5839 2012-04-27 Chong Yidong <cyd@gnu.org>
5840
5841 * simple.el (delete-active-region): Move to killing custom group.
5842
5843 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
5844
5845 * progmodes/which-func.el (which-func-current): Quote %
5846 characters for mode-line processing.
5847
5848 2012-04-27 Chong Yidong <cyd@gnu.org>
5849
5850 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
5851 reaching eob (Bug#11286).
5852
5853 2012-04-27 Eli Zaretskii <eliz@gnu.org>
5854
5855 * progmodes/gdb-mi.el (gdb-control-level): New variable.
5856 (gdb): Make it buffer-local and init to zero.
5857 (gdb-control-commands-regexp): New variable.
5858 (gdb-send): Don't wrap in "-interpreter-exec console" if
5859 gdb-control-level is positive. Increment gdb-control-level
5860 whenever the command matches gdb-control-commands-regexp, and
5861 decrement it each time the command is "end". (Bug#11279)
5862
5863 2012-04-27 Martin Rudalics <rudalics@gmx.at>
5864
5865 * window.el (adjust-window-trailing-edge, enlarge-window)
5866 (shrink-window, window-resize):
5867 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
5868 windows (Bug#11276).
5869
5870 2012-04-27 Chong Yidong <cyd@gnu.org>
5871
5872 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
5873 fix "missing prefix" warning. All callers changed.
5874
5875 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5876
5877 * emacs-lisp/assoc.el: Move to obsolete/.
5878
5879 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5880
5881 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
5882
5883 * term/ns-win.el (ns-define-service):
5884 * progmodes/pascal.el (pascal-goto-defun):
5885 * progmodes/js.el (js--read-tab):
5886 * progmodes/etags.el (tags-lazy-completion-table):
5887 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
5888 * emacs-lisp/ewoc.el (ewoc--wrap):
5889 * emacs-lisp/assoc.el (aput, adelete, amake):
5890 * doc-view.el (doc-view-convert-current-doc):
5891 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
5892
5893 2012-04-26 Chong Yidong <cyd@gnu.org>
5894
5895 * image.el (image-type-from-buffer): Only return supported image
5896 type (Bug#9045).
5897
5898 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
5899 value, for symmetry with diff-end-of-hunk.
5900 (diff-split-hunk, diff-find-source-location)
5901 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
5902 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
5903 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
5904 compute the relevant hunk or file properly (Bug#6005).
5905 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
5906
5907 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5908
5909 * vc/vc-mtn.el:
5910 * vc/vc-hg.el:
5911 * vc/vc-git.el:
5912 * vc/vc-dir.el:
5913 * vc/vc-cvs.el:
5914 * vc/vc-bzr.el:
5915 * vc/vc-arch.el:
5916 * vc/vc.el: Replace lexical-let by lexical-binding.
5917 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
5918 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
5919 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
5920
5921 2012-04-26 Chong Yidong <cyd@gnu.org>
5922
5923 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
5924 (diff-mode-shared-map): Bind it to / and [remap undo].
5925
5926 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
5927 (ediff-window-setup-function): Use it as the default, to set up
5928 windows based on whether the current frame is graphical (Bug#2138).
5929 (ediff-choose-window-setup-function-automatically): Make obsolete.
5930
5931 * vc/ediff-init.el: Always define ediff-pixel-width/height.
5932
5933 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5934
5935 * ffap.el: Remove old code for obsolete package.
5936 (ffap-complete-as-file-p): Remove.
5937
5938 Use completion-table-with-quoting for comint and pcomplete.
5939 * comint.el (comint--unquote&requote-argument)
5940 (comint--unquote-argument, comint--requote-argument): New functions.
5941 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
5942 (comint-quote-filename): Use regexp-opt-charset.
5943 (comint--common-suffix, comint--common-quoted-suffix)
5944 (comint--table-subvert): Remove.
5945 (comint-unquote-function, comint-requote-function): New vars.
5946 (comint--complete-file-name-data): Use them with
5947 completion-table-with-quoting.
5948 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
5949 * pcomplete.el (pcomplete-arg-quote-list)
5950 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
5951 (pcomplete-unquote-argument-function): Default to non-nil.
5952 (pcomplete-unquote-argument): Simplify.
5953 (pcomplete--common-quoted-suffix): Remove.
5954 (pcomplete-requote-argument-function): New var.
5955 (pcomplete--common-suffix): New function.
5956 (pcomplete-completions-at-point): Use completion-table-with-quoting
5957 and completion-table-subvert.
5958
5959 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
5960 (minibuffer--double-dollars): Preserve properties.
5961 (completion--sifn-requote): New function.
5962 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
5963
5964 * minibuffer.el: Add support for completion of quoted/escaped data.
5965 (completion-table-with-quoting, completion-table-subvert): New funs.
5966 (completion--twq-try, completion--twq-all): New functions.
5967 (completion--nth-completion): New function.
5968 (completion-try-completion, completion-all-completions): Use it.
5969
5970 2012-04-25 Leo Liu <sdl.web@gmail.com>
5971
5972 * progmodes/python.el (python-pdbtrack-get-source-buffer):
5973 Use compilation-message if available to find real filename.
5974
5975 2012-04-25 Chong Yidong <cyd@gnu.org>
5976
5977 * vc/diff-mode.el (diff-setup-whitespace): New function.
5978 (diff-mode): Use it.
5979
5980 * vc/diff.el (diff-sentinel):
5981 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
5982 Whitespace mode variables based on diff style (Bug#8612).
5983
5984 2012-04-25 Leo Liu <sdl.web@gmail.com>
5985
5986 * progmodes/python.el (python-send-region): Add suffix .py to the
5987 temp file.
5988
5989 * files.el (auto-mode-alist): Use javascript-mode instead.
5990
5991 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
5992
5993 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
5994
5995 * net/soap-client.el (soap-resolve-references-for-sequence-type)
5996 (soap-resolve-references-for-array-type): Hack to prevent self
5997 references, see Bug#9.
5998 (soap-parse-envelope): Report the contents of the 'detail' node
5999 when receiving a fault reply.
6000 (soap-parse-envelope): Report the contents of the entire 'detail' node.
6001
6002 * net/soap-inspect.el (soap-sample-value-for-simple-type)
6003 (soap-inspect-simple-type): New function.
6004
6005 * net/soap-client.el (soap-simple-type): New struct.
6006 (soap-default-xsd-types, soap-default-soapenc-types)
6007 (soap-decode-basic-type, soap-encode-basic-type):
6008 support unsignedInt and double basic types.
6009 (soap-resolve-references-for-simple-type)
6010 (soap-parse-simple-type, soap-encode-simple-type): New function.
6011 (soap-parse-schema): Parse xsd:simpleType declarations.
6012
6013 * net/soap-client.el (soap-default-xsd-types)
6014 (soap-default-soapenc-types): Add integer, byte and anyURI types.
6015 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
6016 the local name of "soapenc:Array".
6017 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
6018 decoding integer, byte and anyURI xsd types.
6019
6020 2012-04-25 Chong Yidong <cyd@gnu.org>
6021
6022 * cus-edit.el (custom-buffer-create-internal): Update header text.
6023
6024 2012-04-25 Eli Zaretskii <eliz@gnu.org>
6025
6026 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
6027 settings on 'system-type', not on 'window-system'. On MS-Windows,
6028 set interactive-mode on in GDB.
6029
6030 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6031
6032 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
6033 (ruby-syntax-propertize-regexp): Remove.
6034 (ruby-syntax-propertize-function): Split regexp into chunks.
6035 Match following code directly.
6036
6037 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
6038
6039 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
6040 (ruby-syntax-propertize-regexp): New function.
6041 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
6042 by a special keyword.
6043
6044 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
6045 (ruby-syntax-general-delimiters-goto-beg)
6046 (ruby-syntax-propertize-general-delimiters): New functions.
6047 (ruby-syntax-propertize-function): Use them to handle GDL.
6048 (ruby-font-lock-keywords): Move old handling of GDL...
6049 (ruby-font-lock-syntactic-keywords): .. to here.
6050 (ruby-calculate-indent): Adjust indentation for GDL.
6051
6052 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
6053
6054 * notifications.el (top): Remove unneeded declarations.
6055 (notifications-specification-version): Change to "1.2".
6056 (notifications-interface, notifications-notify-method)
6057 (notifications-close-notification-method): Fix docstring.
6058 (notifications-get-capabilities-method): New defconst.
6059 (notifications-notify): Add :action-items, :resident and
6060 :transient hints. Change "image_data" to "image-data" and
6061 "image_path" to "image-path".
6062 (notifications-get-capabilities): New defun.
6063
6064 2012-04-24 Leo Liu <sdl.web@gmail.com>
6065
6066 * progmodes/python.el: Move hideshow setup to the end.
6067
6068 2012-04-24 Martin Rudalics <rudalics@gmx.at>
6069
6070 * window.el (handle-select-window): Clear echo area since this is
6071 no more done by read_char (Bug#11304).
6072
6073 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6074
6075 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
6076 and `/ M' to filter-derived-mode.
6077 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
6078 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
6079 (ibuffer-mark-by-mode): Use default rather than initial-input.
6080 (ibuffer-filter-by-derived-mode): Autoload and require-match.
6081
6082 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
6083
6084 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
6085 (ibuffer-filter-by-derived-mode): New filter.
6086 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
6087
6088 2012-04-23 Andreas Politz <politza@fh-trier.de>
6089
6090 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
6091
6092 2012-04-23 Chong Yidong <cyd@gnu.org>
6093
6094 * cus-edit.el (customize-apropos, customize-apropos-options):
6095 Disable matching of non-option variables (Bug#11176).
6096 (customize-option, customize-option-other-window)
6097 (customize-changed-options): Doc fix.
6098 (customize-apropos-options, customize-apropos-faces)
6099 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
6100
6101 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
6102 Fix word list splitting (Bug#11132).
6103 (apropos-symbol, apropos-keybinding, apropos-label)
6104 (apropos-property, apropos-function-button)
6105 (apropos-variable-button, apropos-misc-button): New faces.
6106 (apropos-symbol-face, apropos-keybinding-face)
6107 (apropos-label-face, apropos-property-face, apropos-match-face):
6108 Variables removed (Bug#8396).
6109 (apropos-library-button, apropos-format-plist, apropos-print)
6110 (apropos-print-doc, apropos-describe-plist): Callers changed.
6111
6112 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
6113
6114 * net/xesam.el (xesam-mode-map): Use let-bound map in
6115 initialization. (Bug#11292)
6116
6117 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6118
6119 Preserve ispell session localwords when switching back to
6120 original buffer.
6121
6122 * textmodes/ispell.el (ispell-buffer-session-localwords):
6123 New buffer-local variable to hold buffer session localwords.
6124 (ispell-kill-ispell): Add option 'clear to delete session
6125 localwords.
6126 (ispell-command-loop, ispell-change-dictionary)
6127 (ispell-buffer-local-words): Preserve session localwords when
6128 needed.
6129
6130 * textmodes/flyspell.el (flyspell-process-localwords)
6131 (flyspell-do-correct): Preserve session localwords when needed.
6132
6133 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6134
6135 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
6136 using obsolete `translation-table-for-input'.
6137 (ispell-word, ispell-process-line, ispell-complete-word):
6138 Use plain `insert' instead of removed `ispell-insert-word'.
6139
6140 2012-04-22 Chong Yidong <cyd@gnu.org>
6141
6142 * cus-edit.el (custom-variable-menu)
6143 (custom-variable-reset-saved, custom-face-menu)
6144 (custom-face-reset-saved): If there is no saved value, make the
6145 "reset-saved" operation bring back the default (Bug#9509).
6146 (custom-face-state): Properly detect themed faces.
6147
6148 * faces.el (face-spec-set): Stop supporting deprecated form of
6149 third arg.
6150
6151 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
6152
6153 Move functions from C to Lisp. Make non-blocking method calls
6154 the default. Implement further D-Bus standard interfaces.
6155
6156 * net/dbus.el (dbus-message-internal): Declare function.
6157 Remove unneeded function declarations.
6158 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
6159 (dbus-message-type-method-return, dbus-message-type-error)
6160 (dbus-message-type-signal): Declare variables. Remove local
6161 definitions.
6162 (dbus-interface-dbus, dbus-interface-peer)
6163 (dbus-interface-introspectable, dbus-interface-properties)
6164 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
6165 Adapt docstring.
6166 (dbus-interface-objectmanager): New defconst.
6167 (dbus-call-method, dbus-call-method-asynchronously)
6168 (dbus-send-signal, dbus-method-return-internal)
6169 (dbus-method-error-internal, dbus-register-service)
6170 (dbus-register-signal, dbus-register-method): New defuns, moved
6171 from dbusbind.c
6172 (dbus-call-method-handler, dbus-setenv)
6173 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
6174 New defuns.
6175 (dbus-call-method-non-blocking): Make it an obsolete function.
6176 (dbus-unregister-object, dbus-unregister-service)
6177 (dbus-handle-event, dbus-register-property)
6178 (dbus-property-handler): Obey the new structure of
6179 `bus-registered-objects'.
6180 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
6181 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
6182 Use `dbus-call-method'.
6183
6184 2012-04-22 Chong Yidong <cyd@gnu.org>
6185
6186 * cus-edit.el (custom-commands, custom-reset-menu)
6187 (Custom-reset-standard): Tweak labels.
6188 (custom-reset-button-menu): Change default to t.
6189 (custom-buffer-create-internal): For the custom-reset-button-menu
6190 case, put the revert button first.
6191 (custom-group-subtitle): New face.
6192 (custom-group-value-create): Align docstring to a specific column.
6193
6194 * wid-edit.el (widget-documentation-link-add): Don't handle
6195 indentation in this function.
6196 (widget-documentation-string-indent-to): New function.
6197 (widget-documentation-string-value-create): Use it.
6198
6199 * autorevert.el (auto-revert):
6200 * epg-config.el (epg):
6201 * ibuffer.el (ibuffer):
6202 * mpc.el (mpc):
6203 * ses.el (ses):
6204 * eshell/eshell.el (eshell):
6205 * net/ange-ftp.el (ange-ftp):
6206 * progmodes/ebnf2ps.el (postscript):
6207 * progmodes/flymake.el (flymake):
6208 * progmodes/prolog.el (prolog):
6209 * progmodes/verilog-mode.el (verilog-mode):
6210 * progmodes/which-func.el (which-func):
6211 * term/xterm.el (xterm):
6212 * textmodes/picture.el (picture):
6213 * textmodes/tildify.el (tildify):
6214 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
6215 customization buffers.
6216
6217 2012-04-22 Alan Mackenzie <acm@muc.de>
6218
6219 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
6220 Adding a ) can hide the resulting (..) from searches. Fix it.
6221 Bound the backward search to the position of the existing (.
6222
6223 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
6224
6225 * progmodes/verilog-mode.el (verilog-mode): Check whether
6226 which-func-modes is t before adding verilog-mode.
6227 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
6228
6229 2012-04-21 Leo Liu <sdl.web@gmail.com>
6230
6231 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
6232
6233 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
6234
6235 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
6236 filling of the last column of a table (Bug#5635).
6237 (woman-find-next-control-line): New arg, specifying an additional
6238 regexp component for the control line.
6239 (woman2-roff-buffer): Use it.
6240 (woman-break-table): New function.
6241 (woman2-TS): Use it.
6242
6243 2012-04-21 Chong Yidong <cyd@gnu.org>
6244
6245 * woman.el (woman-set-buffer-display-table, woman-decode-region)
6246 (woman-horizontal-escapes, woman-negative-vertical-space)
6247 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
6248 (WoMan-warn-ignored): Use ?\s instead of ?\ .
6249
6250 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6251
6252 * minibuffer.el (completion-file-name-table): Complete user names.
6253
6254 2012-04-20 Leo Liu <sdl.web@gmail.com>
6255
6256 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
6257 and pcase-let*.
6258
6259 2012-04-20 Chong Yidong <cyd@gnu.org>
6260
6261 * server.el (server-execute): Respect initial-buffer-choice if it
6262 is a string and there are no files to open (Bug#2825).
6263 (server-create-window-system-frame, server-create-tty-frame):
6264 Don't switch buffers here.
6265 (server-process-filter): Only try to open a window system frame if
6266 compiled with graphical support (Bug#8314).
6267
6268 2012-04-20 Dan Nicolaescu <dann@gnu.org>
6269
6270 * battery.el (battery-echo-area-format): Display remaining time
6271 for sysfs backend too (Bug#11269).
6272 (battery-linux-sysfs): Fix conditional for the charge.
6273
6274 2012-04-20 Chong Yidong <cyd@gnu.org>
6275
6276 * progmodes/gdb-mi.el (gdb): Revert previous change.
6277 (gdb-inferior-io--init-proc): New function.
6278 (gdb-init-1): Use it.
6279 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
6280 responsible for allocating a new pty and hooking it to gdb when
6281 the old pty gets an EIO due to process exit.
6282 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
6283 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
6284 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
6285
6286 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6287
6288 * window.el (window-min-size, window-sizable, window-min-delta)
6289 (window-max-delta, window--resizable, window-resizable)
6290 (window-total-size, window-full-height-p, window-full-width-p)
6291 (window-in-direction, window--resize-mini-window, window-resize)
6292 (window--resize-child-windows-normal)
6293 (window--resize-child-windows, window--resize-siblings)
6294 (window--resize-this-window, adjust-window-trailing-edge)
6295 (enlarge-window, shrink-window): Doc fixes.
6296
6297 2012-04-20 Chong Yidong <cyd@gnu.org>
6298
6299 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
6300 New function to call delete-process on the gdb-inferior buffer's pty.
6301 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
6302 pty process (Bug#11273).
6303 (gdb-update): New arg to suppress talking to the gdb process.
6304 (gdb-done-or-error): Use it.
6305 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
6306 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
6307 sentinel not being called.
6308
6309 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
6310
6311 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
6312
6313 2012-04-20 Glenn Morris <rgm@gnu.org>
6314
6315 * net/network-stream.el (open-network-stream): Doc fix.
6316
6317 2012-04-20 Chong Yidong <cyd@gnu.org>
6318
6319 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
6320
6321 2012-04-20 Alan Mackenzie <acm@muc.de>
6322
6323 Ensure searching for keywords is case sensitive.
6324
6325 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
6326 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
6327 (c-defun-name, c-mark-function, c-cpp-define-name)
6328 (c-comment-indent, c-scan-conditionals, c-indent-defun)
6329 (c-context-line-break): Bind case-fold-search to nil.
6330
6331 * progmodes/cc-mode.el (c-font-lock-fontify-region):
6332 Bind case-fold-search to nil.
6333
6334 2012-04-20 Chong Yidong <cyd@gnu.org>
6335
6336 * mail/sendmail.el (mail-bury): Call return action with the right
6337 Rmail buffer (Bug#11242).
6338
6339 * server.el (server-process-filter): Handle corner case where both
6340 tty and nowait options are present (Bug#11102).
6341
6342 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6343
6344 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6345 (top level): Put into the executable the ident-style '$Id:' tag on
6346 windows-nt as well.
6347
6348 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6349
6350 * electric.el (electric-indent-post-self-insert-function): Check that
6351 electric-indent-mode is enabled in current buffer.
6352
6353 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
6354
6355 * imenu.el (imenu-progress-message): Restore; it is "used" in
6356 erc/erc-imenu.el and net/snmp-mode.el.
6357
6358 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
6359
6360 * avoid.el (mouse-avoidance-mode): Mark unused arg.
6361 (mouse-avoidance-nudge-mouse): Remove unused binding.
6362
6363 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
6364
6365 * descr-text.el (describe-char):
6366 * progmodes/python.el (python-describe-symbol):
6367 Don't call `toggle-read-only', set `buffer-read-only'.
6368
6369 * imenu.el (imenu-default-goto-function): Mark unused args.
6370 (imenu-progress-message): Remove obsolete macro; all callers changed.
6371
6372 * subr.el (keymap-canonicalize): Remove unused binding.
6373 (read-passwd): Mark unused arg.
6374
6375 * tutorial.el (tutorial--display-changes): Remove unused binding.
6376 (tutorial--save-tutorial-to): Remove unused variable.
6377
6378 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
6379 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
6380 (package-generate-autoloads, package-menu--generate)
6381 (package-menu--find-upgrades): Remove unused bindings.
6382
6383 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
6384 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
6385 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
6386 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
6387 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
6388 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
6389 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
6390 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
6391 (cua-delete-char-rectangle): Mark unused args.
6392 (cua-align-rectangle): Remove unused binding.
6393
6394 * mail/rmail.el (compilation--message->loc)
6395 (epa--find-coding-system-for-mime-charset): Declare.
6396
6397 * net/dbus.el (dbus-register-service): Declare.
6398 (dbus-name-owner-changed-handler): Remove unused binding.
6399
6400 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
6401 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
6402 (nxml-scan-backward-within): Mark unused arg.
6403 (nxml-dynamic-markup-word): Remove unused binding.
6404
6405 * mouse.el (mouse-menu-major-mode-map):
6406 * emacs-lisp/authors.el (authors-scan-change-log)
6407 (authors-add-to-author-list):
6408 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
6409 * emacs-lisp/smie.el (smie-auto-fill):
6410 * mail/sendmail.el (mail-bury):
6411 * mail/unrmail.el (unrmail):
6412 * net/tls.el (open-tls-stream):
6413 * textmodes/picture.el (picture-mouse-set-point):
6414 Remove unused bindings.
6415
6416 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
6417
6418 * net/tramp.el (tramp-action-password): Let-bind
6419 `enable-recursive-minibuffers' to t.
6420
6421 2012-04-18 Sam Steingold <sds@gnu.org>
6422
6423 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
6424 instead of 'string to accommodate values like [f11].
6425 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
6426 * progmodes/gdb-mi.el: Likewise.
6427
6428 2012-04-18 Leo Liu <sdl.web@gmail.com>
6429
6430 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
6431 current buffer.
6432 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
6433 LOCAL is nil.
6434
6435 2012-04-18 Chong Yidong <cyd@gnu.org>
6436
6437 * simple.el (line-move): Use forward-line if in batch mode
6438 (Bug#11053).
6439
6440 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
6441
6442 * files.el (after-find-file): Do not try to add a final newline if
6443 the buffer is read-only (Bug#11156).
6444
6445 2012-04-17 Richard Stallman <rms@gnu.org>
6446
6447 * mail/rmail.el (rmail-start-mail):
6448 Pass (rmail-mail-return...) for the return-action.
6449 Pass (rmail-yank-current-message...) for the yank-action.
6450 (rmail-yank-current-message): New function.
6451 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
6452 (rmail-reply): Likewise.
6453 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
6454
6455 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
6456 buffer, not the last. Reject temp buffers. Use the rmail-mode
6457 buffer, not newbuf.
6458
6459 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
6460
6461 * server.el (server-ensure-safe-dir): Simplify.
6462
6463 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
6464
6465 * emacs-lisp/smie.el: Provide smarter auto-filling.
6466 (smie-auto-fill): New function.
6467 (smie-setup): Use it.
6468
6469 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
6470
6471 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
6472
6473 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
6474 (comment-indent): Use it.
6475
6476 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
6477
6478 * ses.el: The overall change is to add cell renaming, that is
6479 setting fancy names for cell symbols other than name matching
6480 "\\`[A-Z]+[0-9]+\\'" regexp .
6481 (ses-localvars): Add ses--renamed-cell-symb-list.
6482 (ses-create-cell-variable): New defun.
6483 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
6484 (ses-relocate-formula): Relocate formulas only for cells the
6485 symbols of which are not renamed, i.e. symbols whose names do not
6486 match regexp "\\`[A-Z]+[0-9]+\\'".
6487 (ses-relocate-all): Relocate values only for cells the symbols of
6488 which are not renamed.
6489 (ses-load): Create cells variables as the (ses-cell ...) are read,
6490 in order to check row col consistency with cell symbol name only
6491 for cells that are not renamed.
6492 (ses-replace-name-in-formula): New defun.
6493 (ses-rename-cell): New defun.
6494
6495 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
6496
6497 * progmodes/perl-mode.el (perl-indent-parens-as-block):
6498 New option (bug#11118).
6499 (perl-calculate-indent): Respect it.
6500
6501 2012-04-17 Glenn Morris <rgm@gnu.org>
6502
6503 * dired-aux.el (dired-mark-read-string): Doc fix.
6504
6505 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
6506
6507 * dired-aux.el (dired-mark-read-string): Offer optional completion.
6508 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
6509
6510 2012-04-17 Glenn Morris <rgm@gnu.org>
6511
6512 * mouse.el (mouse-drag-track):
6513 * speedbar.el (speedbar-frame-mode):
6514 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
6515
6516 2012-04-16 Leo Liu <sdl.web@gmail.com>
6517
6518 * progmodes/python.el: Trivial cleanup.
6519
6520 2012-04-16 Glenn Morris <rgm@gnu.org>
6521
6522 * vc/vc.el (vc-string-prefix-p):
6523 * vc/pcvs-util.el (cvs-string-prefix-p):
6524 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
6525 * mpc.el (mpc-string-prefix-p):
6526 Make all of these into obsolete aliases for string-prefix-p.
6527 Update callers.
6528 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
6529
6530 * textmodes/two-column.el: Move custom options to the start.
6531 (frame-width): Remove compat definition.
6532 (2C-associate-buffer, 2C-dissociate):
6533 Use with-current-buffer rather than save-excursion.
6534 (2C-dissociate): Force a mode-line update.
6535 (2C-autoscroll): Use ignore-errors.
6536
6537 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
6538 Autoload trivia.
6539
6540 * emacs-lisp/cl-extra.el (*random-state*):
6541 Remove unnecessary declaration.
6542
6543 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
6544
6545 * play/cookie1.el (cookie-snarf):
6546 Give an explicit error if input file cannot be read.
6547
6548 * play/yow.el (yow-file): Use expand-file-name rather than concat.
6549
6550 * progmodes/perl-mode.el (c-macro-expand):
6551 Remove unnecessary autoload (it is in loaddefs.el).
6552
6553 * textmodes/picture.el (picture-desired-column)
6554 (picture-update-desired-column): Convert comments to doc-strings.
6555 (picture-substitute): Remove function.
6556 (picture-mode-map): Initialize in the defvar.
6557
6558 * woman.el: Remove eval-after-load for tar-mode.
6559 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
6560 (woman-tar-extract-file): Autoload it.
6561
6562 * frame.el (automatic-hscrolling): Make this alias obsolete.
6563
6564 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6565
6566 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
6567 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
6568 (ispell-dictionary-base-alist): Revert to original XEmacs
6569 friendly version for default. [:alpha:] will be added in
6570 `ispell-set-spellchecker-params' if needed.
6571
6572 2012-04-16 Chong Yidong <cyd@gnu.org>
6573
6574 * image.el (imagemagick--file-regexp): New variable.
6575 (imagemagick-register-types): Use it.
6576 (imagemagick-types-inhibit): Add :set function. Allow new value
6577 of t to inhibit all types.
6578
6579 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
6580 so we can preload it.
6581
6582 * loadup.el (fboundp): Preload regexp-opt, needed by
6583 imagemagick-register-types.
6584
6585 2012-04-15 Chong Yidong <cyd@gnu.org>
6586
6587 * frame.el (scrolling): Remove nearly unused customization group.
6588
6589 * scroll-all.el (scroll-all-mode): Move to windows group.
6590
6591 2012-04-15 Chong Yidong <cyd@gnu.org>
6592
6593 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
6594
6595 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6596
6597 Avoid the use of ((lambda ...) ...) in lexical-binding code.
6598 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
6599
6600 2012-04-15 Glenn Morris <rgm@gnu.org>
6601
6602 * simple.el (process-file-side-effects): Doc fix.
6603
6604 2012-04-15 Glenn Morris <rgm@gnu.org>
6605
6606 * international/mule-cmds.el (set-language-environment): Doc fix.
6607
6608 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
6609
6610 * server.el (server-auth-key, server-generate-key): Doc fixes.
6611 (server-get-auth-key): Doc fix. Use `string-match-p'.
6612 (server-start): Reflow docstring.
6613
6614 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
6615
6616 * server.el (server-generate-key): `called-interactively-p'
6617 requires a parameter.
6618
6619 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
6620
6621 * server.el (server-auth-key): New variable.
6622 (server-generate-key, server-get-auth-key): New function.
6623 (server-start): Use the new variable and functions to allow
6624 setting a permanent server key (bug#9423).
6625
6626 2012-04-14 Leo Liu <sdl.web@gmail.com>
6627
6628 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
6629
6630 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
6631
6632 Spelling fixes.
6633 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
6634 Emacs uses American spelling.
6635
6636 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
6637
6638 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
6639 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
6640 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
6641 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
6642
6643 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6644
6645 * progmodes/which-func.el (which-func-modes): Change default.
6646
6647 2012-04-14 Kim F. Storm <storm@cua.dk>
6648
6649 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
6650 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
6651
6652 2012-04-14 Chong Yidong <cyd@gnu.org>
6653
6654 * custom.el (custom-theme-set-variables): Doc fix.
6655
6656 2012-04-14 Glenn Morris <rgm@gnu.org>
6657
6658 * international/mule.el (set-auto-coding-for-load): Doc fix.
6659
6660 2012-04-14 Alan Mackenzie <acm@muc.de>
6661
6662 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
6663 imenu work again for Objective C Mode. Correct the *-index values,
6664 these having been disturbed by a previous change in 2011-08.
6665
6666 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
6667 Correct two search limits.
6668
6669 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6670
6671 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
6672
6673 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
6674
6675 * international/characters.el: Fix sorting.
6676
6677 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6678
6679 * international/characters.el: Add more missing Latin case pairs.
6680
6681 2012-04-14 Glenn Morris <rgm@gnu.org>
6682
6683 * files.el (dir-locals-set-class-variables): Doc fix.
6684
6685 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6686
6687 * international/characters.el: Add set-case-syntax-pair call for
6688 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
6689 counterpart. (Bug#11209)
6690
6691 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
6692
6693 2012-04-14 Glenn Morris <rgm@gnu.org>
6694
6695 * calendar/holidays.el (calendar-check-holidays): Doc fix.
6696
6697 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6698
6699 * textmodes/ispell.el (ispell-dictionary-base-alist):
6700 Add data for Hebrew.
6701
6702 2012-04-14 Chong Yidong <cyd@gnu.org>
6703
6704 * net/rcirc.el (rcirc-cmd-quit):
6705 Revert 2012-03-18 change (Bug#11192).
6706
6707 2012-04-14 Glenn Morris <rgm@gnu.org>
6708
6709 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
6710
6711 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6712
6713 * minibuffer.el (completion-in-region-mode-map):
6714 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
6715
6716 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
6717
6718 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
6719
6720 2012-04-13 Masatake YAMATO <yamato@redhat.com>
6721
6722 * minibuffer.el (minibuffer-local-filename-syntax): New variable
6723 to allow `C-M-f' and `C-M-b' to move to the nearest path
6724 separator (bug#9511).
6725
6726 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
6727
6728 * avoid.el: Require cl when compiling. And also move the
6729 `provide' to the end.
6730
6731 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6732
6733 * avoid.el (mouse-avoidance-banish-position): New variable.
6734 (mouse-avoidance-banish-destination): Use it (bug#10165).
6735
6736 2012-04-13 Leo Liu <sdl.web@gmail.com>
6737
6738 * progmodes/which-func.el (which-func-modes): Add objc-mode.
6739
6740 2012-04-13 Ken Brown <kbrown@cornell.edu>
6741
6742 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
6743 this is no longer needed now that cygstart understands file:// URLs.
6744 (browse-url-filename-alist): For the same reason, don't modify
6745 file:// URLs on Cygwin.
6746
6747 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6748
6749 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
6750 the region on shift if the binding is already shifted (bug#11221).
6751
6752 2012-04-12 Glenn Morris <rgm@gnu.org>
6753
6754 * mail/mailpost.el: Move to obsolete/.
6755
6756 2012-04-12 Drew Adams <drew.adams@oracle.com>
6757
6758 * imenu.el (imenu--generic-function): Ignore invisible definitions
6759 (bug#10123).
6760
6761 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
6762
6763 * hexl.el (hexl-bits): New variable.
6764 (hexl-options): Mention the variable in the doc string.
6765 (hexl-rulerise, hexl-line-displen): New functions.
6766 (hexl-mode): Mention the new variable.
6767 (hexl-mode, hexl-current-address, hexl-current-address):
6768 Use the displen.
6769 (hexl-ascii-start-column): New function.
6770 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
6771 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
6772
6773 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6774
6775 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
6776 '("-i" ENCODING), in 2 separate command-line arguments, to specify
6777 the encoding, as expected by hunspell.
6778
6779 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6780
6781 * battery.el (battery--linux-sysfs-regexp): New const.
6782 (battery-status-function): Use it. Remove yeeloong special case.
6783 (battery-yeeloong-sysfs): Remove.
6784 (battery-echo-area-format): Remove yeeloong special case.
6785
6786 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6787
6788 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
6789 Reported by Noah Friedman.
6790
6791 * subr.el (read-passwd): Use read-string.
6792
6793 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6794
6795 * vcursor.el (vcursor-move): Increase the priority of the overlay
6796 (bug#9663).
6797
6798 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
6799
6800 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
6801 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
6802
6803 2012-04-11 William Stevenson <yhvh2000@gmail.com>
6804
6805 * textmodes/artist.el (artist-mode): Convert artist-mode to use
6806 define-minor-mode (bug#10760).
6807
6808 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
6809
6810 * progmodes/grep.el (rgrep): Tweak the find command line so
6811 that directories matching `grep-find-ignored-files' won't be
6812 pruned (bug#10351).
6813
6814 2012-04-11 Chong Yidong <cyd@gnu.org>
6815
6816 * startup.el (command-line): Remove support for long-obsolete
6817 variable font-lock-face-attributes.
6818
6819 2012-04-11 Glenn Morris <rgm@gnu.org>
6820
6821 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
6822
6823 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6824
6825 * window.el (window--state-get-1): Obey window-point-insertion-type.
6826
6827 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
6828
6829 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
6830 to previous function when point is on the first character of a
6831 function. Take care of that in `narrow-to-defun' (bug#6157).
6832
6833 2012-04-11 Glenn Morris <rgm@gnu.org>
6834
6835 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
6836 not just file-errors.
6837
6838 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
6839 (vc-bzr-sha1): Use internal sha1.
6840
6841 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6842
6843 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
6844
6845 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
6846
6847 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
6848 that start in the middle of the line (bug#10496).
6849
6850 2012-04-10 Dan Nicolaescu <dann@gnu.org>
6851
6852 * battery.el (battery-linux-proc-acpi): Only one battery is
6853 discharged at a time, but that seems to confuse battery.el when
6854 computing `rate-type' for the battery not being discharged
6855 (bug#10332).
6856
6857 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
6858
6859 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
6860
6861 * international/quail.el: Use dolist and simplify.
6862 (quail-define-package, quail-update-keyboard-layout)
6863 (quail-define-rules): Use dolist.
6864 (quail-insert-kbd-layout, quail-get-translation): CSE.
6865
6866 * tmm.el: Use dolist, remove left over hook.
6867 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
6868 Use dolist.
6869 (calendar-load-hook): Don't mess with it.
6870
6871 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
6872 Use derived-mode-p. Run the diff asynchronously.
6873
6874 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6875
6876 * obsolete/mouse-sel.el: Add an Obsolete-since header.
6877
6878 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
6879
6880 * misc.el: Display absolute path of loaded DLLs (bug#10424).
6881 (list-dynamic-libraries--loaded): New function.
6882 (list-dynamic-libraries--refresh): Use it.
6883
6884 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
6885
6886 * progmodes/python.el (python-fill-paragraph):
6887 Make python-fill-region in a multiline string work when font-lock is
6888 disabled (bug#7018).
6889
6890 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
6891
6892 * language/european.el (cp775): Add oem/legacy (en)coding on
6893 DOS/MS Windows for the Baltic languages. There are still plenty
6894 of texts written in this encoding/codepage (bug#6519).
6895
6896 2012-04-10 Glenn Morris <rgm@gnu.org>
6897
6898 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
6899 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
6900
6901 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
6902
6903 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6904 next-line "n" and previous-line "p" in order to make recentf more
6905 consistent with ibuffer, dired or org-mode (bug#9387).
6906
6907 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6908
6909 * image.el (put-image): Return the overlay created instead of the
6910 optional input string (bug#7834). Note that this may break code
6911 that is (for some reason or other) depending on `put-image'
6912 returning the string.
6913
6914 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
6915
6916 * simple.el (zap-to-char): Allow zapping using input methods
6917 (bug#1580).
6918
6919 * textmodes/fill.el (fill-region): Leave point and mark where they
6920 were before filling (bug#5399).
6921
6922 2012-04-09 Glenn Morris <rgm@gnu.org>
6923
6924 * version.el (emacs-bzr-get-version):
6925 Handle lightweight checkouts of local branches.
6926
6927 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
6928
6929 * international/characters.el: Recover lost case pairs. (Bug#11209)
6930
6931 2012-04-09 Chong Yidong <cyd@gnu.org>
6932
6933 * custom.el (custom-variable-p): Return nil for non-symbol
6934 arguments instead of signaling an error.
6935 (user-variable-p): Obsolete alias for custom-variable-p.
6936
6937 * apropos.el (apropos-variable):
6938 * files-x.el (read-file-local-variable):
6939 * simple.el (set-variable):
6940 * woman.el (woman-mini-help):
6941 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
6942
6943 2012-04-09 Glenn Morris <rgm@gnu.org>
6944
6945 * startup.el (normal-top-level): Don't look for leim-list.el
6946 in places where it will not be found. (Bug#910)
6947
6948 * international/mule-cmds.el (set-default-coding-systems):
6949 * files.el (normal-mode):
6950 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
6951 This function was removed with ucs-tables.el in 2008.
6952
6953 2012-04-08 Eli Zaretskii <eliz@gnu.org>
6954
6955 * textmodes/ispell.el (ispell-check-version): For hunspell, set
6956 ispell-encoding8-command to "-i", without a trailing space.
6957 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
6958 separate command-line arguments, to specify the encoding, since
6959 that's how hunspell expects it.
6960
6961 2012-04-08 Glenn Morris <rgm@gnu.org>
6962
6963 * loadup.el: Load bindings before cus-start.
6964 This reduces somewhat the number of "rogue" settings in emacs -Q.
6965
6966 2012-04-07 Glenn Morris <rgm@gnu.org>
6967
6968 * version.el (emacs-bzr-get-version): New function.
6969 (emacs-bzr-version): New variable.
6970 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
6971 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
6972
6973 2012-04-07 Eli Zaretskii <eliz@gnu.org>
6974
6975 * international/uni-bidi.el, international/uni-category.el:
6976 * international/uni-combining.el, international/uni-decimal.el:
6977 * international/uni-decomposition.el, international/uni-digit.el:
6978 * international/uni-lowercase.el, international/uni-mirrored.el:
6979 * international/uni-name.el, international/uni-numeric.el:
6980 * international/uni-titlecase.el, international/uni-uppercase.el:
6981 Update for Unicode 6.1.
6982
6983 2012-04-07 Eli Zaretskii <eliz@gnu.org>
6984
6985 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
6986
6987 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6988
6989 * window.el (shrink-window): Mention the `window-min-height'
6990 variable in the doc string.
6991
6992 2012-04-05 Bastien Guerry <bzg@altern.org>
6993
6994 * color.el (color-lighten-name): Fix typo.
6995
6996 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6997
6998 * server.el (server--on-display-p): New function.
6999 (server--on-display-p): Use it.
7000
7001 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
7002
7003 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
7004 (bug#11145).
7005
7006 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7007
7008 * comint.el (comint--common-quoted-suffix): Check string boundary
7009 before comparing (bug#11158).
7010 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
7011
7012 2012-04-04 Chong Yidong <cyd@gnu.org>
7013
7014 * minibuffer.el (completion-extra-properties): Doc fix.
7015
7016 * subr.el (delayed-warnings-hook): Doc fix.
7017
7018 2012-04-04 Daiki Ueno <ueno@unixuser.org>
7019
7020 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
7021 selection (Bug#11159).
7022 (epa-insert-keys): Inform that the default public key will be
7023 exported if no key is selected.
7024
7025 2012-04-04 Richard Stallman <rms@gnu.org>
7026
7027 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
7028
7029 2012-04-03 Chong Yidong <cyd@gnu.org>
7030
7031 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
7032 mail-insert-file, not its obsolete alias mail-attach-file.
7033
7034 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
7035
7036 * notifications.el (notifications-notify): Fix docstring.
7037
7038 2012-04-02 Glenn Morris <rgm@gnu.org>
7039
7040 * emacs-lisp/authors.el (authors-aliases): Another addition.
7041
7042 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
7043
7044 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
7045 `tramp-compat-call-process' instead of `tramp-local-call-process'.
7046 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
7047
7048 2012-04-01 Chong Yidong <cyd@gnu.org>
7049
7050 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
7051 Handle root directory properly.
7052 (copy-directory): Caller changed.
7053
7054 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7055 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
7056
7057 2012-03-31 Glenn Morris <rgm@gnu.org>
7058
7059 * term/xterm.el (xterm-extra-capabilities): Doc fix.
7060
7061 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
7062
7063 * calendar/calendar.el (calendar-window-list)
7064 (calendar-hide-window): Restore. (Bug#11140)
7065 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
7066
7067 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
7068
7069 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7070
7071 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7072 Check if file is a symlink (Bug#10489).
7073
7074 * files.el (copy-directory): Likewise.
7075
7076 2012-03-30 Chong Yidong <cyd@gnu.org>
7077
7078 * image.el (imagemagick-types-inhibit)
7079 (imagemagick-register-types): Doc fix.
7080
7081 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7082
7083 * textmodes/ispell.el (ispell-get-extended-character-mode):
7084 Disable extended-char-mode for hunspell. hunspell does not support it
7085 and treats ~word as ordinary words in pipe mode.
7086
7087 2012-03-30 Glenn Morris <rgm@gnu.org>
7088
7089 * tutorial.el (help-with-tutorial): Ensure local variables don't
7090 happen to make the buffer read-only. (Bug#11127)
7091
7092 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
7093
7094 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
7095 (perl-calculate-indent): Return `noindent' in strings.
7096
7097 2012-03-28 Sam Steingold <sds@gnu.org>
7098
7099 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
7100 instead of the broken adhockery which does not prevent calendar
7101 buffers from being displayed at random after exit.
7102 (calendar-window-list, calendar-hide-window): Remove the broken
7103 adhockery.
7104
7105 2012-03-28 Glenn Morris <rgm@gnu.org>
7106
7107 * replace.el (query-replace-map): Doc fix.
7108
7109 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
7110
7111 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
7112 contents. (Bug#11109)
7113
7114 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7115
7116 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
7117 (bug#11077).
7118 (avl-tree--check, avl-tree--check-node): New funs.
7119
7120 2012-03-27 Martin Rudalics <rudalics@gmx.at>
7121
7122 * window.el (switch-to-visible-buffer): New option.
7123 (switch-to-prev-buffer, switch-to-next-buffer):
7124 Observe switch-to-visible-buffer. Make sure that checking for a window
7125 showing a buffer already is done on the same frame.
7126
7127 2012-03-27 Glenn Morris <rgm@gnu.org>
7128
7129 * startup.el (mail-host-address): Doc fix.
7130
7131 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7132
7133 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
7134 than 197 variables.
7135
7136 2012-03-26 Ami Fischman <ami@fischman.org>
7137
7138 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
7139
7140 2012-03-26 Glenn Morris <rgm@gnu.org>
7141
7142 * files.el (save-buffers-kill-emacs): Doc fix.
7143
7144 * startup.el (normal-top-level, command-line, command-line-1):
7145 Give them doc strings.
7146
7147 2012-03-25 Eli Zaretskii <eliz@gnu.org>
7148
7149 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
7150 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
7151
7152 2012-03-25 Chong Yidong <cyd@gnu.org>
7153
7154 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
7155 theme if it was previously enabled before (Bug#11031).
7156
7157 * cus-theme.el (custom-theme-write-faces): Retrieve current face
7158 spec with custom-face-get-current-spec if its :shown-value is not
7159 determined yet (Bug#9337).
7160 (customize-create-theme, custom-theme-revert): Doc fixes.
7161
7162 * button.el (button-at): Minor addition to docstring.
7163
7164 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
7165
7166 * vc/vc.el (vc-merge): Fix a prompt.
7167
7168 2012-03-24 Chong Yidong <cyd@gnu.org>
7169
7170 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
7171 point (Bug#9623).
7172
7173 * button.el (button-at): Minor addition to docstring.
7174
7175 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
7176
7177 * newcomment.el (comment-choose-indent): No space after BOL.
7178
7179 2012-03-22 Sam Steingold <sds@gnu.org>
7180
7181 * window.el (switch-to-prev-buffer): Revert last patch because the
7182 bug turned out to be an advertised feature (Elisp manual 28.14).
7183
7184 2012-03-22 Glenn Morris <rgm@gnu.org>
7185
7186 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
7187 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
7188
7189 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7190
7191 * net/network-stream.el (network-stream-open-starttls): Make error
7192 message under Windows be less misleading.
7193
7194 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
7195
7196 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
7197 understands (bug#9942).
7198
7199 2012-03-22 Chong Yidong <cyd@gnu.org>
7200
7201 * simple.el (end-of-visible-line): Handle return value of
7202 next-single-property-change properly (Bug#9371).
7203
7204 2012-03-22 Kenichi Handa <handa@m17n.org>
7205
7206 * international/quail.el (quail-insert-kbd-layout): Fix previous
7207 change. To avoid unwanted bidi reordering, use
7208 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
7209
7210 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
7211
7212 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
7213 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
7214 (ruby-beginning-of-indent): Be more careful with the difference
7215 between word-boundary and symbol boundary.
7216 (ruby-mode-syntax-table): Make : a symbol constituent.
7217
7218 2012-03-21 Andreas Politz <politza@fh-trier.de>
7219
7220 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
7221
7222 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7223
7224 * progmodes/etags.el (tags-completion-at-point-function):
7225 Improve last fix.
7226
7227 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
7228
7229 2012-03-21 Sam Steingold <sds@gnu.org>
7230
7231 * progmodes/etags.el (tags-completion-at-point-function):
7232 Avoid the error when point is inside the pattern.
7233
7234 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
7235
7236 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
7237 line (Bug#10855).
7238
7239 2012-03-21 Drew Adams <drew.adams@oracle.com>
7240
7241 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
7242
7243 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
7244
7245 * ido.el (ido-set-current-directory, ido-read-internal)
7246 (ido-choose-completion-string, ido-completion-help): Handle nil
7247 value of ido-completion-buffer (Bug#11008).
7248
7249 2012-03-21 Sam Steingold <sds@gnu.org>
7250
7251 * window.el (switch-to-prev-buffer): Do not switch to a visible
7252 window previous buffer, just like with the frame previous buffers.
7253
7254 2012-03-21 Chong Yidong <cyd@gnu.org>
7255
7256 * faces.el (make-face, make-empty-face, copy-face):
7257 * face-remap.el (face-remap-add-relative, face-remap-set-base):
7258 Doc fixes.
7259
7260 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7261
7262 * wid-edit.el (widget-complete-field): Remove (bug#11051).
7263 (widget-complete): Remove broken use of it.
7264
7265 2012-03-20 Chong Yidong <cyd@gnu.org>
7266
7267 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
7268 Use string-width and truncate-string-width to handle arbitrary
7269 characters.
7270
7271 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
7272
7273 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
7274 to draw rectangles, not squares. (Regression introduced by revno
7275 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
7276
7277 2012-03-18 Chong Yidong <cyd@gnu.org>
7278
7279 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
7280 it is not yet defined (for temacs).
7281
7282 2012-03-18 Leo Liu <sdl.web@gmail.com>
7283
7284 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
7285
7286 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7287
7288 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
7289 (ispell-choices-win-default-height, ispell-silently-savep)
7290 (ispell-dictionary-alist, ispell-encoding8-command)
7291 (ispell-check-version, ispell-aspell-find-dictionary)
7292 (ispell-valid-dictionary-list, ispell-words-keyword)
7293 (ispell-get-word, ispell-internal-change-dictionary)
7294 (ispell-region, ispell-skip-region-list)
7295 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
7296 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
7297 (ispell-message-text-end, ispell-message)
7298 (ispell-buffer-local-parsing): Doc fix.
7299
7300 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
7301
7302 * htmlfontify.el: Add support for code block fontification for ODT
7303 export (Bug #9914).
7304 (hfy-optimisations): Define new option
7305 `body-text-only'
7306 (hfy-fontify-buffer): Honor above setting.
7307 (hfy-begin-span, hfy-end-span): New routines factored out form
7308 `hfy-fontify-buffer'.
7309 (hfy-begin-span-handler, hfy-end-span-handler): New variables
7310 that permit insertion of custom tags.
7311 (hfy-fontify-buffer): Use above handlers.
7312 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
7313 (hfy-face-to-css): Re-defined to be a variable.
7314 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
7315 over multiple runs. This is made possible by having the caller let
7316 bind a special variable `hfy-user-sheet-assoc'.
7317 (htmlfontify-string): New defun.
7318 (hfy-compile-face-map): Make sure that the last char in the
7319 buffer is correctly fontified.
7320 (hfy-face-resolve-face): Whitespace only change.
7321
7322 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7323
7324 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
7325 message more clear.
7326
7327 2012-03-16 Leo Liu <sdl.web@gmail.com>
7328
7329 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
7330
7331 2012-03-16 Alan Mackenzie <acm@muc.de>
7332
7333 Further optimise the handling of large macros.
7334
7335 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
7336 limit to a call of `c-literal-limits'.
7337 (c-determine-+ve-limit): New function.
7338 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
7339 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
7340 In CASE 5B, restrict a search limit to 500.
7341 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
7342
7343 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
7344 Restrict macro bounds to +-500 from after-change's BEG END.
7345
7346 2012-03-16 Leo Liu <sdl.web@gmail.com>
7347
7348 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
7349
7350 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
7351
7352 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
7353 `special-mode' setting of `buffer-read-only'. (Bug#11010)
7354
7355 2012-03-16 Glenn Morris <rgm@gnu.org>
7356
7357 * view.el (view-buffer, view-buffer-other-window)
7358 (view-buffer-other-frame): Doc fixes re special mode-class.
7359
7360 * subr.el (eval-after-load): If named feature is provided not from
7361 a file, run after-load forms. (Bug#10946)
7362
7363 * calendar/calendar.el (calendar-insert-at-column):
7364 Handle non-unit-width characters a bit better. (Bug#10978)
7365
7366 2012-03-15 Chong Yidong <cyd@gnu.org>
7367
7368 * emacs-lisp/ring.el (ring-extend): New function.
7369 (ring-insert+extend): Extend the ring correctly (Bug#11019).
7370
7371 * comint.el (comint-read-input-ring)
7372 (comint-add-to-input-history): Grow comint-input-ring lazily.
7373
7374 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
7375
7376 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
7377 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
7378
7379 * imenu.el: Fix multiple inheritance breakage (bug#9199).
7380 (imenu-add-to-menubar): Don't add a redundant index.
7381 (imenu-update-menubar): Handle a dynamically composed keymap.
7382
7383 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
7384
7385 * mail/sendmail.el (mail-encode-header):
7386 Bind rfc2047-encode-encoded-words to nil.
7387
7388 2012-03-13 Glenn Morris <rgm@gnu.org>
7389
7390 * calendar/calendar.el (calendar-string-spread):
7391 Handle non-unit-width characters a bit better. (Bug#10978)
7392
7393 2012-03-13 Leo Liu <sdl.web@gmail.com>
7394
7395 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
7396 directory and file as argument (Bug#10822).
7397
7398 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7399
7400 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
7401 For dynamically generated code, follow $PC.
7402 (gdb-disassembly-handler-custom): Handle no function name case.
7403
7404 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
7405
7406 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
7407 * emulation/ws-mode.el (ws-query-replace):
7408 * sort.el (sort-regexp-fields):
7409 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
7410
7411 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7412
7413 * dabbrev.el: Fix cycle completion order (bug#10963).
7414 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
7415 (dabbrev-completion): Don't use an obarray; provide
7416 a cycle-sort-function.
7417
7418 2012-03-12 Leo Liu <sdl.web@gmail.com>
7419
7420 * simple.el (kill-new): Use equal-including-properties for comparison.
7421 (kill-do-not-save-duplicates): Doc fix.
7422
7423 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7424
7425 * dabbrev.el: Fix cycle completion (bug#10963).
7426 Use lexical binding and wrap to 80 columns.
7427 (dabbrev-completion): Delay computing the list of completions.
7428
7429 2012-03-12 Kenichi Handa <handa@m17n.org>
7430
7431 * international/quail.el (quail-insert-kbd-layout): Surround each
7432 row by LRO and PDF instead of inserting many LRMs. Pad the left
7433 and right of each non-spacing marks. Insert invisible space
7434 between lower and upper characters to prevent composition.
7435
7436 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7437
7438 * minibuffer.el (minibuffer-complete): Don't get confused when the
7439 function is run twice via different commands (bug#10958).
7440 (complete-with-action): Fix docstring.
7441
7442 2012-03-12 Chong Yidong <cyd@gnu.org>
7443
7444 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
7445 (nxml-completion-at-point-function): New function.
7446 (nxml-mode): Use it.
7447 (nxml-bind-meta-tab-to-complete-flag): Default to t.
7448
7449 * emacs-lisp/package.el (package-unpack, package-unpack-single):
7450 Load generated autoloads file before byte compiling (Bug#10970).
7451 (package--make-autoloads-and-compile): New helper fun.
7452
7453 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
7454
7455 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
7456
7457 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
7458
7459 * autorevert.el (auto-revert-handler): Ensure, that
7460 file-readable-p is applied only for local files or in
7461 auto-revert-tail-mode.
7462
7463 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
7464
7465 * server.el (server-eval-at): Handle non-tcp connections.
7466 Decode result string.
7467
7468 * server.el (server-msg-size): New constant.
7469 (server-reply-print): New function.
7470 (server-eval-and-print): Use it.
7471 (server-eval-at): Use server-quote-arg and server-unquote-arg.
7472 Handle -print-nonl.
7473
7474 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
7475
7476 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
7477 (Bug#10987).
7478
7479 2012-03-11 Chong Yidong <cyd@gnu.org>
7480
7481 * simple.el (goto-line): Doc fix (Bug#9938).
7482
7483 * subr.el (save-window-excursion): Doc fix (Bug#9979).
7484
7485 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
7486 when finished (Bug#10963).
7487
7488 2012-03-11 Martin Rudalics <rudalics@gmx.at>
7489
7490 * window.el (split-window-below): Fix bug in case where
7491 split-window-keep-point is nil (Bug#10971).
7492
7493 2012-03-11 Juri Linkov <juri@jurta.org>
7494
7495 * replace.el (replace-highlight): Set isearch-word to nil
7496 unconditionally. (Bug#10887)
7497
7498 2012-03-10 Eli Zaretskii <eliz@gnu.org>
7499
7500 * net/mairix.el (mairix-replace-invalid-chars): Rename from
7501 mairix-replace-illegal-chars; all callers changed. Don't remove
7502 ^, ~, and = characters: they are meaningful in mairix search specs.
7503 (mairix-widget-create-query): Add usage information about mairix
7504 search forms: negating words, searching for substrings, etc.
7505
7506 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
7507
7508 * international/fontset.el (font-encoding-alist): Add an entry for
7509 ksx1001 (Bug#5667).
7510
7511 2012-03-10 Richard Stallman <rms@gnu.org>
7512
7513 * mail/sendmail.el (mail-encode-header):
7514 Set rfc2047-encode-encoded-words.
7515
7516 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
7517
7518 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
7519 view buffer means not swapped.
7520 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
7521 (rmail-write-region-annotate): Error if real text has disappeared.
7522
7523 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
7524
7525 2012-03-10 Chong Yidong <cyd@gnu.org>
7526
7527 * emulation/cua-rect.el (cua--init-rectangles):
7528 * emulation/cua-base.el (cua--init-keymaps):
7529 Add delete-forward-char to remappings (Bug#9666).
7530
7531 2012-03-10 Martin Rudalics <rudalics@gmx.at>
7532
7533 * speedbar.el (speedbar-unhighlight-one-tag-line):
7534 Avoid unhighlighting due to frame switching (Bug#10275).
7535
7536 2012-03-10 Chong Yidong <cyd@gnu.org>
7537
7538 * minibuffer.el (completion-in-region, completion-help-at-point):
7539 Give the completion field overlay a high priority (Bug#6830).
7540
7541 * dired.el (dired-goto-file): Recognize absolute file name
7542 listings (Bug#7126).
7543 (dired-goto-file-1): New helper function.
7544 (dired-toggle-read-only): Inhibit warnings.
7545
7546 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
7547
7548 * net/dbus.el (dbus-property-handler): Return empty array if
7549 there are no properties.
7550
7551 2012-03-09 Leo Liu <sdl.web@gmail.com>
7552
7553 * savehist.el (savehist-printable): Stricter check for string
7554 value (Bug#10937).
7555
7556 2012-03-09 Eli Zaretskii <eliz@gnu.org>
7557
7558 * mail/smtpmail.el (smtpmail-send-it):
7559 Bind coding-system-for-write to *-unix, so that FCC files are kept in
7560 valid mbox format.
7561
7562 2012-03-09 Glenn Morris <rgm@gnu.org>
7563
7564 * files.el (dir-locals-find-file):
7565 Don't check result is regular, readable.
7566 (dir-locals-read-from-file): Demote errors.
7567
7568 2012-03-08 Eli Zaretskii <eliz@gnu.org>
7569
7570 * international/quail.el (quail-insert-kbd-layout):
7571 Insert invisible LRM characters before each character in a keyboard
7572 layout cell, to prevent their reordering by bidi display engine.
7573 For details, see the discussion in
7574 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
7575
7576 2012-03-08 Alan Mackenzie <acm@muc.de>
7577
7578 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
7579 the starting position; make it extend the marked region when
7580 invoked repeatedly - all under appropriate circumstances.
7581 Fixes bugs #5525, #10906.
7582
7583 2012-03-08 Glenn Morris <rgm@gnu.org>
7584
7585 * files.el (locate-dominating-file, dir-locals-find-file):
7586 Undo 2012-03-06 change.
7587
7588 2012-03-07 Eli Zaretskii <eliz@gnu.org>
7589
7590 * international/quail.el (quail-help):
7591 Force bidi-paragraph-direction be left-to-right. See discussion in
7592 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
7593 for the reason.
7594
7595 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
7596
7597 Avoid superfluous registering of signals. (Bug#10807)
7598
7599 * notifications.el (notifications-on-action-object)
7600 (notifications-on-close-object): New defvars.
7601 (notifications-on-action-signal, notifications-on-closed-signal):
7602 Unregister the signal if not needed any longer.
7603 (notifications-notify): Register `notifications-action-signal' or
7604 `notifications-closed-signal', if :on-action or :on-close has been
7605 passed as argument.
7606
7607 2012-03-07 Chong Yidong <cyd@gnu.org>
7608
7609 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
7610 non-X platforms.
7611
7612 2012-03-06 Glenn Morris <rgm@gnu.org>
7613
7614 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
7615 (x-disown-selection-internal, x-get-selection-internal):
7616 Doc fix (add arglist signatures). (Bug#10783)
7617
7618 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7619
7620 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
7621 Handle breakpoints with no "type".
7622
7623 2012-03-06 Glenn Morris <rgm@gnu.org>
7624
7625 * files.el (locate-dominating-file): Add optional predicate argument.
7626 (dir-locals-find-file): Make use of above change.
7627
7628 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
7629
7630 * info.el (Info-insert-dir): Also try "dir.gz".
7631
7632 2012-03-06 Glenn Morris <rgm@gnu.org>
7633
7634 * files.el (dir-locals-find-file):
7635 Ignore non-readable or non-regular files. (Bug#10928)
7636
7637 * files.el (locate-dominating-file): Doc fix.
7638
7639 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
7640
7641 * calendar/calendar.el (calendar-set-mode-line):
7642 `getenv' returns a string. (Bug#10951)
7643
7644 2012-03-05 Leo Liu <sdl.web@gmail.com>
7645
7646 * simple.el (backward-delete-char-untabify): Constrain point to
7647 field (Bug#10939).
7648
7649 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
7650
7651 2012-03-05 Chong Yidong <cyd@gnu.org>
7652
7653 * simple.el (count-words): If called from Lisp, return the word
7654 count, for symmetry with `count-lines'. Arglist changed.
7655 (count-words--message): Args changed. Consolidate counting code
7656 from count-words and count-words-region.
7657 (count-words-region): Caller changed.
7658 (count-lines-region): Make it an obsolete alias.
7659
7660 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
7661
7662 * saveplace.el (save-place-to-alist)
7663 (save-place-ignore-files-regexp): Allow value nil to disable this
7664 feature.
7665
7666 2012-03-04 Chong Yidong <cyd@gnu.org>
7667
7668 * faces.el (face-spec-reset-face): For the default face, reset the
7669 attributes to default values (Bug#10748).
7670
7671 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
7672
7673 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
7674 previous patch: Check `message-send-mail-function', and not the
7675 default function (bug#10897).
7676
7677 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
7678
7679 * notifications.el (notifications-on-action-signal)
7680 (notifications-on-closed-signal): Check for unique service name of
7681 incoming event. Fix error in removing entry.
7682 (top): Register for signals with wildcard service name.
7683 (notifications-notify): Use daemon unique service name for map entries.
7684
7685 2012-03-04 Chong Yidong <cyd@gnu.org>
7686
7687 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
7688
7689 2012-03-04 Glenn Morris <rgm@gnu.org>
7690
7691 * abbrev.el (copy-abbrev-table, abbrev-table-p)
7692 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
7693 (expand-abbrev, define-abbrev-table): Doc fixes.
7694
7695 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
7696
7697 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
7698 `message-default-send-mail-function' and not `send-mail-function'
7699 when doing the prompting for `sendmail-query-once' before sending
7700 in Message buffers (bug#10897).
7701
7702 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
7703 This is inconsistent with all the other stream functions, which leave
7704 the setting up to the higher levels (if so wanted) (bug#10931).
7705
7706 2012-03-02 Alan Mackenzie <acm@muc.de>
7707
7708 Depessimize the handling of very large macros.
7709
7710 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
7711 (c-macro-cache-syntactic): New variables to implement a one
7712 element macro cache.
7713 (c-invalidate-macro-cache): New function.
7714 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
7715 Adapt to use the new cache.
7716 (c-state-safe-place): Use better the cache of safe positions.
7717 (c-state-semi-nonlit-pos-cache)
7718 (c-state-semi-nonlit-pos-cache-limit):
7719 New variables for...
7720 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
7721 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
7722 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
7723 Use c-state-semi-safe-place.
7724
7725 * progmodes/cc-langs.el (c-get-state-before-change-functions):
7726 Add c-invalidate-macro-cache to the C, C++, Obj entries.
7727
7728 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
7729
7730 * jka-compr.el (jka-compr-call-process):
7731 Apply `file-accessible-directory-p' only when the default directory is
7732 not remote.
7733
7734 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
7735
7736 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
7737 access of FILE2, if FILE1 does not exist.
7738
7739 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
7740 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
7741
7742 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
7743 Add "PAGER=" to `process-environment'.
7744
7745 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
7746
7747 * progmodes/sql.el: Bug fix
7748 (sql-get-login-ext): Save login values in globals.
7749 (sql-get-login): Use new version of `sql-get-login-ext'.
7750 (sql-interactive-mode): Set global `sql-connection' to nil.
7751 (sql-connect): Set global values for connection.
7752 (sql-product-interactive): Save global values as buffer local.
7753
7754 2012-02-29 Leo Liu <sdl.web@gmail.com>
7755
7756 * abbrev.el (define-abbrevs): Reset sys to nil.
7757
7758 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7759
7760 * files.el (file-equal-p): Rename from `files-equal-p'.
7761 Return nil when one or both files don't exist.
7762 (file-subdir-of-p): Now only top directory must exists,
7763 return nil if it doesn't.
7764 (copy-directory): No need to test with `file-subdir-of-p' after
7765 creating dir.
7766 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
7767 to `file-equal-p'.
7768
7769 2012-02-28 Glenn Morris <rgm@gnu.org>
7770
7771 * shell.el (shell-mode):
7772 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
7773 * play/landmark.el (landmark-font-lock-face-O):
7774 * play/handwrite.el (handwrite):
7775 * play/gomoku.el (gomoku-O):
7776 * net/browse-url.el (browse-url-browser-display):
7777 * international/mule.el (define-charset):
7778 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
7779 * filesets.el (filesets-find-file-delay):
7780 * eshell/em-xtra.el (eshell-xtra):
7781 * eshell/em-unix.el (eshell-grep):
7782 * emulation/viper.el (viper-mode):
7783 * emacs-lisp/regexp-opt.el (regexp-opt-group):
7784 * emacs-lisp/easymenu.el (easy-menu-define):
7785 * calendar/timeclock.el (timeclock-use-display-time):
7786 * bs.el (bs-mode):
7787 * bookmark.el (bookmark-save-flag):
7788 Doc fix (standardize possessive apostrophe usage).
7789
7790 2012-02-27 Chong Yidong <cyd@gnu.org>
7791
7792 * emulation/viper-cmd.el (viper-intercept-ESC-key):
7793 Fix key-binding lookup for ESC key (Bug#9146).
7794
7795 * font-lock.el (font-lock-specified-p): Rename from
7796 font-lock-spec-present. Callers changed.
7797
7798 2012-02-27 Daniel Hackney <dan@haxney.org>
7799
7800 * emacs-lisp/package.el (package-compute-transaction):
7801 Handle holding a package version to t in package-load-list.
7802
7803 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
7804
7805 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
7806 (tramp-get-inode, tramp-get-device): Use cached values.
7807
7808 2012-02-26 Alan Mackenzie <acm@muc.de>
7809
7810 Check there is a font-lock specification before doing initial
7811 fontification.
7812
7813 * font-core.el (font-lock-mode): Move the conditional from
7814 :after-hook to font-lock-initial-fontify.
7815 (font-lock-default-function): Move the check for a specification
7816 to font-lock-spec-present.
7817
7818 * font-lock.el (font-lock-initial-fontify): Call ...
7819 (font-lock-spec-present): New function.
7820
7821 2012-02-26 Jim Blandy <jimb@red-bean.com>
7822
7823 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
7824 (gdb-send): Apply it to the operand of the '-interpreter-exec
7825 console' command, so that we can pass arguments with (say) quotes
7826 in them. Store exact string sent in gdb-debug-log (Bug#10765).
7827
7828 2012-02-26 Chong Yidong <cyd@gnu.org>
7829
7830 * help-fns.el (describe-function-1): Clarify description of
7831 remapping (Bug#10844).
7832
7833 * files.el (files-equal-p): Doc fix.
7834 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
7835 and quit the loop once a mismatch is found.
7836
7837 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
7838
7839 * bs.el (bs--show-with-configuration): Don't throw an error
7840 if the window cannot be split; otherwise, subsequent calls to
7841 bs-show fail, restoring a stale window config. (Bug#10882)
7842
7843 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
7844
7845 * term/ns-win.el (global-map): Bind ns-drag-file to
7846 ns-find-file (Bug#5855, Bug#10050).
7847
7848 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
7849
7850 * calendar/parse-time.el (parse-time-string): Allow extractor to
7851 return nil.
7852
7853 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
7854
7855 * net/tramp.el (tramp-file-name-for-operation):
7856 Add `files-equal-p' and `file-subdir-of-p'.
7857
7858 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
7859 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
7860 Add COPY-CONTENTS argument.
7861
7862 2012-02-25 Chong Yidong <cyd@gnu.org>
7863
7864 Add custom groups for VC backends, for consistency with vc-bzr.
7865
7866 * vc/vc-arch.el (vc-arch):
7867 * vc/vc-cvs.el (vc-cvs):
7868 * vc/vc-git.el (vc-git):
7869 * vc/vc-hg.el (vc-hg):
7870 * vc/vc-mtn.el (vc-mtn):
7871 * vc/vc-rcs.el (vc-rcs):
7872 * vc/vc-sccs.el (vc-sccs):
7873 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
7874 All relevant defcustoms reassigned.
7875
7876 2012-02-25 Chong Yidong <cyd@gnu.org>
7877
7878 * newcomment.el (comment-styles): Add autoload (Bug#10868).
7879
7880 * term/x-win.el (x-initialize-window-system): Reduce default for
7881 x-selection-timeout to 5 seconds (Bug#8869).
7882
7883 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7884
7885 * files.el (files-equal-p, file-subdir-of-p): New functions.
7886 (copy-directory): Error when trying to copy a directory on itself.
7887 Add missing copy-contents arg to tramp handler.
7888 * dired-aux.el (dired-copy-file-recursive): Same.
7889 (dired-create-files): Modify destination when source is equal to
7890 dest when copying files.
7891 Return also when dest is a subdir of source. (Bug#10489)
7892
7893 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
7894
7895 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
7896 (Bug#10874)
7897
7898 2012-02-23 Alan Mackenzie <acm@muc.de>
7899
7900 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
7901 parameter "after-hook:" to allow the expansion to run code after
7902 the execution of the mode hooks.
7903
7904 * font-lock.el (font-lock-initial-fontify): New function extracted
7905 from font-lock-mode-internal.
7906
7907 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
7908 :after-hook.
7909
7910 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
7911
7912 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
7913 (completion--cache-all-sorted-completions): New function.
7914 (completion-all-sorted-completions): Use it.
7915 (completion--do-completion, minibuffer-force-complete):
7916 Use it to re-instate the flush hook.
7917
7918 * icomplete.el (icomplete-completions): Replace last fix with a better
7919 one (bug#10850).
7920
7921 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
7922
7923 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
7924 when it might call us back infinitely (bug#10797).
7925
7926 2012-02-23 Glenn Morris <rgm@gnu.org>
7927
7928 * minibuffer.el (completion-category-overrides): Doc fix.
7929
7930 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
7931
7932 * minibuffer.el (completion-table-with-context): Fix inf-loop.
7933 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
7934
7935 2012-02-23 Glenn Morris <rgm@gnu.org>
7936
7937 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
7938 (authors-obsolete-files-regexps, authors-ignored-files)
7939 (authors-ambiguous-files, authors-renamed-files-alist):
7940 Add more entries.
7941
7942 2012-02-23 Juri Linkov <juri@jurta.org>
7943
7944 * isearch.el (isearch-occur): Sync interactive spec with occur's
7945 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
7946
7947 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
7948
7949 2012-02-22 Juri Linkov <juri@jurta.org>
7950
7951 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
7952 (ucs-insert): Doc fix. Check for hex digits in the string.
7953 Don't display `nil' in the error message. (Bug#10857)
7954
7955 2012-02-22 Alan Mackenzie <acm@muc.de>
7956
7957 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
7958
7959 2012-02-22 Glenn Morris <rgm@gnu.org>
7960
7961 * ffap.el (ffap-c-path):
7962 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
7963
7964 2012-02-22 Chong Yidong <cyd@gnu.org>
7965
7966 * custom.el (load-theme): Doc fix.
7967
7968 2012-02-22 Glenn Morris <rgm@gnu.org>
7969
7970 * dired-x.el (dired-guess-shell-alist-default):
7971 Remove escape sequences from nroff output. (Bug#172)
7972
7973 2012-02-21 Glenn Morris <rgm@gnu.org>
7974
7975 * vc/emerge.el (emerge-defvar-local):
7976 Set `permanent-local' property rather than unused `preserved'.
7977
7978 * textmodes/picture.el (picture-delete-char): New alias.
7979 (picture-mode-map): Use it. (Bug#10860)
7980 (picture-mode): Doc fix.
7981
7982 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
7983
7984 * newcomment.el (uncomment-region-default): Remove unused binding.
7985
7986 2012-02-21 Glenn Morris <rgm@gnu.org>
7987
7988 * textmodes/picture.el (picture-motion, picture-motion-reverse)
7989 (picture-self-insert, picture-tab-chars): Doc fix.
7990 (picture-mode-map): Fix C-a, C-e.
7991
7992 2012-02-20 Glenn Morris <rgm@gnu.org>
7993
7994 * emacs-lisp/authors.el (authors-aliases): Add another entry.
7995
7996 2012-02-20 Leo Liu <sdl.web@gmail.com>
7997
7998 * icomplete.el (icomplete-completions): Check FROM arg before
7999 passing to substring (Bug#10850).
8000
8001 2012-02-19 Chong Yidong <cyd@gnu.org>
8002
8003 * comint.el: Require ansi-color.
8004 (comint-output-filter-functions): Add ansi-color-process-output.
8005
8006 * ansi-color.el: Don't set comint-output-filter-functions; it is
8007 now in the initial value defined in comint.el.
8008 (ansi-color-apply-face-function): New variable.
8009 (ansi-color-apply-on-region): Use it.
8010 (ansi-color-apply-overlay-face): New function.
8011
8012 * shell.el (shell): No need to require ansi-color.
8013 (shell-mode): Use ansi-color-apply-face-function to highlight
8014 color escapes using font-lock-face property (Bug#10835).
8015
8016 2012-02-19 Chong Yidong <cyd@gnu.org>
8017
8018 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
8019 mode-line formats (Bug#10839).
8020
8021 2012-02-18 Glenn Morris <rgm@gnu.org>
8022
8023 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
8024
8025 * mail/undigest.el (unforward-rmail-message): Doc fix.
8026
8027 * saveplace.el (save-place-ignore-files-regexp): Add :version.
8028
8029 2012-02-18 Eli Zaretskii <eliz@gnu.org>
8030
8031 * international/characters.el (script-list): Sync with the latest
8032 Unicode Character Database.
8033
8034 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
8035
8036 * international/titdic-cnv.el: Remove duplicate coding tag.
8037 * language/cham.el: Likewise.
8038 * language/tai-viet.el: Likewise.
8039
8040 2012-02-18 Glenn Morris <rgm@gnu.org>
8041
8042 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
8043 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
8044 (calendar-bahai-all-holidays-flag, calendar-other-dates):
8045 * calendar/diary-lib.el (diary-abbreviated-year-flag):
8046 * calendar/holidays.el (holiday-bahai-holidays)
8047 (calendar-holidays, list-holidays):
8048 Use utf-8 Bahá'í in doc-strings, menus, etc.
8049
8050 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
8051
8052 * saveplace.el (save-place-ignore-files-regexp): New variable
8053 allowing for excluding files from saving their location of point.
8054 The default value matches the temporary commit message editing
8055 files from Git, SVN, Bazaar, and Mercurial.
8056 (save-place-to-alist): Use it.
8057
8058 2012-02-17 Lawrence Mitchell <wence@gmx.li>
8059 Stefan Monnier <monnier@iro.umontreal.ca>
8060
8061 * newcomment.el (uncomment-region-default): Don't leave extra space
8062 when an arg is provided (bug#8150).
8063
8064 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
8065
8066 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
8067
8068 2012-02-17 Glenn Morris <rgm@gnu.org>
8069
8070 * net/socks.el: Require network-stream. (Bug#10599)
8071
8072 2012-02-17 Kenichi Handa <handa@m17n.org>
8073
8074 * international/charprop.el:
8075 * international/uni-name.el:
8076 * international/uni-old-name.el:
8077 * international/uni-comment.el: Regenerate.
8078
8079 2012-02-16 Glenn Morris <rgm@gnu.org>
8080
8081 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
8082 Interactively in calendar buffer, give an error if not on a date.
8083
8084 2012-02-15 Glenn Morris <rgm@gnu.org>
8085
8086 * shell.el (shell-delimiter-argument-list):
8087 Revert 2011-02-17 change. (Bug#8027)
8088
8089 2012-02-15 Chong Yidong <cyd@gnu.org>
8090
8091 * minibuffer.el (completion-at-point-functions): Doc fix.
8092
8093 * custom.el (defcustom): Doc fix; note use of defvar.
8094
8095 2012-02-15 Glenn Morris <rgm@gnu.org>
8096
8097 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
8098 Doc fixes.
8099
8100 2012-02-14 Glenn Morris <rgm@gnu.org>
8101
8102 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
8103
8104 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
8105
8106 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
8107 way the ports list is computed.
8108 (smtpmail-query-smtp-server): Prompt the user for a port number if
8109 we can't connect to any of the standard ports (bug#10810).
8110
8111 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
8112
8113 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
8114
8115 2012-02-13 Glenn Morris <rgm@gnu.org>
8116
8117 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
8118
8119 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
8120
8121 * net/gnutls.el (gnutls-trustfiles): New variable.
8122 (gnutls-negotiate): Use it.
8123
8124 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
8125
8126 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
8127 does its stuff if Gnus is running.
8128
8129 2012-02-13 Alan Mackenzie <acm@muc.de>
8130
8131 Fix a loop in c-set-fl-decl-start.
8132
8133 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
8134 c-backward-syntactic-ws actually moves backwards.
8135
8136 2012-02-13 Leo Liu <sdl.web@gmail.com>
8137
8138 * net/rcirc.el (rcirc-markup-attributes): Move point to the
8139 beginning so that all \C-o chars are removed.
8140
8141 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
8142
8143 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
8144
8145 2012-02-12 Alan Mackenzie <acm@muc.de>
8146
8147 Fix infinite loop with long macros.
8148 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
8149
8150 2012-02-12 Chong Yidong <cyd@gnu.org>
8151
8152 * window.el (display-buffer): Doc fix (Bug#10785).
8153
8154 2012-02-12 Glenn Morris <rgm@gnu.org>
8155
8156 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8157 (x-disown-selection-internal, x-get-selection-internal):
8158 Sync docs with the xselect.c versions.
8159
8160 * allout-widgets.el: Add missing license notice.
8161
8162 2012-02-11 Glenn Morris <rgm@gnu.org>
8163
8164 * select.el (x-get-selection-internal, x-own-selection-internal)
8165 (x-disown-selection-internal):
8166 * x-dnd.el (x-get-selection-internal): Update declarations.
8167
8168 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
8169
8170 * window.el (window-sides-slots):
8171 * tool-bar.el (tool-bar-position):
8172 * term/xterm.el (xterm-extra-capabilities):
8173 * ses.el (ses-self-reference-early-detection):
8174 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
8175 (verilog-auto-wire-type)
8176 (verilog-auto-delete-trailing-whitespace)
8177 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
8178 (verilog-auto-tieoff-declaration):
8179 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
8180 (sql-oracle-statement-starters, sql-oracle-scan-on):
8181 * progmodes/prolog.el (prolog-align-comments-flag)
8182 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
8183 (prolog-left-indent-regexp, prolog-paren-indent-p)
8184 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
8185 (prolog-types, prolog-mode-specificators)
8186 (prolog-determinism-specificators, prolog-directives)
8187 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
8188 (prolog-electric-dot-flag)
8189 (prolog-electric-dot-full-predicate-template)
8190 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
8191 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
8192 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
8193 (prolog-program-switches, prolog-prompt-regexp)
8194 (prolog-debug-on-string, prolog-debug-off-string)
8195 (prolog-trace-on-string, prolog-trace-off-string)
8196 (prolog-zip-on-string, prolog-zip-off-string)
8197 (prolog-use-standard-consult-compile-method-flag)
8198 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
8199 (prolog-imenu-max-lines, prolog-info-predicate-index)
8200 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
8201 (prolog-char-quote-workaround):
8202 * progmodes/cc-vars.el (c-defun-tactic):
8203 * net/tramp.el (tramp-encoding-command-interactive)
8204 (tramp-local-end-of-line):
8205 * net/soap-client.el (soap-client):
8206 * net/netrc.el (netrc-file):
8207 * net/gnutls.el (gnutls):
8208 * minibuffer.el (completion-category-overrides)
8209 (completion-cycle-threshold)
8210 (completion-pcm-complete-word-inserts-delimiters):
8211 * man.el (Man-name-local-regexp):
8212 * mail/feedmail.el (feedmail-display-full-frame):
8213 * international/characters.el (glyphless-char-display-control):
8214 * eshell/em-ls.el (eshell-ls-date-format):
8215 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
8216 (lisp-lambda-list-keyword-parameter-indentation)
8217 (lisp-lambda-list-keyword-parameter-alignment):
8218 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
8219 * dired-x.el (dired-omit-verbose):
8220 * cus-theme.el (custom-theme-allow-multiple-selections):
8221 * calc/calc.el (calc-highlight-selections-with-faces)
8222 (calc-lu-field-reference, calc-lu-power-reference)
8223 (calc-note-threshold):
8224 * battery.el (battery-mode-line-limit):
8225 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
8226 (archive-7z-update):
8227 * allout.el (allout-prefixed-keybindings)
8228 (allout-unprefixed-keybindings)
8229 (allout-inhibit-auto-fill-on-headline)
8230 (allout-flattened-numbering-abbreviation):
8231 * allout-widgets.el (allout-widgets-auto-activation)
8232 (allout-widgets-icons-dark-subdir)
8233 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
8234 (allout-widgets-theme-dark-background)
8235 (allout-widgets-theme-light-background)
8236 (allout-widgets-item-image-properties-emacs)
8237 (allout-widgets-item-image-properties-xemacs)
8238 (allout-widgets-run-unit-tests-on-load)
8239 (allout-widgets-time-decoration-activity)
8240 (allout-widgets-hook-error-post-time)
8241 (allout-widgets-track-decoration):
8242 Add missing :version tags to new defcustoms and defgroups.
8243
8244 * progmodes/sql.el (sql-ansi-statement-starters)
8245 (sql-oracle-statement-starters): Add custom type.
8246
8247 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
8248 (prolog-system-version): Give it a type.
8249
8250 2012-02-11 Eli Zaretskii <eliz@gnu.org>
8251
8252 * term/pc-win.el (x-select-text, x-selection-owner-p)
8253 (x-own-selection-internal, x-disown-selection-internal)
8254 (x-get-selection-internal): Sync doc strings and argument lists
8255 with xselect.c, common-win.el and x-win.el. (Bug#10783)
8256
8257 2012-02-11 Leo Liu <sdl.web@gmail.com>
8258
8259 * progmodes/python.el (python-end-of-statement): Fix infinite
8260 loop. (Bug#10788)
8261
8262 2012-02-10 Glenn Morris <rgm@gnu.org>
8263
8264 * international/mule-cmds.el (unify-8859-on-encoding-mode)
8265 (unify-8859-on-decoding-mode): Properly mark as obsolete.
8266
8267 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8268
8269 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
8270 about SMTP before checking the From header.
8271
8272 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
8273 into own function for reuse by emacsbug.el.
8274
8275 2012-02-10 Leo Liu <sdl.web@gmail.com>
8276
8277 * subr.el (condition-case-unless-debug): Rename from
8278 condition-case-no-debug. All callers changed.
8279 (with-demoted-errors): Fix caller.
8280
8281 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
8282 * nxml/rng-valid.el (rng-do-some-validation):
8283 * emacs-lisp/package.el (package-refresh-contents)
8284 (package-menu-execute):
8285 * desktop.el (desktop-create-buffer):
8286 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
8287
8288 2012-02-10 Glenn Morris <rgm@gnu.org>
8289
8290 * textmodes/bibtex.el:
8291 Add missing :version tags for new/changed defcustoms.
8292
8293 * files.el (remote-file-name-inhibit-cache): Doc fixes.
8294
8295 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
8296
8297 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
8298 (smtpmail-via-smtp): Use it, or fall back on the From address.
8299 (smtpmail-send-it): Ditto.
8300
8301 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
8302
8303 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
8304 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
8305 (byte-compile-tmp-var): New const.
8306 (byte-compile-defvar): Use it to minimize .elc size.
8307 Just use `defvar' rather than simulate it (bug#10761).
8308
8309 2012-02-09 Glenn Morris <rgm@gnu.org>
8310
8311 * files.el (rename-uniquely): Doc fix. (Bug#3806)
8312
8313 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
8314 Add :version tags.
8315
8316 * progmodes/compile.el (compilation-error-screen-columns)
8317 (compilation-first-column, compilation-filter-start): Doc fixes.
8318
8319 * vc/log-view.el (log-view-toggle-entry-display):
8320 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
8321
8322 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
8323 (report-emacs-bug-can-use-xdg-email):
8324 (report-emacs-bug-insert-to-mailer): Doc fixes.
8325 (report-emacs-bug): Message fix.
8326
8327 * net/browse-url.el (browse-url-can-use-xdg-open)
8328 (browse-url-xdg-open): Doc fixes.
8329
8330 * electric.el (electric-indent-mode, electric-pair-mode)
8331 (electric-layout-rules, electric-layout-mode): Doc fixes.
8332 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
8333
8334 2012-02-08 Martin Rudalics <rudalics@gmx.at>
8335
8336 * server.el (server-unselect-display): Don't inadvertently kill
8337 the current buffer. (Bug#10729)
8338
8339 2012-02-08 Glenn Morris <rgm@gnu.org>
8340
8341 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
8342 (sql-list-table): Doc fixes.
8343
8344 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
8345 Comment out (does nothing).
8346
8347 * completion.el (dynamic-completion-mode):
8348 * dirtrack.el (dirtrack-debug-mode):
8349 * electric.el (electric-layout-mode):
8350 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
8351 * face-remap.el (text-scale-mode, buffer-face-mode):
8352 * iimage.el (iimage-mode):
8353 * image-mode.el (image-transform-mode):
8354 * minibuffer.el (completion-in-region-mode):
8355 * scroll-lock.el (scroll-lock-mode):
8356 * simple.el (next-error-follow-minor-mode):
8357 * tar-mode.el (tar-subfile-mode):
8358 * tooltip.el (tooltip-mode):
8359 * vcursor.el (vcursor-use-vcursor-map):
8360 * wid-browse.el (widget-minor-mode):
8361 * emulation/tpu-edt.el (tpu-edt-mode):
8362 * emulation/tpu-extras.el (tpu-cursor-free-mode):
8363 * international/iso-ascii.el (iso-ascii-mode):
8364 * language/thai-util.el (thai-word-mode):
8365 * mail/supercite.el (sc-minor-mode):
8366 * net/goto-addr.el (goto-address-mode):
8367 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
8368 * progmodes/cwarn.el (cwarn-mode):
8369 * progmodes/flymake.el (flymake-mode):
8370 * progmodes/glasses.el (glasses-mode):
8371 * progmodes/hideshow.el (hs-minor-mode):
8372 * progmodes/pascal.el (pascal-outline-mode):
8373 * textmodes/enriched.el (enriched-mode):
8374 * vc/smerge-mode.el (smerge-mode):
8375 Doc fixes (minor mode argument).
8376
8377 2012-02-07 Eli Zaretskii <eliz@gnu.org>
8378
8379 * ls-lisp.el (ls-lisp-sanitize): New function.
8380 (ls-lisp-insert-directory): Use it to fix or remove any elements
8381 in file-alist with missing attributes. (Bug#4673)
8382
8383 2012-02-07 Alan Mackenzie <acm@muc.de>
8384
8385 Fix spurious recognition of c-in-knr-argdecl.
8386
8387 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
8388 putative K&R region.
8389
8390 2012-02-07 Alan Mackenzie <acm@muc.de>
8391
8392 * progmodes/cc-engine.el (c-forward-objc-directive):
8393 Prevent looping in "#pragma mark @implementation".
8394
8395 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
8396
8397 * notifications.el (notifications-on-closed-signal): Make `reason'
8398 optional. (Bug#10744)
8399
8400 2012-02-07 Glenn Morris <rgm@gnu.org>
8401
8402 * emacs-lisp/easy-mmode.el (define-minor-mode):
8403 Doc fixes for the macro and the mode it defines.
8404
8405 * image.el (imagemagick-types-inhibit): Doc fix.
8406
8407 * cus-start.el (imagemagick-render-type): Add it.
8408
8409 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
8410
8411 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
8412 Set the default at load time, too, so that `font-lock-fontify-buffer'
8413 can be called without setting up the entire mode first. This fixes
8414 a bug in `mm-inline-text' with C MIME parts.
8415
8416 2012-02-06 Chong Yidong <cyd@gnu.org>
8417
8418 * simple.el (list-processes--refresh): Delete exited processes
8419 (Bug#8094).
8420
8421 * comint.el (comint-next-prompt): next-single-char-property-change
8422 and prev-single-char-property-change never return nil (Bug#8657).
8423
8424 * custom.el (defcustom): Doc fix (Bug#9711).
8425
8426 2012-02-05 Chong Yidong <cyd@gnu.org>
8427
8428 * cus-edit.el (custom-variable-reset-backup): Quote the value
8429 before storing it in the customized-value property (Bug#6712).
8430 (custom-display): Add a customization type tag.
8431 (custom-buffer-create-internal): Improve tooltip message.
8432
8433 * wid-edit.el (widget-field-value-get): New optional arg to
8434 suppress trailing whitespace truncation.
8435 (character): Use it (Bug#2689).
8436
8437 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
8438
8439 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
8440 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
8441
8442 2012-02-05 Chong Yidong <cyd@gnu.org>
8443
8444 * cus-edit.el (custom-variable-value-create): For mismatched
8445 types, show the current value (Bug#7600).
8446
8447 * custom.el (defcustom): Doc fix.
8448
8449 2012-02-05 Glenn Morris <rgm@gnu.org>
8450
8451 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
8452
8453 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
8454
8455 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
8456 (pp-buffer): Use `ignore-errors', `looking-at-p'.
8457 (pp-last-sexp): Use `looking-at-p'.
8458
8459 2012-02-04 Glenn Morris <rgm@gnu.org>
8460
8461 * files.el (revert-buffer):
8462 Doc fix (mention revert-buffer-in-progress-p).
8463
8464 * emacs-lisp/ert-x.el (ert-simulate-command):
8465 Check deferred-action-list (which is obsolete) is bound.
8466
8467 * subr.el (with-wrapper-hook): Doc fixes.
8468
8469 * simple.el (filter-buffer-substring-functions)
8470 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
8471
8472 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
8473
8474 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
8475 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
8476
8477 2012-02-04 Leo Liu <sdl.web@gmail.com>
8478
8479 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
8480
8481 2012-02-04 Glenn Morris <rgm@gnu.org>
8482
8483 * image.el (image-extension-data): Add obsolete alias.
8484
8485 * isearch.el (isearch-update): Doc fix.
8486
8487 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
8488
8489 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
8490
8491 2012-02-03 Glenn Morris <rgm@gnu.org>
8492
8493 * image.el (image-animated-p): Doc fix. Use image-animated-types.
8494 (image-animate-timeout): Doc fix.
8495
8496 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
8497
8498 2012-02-02 Glenn Morris <rgm@gnu.org>
8499
8500 * server.el (server-auth-dir): Doc fix.
8501 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
8502
8503 * subr.el (run-mode-hooks): Doc fix.
8504
8505 2012-02-02 Juri Linkov <juri@jurta.org>
8506
8507 * image-mode.el (image-toggle-display-image): Remove tautological
8508 `major-mode' from the `derived-mode-p' test.
8509
8510 2012-02-02 Kenichi Handa <handa@m17n.org>
8511
8512 * composite.el (compose-region): Cancel previous change.
8513
8514 2012-02-02 Kenichi Handa <handa@m17n.org>
8515
8516 * composite.el (compose-region, compose-string): Signal error for
8517 a null string component (Bug#6988).
8518
8519 2012-02-01 Chong Yidong <cyd@gnu.org>
8520
8521 * view.el (view-buffer-other-window, view-buffer-other-frame):
8522 Handle special modes like view-buffer (Bug#10650).
8523 (view-buffer): Simplify.
8524
8525 * frame.el (set-frame-font): Tweak meaning of third argument.
8526
8527 * dynamic-setting.el (font-setting-change-default-font):
8528 Use set-frame-font (Bug#9982).
8529
8530 2012-02-01 Glenn Morris <rgm@gnu.org>
8531
8532 * progmodes/compile.el (compilation-internal-error-properties):
8533 Respect compilation-first-column in the "*compilation*" buffer.
8534
8535 * emacs-lisp/easy-mmode.el (define-minor-mode):
8536 Relax :variable's test for a named function.
8537
8538 2012-01-31 Alan Mackenzie <acm@muc.de>
8539
8540 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
8541 off by one error.
8542
8543 2012-01-31 Chong Yidong <cyd@gnu.org>
8544
8545 * frame.el (set-frame-font): New arg ALL-FRAMES.
8546
8547 * menu-bar.el (menu-set-font): Use set-frame-font.
8548
8549 * faces.el (face-spec-reset-face): Don't apply unspecified
8550 attribute values to the default face.
8551
8552 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
8553
8554 * progmodes/cwarn.el (cwarn): Remove dead link.
8555 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
8556 Remove * from defcustom docstrings.
8557 (turn-on-cwarn-mode): Make obsolete.
8558 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
8559 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
8560
8561 2012-01-31 Glenn Morris <rgm@gnu.org>
8562
8563 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
8564 Fix :variable handling of mode a symbol not equal to modefun.
8565 Allow named functions to be used as the cdr of :variable.
8566
8567 2012-01-30 Glenn Morris <rgm@gnu.org>
8568
8569 * emacs-lisp/authors.el (authors-fixed-entries):
8570 Remove reference to deleted file rnewspost.el.
8571
8572 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
8573
8574 * window.el (window-with-parameter): Remove unused variable `windows'.
8575 (window--side-check): Remove unused variable `code'.
8576 (window--resize-siblings): Remove unused variable `first'.
8577 (adjust-window-trailing-edge): Remove unused variable `failed'.
8578 (window-deletable-p, window--delete): Remove unused variable `buffer'.
8579 Use `let', not `let*'.
8580 (balance-windows-2): Remove unused variable `found'.
8581 (window--state-put-2): Remove unused variable `splits'.
8582 (window-state-put): Remove unused variable `selected'.
8583 (same-window-p): Use `string-match-p'.
8584 (display-buffer-assq-regexp): Remove unused variable `value'.
8585 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8586 Mark argument ALIST as ignored.
8587 (pop-to-buffer): Remove unused variable `old-window'.
8588
8589 2012-01-29 Eli Zaretskii <eliz@gnu.org>
8590
8591 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
8592 and .lzma compressed files.
8593
8594 2012-01-29 Chong Yidong <cyd@gnu.org>
8595
8596 * frame.el (window-system-default-frame-alist): Doc fix.
8597
8598 * dynamic-setting.el (font-setting-change-default-font): Don't
8599 change the default face if SET-FONT argument is non-nil (Bug#9982).
8600
8601 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
8602
8603 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
8604
8605 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
8606
8607 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
8608 breakpoints in files outside current directory (Bug#6098).
8609
8610 2012-01-29 Chong Yidong <cyd@gnu.org>
8611
8612 * progmodes/python.el: Require ansi-color at top-level.
8613
8614 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
8615 Define and use in Emacs Lisp mode (Bug#9360).
8616 (lisp-mode-abbrev-table): Add doc.
8617 (lisp-mode-variables): Don't set local-abbrev-table.
8618 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
8619
8620 2012-01-28 Roland Winkler <winkler@gnu.org>
8621
8622 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
8623
8624 2012-01-28 Roland Winkler <winkler@gnu.org>
8625
8626 * textmodes/bibtex.el (bibtex-entry-alist): New function.
8627 (bibtex-set-dialect): Use it. Either set global values of
8628 dialect-dependent variables or bind these variables buffer-locally
8629 (Bug#10254).
8630 (bibtex-mode): Call bibtex-set-dialect via
8631 hack-local-variables-hook.
8632 (bibtex-dialect): Update docstring.
8633 Add safe-local-variable predicate.
8634 (bibtex-entry-alist, bibtex-field-alist): Initialize via
8635 bibtex-set-dialect.
8636 (bibtex-mode-map): Define menu for each dialect.
8637 (bibtex-entry): Fix docstring.
8638
8639 2012-01-28 Chong Yidong <cyd@gnu.org>
8640
8641 * eshell/esh-arg.el (eshell-quote-argument): New function.
8642
8643 * eshell/esh-ext.el (eshell-invoke-batch-file):
8644 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
8645 first arg to eshell-parse-command (Bug#10523).
8646
8647 2012-01-28 Drew Adams <drew.adams@oracle.com>
8648
8649 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
8650 `default-directory' is non-nil.
8651
8652 2012-01-28 Eli Zaretskii <eliz@gnu.org>
8653
8654 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
8655 line that displays system-configuration-options. (Bug#9924)
8656
8657 2012-01-28 Drew Adams <drew.adams@oracle.com>
8658
8659 * descr-text.el (describe-char): Show information about POS, in
8660 addition to information about the character at POS. Improve and
8661 update the doc string. Change "code point" to "code point in
8662 charset", to avoid confusion with the character's Unicode code
8663 point shown above that. (Bug#10129)
8664
8665 2012-01-28 Eli Zaretskii <eliz@gnu.org>
8666
8667 * descr-text.el (describe-char): Show the raw character, not only
8668 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
8669 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
8670 for the reasons.
8671
8672 2012-01-28 Phil Hagelberg <phil@hagelb.org>
8673
8674 * emacs-lisp/package.el (package-install):
8675 Run package-refresh-contents if there is no archive yet (Bug#9798).
8676
8677 2012-01-28 Chong Yidong <cyd@gnu.org>
8678
8679 * emacs-lisp/package.el (package-maybe-load-descriptor):
8680 New function, split from package-maybe-load-descriptor.
8681 (package-maybe-load-descriptor): Use it.
8682 (package-download-transaction): Fully load required packages
8683 inside the loop, so that `require' calls work (Bug#10593).
8684 (package-install): No need to call package-initialize now.
8685
8686 2012-01-28 Chong Yidong <cyd@gnu.org>
8687
8688 * simple.el (deactivate-mark): Doc fix (Bug#8614).
8689
8690 * tooltip.el (tooltip-mode): Doc fix.
8691 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
8692
8693 * frame.el (set-cursor-color): Doc fix (Bug#352).
8694
8695 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
8696 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
8697
8698 * cus-edit.el (custom-buffer-create-internal): Fix search button
8699 action (Bug#10542).
8700 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
8701
8702 2012-01-27 Eduard Wiebe <usenet@pusto.de>
8703
8704 * dired.el (dired-mark-files-regexp):
8705 Include any subdirectory components. (Bug#10445)
8706
8707 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
8708
8709 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
8710 Handle [host]:port syntax. (Bug#10533)
8711
8712 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
8713
8714 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
8715
8716 2012-01-26 Glenn Morris <rgm@gnu.org>
8717
8718 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
8719 * term.el (term-raw-escape-map): Use Control-X-prefix.
8720 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
8721
8722 2012-01-25 Martin Rudalics <rudalics@gmx.at>
8723
8724 * window.el (window-state-get, window--state-get-1): Don't deal
8725 with fixed-sizeness of windows. Simplify code.
8726
8727 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
8728
8729 * window.el (window--state-get-1, window--state-put-2):
8730 Don't save and restore the mark.
8731
8732 2012-01-25 Chong Yidong <cyd@gnu.org>
8733
8734 * custom.el (custom-variable-p): Doc fix.
8735
8736 2012-01-25 Glenn Morris <rgm@gnu.org>
8737
8738 * dired.el (dired-goto-file): Handle some of the more common
8739 characters that `ls -b' escapes. (Bug#10596)
8740
8741 * progmodes/compile.el (compilation-next-error-function):
8742 Respect compilation-first-column in the "*compilation*" buffer.
8743 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
8744
8745 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
8746
8747 2012-01-24 Glenn Morris <rgm@gnu.org>
8748
8749 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
8750
8751 2012-01-24 Julien Danjou <julien@danjou.info>
8752
8753 * color.el (color-rgb-to-hsl): Fix value computing.
8754 (color-hue-to-rgb): New function.
8755 (color-hsl-to-rgb): New function.
8756 (color-clamp, color-saturate-hsl, color-saturate-name)
8757 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
8758 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
8759
8760 2012-01-24 Glenn Morris <rgm@gnu.org>
8761
8762 * vc/vc-rcs.el (vc-rcs-create-tag):
8763 * vc/vc-sccs.el (vc-sccs-create-tag):
8764 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
8765
8766 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
8767
8768 * eshell/esh-util.el (eshell-read-hosts-file):
8769 Skip comment lines. (Bug#10549)
8770
8771 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
8772
8773 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
8774
8775 * subr.el (display-delayed-warnings): Doc fix.
8776 (collapse-delayed-warnings): New function to collapse identical
8777 adjacent warnings.
8778 (delayed-warnings-hook): Add it.
8779
8780 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
8781
8782 * net/tramp.el (tramp-action-login): Set connection property "login-as".
8783
8784 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
8785 (tramp-default-user-alist): Don't add "pscp".
8786 (tramp-do-copy-or-rename-file-out-of-band): Use connection
8787 property "login-as", if set. (Bug#10530)
8788
8789 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
8790
8791 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
8792 "plink1" and "psftp". (Bug#10530)
8793
8794 2012-01-21 Kenichi Handa <handa@m17n.org>
8795
8796 * international/mule-cmds.el (prefer-coding-system): Show a
8797 warning message if the default value of file-name-coding-system
8798 was not changed.
8799
8800 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
8801
8802 * windmove.el (windmove-reference-loc):
8803 Fix windmove-reference-loc miscalculation.
8804
8805 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
8806
8807 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
8808 default unit.
8809
8810 2012-01-21 Glenn Morris <rgm@gnu.org>
8811
8812 * international/mule.el (auto-coding-alist): Add .tbz.
8813
8814 * files.el (local-enable-local-variables): Doc fix.
8815 (inhibit-local-variables-regexps): Rename from
8816 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
8817 Doc fix. Add some extensions from auto-coding-alist.
8818 (inhibit-local-variables-suffixes):
8819 Rename from inhibit-first-line-modes-suffixes. Doc fix.
8820 (inhibit-local-variables-p):
8821 New function, extracted from set-auto-mode-1.
8822 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
8823 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
8824 (hack-local-variables): Doc fix. Make the mode-only case
8825 respect enable-local-variables and friends.
8826 Respect inhibit-local-variables-regexps for file-locals, but
8827 not for directory-locals.
8828 (set-visited-file-name):
8829 Take account of inhibit-local-variables-regexps.
8830 Whether it applies may change as the file name is changed.
8831 * jka-cmpr-hook.el (jka-compr-install):
8832 * jka-compr.el (jka-compr-uninstall):
8833 Update for inhibit-first-line-modes-suffixes name change.
8834
8835 2012-01-20 Martin Rudalics <rudalics@gmx.at>
8836
8837 * help-macro.el (make-help-screen): Temporarily restore original
8838 binding for minor-mode-map-alist (Bug#10454).
8839
8840 2012-01-19 Julien Danjou <julien@danjou.info>
8841
8842 * color.el (color-name-to-rgb): Use the white color to find the max
8843 color component value and return correctly computed values.
8844 (color-name-to-rgb): Add missing float conversion for max value.
8845
8846 2012-01-19 Martin Rudalics <rudalics@gmx.at>
8847
8848 * window.el (window--state-get-1, window-state-get): Do not use
8849 special state value for window-persistent-parameters.
8850 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
8851 (window--state-put-2): Reset all window parameters to nil before
8852 assigning values of persistent parameters.
8853
8854 2012-01-18 Alan Mackenzie <acm@muc.de>
8855
8856 Eliminate sluggishness and hangs in fontification of "semicolon
8857 deserts".
8858
8859 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
8860 Change value 10000 -> 3000.
8861 (c-state-safe-place): Reformulate so it doesn't stack up an
8862 infinite number of wrong entries in c-state-nonlit-pos-cache.
8863 (c-determine-limit-get-base, c-determine-limit): New functions to
8864 determine backward search limits disregarding literals.
8865 (c-find-decl-spots): Amend commenting.
8866 (c-cheap-inside-bracelist-p): New function which detects "={".
8867
8868 * progmodes/cc-fonts.el
8869 (c-make-font-lock-BO-decl-search-function): Give a limit to a
8870 backward search.
8871 (c-font-lock-declarations): Fix an occurrence of point being
8872 undefined. Check additionally for point being in a bracelist or
8873 near a macro invocation without a semicolon so as to avoid a
8874 fruitless time consuming search for a declarator. Give a more
8875 precise search limit for declarators using the new
8876 c-determine-limit.
8877
8878 2012-01-18 Glenn Morris <rgm@gnu.org>
8879
8880 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
8881 (set-auto-mode): Doc fixes.
8882
8883 2012-01-17 Glenn Morris <rgm@gnu.org>
8884
8885 * isearch.el (search-nonincremental-instead): Fix doc typo.
8886
8887 * dired.el (dired-insert-directory): Handle newlines in directory name.
8888 (dired-build-subdir-alist): Unescape newlines in directory name.
8889
8890 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
8891
8892 * net/tramp.el (tramp-local-end-of-line): New defcustom.
8893 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
8894 (tramp-action-terminal): Use it. (Bug#10530)
8895
8896 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8897
8898 * minibuffer.el (completion--replace): Strip properties (bug#10062).
8899
8900 2012-01-16 Martin Rudalics <rudalics@gmx.at>
8901
8902 * window.el (window-state-ignored-parameters): Remove variable.
8903 (window--state-get-1): Rename argument MARKERS to IGNORE.
8904 Handle persistent window parameters. Make copy of clone-of
8905 parameter only if requested. (Bug#10348)
8906 (window--state-put-2): Install a window parameter only if it has
8907 a non-nil value or an existing parameter shall be overwritten.
8908
8909 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
8910
8911 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
8912
8913 2012-01-14 Eli Zaretskii <eliz@gnu.org>
8914
8915 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
8916 don't pass the (nil) value of `upnode' to string-match.
8917
8918 2012-01-14 Chong Yidong <cyd@gnu.org>
8919
8920 * startup.el (command-line): Fix X resource class for cursorColor.
8921 Fix values recognized by the cursorBlink resource.
8922
8923 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
8924
8925 * epg.el (epg--make-temp-file): Avoid permission race condition
8926 when running on old Emacs versions (bug#10403).
8927
8928 2012-01-14 Glenn Morris <rgm@gnu.org>
8929
8930 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
8931
8932 2012-01-13 Alan Mackenzie <acm@muc.de>
8933
8934 Fix filling for when filladapt mode is enabled.
8935
8936 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
8937 c-mask-paragraph, pass in `fill-paragraph' rather than
8938 `fill-region-as-paragraph'. (This is a reversion of a previous
8939 change.)
8940 * progmodes/cc-mode.el (c-basic-common-init):
8941 Make fill-paragraph-handle-comment buffer local and set it to nil.
8942
8943 2012-01-13 Glenn Morris <rgm@gnu.org>
8944
8945 * dired.el (dired-switches-escape-p): New function.
8946 (dired-insert-directory): Use dired-switches-escape-p.
8947 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
8948
8949 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
8950
8951 2012-01-12 Glenn Morris <rgm@gnu.org>
8952
8953 * mail/sendmail.el (mail-mode): Update paragraph-separate for
8954 changes in adaptive-fill-regexp. (Bug#10276)
8955
8956 2012-01-11 Alan Mackenzie <acm@muc.de>
8957
8958 Fix Emacs bug #10463 - put `widen's around the critical spots.
8959
8960 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
8961 widen around each invocation of c-state-pp-to-literal. Remove an
8962 unused let variable.
8963
8964 2012-01-11 Glenn Morris <rgm@gnu.org>
8965
8966 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
8967 Doc fix.
8968
8969 2012-01-10 Chong Yidong <cyd@gnu.org>
8970
8971 * net/network-stream.el (network-stream-open-starttls):
8972 Avoid emitting a confusing error message when the server gives a bad
8973 response to the capability command.
8974
8975 2012-01-10 Glenn Morris <rgm@gnu.org>
8976
8977 * mail/unrmail.el (unrmail): Tweak previous change.
8978
8979 2012-01-09 Chong Yidong <cyd@gnu.org>
8980
8981 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
8982
8983 2012-01-08 Alan Mackenzie <acm@muc.de>
8984
8985 Optimise font locking in long enum definitions.
8986
8987 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
8988 arm to a cond form to handle enums.
8989 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
8990 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
8991
8992 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
8993
8994 * files.el (move-file-to-trash): Preserve default file modes on error.
8995 (Bug#10401)
8996
8997 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
8998
8999 * faces.el (set-face-attribute): Clarify the meaning of the nil
9000 frame (bug#10294).
9001
9002 * subr.el (with-selected-frame): Mention that the selected frame
9003 is restored (bug#9980).
9004
9005 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
9006 (bug#9759).
9007
9008 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
9009 (password-read): Don't autoload unused function.
9010
9011 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
9012
9013 * progmodes/which-func.el (which-func-mode): Turn into a
9014 non-interactive function and mark as obsolete (bug#10428).
9015
9016 2012-01-06 Chong Yidong <cyd@gnu.org>
9017
9018 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
9019 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
9020 functions, along with 1 and -1.
9021
9022 2012-01-06 Eli Zaretskii <eliz@gnu.org>
9023
9024 * time.el (display-time-load-average)
9025 (display-time-default-load-average): Doc fixes. See the thread
9026 starting at
9027 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
9028 for the details.
9029
9030 2012-01-06 Glenn Morris <rgm@gnu.org>
9031
9032 * mail/unrmail.el (unrmail): Give an explicit error if the input file
9033 has no messages. (Bug#10377)
9034
9035 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
9036 than Info-edit. (Bug#10385)
9037
9038 * time.el (display-time-load-average, display-time-next-load-average):
9039 Doc fixes.
9040
9041 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
9042 local setting of buffer-read-only to the input buffer. (Bug#10419)
9043
9044 * calendar/calendar.el (calendar-mode):
9045 Locally set scroll-margin to 0. (Bug#10379)
9046
9047 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
9048
9049 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
9050
9051 2012-01-05 Glenn Morris <rgm@gnu.org>
9052
9053 * eshell/em-unix.el (diff-no-select): Autoload it.
9054 (eshell/diff): Use diff-no-select. (Bug#10420)
9055
9056 2012-01-05 Chong Yidong <cyd@gnu.org>
9057
9058 * shell.el (shell-dynamic-complete-functions): Revert last change.
9059 (shell-command-completion-function): New function.
9060 (shell-completion-vars): Use it to implement
9061 shell-completion-execonly (Bug#10417).
9062
9063 * custom.el (enable-theme): Don't set custom-safe-themes.
9064
9065 * cus-theme.el (custom-theme-merge-theme):
9066 Ignore custom-enabled-themes and custom-safe-themes.
9067
9068 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
9069
9070 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
9071 first prompt in `sql-interacive-mode'.
9072 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
9073 keywords.
9074 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
9075 (sql-product-interactive): Bug fix: Set `sql-buffer' in
9076 context of original buffer. Invoke `sql-login-hook'.
9077
9078 2012-01-04 Eli Zaretskii <eliz@gnu.org>
9079
9080 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
9081 letters in cite-prefix.
9082
9083 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
9084
9085 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
9086
9087 2012-01-03 Chong Yidong <cyd@gnu.org>
9088
9089 * shell.el (shell-dynamic-complete-functions):
9090 Put pcomplete-completions-at-point, so as to try
9091 comint-filename-completion first (Bug#10417).
9092
9093 2012-01-02 Richard Stallman <rms@gnu.org>
9094
9095 * battery.el (battery-status-function):
9096 Detect when to use battery-yeeloong-sysfs.
9097 (battery-echo-area-format): Add string for Yeeloong.
9098 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
9099 (battery-yeeloong-sysfs): New function.
9100
9101 2012-01-02 Chong Yidong <cyd@gnu.org>
9102
9103 * dirtrack.el (dirtrack-list): Eliminate unused third element.
9104 (dirtrack): Merge code for handling relative filenames in prompt
9105 from shell-dir-cookie-watcher.
9106 (dirtrack-debug-message): New arg to avoid excess format calls.
9107
9108 * shell.el (shell-dir-cookie-re): Variable deleted.
9109 (shell-dir-cookie-watcher): Function deleted.
9110 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
9111 with dirtrack-mode.
9112
9113 2012-01-01 Eli Zaretskii <eliz@gnu.org>
9114
9115 * term/w32-win.el (dynamic-library-alist) <gnutls>:
9116 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
9117 libgnutls-26.dll.
9118
9119 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
9120
9121 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
9122
9123 2011-12-31 Eli Zaretskii <eliz@gnu.org>
9124
9125 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
9126 headers of non-MIME messages, when rmail-enable-mime is non-nil.
9127
9128 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
9129
9130 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
9131 also for alternative shells.
9132 (tramp-open-connection-setup-interactive-shell): Check, whether
9133 the shell is a busybox.
9134 (tramp-send-command): Don't suppress multiple prompts for
9135 busyboxes, it hurts.
9136
9137 2011-12-28 Chong Yidong <cyd@gnu.org>
9138
9139 * progmodes/gdb-mi.el (gdb-get-source-file-list)
9140 (gdb-get-source-file): Move mode line update to
9141 gdb-get-source-file (Bug#10087).
9142
9143 2011-12-25 Chong Yidong <cyd@gnu.org>
9144
9145 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
9146 gud-gdb-marker-filter without taking it as an argument.
9147 (gud-gdb-run-command-fetch-lines): Caller changed.
9148 (gud-gdb-completion-function): New variable.
9149 (gud-gdb-completion-at-point): Use it.
9150 (gud-gdb-completions-1): Split from gud-gdb-completions.
9151
9152 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
9153 function as separate arguments.
9154 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
9155 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
9156 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
9157 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
9158 (gdb-stopped, def-gdb-auto-update-trigger)
9159 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
9160 (gdb-get-changed-registers, gdb-get-main-selected-frame):
9161 Callers changed.
9162 (gud-gdbmi-completions): New function.
9163 (gdb): Use it for generating the completion table.
9164
9165 2011-12-24 Alan Mackenzie <acm@muc.de>
9166
9167 Introduce a mechanism to widen the region used in context font
9168 locking. Use this to protect declarations from losing their contexts.
9169
9170 * progmodes/cc-langs.el (c-before-font-lock-functions):
9171 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
9172 (c-before-context-fontification-functions): New defvar, a list of
9173 functions to be run just before context (etc.) font locking.
9174
9175 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
9176 New, functionality extracted from
9177 c-neutralize-syntax-in-and-mark-CPP.
9178 (c-in-after-change-fontification): New variable.
9179 (c-after-change): Set c-in-after-change-fontification.
9180 (c-set-fl-decl-start): Rejig its interface, so it can be called
9181 from both after-change and context fontifying.
9182 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
9183 New functions.
9184 (c-standard-font-lock-fontify-region-function): New variable.
9185 (c-font-lock-fontify-region): New function.
9186
9187 2011-12-24 Juri Linkov <juri@jurta.org>
9188
9189 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
9190 (Bug#10348)
9191
9192 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
9193
9194 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
9195 existence of source file. (Bug#10325)
9196
9197 2011-12-23 Alan Mackenzie <acm@muc.de>
9198
9199 Fix unstable fontification inside templates.
9200
9201 * progmodes/cc-langs.el (c-before-font-lock-functions):
9202 Newly created from the singular version. The (c c++ objc) entry now
9203 additionally has c-set-fl-decl-start. The other languages (apart
9204 from AWK) have that as a single entry.
9205
9206 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
9207 The functionality for "local" declarations has been extracted to
9208 c-set-fl-decl-start.
9209
9210 * progmodes/cc-mode.el (c-common-init, c-after-change):
9211 Changes due to pluralisation of c-before-font-lock-functions.
9212 (c-set-fl-decl-start): New function, extracted from
9213 c-font-lock-enclosing-decls and enhanced.
9214
9215 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
9216
9217 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
9218
9219 2011-12-22 Juri Linkov <juri@jurta.org>
9220
9221 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
9222
9223 2011-12-22 Chong Yidong <cyd@gnu.org>
9224
9225 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
9226
9227 2011-12-21 Drew Adams <drew.adams@oracle.com>
9228
9229 * files.el (file-remote-p): Fix docstring. (Bug#10319)
9230
9231 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9232
9233 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
9234
9235 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
9236
9237 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
9238 highlighting and support. Fix up comments for capitalization.
9239 (cfengine-mode-debug): New var.
9240 (cfengine3-mode): Change the modeline indicator to "CFE3".
9241 (cfengine3-font-lock-keywords): Improve defun highlighting.
9242 (cfengine2-actions): Rename from `cfengine-actions'.
9243 (cfengine2-font-lock-keywords): Rename from
9244 `cfengine-font-lock-keywords'.
9245 (cfengine2-imenu-expression): Rename from
9246 `cfengine-imenu-expression'.
9247 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
9248 (cfengine2-beginning-of-defun): Rename from
9249 `cfengine-beginning-of-defun'.
9250 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
9251 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
9252 (cfengine2-mode): Rename from `cfengine-mode'. Change the
9253 modeline indicator to "CFE2".
9254 (cfengine-mode): Defalias to `cfengine-auto-mode'.
9255 (cfengine-mode-abbrevs): Mark obsolete.
9256
9257 2011-12-21 Chong Yidong <cyd@gnu.org>
9258
9259 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
9260 filename argument.
9261
9262 2011-12-20 Martin Rudalics <rudalics@gmx.at>
9263
9264 * window.el (window-normalize-buffer-to-display): Remove.
9265 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
9266
9267 2011-12-19 Chong Yidong <cyd@gnu.org>
9268
9269 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
9270 Don't signal an error in a predicate function; return non-nil.
9271 (vc-dir-mark-file): Move the error here.
9272 (vc-dir-mark-unmark): If acting on the region, keep going if one
9273 of the entries cannot be marked/unmarked.
9274 (vc-dir-mark-all-files): If current entry is a directory, mark
9275 only child files, as documented.
9276
9277 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
9278
9279 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
9280 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
9281 addition.
9282
9283 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
9284
9285 * term/ns-win.el (ns-get-selection-internal)
9286 (ns-store-selection-internal): Declare.
9287 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
9288 Declare as obsolete.
9289 (ns-get-pasteboard, ns-paste-secondary):
9290 Use ns-get-selection-internal.
9291 (ns-set-pasteboard, ns-copy-including-secondary):
9292 Use ns-store-selection-internal.
9293
9294 2011-12-17 Chong Yidong <cyd@gnu.org>
9295
9296 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9297 (vc-deduce-fileset): Doc fix.
9298
9299 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
9300
9301 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
9302
9303 2011-12-13 Sam Steingold <sds@gnu.org>
9304
9305 * man.el (Man-getpage-in-background): When running under a
9306 window-system, ignore $MANWIDTH and $COLUMNS.
9307
9308 2011-12-15 Kenichi Handa <handa@m17n.org>
9309
9310 * language/ethio-util.el: Change coding tag to utf-8-emacs.
9311 (setup-ethiopic-environment-internal): Comment out key-binding for
9312 ethio-toggle-punctuation.
9313
9314 2011-12-13 Alan Mackenzie <acm@muc.de>
9315
9316 Add the switch statement to AWK Mode.
9317
9318 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
9319 "default" to the keywords regexp.
9320
9321 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
9322 expression as the rest.
9323 (c-nonlabel-token-key): Allow string literals for AWK.
9324 Refactor for the other modes.
9325
9326 Large brace-block initialisation makes CC Mode slow: Fix.
9327 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
9328 routines. Limit backward searching in c-font-lock-enclosing.decl.
9329
9330 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
9331 pp-state and literal type in addition to the limits.
9332 (c-state-safe-place): New defun, extracted from c-state-literal-at.
9333 (c-state-literal-at): Use the above new defun.
9334 (c-slow-in-literal, c-fast-in-literal): Remove.
9335 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
9336
9337 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
9338 being in a literal. Add a limit for backward searching.
9339
9340 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
9341 c-slow-in-literal.
9342
9343 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
9344
9345 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
9346
9347 2011-12-13 Martin Rudalics <rudalics@gmx.at>
9348
9349 * window.el (delete-other-windows): Use correct frame in call to
9350 window-with-parameter.
9351
9352 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
9353
9354 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
9355 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
9356 (makefile-gmake-statements, makefile-makepp-statements):
9357 Use it and add new makepp keywords.
9358 (makefile-makepp-font-lock-keywords): Add new patterns.
9359 (makefile-match-function-end): Match new [...] and [[...]].
9360
9361 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
9362
9363 * ses.el (ses-call-printer-return, ses-cell-property-get)
9364 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
9365 (ses-create-cell-variable, ses-reset-header-string)
9366 (ses-cell-set-formula, ses-repair-cell-reference-all)
9367 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
9368 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
9369 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
9370 (ses-aset-with-undo, ses-load, ses-truncate-cell)
9371 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
9372 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
9373 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
9374 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
9375 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
9376 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
9377 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
9378 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
9379
9380 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
9381
9382 * ses.el: The overall change is to add cell renaming, that is
9383 setting fancy names for cell symbols other than name matching
9384 "\\`[A-Z]+[0-9]+\\'" regexp .
9385 (ses-create-cell-variable): New defun.
9386 (ses-relocate-formula): Relocate formulas only for cells the
9387 symbols of which are not renamed, i.e. symbols whose names do not
9388 match regexp "\\`[A-Z]+[0-9]+\\'".
9389 (ses-relocate-all): Relocate values only for cells the symbols of
9390 which are not renamed.
9391 (ses-load): Create cells variables as the (ses-cell ...) are read,
9392 in order to check row col consistency with cell symbol name only
9393 for cells that are not renamed.
9394 (ses-replace-name-in-formula): New defun.
9395 (ses-rename-cell): New defun.
9396
9397 2011-12-11 Chong Yidong <cyd@gnu.org>
9398
9399 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
9400 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
9401
9402 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
9403
9404 * window.el (other-window): Fix docstring.
9405
9406 2011-12-10 Eli Zaretskii <eliz@gnu.org>
9407
9408 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
9409 `from' or `to' address before taking its substring.
9410 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
9411 encoded name is chopped in the middle of the encoded string, and
9412 thus displayed encoded.
9413
9414 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
9415
9416 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
9417
9418 2011-12-10 Eli Zaretskii <eliz@gnu.org>
9419
9420 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
9421 to use texinfo-update-node and commands that call it if the
9422 Texinfo file uses @node lines without next/prev/up pointers.
9423 Correct outdated description about texinfo-master-menu.
9424 (texinfo-all-menus-update, texinfo-master-menu)
9425 (texinfo-update-node, texinfo-every-node-update)
9426 (texinfo-multiple-files-update): Doc fix. Warn against updating
9427 all the @node lines.
9428 (texinfo-master-menu): Only call texinfo-update-node if the prefix
9429 argument is numeric. Explain better in the doc string what the
9430 function really does.
9431 (texinfo-insert-master-menu-list): Improve the error message
9432 displayed if there's no menu in the Top node.
9433 (Bug#2975) See also this thread:
9434 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
9435
9436 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
9437
9438 * speedbar.el (speedbar-supported-extension-expressions):
9439 Add .adb and .ads, commonly used for Ada source code (bug#10256).
9440
9441 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
9442
9443 * printing.el (pr-mode-alist):
9444 * simple.el (filter-buffer-substring-functions)
9445 (completion-list-insert-choice-function):
9446 * window.el (window-with-parameter, window-atom-root)
9447 (window-sides-slots, window-size-fixed, window-min-delta)
9448 (window-max-delta, window--resize-mini-window)
9449 (window--resize-child-windows-normal, window-tree)
9450 (delete-other-windows, quit-window, split-window)
9451 (display-buffer-record-window, special-display-buffer-names)
9452 (special-display-regexps, special-display-popup-frame)
9453 (same-window-p, split-window-sensibly)
9454 (display-buffer-overriding-action, display-buffer-alist)
9455 (display-buffer-base-action, display-buffer, switch-to-buffer)
9456 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
9457 (fit-window-to-buffer, recenter-positions)
9458 (mouse-autoselect-window-state, mouse-autoselect-window-select):
9459 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
9460 and remove unneeded backslashes in docstrings.
9461
9462 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
9463
9464 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
9465
9466 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
9467 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
9468 end in ".mk".
9469 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
9470 when reading the makefile (bug#10116).
9471
9472 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
9473
9474 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
9475 (bug#10116).
9476
9477 2011-12-06 Glenn Morris <rgm@gnu.org>
9478
9479 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
9480
9481 2011-12-06 Chong Yidong <cyd@gnu.org>
9482
9483 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
9484
9485 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
9486
9487 * textmodes/table.el (table-shorten-cell): Fix typo.
9488
9489 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
9490
9491 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
9492
9493 2011-12-05 Eli Zaretskii <eliz@gnu.org>
9494
9495 * descr-text.el (describe-char): Fix display of strong
9496 right-to-left characters and directional embeddings and overrides.
9497
9498 * simple.el (what-cursor-position): Fix display of codepoints of
9499 strong right-to-left characters.
9500
9501 2011-12-05 Chong Yidong <cyd@gnu.org>
9502
9503 * faces.el (read-color): Doc fix.
9504
9505 2011-12-05 Glenn Morris <rgm@gnu.org>
9506
9507 * align.el (align--set-marker): Add doc-string.
9508 Don't try to move something that is not a marker. (Bug#10216)
9509
9510 2011-12-04 Glenn Morris <rgm@gnu.org>
9511
9512 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
9513 overly zealous deletion of trailing whitespace.
9514
9515 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
9516
9517 * server.el (server-delete-client): On Windows, do not try to delete
9518 the only terminal.
9519 (server-process-filter): On Windows, treat requests for a tty frame as
9520 if they were for a GUI frame if the running server is in GUI mode.
9521
9522 2011-12-03 Glenn Morris <rgm@gnu.org>
9523
9524 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
9525
9526 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
9527
9528 * electric.el: Streamline electric-indent's hook.
9529 (electric-indent-chars): Revert to simple list.
9530 (electric-indent-functions): New var.
9531 (electric-indent-post-self-insert-function): Use it.
9532
9533 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
9534 there's no inferior buffer (bug#10196).
9535 (prolog-consult-compile): Don't use toggle-read-only.
9536
9537 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
9538
9539 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
9540 interrupt. (Bug#10187)
9541
9542 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
9543
9544 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
9545 (bug#9160).
9546
9547 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
9548 (bug#10191).
9549
9550 2011-12-02 Juri Linkov <juri@jurta.org>
9551
9552 * info.el (Info-search): Display "end of manual" when Isearch
9553 reaches the end of single-file Info manual. (Bug#9918)
9554
9555 2011-12-02 Eli Zaretskii <eliz@gnu.org>
9556
9557 * isearch.el (isearch-message-prefix): Run the input method part
9558 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
9559
9560 2011-12-02 Juri Linkov <juri@jurta.org>
9561
9562 * isearch.el (isearch-occur): Use `word-search-regexp' for
9563 `isearch-word'.
9564 (isearch-search-and-update): Add condition for `isearch-word' and
9565 call `word-search-regexp'. (Bug#10145)
9566
9567 2011-12-01 Glenn Morris <rgm@gnu.org>
9568
9569 * eshell/em-hist.el (eshell-hist-initialize):
9570 Handle eshell-history-size nil and HISTSIZE set or unset.
9571 (eshell-history-file-name, eshell-history-size): Fix custom type.
9572
9573 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
9574
9575 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
9576
9577 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
9578
9579 * progmodes/verilog-mode.el (verilog-pretty-expr):
9580 Rework verilog-pretty-expr to handle new assignment operators in system
9581 verilog, such as += *= and the like.
9582 (verilog-assignment-operator-re): Regular expression to find the
9583 assigment operator in a verilog assignment.
9584 (verilog-assignment-operation-re): Regular expression to find an
9585 assignment statement for pretty-expr.
9586 (verilog-in-attribute-p): Query returns true if point is in an
9587 attribute context; used to skip these for expression line up from
9588 pretty-expr.
9589 (verilog-in-parameter-p): Query returns true if point is in an
9590 parameter definition context; used to skip these for expression
9591 line up from pretty-expr.
9592 (verilog-in-parenthesis-p): Query returns true if point is in a
9593 parenthetical expression, specifically ( ) but not [ ] or { };
9594 used by pretty-expr.
9595 (verilog-just-one-space): If there is no space, don't add one.
9596 (verilog-get-lineup-indent-2): Specifically skip just attribute
9597 contexts for expression lineup, rather than skipping all
9598 parenthetical expressions.
9599 (verilog-calculate-indent): Fix comment, and fix indent.
9600 (verilog-do-indent): Indent declarations in lists (suggested by
9601 Joachim Lechner).
9602 (verilog-mode-abbrev-table): Populate abbrev mode with the various
9603 skeleton items.
9604 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
9605 by Alain Mellan).
9606
9607 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
9608
9609 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
9610 parameters with embedded comments. Reported by Ray Stevens.
9611 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
9612 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
9613 Reported by Tim Holt.
9614 (verilog-auto): Fix AUTOing a upper module then AUTOing module
9615 instantiated by upper module causing wrong expansion until AUTOed a
9616 second time. Reported by K C Buckenmaier.
9617 (verilog-diff-auto): Fix showing .* as a difference when
9618 `verilog-auto-star-save' off. Reported by Dan Dever.
9619 (verilog-auto-reset, verilog-read-always-signals)
9620 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
9621 temporary signals in reset list if
9622 verilog-auto-reset-blocking-in-non is nil, and match assignment
9623 style to each signal's assignment type, bug381.
9624 Reported by Thomas Esposito.
9625 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
9626 (verilog-uvm-statement-re): Support UVM indentation and
9627 highlighting, with old OVM keywords only.
9628 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
9629 Support AUTOTIEOFF creating non-wire data types.
9630 Suggested by Jonathan Greenlaw.
9631 (verilog-auto-insert-lisp, verilog-delete-to-paren)
9632 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
9633 (verilog-inject-sense, verilog-read-inst-pins)
9634 (verilog-read-sub-decls, verilog-read-sub-decls-line):
9635 Fix mismatching parenthesis inside commented out code when deleting
9636 AUTOINST, bug383. Reported by Jonathan Greenlaw.
9637 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
9638 non-numeric vector width. Reported by Alex Reed.
9639 (verilog-auto-ascii-enum): Add "onehot" option to work around not
9640 detecting signals with parameter widths. Reported by Alex Reed.
9641 (verilog-auto-delete-trailing-whitespace):
9642 With `verilog-auto-delete-trailing-whitespace' remove trailing
9643 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
9644 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
9645 Fix verilog-scan-cache corruption when running user AUTO expansion
9646 hooks that call indentation routines.
9647 (verilog-simplify-range-expression): Fix typo ignoring lower case
9648 identifiers.
9649 (verilog-delete-auto): Fix delete-autos to also remove user created
9650 automatics, as long as they start with AUTO.
9651 (verilog-batch-diff-auto, verilog-diff-auto)
9652 (verilog-diff-function): Add `verilog-diff-auto' and bind to
9653 "C-c?" to report differences in AUTO expansion, ignoring spaces.
9654 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
9655 (verilog-in-paren-quick, verilog-re-search-backward-quick)
9656 (verilog-re-search-forward-quick, verilog-syntax-ppss):
9657 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
9658 is disabled and its cache will get corrupt, causing AUTOS not to
9659 expand. Instead use only -quick functions.
9660 (verilog-scan-region): Fix scanning over escaped quotes.
9661 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
9662 (verilog-re-search-backward-quick)
9663 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
9664 related functions now ignore strings, to fix misparsing of strings
9665 with magic comments embedded in them.
9666 (verilog-read-auto-template):
9667 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
9668 Reported by Brad Dobbie.
9669 (verilog-read-auto-template):
9670 Fix 'verilog-auto-inst-template-numbers' with comments.
9671 Reported by Brad Dobbie.
9672 (verilog-auto-inst, verilog-auto-inst-param)
9673 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
9674 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
9675 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
9676 debugging templates without merge conflicts, bug357.
9677 Reported by Brad Dobbie.
9678 (verilog-read-auto-template):
9679 Fix verilog-auto-inst-template-numbers with multiple templates.
9680 Reported by Brad Dobbie.
9681 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
9682 abbrevs so user won't be asked to save.
9683 (verilog-read-auto-lisp-present): Fix to start at beginning of
9684 buffer in case called outside of verilog-auto.
9685 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
9686 to "X-2". Reported by Matthew Myers.
9687 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
9688 all inputs from module templates. Reported by Leith Johnson.
9689 (verilog-module-inside-filename-p): Fix locating programs as with
9690 modules.
9691 (verilog-auto-inst-port): Fix vl-width expressions when using
9692 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
9693 (verilog-decls-get-regs, verilog-decls-get-signals,
9694 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
9695 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
9696 verilog-read-decls): Combine reg and wire structures into one var
9697 structure to represent SystemVerilog concepts.
9698 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
9699 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
9700 (verilog-auto-wire-type, verilog-insert-definition):
9701 Add verilog-auto-wire-type and AUTOLOGIC to support using
9702 SystemVerilog "logic" keyword instead of "wire"/"reg".
9703 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
9704 to declares outputs that also have assignments (presumably in an
9705 ifdef or generate if so there's not a driver conflict).
9706 Reported by Matthew Myers.
9707 (verilog-auto-declare-nettype, verilog-insert-definition):
9708 Add verilog-auto-declare-nettype to fix declarations using
9709 `default_nettype none. Reported by Julian Gorfajn.
9710 (verilog-read-always-signals-recurse, verilog-read-decls)
9711 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
9712 malformed end statement, bug325. Reported by Joshua Wise and
9713 Andrew Drake.
9714 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
9715 (verilog-inst-comment-re): Fix not deleting Interfaced comment
9716 when expanding .* in interfaces, bug320.
9717 Reported by Pierre-David Pfister.
9718 (verilog-read-module-name): Fix import statements between module
9719 name and open parenthesis, bug317.
9720 Reported by Pierre-David Pfister.
9721 (verilog-simplify-range-expression): Fix simplification of
9722 multiplications inside AUTOWIRE connections, bug303.
9723 (verilog-auto-inst-port): Support parameter expansion in
9724 multidimensional arrays.
9725 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
9726 after "assert property". Reported by Julian Gorfajn.
9727 (verilog-simplify-range-expression): Fix "couldn't merge" errors
9728 with multiplication, bug303.
9729 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
9730 Reported by Jan Frode Lonnum.
9731
9732 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
9733
9734 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
9735 (hfy-shell-file-name, hfy-shell):
9736 * international/fontset.el (x-decompose-font-name): Fix typos.
9737
9738 2011-11-29 Ken Brown <kbrown@cornell.edu>
9739
9740 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
9741 (gdb-version): Remove defvar.
9742 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
9743 (gdb-gud-context-command, gdb-non-stop-handler)
9744 (gdb-current-context-command, gdb-stopped): Use it.
9745 (gdb-init-1): Enable pretty printing here.
9746 (gdb-non-stop-handler): Don't enable pretty-printing here.
9747 Check to see if the target supports non-stop mode; if not, turn off
9748 non-stop mode. Use the following.
9749 (gdb-check-target-async): New defun.
9750 (gud-watch, gdb-stopped): Fix whitespace.
9751 (gdb-get-source-file): Don't try to display the source file if
9752 `gdb-main-file' is nil.
9753
9754 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9755
9756 * align.el: Try to generate fewer markers (bug#10047).
9757 (align--set-marker): New macro.
9758 (align-region): Use it.
9759
9760 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9761
9762 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
9763
9764 2011-11-29 Chong Yidong <cyd@gnu.org>
9765
9766 * indent.el (indent-for-tab-command, indent-according-to-mode):
9767 Doc fix.
9768 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
9769
9770 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
9771
9772 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
9773 aware of remote file names. (Bug#10124)
9774
9775 2011-11-29 Chong Yidong <cyd@gnu.org>
9776
9777 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
9778
9779 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
9780
9781 * files.el (find-file): Don't use force-same-window (bug#10144).
9782 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
9783 use pop-to-buffer if the selected window can't be used.
9784 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
9785
9786 2011-11-28 Eli Zaretskii <eliz@gnu.org>
9787
9788 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
9789 special-mode-map.
9790
9791 2011-11-28 Chong Yidong <cyd@gnu.org>
9792
9793 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
9794
9795 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
9796
9797 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
9798 gdb-get-source-file-list on gdb-create-source-file-list.
9799
9800 2011-11-26 Eli Zaretskii <eliz@gnu.org>
9801
9802 * whitespace.el (whitespace-newline): Use a different foreground
9803 color for 16-color light-background displays.
9804
9805 2011-11-24 Chong Yidong <cyd@gnu.org>
9806
9807 * window.el (display-buffer--special-action): Doc fix.
9808
9809 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
9810
9811 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
9812 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
9813 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
9814 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
9815 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
9816 (avl-tree-stack-first):
9817 * emacs-lisp/cconv.el (cconv--analyse-use):
9818 * net/gnutls.el (gnutls-negotiate): Fix typos.
9819
9820 2011-11-24 Glenn Morris <rgm@gnu.org>
9821
9822 * lpr.el (lpr-windows-system, lpr-lp-system):
9823 * mail/binhex.el (binhex-begin-line):
9824 * progmodes/grep.el (grep-history, grep-find-history):
9825 * textmodes/flyspell.el:
9826 * vc/pcvs-defs.el (cvs-global-menu):
9827 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
9828 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
9829 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
9830
9831 * net/tls.el: Fix case of "GnuTLS".
9832
9833 * paths.el (rmail-file-name): Format doc-string for make-docfile.
9834
9835 * version.el (emacs-build-system): Give it a doc-string.
9836
9837 2011-11-24 Juri Linkov <juri@jurta.org>
9838
9839 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
9840
9841 2011-11-24 Glenn Morris <rgm@gnu.org>
9842
9843 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
9844 if called on a non-mime message just toggle the headers. (Bug#8006)
9845
9846 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
9847
9848 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
9849 (allout-lead-with-comment-string, allout-structure-deleted-hook)
9850 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
9851 (allout-rebullet-heading, allout-open-sibtopic)
9852 (allout-toggle-current-subtree-encryption)
9853 (allout-toggle-subtree-encryption, allout-encrypt-string)
9854 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
9855 (allout-distinctive-bullets-string, allout-auto-activation):
9856 * window.el (window-normalize-buffer-to-display):
9857 * progmodes/verilog-mode.el (verilog-batch-indent):
9858 * textmodes/bibtex.el (bibtex-field-braces-opt)
9859 (bibtex-field-strings-opt):
9860 * vc/cvs-status.el (cvs-tree-merge):
9861 Fix typos.
9862
9863 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
9864
9865 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
9866 `non-essential' to t, in order to avoid remote connections.
9867
9868 2011-11-23 Eli Zaretskii <eliz@gnu.org>
9869
9870 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
9871 On MS-DOS and MS-Windows, compare with loaddefs.el
9872 case-insensitively.
9873
9874 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
9875
9876 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
9877
9878 2011-11-23 Glenn Morris <rgm@gnu.org>
9879
9880 * paths.el (rmail-file-name): Reformat the doc-string so that it
9881 is picked up.
9882
9883 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
9884 (rmail-auto-file): Ignore case in the "special" field names,
9885 as mail-fetch-field does for all others.
9886
9887 * mail/rmail.el (rmail-forward):
9888 * mail/rmailkwd.el (rmail-set-label):
9889 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
9890 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
9891
9892 * mail/rmail.el (rmail-current-message): Doc fix.
9893
9894 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
9895
9896 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
9897
9898 * server.el (server-eval-and-print): Allow C-g (bug#6585).
9899
9900 2011-11-22 Glenn Morris <rgm@gnu.org>
9901
9902 * mail/rmailmm.el (test-rmail-mime-handler)
9903 (test-rmail-mime-bulk-handler)
9904 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
9905
9906 2011-11-21 Juri Linkov <juri@jurta.org>
9907
9908 * calc/calc.el (calc-read-key-sequence):
9909 Let-bind `input-method-function' to nil. (Bug#10018)
9910
9911 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9912
9913 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
9914 Tell the caller that the next line needs recomputation, even
9915 though it doesn't start a sexp (bug#10094).
9916
9917 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
9918
9919 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
9920
9921 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9922
9923 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
9924 Use force-same-window.
9925
9926 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
9927
9928 * descr-text.el (describe-char-unicode-data):
9929 * json.el (json-string-escape):
9930 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
9931 (Footnote-unicode, Footnote-style-p):
9932 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
9933
9934 2011-11-20 Chong Yidong <cyd@gnu.org>
9935
9936 * window.el (replace-buffer-in-windows): Restore interactive spec.
9937
9938 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9939
9940 * electric.el (electric-indent-mode): Fix last change (too optimistic).
9941
9942 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
9943 (byte-compile-global-not-obsolete-vars): New var.
9944 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
9945 Use it.
9946 (byte-compile-warn-obsolete): Align text with the one in *Help*.
9947
9948 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
9949
9950 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
9951 * progmodes/pascal.el (electric-pascal-equal):
9952 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
9953 * xml.el (xml-substitute-special): Fix typos.
9954
9955 2011-11-20 Glenn Morris <rgm@gnu.org>
9956
9957 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
9958 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
9959 Doc fixes.
9960 (rmail-decode-mime-charset): Mark as obsolete.
9961
9962 * mail/rmailsum.el (rmail-message-regexp-p-1):
9963 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
9964 Before using mime functions, check they are set. (Bug#10077)
9965
9966 2011-11-19 Juri Linkov <juri@jurta.org>
9967
9968 * info.el (Info-finder-find-node): Use `package--builtins' instead
9969 of `package-alist'. Use node names formed by the pattern "Keyword "
9970 and the keyword name.
9971
9972 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
9973
9974 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
9975
9976 2011-11-19 Juri Linkov <juri@jurta.org>
9977
9978 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
9979 that calls `revert-buffer' on all Info buffers. (Bug#9915)
9980 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
9981 `old-history', `old-history-forward'. Add let-binding
9982 `window-selected'. Remove calls to `kill-buffer',
9983 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
9984 before calling `Info-find-node', so `Info-find-node-2' will reread
9985 the Info file. Restore window positions only when `window-selected'
9986 is non-nil.
9987
9988 2011-11-19 Juri Linkov <juri@jurta.org>
9989
9990 * isearch.el (isearch-lazy-highlight-new-loop):
9991 Remove condition `(not isearch-error)'. (Bug#9918)
9992
9993 * misearch.el (multi-isearch-search-fun): Add condition
9994 `(not bound)' to ignore lazy-highlighting search.
9995 Add the search-failed message "end of multi" when the end of
9996 multi-sequence is reached. Uncapitalize the search-failed
9997 message "Repeat for next buffer".
9998
9999 * info.el (Info-search): Add the search-failed message
10000 "end of the manual" when the end of the manual is reached
10001 in Isearch mode.
10002
10003 2011-11-19 Juri Linkov <juri@jurta.org>
10004
10005 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
10006 Use non-destructive `remove' instead of `delete' because
10007 `Info-history-list' stored to `Info-isearch-initial-history-list' in
10008 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
10009
10010 2011-11-19 Juri Linkov <juri@jurta.org>
10011
10012 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
10013 to nil instead of binding `search-ring' and `regexp-search-ring'.
10014 (Bug#9185)
10015
10016 2011-11-19 Eli Zaretskii <eliz@gnu.org>
10017
10018 * simple.el (line-move): Force movement by logical lines for any
10019 hscrolled window, not only when auto-hscroll-mode is on.
10020 (line-move-visual): Update doc string to that effect. (Bug#10076)
10021
10022 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
10023
10024 * language/european.el (macintosh): Define as alias for mac-roman.
10025
10026 2011-11-19 Eli Zaretskii <eliz@gnu.org>
10027
10028 * mail/rmailmm.el (rmail-mime-display-header)
10029 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
10030 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
10031 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
10032 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
10033 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
10034 of a raw aref.
10035 (rmail-mime-entity-segment): To get past the tagline, move forward
10036 2 more lines, to account for the 2 empty lines that precede and
10037 follow the line with the buttons.
10038 (rmail-mime-update-tagline): Move one more line, to get past the
10039 empty line that follows the buttons in the tagline. (Bug#9520)
10040
10041 2011-11-19 Martin Rudalics <rudalics@gmx.at>
10042
10043 * window.el (window-max-delta-1, window-min-delta-1)
10044 (window-min-size-1, window-state-get-1, window-state-put-1)
10045 (window-state-put-2): Use "window--" prefix.
10046
10047 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
10048
10049 * emacs-lisp/smie.el: Improve warnings and conflict detection.
10050 (smie-warning-count): New var.
10051 (smie-set-prec2tab): Use it.
10052 (smie-bnf->prec2): Improve warnings. Add docstring.
10053 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
10054 (smie-bnf--set-class): New function.
10055 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
10056 corner case.
10057
10058 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
10059 (compilation-error-properties, compilation-move-to-column):
10060 Handle compilation-first-column while in the target buffer.
10061
10062 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
10063 Don't hardcode point-min==1.
10064
10065 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
10066 (eshell-rewrite-for-command): Remove workaround.
10067 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
10068 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
10069 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
10070
10071 * files-x.el (modify-file-local-variable): Obey commenting conventions.
10072
10073 2011-11-17 Glenn Morris <rgm@gnu.org>
10074
10075 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10076 Ignore buffer-local generated-autoload-file if it is the same
10077 as the global value. (Bug#10049)
10078
10079 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
10080
10081 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
10082 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
10083 (reftex-toc-previous-heading, reftex-toc-max-level)
10084 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
10085 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
10086 (reftex-toc-do-promote, reftex-toc-promote-prepare)
10087 (reftex-toc-promote-action, reftex-toc-extract-section-number)
10088 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
10089 (reftex-toc-rename-label, reftex-toc-visit-location)
10090 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
10091 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
10092 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
10093 leaving "*toc*" only for references to the buffer.
10094
10095 2011-11-17 Martin Rudalics <rudalics@gmx.at>
10096
10097 * window.el (window-resize, delete-window, split-window):
10098 Replace window-splits by window-combination-resize.
10099 * cus-start.el (window-splits): Replace by window-combination-resize.
10100
10101 2011-11-17 Glenn Morris <rgm@gnu.org>
10102
10103 * progmodes/sh-script.el (sh-font-lock-keywords-var):
10104 Make bash entry derive from sh entry, not shell entry.
10105
10106 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
10107
10108 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
10109 local file name.
10110
10111 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
10112
10113 * menu-bar.el (menu-bar-file-menu):
10114 * printing.el (pr-ps-utility):
10115 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
10116 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
10117 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
10118 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
10119 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
10120 (icalendar--convert-cyclic-to-ical)
10121 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
10122 (icalendar--convert-ical-to-diary)
10123 (icalendar--convert-recurring-to-diary)
10124 (icalendar--convert-non-recurring-all-day-to-diary)
10125 (icalendar-import-format-sample):
10126 * progmodes/idlw-shell.el (idlwave-shell-mode):
10127 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
10128 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
10129 (vhdl-ps-print-init): Fix typos.
10130
10131 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
10132
10133 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
10134 FSF and collapse date sequence, obscure author/maintainer email address
10135 better, remove extra version line, track relocation of author's webpage.
10136
10137 * progmodes/python.el (python-pdbtrack-input-prompt)
10138 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
10139 regular python pdb prompts. Adjustments shamelessly taken exactly as
10140 suggested in EmacsWiki page (tiny change):
10141 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
10142
10143 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
10144
10145 * expand.el (expand-pos, expand-index, expand-point):
10146 Remove redundant info from docstring.
10147 (expand-add-abbrevs): Doc fix.
10148 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
10149 (expand-sample-perl-mode-expand-list): Fix typos.
10150
10151 * net/dbus.el (dbus-event-member-name):
10152 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
10153 * term/pc-win.el (msdos-create-frame-with-faces):
10154 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
10155
10156 2011-11-16 Martin Rudalics <rudalics@gmx.at>
10157
10158 * window.el (split-window, window-state-get-1)
10159 (window-state-put-1, window-state-put-2): Rename occurrences of
10160 window-nest to window-combination-limit.
10161 * cus-start.el (window-nest): Rename to window-combination-limit.
10162
10163 2011-11-16 Chong Yidong <cyd@gnu.org>
10164
10165 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
10166 regexp (Bug#10033).
10167
10168 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10169
10170 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
10171 `completing-read' will remove *Completions* and will preserve
10172 current-buffer for us.
10173 (tmm-add-prompt): Users of *Completions* will always (re)set its
10174 major mode.
10175 (tmm-old-comp-map): Remove.
10176
10177 2011-11-16 Glenn Morris <rgm@gnu.org>
10178
10179 * mail/rmailedit.el: Require rmailmm when compiling.
10180 (rmail-old-mime-state): New declaration.
10181 (rmail-edit-current-message): If editing a mime message,
10182 edit the "raw" message from the mbox buffer.
10183 (rmail-cease-edit): Handle mime messages. (Bug#9840)
10184
10185 2011-11-15 Glenn Morris <rgm@gnu.org>
10186
10187 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
10188 which wasn't being used. Add optional arg to force given state.
10189 (rmail-mime): Add optional arg to force given state.
10190
10191 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10192
10193 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10194 * frame.el (display-mm-dimensions-alist):
10195 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
10196 (outline-move-subtree-down):
10197 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
10198 (newsticker--treeview-do-get-node):
10199 * net/quickurl.el (quickurl-list-buffer-name):
10200 * progmodes/dcl-mode.el (dcl-mode):
10201 * progmodes/gdb-mi.el (gdb-mapcar*):
10202 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
10203
10204 2011-11-15 Glenn Morris <rgm@gnu.org>
10205
10206 * mail/rmail.el (rmail-file-coding-system): It's only ever used
10207 in a boolean sense, so just make it a boolean, and fix the doc.
10208 (rmail-show-mime-function, rmail-mime-feature)
10209 (rmail-require-mime-maybe): Doc fixes.
10210 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
10211
10212 * mail/rmailmm.el (rmail-show-mime): Doc fix.
10213
10214 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10215
10216 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
10217 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
10218 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
10219 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
10220
10221 2011-11-15 Glenn Morris <rgm@gnu.org>
10222
10223 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
10224 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
10225 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
10226 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
10227 (rmail-mime, rmail-show-mime): Doc fixes.
10228
10229 * term/ns-win.el (mode-line-frame-identification):
10230 Leave it alone. (Bug#10051)
10231
10232 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
10233
10234 * mail/rmailout.el (rmail-output-to-rmail-buffer):
10235 Handle empty buffers. (Bug#9978)
10236
10237 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
10238
10239 * international/mule.el (define-charset):
10240 * mail/rmailmm.el (rmail-mime-find-header-encoding):
10241 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
10242 * progmodes/verilog-mode.el (verilog-backward-token):
10243 * textmodes/ispell.el (lookup-words):
10244 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
10245
10246 2011-11-14 Glenn Morris <rgm@gnu.org>
10247
10248 * progmodes/executable.el
10249 (executable-make-buffer-file-executable-if-script-p):
10250 Handle file-modes returning nil.
10251
10252 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
10253 message - not necessary, and causes problems. (Bug#9831)
10254
10255 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
10256
10257 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
10258
10259 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
10260 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
10261 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
10262
10263 2011-11-12 Martin Rudalics <rudalics@gmx.at>
10264
10265 * window.el (window-resize, delete-window): Use window-splits
10266 variable instead of function.
10267 (window-state-get-1, window-state-put-2, window-state-put):
10268 Don't deal with windows' splits status.
10269
10270 2011-11-12 Glenn Morris <rgm@gnu.org>
10271
10272 * apropos.el (apropos-do-all, apropos-library, apropos-value)
10273 (apropos-documentation): Doc fixes.
10274
10275 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
10276
10277 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
10278 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
10279
10280 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10281
10282 * electric.el (electric-indent-post-self-insert-function): Make it
10283 possible for a char to only indent in some circumstances.
10284 (electric-indent-mode): Simplify.
10285
10286 2011-11-11 Martin Rudalics <rudalics@gmx.at>
10287
10288 * window.el (windows-with-parameter): Remove unused function.
10289 (windows-at-side): Rename to window-at-side-list.
10290 (window-check, window-atom-check, window-atom-check-1)
10291 (window-side-check, window-size-ignore, window-size-fixed-1)
10292 (window-in-direction-2): Prefix with "window--".
10293 (window-tree-1): Rename to window--subtree, fix doc-string.
10294
10295 2011-11-11 Glenn Morris <rgm@gnu.org>
10296
10297 * subr.el (eval-after-load): If FILE is already loaded,
10298 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
10299
10300 2011-11-10 Glenn Morris <rgm@gnu.org>
10301
10302 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
10303 Call svn via vc-svn-command rather than vc-do-command.
10304 (vc-svn-command): Add --non-interactive. (Bug#9993)
10305 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
10306
10307 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10308 Add toggle-read-only. (Bug#7292)
10309 * files.el (toggle-read-only): Mention that it should only
10310 be used interactively. (Bug#10006)
10311
10312 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10313
10314 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10315 Adjust regexp for OCaml warnings.
10316
10317 * electric.el (electric-pair-post-self-insert-function): Let user
10318 turn it off buffer-locally (bug#9932).
10319
10320 * progmodes/python.el (python-beginning-of-statement):
10321 Rewrite (bug#2703).
10322
10323 * progmodes/compile.el: Better handle TABs (bug#9749).
10324 (compilation-internal-error-properties)
10325 (compilation-next-error-function): Obey the target buffer's
10326 compilation-error-screen-columns.
10327
10328 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
10329
10330 * progmodes/meta-mode.el: Remove obsolete comments.
10331 (meta-right-comment-regexp, meta-ignore-comment-regexp):
10332 Fix typos in docstrings.
10333
10334 2011-11-09 Martin Rudalics <rudalics@gmx.at>
10335
10336 * window.el (window-size-fixed-p): Rewrite doc-string.
10337 (window-resizable-p): Rename to window--resizable-p. Update callers.
10338 (window--resizable): New function. Make all callers of
10339 window-resizable call window--resizable instead.
10340 (window-resizable): Rewrite in terms of window--resizable.
10341
10342 2011-11-08 Glenn Morris <rgm@gnu.org>
10343
10344 * progmodes/delphi.el (delphi-mode-syntax-table):
10345 Let define-derived-mode define a proper syntax table. (Bug#9994)
10346
10347 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10348
10349 * window.el: Stay away from defsubst.
10350 (window-list-no-nils): Remove.
10351 (window-state-get-1, window-state-get): Use backquote instead.
10352
10353 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10354
10355 * emacs-lisp/find-func.el (find-function-read):
10356 Fix incorrect use of default argument in `completing-read'.
10357
10358 2011-11-08 Martin Rudalics <rudalics@gmx.at>
10359
10360 * window.el (display-buffer-function, special-display-function):
10361 Mention display-buffer-record-window but do not mention
10362 help-setup parameter in doc-strings.
10363 (window-min-delta): Fix doc-string typo.
10364
10365 2011-11-08 Chong Yidong <cyd@gnu.org>
10366
10367 * window.el (window-total-height, window-total-width): Doc fix.
10368 (window-body-size): Move from C.
10369 (window-body-height, window-body-width): Move to C.
10370
10371 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10372
10373 * window.el: Make special-display like display-buffer-alist (bug#9532).
10374 (display-buffer--special-action): New function, morphed
10375 from display-buffer--special.
10376 (display-buffer): Use it to handle special-display-buffers at higher
10377 priority (just after display-buffer-alist).
10378 (display-buffer-fallback-action, display-buffer--other-frame-action)
10379 (pop-to-buffer-same-window): Remove display-buffer--special.
10380
10381 2011-11-07 Glenn Morris <rgm@gnu.org>
10382
10383 * calendar/cal-menu.el (cal-menu-set-date-title):
10384 Do nothing if not in a calendar. (Bug#9976)
10385
10386 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
10387
10388 * files.el (find-file): Always use selected-window.
10389
10390 2011-11-07 Martin Rudalics <rudalics@gmx.at>
10391
10392 * window.el (window-combinations): Make WINDOW argument
10393 mandatory. Rewrite doc-string.
10394 (walk-window-subtree, window-atom-check, window-min-delta)
10395 (window-max-delta, window--resize-this-window)
10396 (window--resize-root-window-vertically, window-tree)
10397 (balance-windows, window-state-put): Rewrite doc-strings as to
10398 not mention the term "subwindow".
10399 (window--resize-subwindows-skip-p): Rename to
10400 window--resize-child-windows-skip-p.
10401 (window--resize-subwindows-normal): Rename to
10402 window--resize-child-windows-normal.
10403 (window--resize-subwindows): Rename to
10404 window--resize-child-windows.
10405 (window-or-subwindow-p): Rename to window--in-subtree-p.
10406
10407 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10408
10409 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
10410 Ensure that mbox format messages end in two newlines (Bug#9974).
10411
10412 2011-11-06 Chong Yidong <cyd@gnu.org>
10413
10414 * window.el (window-combination-p): Function deleted; its
10415 side-effect is not used in any existing code.
10416 (window-combinations, window-combined-p): Call window-*-child
10417 directly.
10418
10419 2011-11-05 Chong Yidong <cyd@gnu.org>
10420
10421 * window.el (window-valid-p): Rename from window-any-p.
10422 (window-size-ignore, window-state-get): Callers changed.
10423 (window-normalize-window): Rename from window-normalize-any-window.
10424 New arg LIVE-ONLY, replacing window-normalize-live-window.
10425 (window-normalize-live-window): Delete.
10426 (window-combination-p, window-combined-p, window-combinations)
10427 (walk-window-subtree, window-atom-root, window-min-size)
10428 (window-sizable, window-sizable-p, window-size-fixed-p)
10429 (window-min-delta, window-max-delta, window-resizable)
10430 (window-resizable-p, window-full-height-p, window-full-width-p)
10431 (window-current-scroll-bars, window-point-1, set-window-point-1)
10432 (window-at-side-p, window-in-direction, window-resize)
10433 (adjust-window-trailing-edge, maximize-window, minimize-window)
10434 (window-deletable-p, delete-window, delete-other-windows)
10435 (record-window-buffer, unrecord-window-buffer)
10436 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
10437 (quit-window, split-window, window-state-put)
10438 (set-window-text-height, fit-window-to-buffer)
10439 (shrink-window-if-larger-than-buffer): Callers changed.
10440
10441 2011-11-04 Eli Zaretskii <eliz@gnu.org>
10442
10443 * mail/rmail.el (rmail-simplified-subject): Decode subject with
10444 rfc2047-decode-string.
10445 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
10446 warnings.
10447
10448 * window.el (window-body-height, window-body-width): Mention in
10449 the doc string that the return values are in frame's canonical
10450 units. (Bug#9949)
10451
10452 2011-11-03 Alan Mackenzie <acm@muc.de>
10453
10454 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
10455 change in cc-engine.el.
10456
10457 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
10458
10459 * window.el (switch-to-buffer): Use `force-same-window' interactively.
10460
10461 2011-11-02 Martin Rudalics <rudalics@gmx.at>
10462
10463 * window.el (quit-window): Call unrecord-window-buffer after
10464 showing another buffer in the window. (Bug#9937)
10465 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
10466
10467 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
10468
10469 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
10470 Accept status with more than 9 shelves. (Bug#9935)
10471 Reported by Colin D Bennett <colin@gibibit.com>.
10472
10473 2011-11-01 Martin Rudalics <rudalics@gmx.at>
10474
10475 * help.el (with-help-window): Don't reference
10476 temp-buffer-show-specifiers in doc-string.
10477
10478 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
10479
10480 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
10481 menu-item.
10482
10483 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
10484
10485 * whitespace.el: New version 13.2.2.
10486 (whitespace-newline-mode): Disable properly. Reported by Sarah
10487 <EmacsWiki>.
10488
10489 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
10490
10491 * net/newst-treeview.el: Remove "Time-stamp".
10492 (newsticker--group-manage-orphan-feeds): Do not call
10493 newsticker--treeview-tree-update.
10494 (newsticker-treeview-update, newsticker-treeview):
10495 Call newsticker--treeview-tree-update if necessary.
10496
10497 2011-10-30 Martin Rudalics <rudalics@gmx.at>
10498
10499 * window.el (window-iso-combination-p, window-iso-combined-p)
10500 (window-iso-combinations): Remove "iso-" infix.
10501 Suggested by Chong Yidong.
10502 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
10503 (window-max-delta-1, window-resize, window--resize-siblings)
10504 (window--resize-this-window, adjust-window-trailing-edge)
10505 (split-window, balance-windows-1)
10506 (shrink-window-if-larger-than-buffer):
10507 * calendar/calendar.el (calendar-generate-window):
10508 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
10509
10510 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
10511
10512 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
10513 in place (bug#9907).
10514 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
10515 (eshell-rewrite-if-command, eshell-rewrite-for-command)
10516 (eshell-structure-basic-command, eshell-rewrite-while-command)
10517 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
10518 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
10519 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
10520 (eshell-do-pipelines-synchronously, eshell-eval-command):
10521 Use backquotes and prefer setq to set.
10522 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
10523 (eshell-macrop): Use functionp.
10524 (eshell-do-eval): Handle multiple expressions in `while' body.
10525
10526 2011-10-30 Chong Yidong <cyd@gnu.org>
10527
10528 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
10529 instead of set-mark (Bug#9810).
10530
10531 2011-10-30 Chong Yidong <cyd@gnu.org>
10532
10533 * window.el (split-window-below, split-window-right): Rename from
10534 split-window-above-each-other and split-window-side-by-side
10535 respectively. All callers changed.
10536 (split-window-sensibly, split-window-sensibly): Use them.
10537 (split-window-keep-point): Doc fix.
10538
10539 * isearch.el: Add isearch-scroll property to split-window-below
10540 and split-window-right.
10541
10542 * follow.el (follow-mode):
10543 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
10544 * progmodes/ada-xref.el (ada-gdb-application):
10545 * emulation/vip.el (vip-buffer-in-two-windows):
10546 * image-dired.el (image-dired-dired-with-window-configuration):
10547 * dired-x.el (dired-do-find-marked-files):
10548 * dired.el (dired-pop-to-buffer):
10549 * bs.el (bs--show-with-configuration):
10550 * vc/emerge.el (emerge-setup-windows):
10551 * textmodes/two-column.el (2C-two-columns):
10552 * textmodes/reftex-toc.el (reftex-toc):
10553 * progmodes/gdb-mi.el (gdb-setup-windows):
10554 * progmodes/fortran.el (fortran-window-create):
10555 * net/newst-treeview.el (newsticker--treeview-window-init):
10556 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
10557 * emulation/tpu-edt.el (tpu-gold-map):
10558 * emulation/crisp.el (crisp-mode-map):
10559 * calendar/calendar.el (calendar-basic-setup): Callers changed.
10560
10561 2011-10-29 Chong Yidong <cyd@gnu.org>
10562
10563 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
10564
10565 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
10566
10567 * textmodes/flyspell.el (flyspell-word): Fix char offset for
10568 forged Ispell output (Bug#7904).
10569
10570 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
10571
10572 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10573
10574 * doc-view.el: Avoid ugly errors about not finding nil.
10575 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
10576 (doc-view-dvipdf-program, doc-view-unoconv-program)
10577 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
10578 Avoid nil or absolute file name as default value.
10579 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
10580
10581 2011-10-28 Alan Mackenzie <acm@muc.de>
10582
10583 * progmodes/cc-defs.el (c-version): -> 5.32.2.
10584
10585 2011-10-28 Alan Mackenzie <acm@muc.de>
10586
10587 Amend the handling of c-beginning/end-of-defun in nested declaration
10588 scopes.
10589
10590 * progmodes/cc-vars.el (c-defun-tactic): Move here from
10591 cc-langs.el. Change it to a defcustom.
10592
10593 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
10594 cc-vars.el.
10595
10596 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10597 Prevent "class foo : bar" being spuriously recognized as a label.
10598
10599 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
10600 Add parameter `inclusive' (to include enclosing braces in the region).
10601 (c-widen-to-enclosing-decl-scope): New function.
10602 (c-while-widening-to-decl-block): New macro.
10603 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
10604 outward for defun boundaries, and correspondingly change symbol
10605 `respect-enclosure' to `go-outward'.
10606 (c-declaration-limits): Change algorithm to report only the "innermost"
10607 defun's boundaries.
10608
10609 2011-10-28 Deniz Dogan <deniz@dogan.se>
10610
10611 * net/rcirc.el (rcirc-mode): Use hard newlines.
10612
10613 2011-10-28 Alan Mackenzie <acm@muc.de>
10614
10615 Amend to indent and fontify macros "which include their own semicolon"
10616 correctly, using the "virtual semicolon" mechanism.
10617
10618 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
10619
10620 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
10621 Recode to scan one line at a time rather than having \n and \r
10622 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
10623 (c-forward-label): Amend for virtual semicolons.
10624 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
10625
10626 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
10627 of the new C macros.
10628
10629 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
10630 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
10631 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
10632 (c-opt-cpp-macro-define): Make into a full language variable.
10633 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
10634 AWK Mode (including \n, \r) removed, no longer needed.
10635
10636 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
10637 Invoke c-make-macro-with-semi-re.
10638
10639 * progmodes/cc-vars.el (c-macro-with-semi-re):
10640 (c-macro-names-with-semicolon): New variables.
10641 (c-make-macro-with-semi-re): New function.
10642
10643 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10644
10645 * vc/log-edit.el: Fill empty field rather than adding new one.
10646 (log-edit-add-field): New function.
10647 (log-edit-insert-changelog): Use it.
10648
10649 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10650
10651 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
10652
10653 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10654
10655 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
10656 (gdb--check-interpreter): New function.
10657 (gdb): Use it.
10658
10659 2011-10-27 Glenn Morris <rgm@gnu.org>
10660
10661 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
10662 (least-positive-float, least-negative-float)
10663 (least-positive-normalized-float, least-negative-normalized-float)
10664 (float-epsilon, float-negative-epsilon):
10665 Remove unnecessary declarations.
10666
10667 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
10668 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
10669 (least-positive-float, least-negative-float)
10670 (least-positive-normalized-float, least-negative-normalized-float)
10671 (float-epsilon, float-negative-epsilon): Add doc-strings,
10672 based on those in cl.texi.
10673
10674 * files.el (set-visited-file-name): If the major-mode changed,
10675 reload the local variables. (Bug#9796)
10676
10677 2011-10-27 Chong Yidong <cyd@gnu.org>
10678
10679 * subr.el (change-major-mode-after-body-hook): New hook.
10680 (run-mode-hooks): Run it.
10681
10682 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10683 Use change-major-mode-before-body-hook.
10684
10685 * simple.el (fundamental-mode):
10686 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
10687 change introducing fundamental-mode-hook.
10688
10689 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
10690
10691 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
10692
10693 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
10694
10695 * ido.el (ido-file-name-all-completions-1): Do not require
10696 tramp.el explicitly. (Bug#7583)
10697
10698 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
10699
10700 * progmodes/octave-mod.el:
10701 * progmodes/octave-inf.el: Update maintainer.
10702
10703 2011-10-26 Chong Yidong <cyd@gnu.org>
10704
10705 * subr.el (with-wrapper-hook): Rewrite doc.
10706
10707 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
10708
10709 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
10710 filenames "/method:foo:". (Bug#9793)
10711
10712 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
10713
10714 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
10715 (bug#9865).
10716
10717 2011-10-24 Glenn Morris <rgm@gnu.org>
10718
10719 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
10720
10721 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
10722
10723 * notifications.el: Add the requirement of a running D-Bus session
10724 bus to the Commentary.
10725
10726 2011-10-24 Juri Linkov <juri@jurta.org>
10727
10728 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
10729 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
10730 (Bug#9364)
10731
10732 2011-10-24 Juri Linkov <juri@jurta.org>
10733
10734 * info.el (Info-following-node-name-re): Add newline to the list
10735 of allowed characters for leading space. (Bug#9824)
10736
10737 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
10738
10739 * progmodes/octave-inf.el (inferior-octave-mode-map):
10740 Fix C-c C-h binding.
10741 * progmodes/octave-mod.el (octave-help): Remove.
10742
10743 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
10744
10745 Sync with Tramp 2.2.3.
10746
10747 * net/tramp-cache.el (top): Pacify byte-compiler using
10748 `init-file-user' and `site-run-file'.
10749
10750 * net/trampver.el: Update release number.
10751
10752 2011-10-23 Chong Yidong <cyd@gnu.org>
10753
10754 * files.el (toggle-read-only): Remove obsolete comment about
10755 version control.
10756
10757 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
10758 for toggle-read-only. Note that this hasn't called vc-next-action
10759 since 2008-05-02, though it wasn't documented at the time.
10760
10761 * vc/ediff-init.el (ediff-toggle-read-only-function):
10762 Use toggle-read-only.
10763
10764 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
10765
10766 Fix bug #9560, sporadic wrong indentation; improve instrumentation
10767 of c-parse-state.
10768
10769 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10770 correct faulty logical expression.
10771 (c-parse-state-state, c-record-parse-state-state):
10772 (c-replay-parse-state-state): New defvar/defuns.
10773 (c-debug-parse-state): Use new functions.
10774
10775 2011-10-22 Martin Rudalics <rudalics@gmx.at>
10776
10777 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
10778 last fix. Use window-in-direction correctly.
10779
10780 2011-10-21 Chong Yidong <cyd@gnu.org>
10781
10782 * progmodes/idlwave.el (idlwave-mode):
10783 * progmodes/vera-mode.el (vera-mode): No need to set
10784 require-final-newline; that's done in prog-mode.
10785 Suggested by Stefan Monnier.
10786
10787 2011-10-21 Martin Rudalics <rudalics@gmx.at>
10788
10789 * mouse.el (mouse-drag-window-above)
10790 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
10791 (mouse-drag-mode-line-1, mouse-drag-header-line)
10792 (mouse-drag-vertical-line-rightward-window): Remove.
10793 (mouse-drag-line): New function.
10794 (mouse-drag-mode-line, mouse-drag-header-line)
10795 (mouse-drag-vertical-line): Call mouse-drag-line.
10796 * window.el (window-at-side-p, windows-at-side): New functions.
10797
10798 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
10799
10800 * tar-mode.el (tar-grind-file-mode):
10801 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
10802
10803 2011-10-21 Chong Yidong <cyd@gnu.org>
10804
10805 * progmodes/idlwave.el (idlwave-mode):
10806 * progmodes/vera-mode.el (vera-mode):
10807 Use mode-require-final-newline.
10808
10809 2011-10-20 Glenn Morris <rgm@gnu.org>
10810
10811 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
10812
10813 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
10814
10815 * emulation/cua-base.el (cua-set-mark): Fix case of string.
10816
10817 2011-10-20 Chong Yidong <cyd@gnu.org>
10818
10819 * emulation/cua-base.el (cua-mode):
10820 * mail/footnote.el (footnote-mode):
10821 * mail/mailabbrev.el (mail-abbrevs-mode):
10822 * net/xesam.el (xesam-minor-mode):
10823 * progmodes/bug-reference.el (bug-reference-mode):
10824 * progmodes/cap-words.el (capitalized-words-mode):
10825 * progmodes/compile.el (compilation-minor-mode)
10826 (compilation-shell-minor-mode):
10827 * progmodes/gud.el (gud-tooltip-mode):
10828 * progmodes/hideif.el (hide-ifdef-mode):
10829 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
10830 * progmodes/subword.el (subword-mode):
10831 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
10832 * progmodes/which-func.el (which-function-mode):
10833 * term/tvi970.el (tvi970-set-keypad-mode):
10834 * term/vt100.el (vt100-wide-mode):
10835 * textmodes/flyspell.el (flyspell-mode):
10836 * textmodes/ispell.el (ispell-minor-mode):
10837 * textmodes/nroff-mode.el (nroff-electric-mode):
10838 * textmodes/paragraphs.el (use-hard-newlines):
10839 * textmodes/refill.el (refill-mode):
10840 * textmodes/reftex.el (reftex-mode):
10841 * textmodes/rst.el (rst-minor-mode):
10842 * textmodes/sgml-mode.el (html-autoview-mode)
10843 (sgml-electric-tag-pair-mode):
10844 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
10845 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
10846 * emulation/crisp.el (crisp-mode):
10847 * emacs-lisp/eldoc.el (eldoc-mode):
10848 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
10849 minor mode behavior.
10850
10851 2011-10-19 Juri Linkov <juri@jurta.org>
10852
10853 * descr-text.el (describe-char): Add #x2010 and #x2011 to
10854 the list of hard-coded chars with escape-glyph face.
10855
10856 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
10857
10858 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
10859
10860 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
10861
10862 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
10863 running process.
10864
10865 2011-10-19 Glenn Morris <rgm@gnu.org>
10866
10867 * vc/vc-bzr.el (vc-bzr-after-dir-status):
10868 Ignore ignored files. (Bug#9726)
10869
10870 2011-10-19 Chong Yidong <cyd@gnu.org>
10871
10872 Doc fix for minor modes, stating that an omitted argument enables
10873 the mode unconditionally when called from Lisp.
10874
10875 * abbrev.el (abbrev-mode):
10876 * allout.el (allout-mode):
10877 * autoinsert.el (auto-insert-mode):
10878 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10879 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
10880 (global-auto-revert-mode):
10881 * battery.el (display-battery-mode):
10882 * composite.el (global-auto-composition-mode)
10883 (auto-composition-mode):
10884 * delsel.el (delete-selection-mode):
10885 * desktop.el (desktop-save-mode):
10886 * dired-x.el (dired-omit-mode):
10887 * dirtrack.el (dirtrack-mode):
10888 * doc-view.el (doc-view-minor-mode):
10889 * double.el (double-mode):
10890 * electric.el (electric-indent-mode, electric-pair-mode):
10891 * emacs-lock.el (emacs-lock-mode):
10892 * epa-hook.el (auto-encryption-mode):
10893 * follow.el (follow-mode):
10894 * font-core.el (font-lock-mode):
10895 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
10896 * help.el (temp-buffer-resize-mode):
10897 * hilit-chg.el (highlight-changes-mode)
10898 (highlight-changes-visible-mode):
10899 * hi-lock.el (hi-lock-mode):
10900 * hl-line.el (hl-line-mode, global-hl-line-mode):
10901 * icomplete.el (icomplete-mode):
10902 * ido.el (ido-everywhere):
10903 * image-file.el (auto-image-file-mode):
10904 * image-mode.el (image-minor-mode):
10905 * iswitchb.el (iswitchb-mode):
10906 * jka-cmpr-hook.el (auto-compression-mode):
10907 * linum.el (linum-mode):
10908 * longlines.el (longlines-mode):
10909 * master.el (master-mode):
10910 * mb-depth.el (minibuffer-depth-indicate-mode):
10911 * menu-bar.el (menu-bar-mode):
10912 * minibuf-eldef.el (minibuffer-electric-default-mode):
10913 * mouse-sel.el (mouse-sel-mode):
10914 * msb.el (msb-mode):
10915 * mwheel.el (mouse-wheel-mode):
10916 * outline.el (outline-minor-mode):
10917 * paren.el (show-paren-mode):
10918 * recentf.el (recentf-mode):
10919 * reveal.el (reveal-mode, global-reveal-mode):
10920 * rfn-eshadow.el (file-name-shadow-mode):
10921 * ruler-mode.el (ruler-mode):
10922 * savehist.el (savehist-mode):
10923 * scroll-all.el (scroll-all-mode):
10924 * scroll-bar.el (scroll-bar-mode):
10925 * server.el (server-mode):
10926 * shell.el (shell-dirtrack-mode):
10927 * simple.el (auto-fill-mode, transient-mark-mode)
10928 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
10929 (line-number-mode, column-number-mode, size-indication-mode)
10930 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
10931 * strokes.el (strokes-mode):
10932 * time.el (display-time-mode):
10933 * t-mouse.el (gpm-mouse-mode):
10934 * tool-bar.el (tool-bar-mode):
10935 * tooltip.el (tooltip-mode):
10936 * type-break.el (type-break-mode-line-message-mode)
10937 (type-break-query-mode):
10938 * view.el (view-mode):
10939 * whitespace.el (whitespace-mode, whitespace-newline-mode)
10940 (global-whitespace-mode, global-whitespace-newline-mode):
10941 * xt-mouse.el (xterm-mouse-mode): Doc fix.
10942
10943 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10944 Fix autogenerated docstring.
10945
10946 2011-10-19 Juri Linkov <juri@jurta.org>
10947
10948 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
10949 by checking environment variables "DESKTOP_SESSION" and
10950 "XDG_CURRENT_DESKTOP". (Bug#9779)
10951
10952 2011-10-19 Juri Linkov <juri@jurta.org>
10953
10954 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
10955 (browse-url-chromium-program, browse-url-chromium-arguments):
10956 New defcustoms.
10957 (browse-url-default-browser): Check for `browse-url-chromium' and
10958 call `browse-url-chromium-program'.
10959 (browse-url-chromium): New command. (Bug#9779)
10960
10961 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
10962
10963 * facemenu.el (list-colors-duplicates): On Windows, detect more
10964 duplicates by assuming that only colors matching "^System" are
10965 special "system colors". (Bug#9722)
10966
10967 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
10968
10969 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
10970 to distinguish the author from the committer.
10971
10972 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
10973
10974 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
10975
10976 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
10977
10978 * international/mule.el (sgml-html-meta-auto-coding-function):
10979 Add support for detecting encoding in HTML5 specified only as
10980 <meta charset="UTF-8">. Implementation just makes http-equiv and
10981 content-type parts from HTML4 encoding string optional. (Bug#9716)
10982
10983 2011-10-18 Glenn Morris <rgm@gnu.org>
10984
10985 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
10986
10987 2011-10-18 Chong Yidong <cyd@gnu.org>
10988
10989 * faces.el (cursor): Doc fix.
10990
10991 2011-10-17 Chong Yidong <cyd@gnu.org>
10992
10993 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
10994
10995 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
10996
10997 * dirtrack.el (dirtrack): Support shell buffers with path
10998 prefixes, e.g. tramp-based remote shells. (Bug#9647)
10999
11000 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
11001
11002 * json.el: Bump version to 1.3 and note change in History.
11003 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
11004
11005 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
11006
11007 * comint.el (comint-insert-input, comint-send-input)
11008 (comint-get-old-input-default, comint-backward-matching-input)
11009 (comint-next-prompt): Use nil instead of `input' for field property of
11010 past user input (bug#114).
11011
11012 * minibuffer.el (completion--replace): Inherit surrounding properties
11013 (bug#114).
11014 (minibuffer-complete-and-exit): Use it.
11015
11016 * comint.el (comint--table-subvert): Quote the all-completions output
11017 (bug#9160).
11018
11019 2011-10-17 Martin Rudalics <rudalics@gmx.at>
11020
11021 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
11022
11023 * menu-bar.el (menu-bar-file-menu): Add entry for making new
11024 window on right of selected. (Bug#9350) Reword other window
11025 entries and separate them from frame entries.
11026
11027 2011-10-15 Glenn Morris <rgm@gnu.org>
11028
11029 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
11030 Doc fixes.
11031
11032 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
11033
11034 * net/network-stream.el (network-stream-open-starttls):
11035 Improve detection of failure due to lack of TLS support.
11036
11037 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
11038 putting the input text in front and in bold.
11039
11040 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
11041
11042 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
11043
11044 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
11045 empty buffer.
11046
11047 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
11048 unread-command-events rather than pushing yet-another event.
11049
11050 2011-10-14 Eli Zaretskii <eliz@gnu.org>
11051
11052 * mail/sendmail.el (sendmail-query-once): Improve the wording of
11053 the explanation of the possible choices. Make the options passed
11054 to completing-read shorter.
11055
11056 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11057
11058 * textmodes/flyspell.el (flyspell-large-region): Make sure
11059 extended character mode is used if defined (Bug#1339).
11060
11061 2011-10-13 Eli Zaretskii <eliz@gnu.org>
11062
11063 * simple.el (what-cursor-position): Fix the display of the
11064 character info for LRE, LRO, RLE, and RLO characters by appending
11065 an invisible PDF.
11066
11067 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11068
11069 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
11070 even in case of error; add debug spec; simplify data flow.
11071 (with-timeout-handler): Remove.
11072
11073 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
11074
11075 Fix Bug#6019, Bug#9315.
11076
11077 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
11078 complete `buffer-file-name', the local file name part could look
11079 remotely (for example on VMS).
11080
11081 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
11082 `tramp-run-real-handler'.
11083 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
11084 already quoted by '"'.
11085
11086 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
11087 Let `file-name-handler-alist' be nil, the local file name part
11088 could look remotely (for example on VMS).
11089
11090 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
11091
11092 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
11093 from here...
11094 (flyspell-post-command-hook): ...to here.
11095
11096 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11097
11098 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
11099 if not needed.
11100 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
11101 using completion. Protect against "slow" callers.
11102 Remove the "message hack".
11103
11104 2011-10-11 Juri Linkov <juri@jurta.org>
11105
11106 * isearch.el (isearch-lazy-highlight-word): New variable.
11107 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
11108 Use it. (Bug#9727)
11109
11110 2011-10-11 Glenn Morris <rgm@gnu.org>
11111
11112 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
11113 like f90-previous-statement does.
11114
11115 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11116
11117 * eshell/eshell.el (eshell-command): History should be saved
11118 only in interactive use, to avoid error.
11119
11120 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11121
11122 * minibuffer.el (completion-file-name-table): Fix last change,
11123 i.e. ignore normal errors but not the other ones.
11124
11125 2011-10-10 Martin Rudalics <rudalics@gmx.at>
11126
11127 * window.el (special-display-buffer-names)
11128 (special-display-regexps): Remove some remnants of earlier
11129 changes from doc-strings.
11130 (quit-windows-on): New function.
11131
11132 * vc/vc.el (vc-revert, vc-rollback):
11133 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
11134 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
11135 (Bug#6183) (Bug#7074) (Bug#7447)
11136
11137 2011-10-09 Martin Rudalics <rudalics@gmx.at>
11138
11139 * window.el (frame-auto-hide-function): Add version tag.
11140 (Bug#9699)
11141
11142 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
11143
11144 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
11145 condition.
11146
11147 2011-10-09 Leo Liu <sdl.web@gmail.com>
11148
11149 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
11150 (Bug#9701)
11151
11152 2011-10-08 Glenn Morris <rgm@gnu.org>
11153
11154 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
11155 before the first code statement zero indent. (Bug#9690)
11156
11157 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
11158
11159 * simple.el (count-words-region): Always count in the region.
11160 Report the number of lines and characters too.
11161 (count-words): New command, which counts in the buffer if the
11162 region is inactive, as count-words-region used to.
11163 (count-words--message): New function. Handle plurals.
11164 (count-lines-region): Make it an alias for count-words-region.
11165
11166 * bindings.el (esc-map): Replace count-lines-region with
11167 count-words-region.
11168
11169 2011-10-08 Martin Rudalics <rudalics@gmx.at>
11170
11171 * window.el (window--delete): Delete dedicated frame
11172 unconditionally when argument KILL is non-nil. (Bug#9699)
11173 (switch-to-buffer): Fix doc-string typo.
11174
11175 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11176
11177 * eshell/eshell.el (eshell-command): Avoid using hooks.
11178
11179 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
11180
11181 * bindings.el ([M-left],[M-right]): Bind to left-word and
11182 right-word respectively.
11183
11184 2011-10-07 Glenn Morris <rgm@gnu.org>
11185
11186 * cus-start.el (debug-on-quit): Fix custom type.
11187
11188 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11189
11190 * subr.el (define-key-after): Clarify that the function is not
11191 useful for non-menu keymaps.
11192
11193 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
11194
11195 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11196
11197 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
11198 in current minibuffer (Fix bug with recursive minibuffers).
11199
11200 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
11201
11202 * progmodes/gdb-mi.el (gdb): Doc fix.
11203
11204 2011-10-05 Martin Rudalics <rudalics@gmx.at>
11205
11206 * window.el (frame-auto-hide-function): New option replacing
11207 frame-auto-delete. Suggested by Stefan Monnier.
11208 (window--delete): Call frame-auto-hide-function instead of
11209 investigating frame-auto-delete.
11210 (window-point-1, set-window-point-1): New functions.
11211 (window-in-direction, record-window-buffer, window-state-get-1)
11212 (display-buffer-record-window): Use window-point-1 instead of
11213 window-point.
11214 (set-window-buffer-start-and-point): Use set-window-point-1.
11215
11216 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11217
11218 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
11219
11220 2011-10-05 Glenn Morris <rgm@gnu.org>
11221
11222 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
11223 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
11224
11225 2011-10-05 Leo Liu <sdl.web@gmail.com>
11226
11227 * subr.el (read-char-choice): Fix argument to buffer-live-p which
11228 works with buffer object.
11229
11230 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11231
11232 * mpc.el (mpc-tool-bar-map): Add labels.
11233
11234 2011-10-04 Glenn Morris <rgm@gnu.org>
11235
11236 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11237
11238 2011-10-04 Martin Rudalics <rudalics@gmx.at>
11239
11240 * window.el (window--delete): New function.
11241 (frame-auto-delete): Resuscitate option.
11242 (bury-buffer, replace-buffer-in-windows)
11243 (quit-window): Rewrite using window--delete.
11244 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11245 Pass display-buffer-mark-dedicated to window--display-buffer-2
11246 (Bug#9639).
11247
11248 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11249
11250 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
11251 returns a list (bug#9554). Add remote file name completion.
11252 * comint.el (comint--table-subvert): Curry and get quote&unquote
11253 functions as arguments.
11254 (comint--complete-file-name-data): Adjust call accordingly.
11255 * pcomplete.el (pcomplete--table-subvert): Remove.
11256 (pcomplete-completions-at-point): Use comint--table-subvert instead.
11257
11258 * minibuffer.el (completion-table-case-fold): Use currying.
11259 (completion--styles-type, completion--cycling-threshold-type):
11260 New constants.
11261 (completion-styles, completion-category-overrides)
11262 (completion-cycle-threshold): Use them.
11263 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
11264 completion-table-case-fold.
11265
11266 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
11267
11268 * minibuffer.el (completion-category-overrides): Fix type of styles
11269 and add more user friendly tags (bug#9660).
11270
11271 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11272
11273 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
11274 (mule-input-method-string): New widget.
11275 (default-input-method, language-info-custom-alist): Use it.
11276
11277 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
11278
11279 * pcomplete.el: Require comint.
11280 (pcomplete--common-suffix): Remove.
11281 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
11282 (pcomplete--table-subvert): Sync with comint--table-subvert.
11283 (pcomplete--entries): Use comint-completion-file-name-table.
11284 * comint.el (comint-unquote-filename): Simplify.
11285 (comint-completion-file-name-table): New function (bug#9616).
11286 (comint--complete-file-name-data): Use it.
11287
11288 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
11289 (pcmpl-gnu-tar-buffer): Remove.
11290 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
11291 around. Make sure pcomplete-suffix-list is only changed temporarily.
11292 Don't look inside the tar's file if it's too large.
11293
11294 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
11295
11296 * cus-edit.el (custom-mode-map):
11297 * epa.el (epa-key-list-mode-map):
11298 * man.el (Man-mode-map):
11299 * startup.el (splash-screen-keymap):
11300 * simple.el (special-mode-map): Use scroll-up-command and
11301 scroll-down-command.
11302
11303 * progmodes/idlw-help.el (idlwave-help-mode-map):
11304 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
11305 * net/newst-plainview.el (newsticker-mode-map):
11306 * emulation/ws-mode.el (wordstar-mode-map):
11307 * emulation/vi.el (vi-com-map):
11308 * calc/calc-graph.el (calc-graph-show-dumb):
11309 * term/sun.el (terminal-init-sun):
11310 * term/ns-win.el (global-map):
11311 * progmodes/grep.el (grep-mode-map):
11312 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
11313 * mail/rmail.el (rmail-mode-map):
11314 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
11315
11316 * custom.el (custom-safe-themes, load-theme): Treat value of t for
11317 custom-safe-themes as special.
11318
11319 2011-10-01 Julien Danjou <julien@danjou.info>
11320
11321 * notifications.el (notifications-notify): Fix docstring.
11322
11323 2011-10-01 Per Starbäck <per@starback.se>
11324
11325 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
11326
11327 2011-09-30 Martin Rudalics <rudalics@gmx.at>
11328
11329 * startup.el (command-line-1): Fix last fix by inserting
11330 initial-scratch-message into *scratch* before displaying it.
11331 (Bug#9605) and (Bug#9636)
11332
11333 2011-09-29 Eli Zaretskii <eliz@gnu.org>
11334
11335 * simple.el (line-move): If auto-hscroll-mode is disabled and the
11336 window is hscrolled, move by logical lines. (Bug#9607)
11337 (line-move-visual): Update the doc string to the above effect.
11338
11339 2011-09-29 Martin Rudalics <rudalics@gmx.at>
11340
11341 * window.el (display-buffer-record-window): When WINDOW is the
11342 selected window use `point' instead of `window-point'. (Bug#9626)
11343
11344 * startup.el (command-line-1): Use insert-before-markers when
11345 inserting initial-scratch-message. (Bug#9605)
11346
11347 * help.el (help-window): Remove variable.
11348
11349 2011-09-29 Glenn Morris <rgm@gnu.org>
11350
11351 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
11352
11353 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
11354
11355 * descr-text.el (describe-char-categories): Accept category
11356 descriptions more than one line long.
11357
11358 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
11359
11360 * simple.el (delete-trailing-whitespace): Fix last change.
11361
11362 * progmodes/perl-mode.el (perl-syntax-propertize-function):
11363 Don't confuse "y => 3" as the beginning of a `y' operation.
11364
11365 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
11366 object has more than 4 slots (bug#9613).
11367
11368 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
11369
11370 * subr.el (with-output-to-temp-buffer):
11371 * net/quickurl.el (quickurl, quickurl-browse-url):
11372 Fix typos in docstrings.
11373
11374 2011-09-27 Eli Zaretskii <eliz@gnu.org>
11375
11376 * minibuffer.el (completion-styles)
11377 (completion-category-overrides): Cross reference each other in doc
11378 strings.
11379
11380 2011-09-27 Glenn Morris <rgm@gnu.org>
11381
11382 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
11383 to split-string. (Bug#9606)
11384
11385 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11386
11387 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
11388 (bug#9615).
11389
11390 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
11391
11392 * emacs-lisp/package.el (list-packages): Fix echo area message.
11393
11394 2011-09-27 Leo Liu <sdl.web@gmail.com>
11395
11396 * ido.el (ido-read-internal): Accept cons cell HIST arg.
11397
11398 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
11399
11400 * net/dbus.el (dbus-unregister-object): Don't release services for
11401 registered signals. (Bug#9581)
11402
11403 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
11404
11405 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
11406 function that picks between cfengine 2 and 3 support
11407 automatically. Update docs accordingly.
11408
11409 2011-09-22 Kenichi Handa <handa@m17n.org>
11410
11411 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
11412 ZERO.
11413 (indian-itrans-v5-table-for-tamil): New variable.
11414 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
11415
11416 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
11417
11418 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
11419 that's true if the current command involved collapsing of text.
11420 It's reset to false at the beginning of the next command.
11421 (allout-post-command-business): Move the cursor to the beginning
11422 of entry if the cursor is hidden and collapsing activity just
11423 happened.
11424
11425 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
11426
11427 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
11428 tracking (Bug#9541).
11429
11430 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
11431
11432 * net/newst-reader.el (newsticker-html-renderer)
11433 (newsticker-show-news): Automatically load html rendering package
11434 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
11435 because w3m-fill-column is let-bound" and the error "Symbol's value
11436 as variable is void: w3m-fill-column".
11437
11438 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
11439
11440 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
11441 Release services only if they are defined. (Bug#9581)
11442
11443 2011-09-23 Richard Stallman <rms@gnu.org>
11444
11445 * textmodes/paragraphs.el (forward-sentence): For backwards case,
11446 distinguish start of paragraph from start of its text.
11447
11448 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
11449
11450 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
11451 (rmail-generate-viewer-buffer): Put that hook on view buffer.
11452 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
11453
11454 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
11455
11456 * international/mule-diag.el (mule-diag): Insert a newline after
11457 each fontset description.
11458
11459 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11460
11461 * simple.el (delete-trailing-whitespace):
11462 Document last change; simplify.
11463
11464 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
11465
11466 * simple.el (delete-trailing-whitespace): Also delete
11467 extra newlines at the end of the buffer.
11468
11469 * textmodes/picture.el: Make motion commands obey shift-select-mode.
11470 (picture-newline): Use forward-line so as to ignore fields.
11471
11472 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11473
11474 * subr.el (with-wrapper-hook): Fix edebug spec.
11475
11476 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11477
11478 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
11479 (bug#4538).
11480
11481 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
11482
11483 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
11484 Fix nasty bug using wrong cached values.
11485
11486 2011-09-23 Alan Mackenzie <acm@muc.de>
11487
11488 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
11489
11490 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
11491
11492 * window.el (pop-to-buffer): Ensure right window is selected if we
11493 chose another frame.
11494
11495 2011-09-22 Eli Zaretskii <eliz@gnu.org>
11496
11497 * simple.el (what-cursor-position): Use get-char-property-change
11498 and next-single-char-property-change, to be able to show display
11499 properties that come from overlays as well as text properties.
11500
11501 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
11502
11503 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
11504
11505 * cmuscheme.el (run-scheme, switch-to-scheme):
11506 * cus-edit.el (customize-group, custom-buffer-create)
11507 (customize-browse):
11508 * info.el (info):
11509 * shell.el (shell):
11510 * mail/sendmail.el (mail):
11511 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
11512
11513 2011-09-22 Richard Stallman <rms@gnu.org>
11514
11515 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
11516 move back only to line beg, don't move back over blank lines.
11517
11518 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
11519
11520 * files.el (copy-directory): Set directory attributes only in case
11521 they could be retrieved from the source directory. (Bug#9565)
11522
11523 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
11524
11525 * progmodes/hideshow.el (hs-looking-at-block-start-p)
11526 (hs-find-block-beginning, hs-hide-level-recursive):
11527 Ignore strings as well as comments. (Bug#9502)
11528
11529 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
11530
11531 * progmodes/sql.el (sql-comint-postgres):
11532 Convert port number to a string. (Bug#9566)
11533
11534 2011-09-22 Martin Rudalics <rudalics@gmx.at>
11535
11536 * window.el (quit-window): Undedicate window when switching to
11537 previous buffer. Reported by Thierry Volpiatto
11538 <thierry.volpiatto@gmail.com>.
11539 (special-display-popup-frame): When popping up a new frame reset
11540 its previous buffers to nil. Simplify code.
11541
11542 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
11543
11544 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
11545 and process filter, as done also in `shell-command'.
11546
11547 2011-09-21 Martin Rudalics <rudalics@gmx.at>
11548
11549 * window.el (set-window-buffer-start-and-point):
11550 Call set-window-start with NOFORCE argument t.
11551 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11552 (quit-window): Reword doc-string. Handle new format of
11553 quit-restore parameter. Don't delete window if it has a
11554 previous buffer we can show instead of the present one.
11555 (display-buffer-record-window): Rewrite using a new format for
11556 the quit-restore window parameter
11557 (special-display-popup-frame, display-buffer-same-window)
11558 (display-buffer-reuse-window, display-buffer-pop-up-frame)
11559 (display-buffer-pop-up-window, display-buffer-use-some-window):
11560 Adapt symbol passed to display-buffer-record-window.
11561 * help.el (help-window-setup): Handle new format of quit-restore
11562 parameter.
11563
11564 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
11565
11566 * faces.el (face-list): Fix docstring (bug#9564).
11567
11568 * window.el (display-buffer--action-function-custom-type):
11569 Don't include internal functions in the Custom interface.
11570
11571 2011-09-20 Juri Linkov <juri@jurta.org>
11572
11573 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
11574 (Info-forward-node, Info-backward-node, Info-next-preorder)
11575 (Info-last-preorder): Use it. (Bug#9528)
11576
11577 2011-09-20 Juri Linkov <juri@jurta.org>
11578
11579 * info.el (Info-last-preorder): Visit last menu item only when
11580 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
11581
11582 2011-09-20 Julien Danjou <julien@danjou.info>
11583
11584 * password-cache.el (password-cache-remove): Remove entries even if the
11585 value is nil, so that password with a nil value (negative caching) is
11586 possible to invalidate.
11587
11588 2011-09-20 Lawrence Mitchell <wence@gmx.li>
11589
11590 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
11591 all whitespace around breakpoint. (Bug#9553)
11592 (f90-find-breakpoint): Only break at whitespace inside a comment.
11593
11594 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
11595
11596 * minibuffer.el (completion-file-name-table): Keep track of errors.
11597 (completion-table-with-predicate): Handle the case where pred1 is nil.
11598 * pcomplete.el (pcomplete-completions-at-point): Simplify.
11599
11600 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11601
11602 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
11603 (debugger-return-value): Signal an error if the debugging context does
11604 not await any return value.
11605
11606 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
11607 * image-mode.el (image-toggle-display-text)
11608 (image-toggle-display-image): Stay away from evil `intangible'.
11609
11610 2011-09-19 Leo Liu <sdl.web@gmail.com>
11611
11612 * replace.el (occur-revert-arguments): Make it permanent-local.
11613 (occur-mode): Don't call font-lock-defontify.
11614
11615 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
11616
11617 * net/ldap.el (ldap-search-internal): Don't push empty search
11618 result (Bug#9508).
11619
11620 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11621
11622 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
11623
11624 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
11625
11626 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
11627 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
11628
11629 2011-09-18 Juri Linkov <juri@jurta.org>
11630
11631 * buff-menu.el (Buffer-menu-mode-map):
11632 * dired.el (dired-mode-map):
11633 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
11634 (lisp-interaction-mode-map):
11635 * emacs-lisp/package.el (package-menu-mode-map):
11636 * epa.el (epa-key-list-mode-map):
11637 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
11638 (menu-bar-options-menu):
11639 * outline.el (outline-mode-menu-bar-map):
11640 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
11641 * vc/vc-dir.el (vc-dir-menu-map):
11642 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
11643 Capitalize non-function content words in menu item strings.
11644
11645 * dired.el (dired-mode-map): Add menu item for
11646 `image-dired-dired-toggle-marked-thumbs'.
11647
11648 2011-09-18 Juri Linkov <juri@jurta.org>
11649
11650 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
11651 to `isearch-case-fold-search' and restore its original value
11652 after the `isearch-mode' call.
11653
11654 2011-09-18 Juri Linkov <juri@jurta.org>
11655
11656 * progmodes/grep.el (grep-process-setup): Don't check code for 1
11657 because `zgrep' returns 1 for successful matches (bug#9226).
11658
11659 2011-09-18 Juri Linkov <juri@jurta.org>
11660
11661 * info.el (Info-extract-menu-node-name): Check the second match
11662 for empty string (second test-case of bug#9528).
11663 (Info-last-preorder): Let-bind `Info-history' to nil to not add
11664 intermediate nodes to the history (first test-case of bug#9528).
11665
11666 2011-09-18 Juri Linkov <juri@jurta.org>
11667
11668 * info.el (Info-mode-syntax-table): New variable.
11669 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
11670
11671 2011-09-18 Juri Linkov <juri@jurta.org>
11672
11673 * info.el (Info-file-supports-index-cookies):
11674 Increment line-beginning-position's arg from 3 to 4 because makeinfo
11675 outputs one more line for long file names (bug#4142).
11676
11677 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
11678
11679 * newcomment.el (comment-normalize-vars): If prompting for
11680 comment-start, set comment-start-skip too (Bug#8424).
11681
11682 2011-09-18 Johan Bockgård <bojohan@gnu.org>
11683
11684 * icomplete.el: Fix previous fix of Bug#5849.
11685 (icomplete-mode): Don't set completion-show-inline-help.
11686 (icomplete-minibuffer-setup): Set completion-show-inline-help
11687 locally during icompletion.
11688
11689 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
11690
11691 * woman.el (woman2-process-escapes): Don't delete unrecognized
11692 escapes (Bug#7843).
11693
11694 * files.el (inhibit-first-line-modes-regexps): Add image files.
11695 (hack-local-variables-prop-line): Return nil for malformed
11696 prop-lines (Bug#9044).
11697
11698 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
11699
11700 * net/tramp.el (top): Don't require 'shell.
11701 (tramp-methods): Fix docstring.
11702 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
11703 Return complete remote file name. Handle "smb" case.
11704 Use `tramp-tmpdir', if defined for the respective method.
11705 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
11706
11707 * net/tramp-compat.el (top): Require 'shell.
11708
11709 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
11710 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
11711 `tramp-current-host'.
11712 (tramp-get-remote-tmpdir): Remove.
11713
11714 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
11715 `tramp-tmpdir' entries.
11716 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
11717 (tramp-smb-handle-file-attributes): Ignore errors.
11718 (tramp-smb-wait-for-output): Check also for process end.
11719
11720 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11721
11722 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
11723 when sending QUIT (bug#9312).
11724
11725 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
11726
11727 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
11728 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
11729 occur-mode-display-occurrence.
11730 (occur-edit-mode): Add usage message.
11731 (occur-cease-edit): New command.
11732 (occur-after-change-function): Use text properties to find the
11733 position of the prefix text.
11734 (occur-engine): Set stickiness of prefix text properties.
11735
11736 2011-09-17 Glenn Morris <rgm@gnu.org>
11737
11738 * progmodes/etags.el (complete-tag):
11739 Fix call to completion-in-region. (Bug#9526)
11740
11741 2011-09-17 Juri Linkov <juri@jurta.org>
11742
11743 * textmodes/ispell.el (ispell-word): Add to the error message
11744 the word, ispell program name and current dictionary (bug#9121).
11745 (ispell-tex-arg-end): Capitalize "error" in the error message.
11746
11747 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
11748
11749 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
11750 check. (Bug#4251)
11751
11752 2011-09-17 Juri Linkov <juri@jurta.org>
11753
11754 * window.el (window-safe-min-height, window-safe-min-width):
11755 Fix typos (followup to bug#9522).
11756
11757 2011-09-17 Sven Joachim <svenjoac@gmx.de>
11758
11759 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
11760
11761 2011-09-16 Eli Zaretskii <eliz@gnu.org>
11762
11763 * simple.el (line-move): If goal-column is set, move by logical
11764 lines, not by display lines. (Bug#971)
11765 (next-line, previous-line, goal-column, line-move-visual): Doc fix
11766 to reflect the above change.
11767
11768 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
11769
11770 * image.el (imagemagick-register-types): Use regexp-opt.
11771
11772 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
11773
11774 * window.el (display-buffer-base-action): Rename from
11775 display-buffer-default-action. Make default value empty.
11776 (display-buffer-overriding-action): Convert to defvar.
11777 (display-buffer-fallback-action): New var.
11778
11779 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
11780
11781 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
11782 declaration.
11783 (package--add-to-archive-contents): If there is a duplicate entry
11784 with an older version, remove it.
11785 (package-menu-mark-delete, package-menu-mark-install)
11786 (package-menu-mark-unmark): Make unused args optional.
11787 (package-menu-mark-obsolete-for-deletion):
11788 Use package-menu-get-status instead of a regexp search.
11789 (package-menu-get-status): Use tabulated-list-entry.
11790 (package-menu-mark-upgrades): New command.
11791 (package-menu-mode-map): Bind it to U. Add it to menu bar.
11792 (package-menu-execute): Do installation before deletion.
11793 (package-menu-refresh, package-menu-execute): Use derived-mode-p
11794 instead of checking major-mode.
11795 (package-menu--find-upgrades): New function.
11796
11797 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11798
11799 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
11800 passwords in the log buffer.
11801 (smtpmail-process-filter): Update the process marker so that the
11802 "broken by peer" status message is inserted in the right place.
11803
11804 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
11805
11806 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
11807 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
11808 bibtex-completion-at-point-function.
11809 (bibtex-completion-at-point-function): Use them.
11810
11811 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
11812
11813 * mpc.el (mpc-constraints-tag-lookup): New function.
11814 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
11815 also to browser "album|playlist".
11816
11817 2011-09-14 Juri Linkov <juri@jurta.org>
11818
11819 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
11820 (isearch-edit-string): Use length of `isearch-string' when
11821 `isearch-fail-pos' returns nil.
11822 (isearch-message): Remove duplicate code and call
11823 `isearch-fail-pos' with arg `t'.
11824
11825 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
11826
11827 * replace.el (occur-mode-goto-occurrence): Don't force using other
11828 window (Bug#9499).
11829
11830 * dired-aux.el (dired-do-chmod): Don't provide initial input.
11831
11832 2011-09-14 Martin Rudalics <rudalics@gmx.at>
11833
11834 * window.el (display-buffer-window): Remove.
11835 (display-buffer-record-window): Use help-setup window parameter
11836 instead of variable display-buffer-window.
11837 (display-buffer-function, special-display-buffer-names)
11838 (special-display-function): Mention help-setup parameter instead
11839 of display-buffer-window in doc-string.
11840 * help.el (help-window-setup): New argument help-window.
11841 Use help-window-setup parameter instead of display-buffer-window.
11842 Reword some messages.
11843 (with-help-window): Pass window used for displaying the buffer
11844 to help-window-setup. Don't set display-buffer-window.
11845
11846 2011-09-13 Glenn Morris <rgm@gnu.org>
11847
11848 * emacs-lisp/debug.el (debugger-make-xrefs):
11849 Preserve point. (Bug#9462)
11850
11851 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
11852
11853 * window.el (window-deletable-p): Use next-frame.
11854
11855 2011-09-13 Martin Rudalics <rudalics@gmx.at>
11856
11857 * window.el (window-auto-delete): Remove.
11858 (window-deletable-p): Remove argument FORCE. Don't deal with
11859 dedication and previous buffers.
11860 (switch-to-prev-buffer): Don't delete window.
11861 (delete-windows-on): Delete a window's frame if and only if the
11862 window is dedicated.
11863 (replace-buffer-in-windows): Delete buffer's window or frame if
11864 and only if window is dedicated.
11865 (quit-window): Handle quit-restore as before last change.
11866 (bury-buffer): Delete window only if window-deletable-p returns t.
11867
11868 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
11869
11870 * window.el (window-deletable-p): Never delete the last frame on a
11871 given terminal.
11872
11873 2011-09-13 Glenn Morris <rgm@gnu.org>
11874
11875 * help.el (describe-key-briefly): Copy previous standard-output change.
11876
11877 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
11878
11879 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
11880
11881 2011-09-13 Glenn Morris <rgm@gnu.org>
11882
11883 * emacs-lisp/lisp-mode.el (lisp-indent-function):
11884 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
11885
11886 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
11887
11888 * dired-aux.el (dired-mark-read-string): Don't return default
11889 value on empty input (Bug#9361).
11890 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
11891 Omit initial minibuffer contents.
11892 (dired-do-chmod): Signal an error on empty input.
11893 (dired-mark-read-string): Don't return default on empty input.
11894
11895 * files.el (file-modes-symbolic-to-number): Doc fix.
11896
11897 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11898
11899 * international/mule-cmds.el (ucs-completions): Remove.
11900 (read-char-by-name): Use complete-with-action instead; add metadata.
11901
11902 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
11903
11904 * window.el (display-buffer--action-function-custom-type)
11905 (display-buffer--action-custom-type): New vars.
11906 (display-buffer-alist, display-buffer-default-action)
11907 (display-buffer-overriding-action): Add defcustom types.
11908
11909 * frame.el (delete-other-frames): Doc fix (Bug#276).
11910
11911 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11912
11913 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
11914
11915 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
11916
11917 Change modes that used same-window-* vars to use switch-to-buffer.
11918
11919 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
11920 Use switch-to-buffer.
11921
11922 * cus-edit.el (customize-group, custom-buffer-create)
11923 (customize-browse, custom-buffer-create-other-window):
11924 Use switch-to-buffer or switch-to-buffer-other-window.
11925
11926 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
11927 (Info-prev, Info-up, Info-speedbar-goto-node)
11928 (info-display-manual): Use switch-to-buffer.
11929 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
11930
11931 * mail/sendmail.el (mail): Use switch-to-buffer.
11932 (mail-recover): Use switch-to-buffer-other-window.
11933
11934 * cmuscheme.el (run-scheme, switch-to-scheme):
11935 * ielm.el (ielm):
11936 * shell.el (shell):
11937 * net/rlogin.el (rlogin):
11938 * net/telnet.el (telnet, rsh):
11939 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
11940
11941 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
11942
11943 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
11944
11945 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11946
11947 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
11948 so don't mention it (bug#9301).
11949 (dired-sort-toggle-or-edit): Clarify string further.
11950
11951 * faces.el (face-spec-set-match-display): Make `(type graphic)'
11952 match `x', `w32' and `ns', like the manual says (bug#9029).
11953
11954 * subr.el (eval-after-load): Doc string clarification (bug#9125).
11955 (process-kill-buffer-query-function): Mention the buffer name in
11956 the query.
11957
11958 * image-mode.el (image-next-line): The line parameter is mandatory
11959 (bug#9258).
11960
11961 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
11962 which can be useful (bug#9301).
11963
11964 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
11965
11966 * subr.el (match-string): Mention that the current buffer should
11967 be the same as the search was done in (bug#9282).
11968
11969 * facemenu.el: Disable the remove-* commands if the mark isn't
11970 active (bug#9162).
11971
11972 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
11973
11974 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
11975 of display-buffer.
11976 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
11977
11978 * replace.el (occur-mode-goto-occurrence)
11979 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
11980 and display-buffer.
11981
11982 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
11983 display-buffer.
11984
11985 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
11986 special-display and same-window variables.
11987 (mail-other-window): Use switch-to-buffer-other-window.
11988 (mail-other-frame): USe switch-to-buffer-other-frame.
11989
11990 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
11991 Use display-buffer-other-frame.
11992 (gdb-display-gdb-buffer): Use pop-to-buffer.
11993
11994 * progmodes/gud.el (gud-goto-info): Use info-other-window.
11995
11996 * progmodes/python.el: Don't set same-window-buffer-names.
11997
11998 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
11999
12000 * window.el (display-buffer-alist): Add *Python*.
12001
12002 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
12003
12004 * window.el (display-buffer-alist): Add entry for buffers
12005 previously handled same-window-*.
12006 (display-buffer-alist, display-buffer-default-action)
12007 (display-buffer-overriding-action): Mark as risky.
12008 (display-buffer-alist): Document action function changes.
12009 (display-buffer--same-window-action)
12010 (display-buffer--other-frame-action): New variables.
12011 (switch-to-buffer, display-buffer-other-frame): Use them.
12012 (display-buffer): Rename reuse-frame entry to reusable-frames.
12013 (display-buffer-reuse-selected-window): Function deleted.
12014 (display-buffer-reuse-window): Handle reusable-frames alist entry.
12015 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
12016 (display-buffer-special): New function.
12017 (display-buffer--maybe-pop-up-frame-or-window): Rename from
12018 display-buffer-reuse-or-pop-window. Split off special-display
12019 part into display-buffer-special.
12020 (display-buffer-use-some-window): Don't perform any special
12021 pop-up-frames handling.
12022 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
12023 (display-buffer--maybe-same-window): Rename from
12024 display-buffer-maybe-same-window.
12025
12026 * info.el: Don't set same-window-regexps.
12027 (info-setup): New function.
12028 (info-other-window, info): Call it.
12029
12030 * cus-edit.el: Don't set same-window-regexps.
12031 (customize-group): New argument.
12032 (customize-group-other-window): Use it.
12033 (customize-face, customize-face-other-window): Likewise.
12034 (custom-buffer-create-other-window): Use pop-to-buffer directly.
12035
12036 * net/rlogin.el:
12037 * net/telnet.el:
12038 * progmodes/gud.el: Don't set same-window-regexps.
12039
12040 * cmuscheme.el:
12041 * ielm.el:
12042 * shell.el:
12043 * mail/sendmail.el:
12044 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
12045
12046 2011-09-10 Juri Linkov <juri@jurta.org>
12047
12048 * isearch.el (isearch-edit-string): Remove obsolete mention of
12049 `C-w' (`isearch-yank-word-or-char') from docstring.
12050 (isearch-query-replace): Fix typo in docstring (bug#9466).
12051
12052 2011-09-10 Juri Linkov <juri@jurta.org>
12053
12054 * paren.el (show-paren-function): Don't show escaped parens.
12055 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
12056
12057 2011-09-10 Eli Zaretskii <eliz@gnu.org>
12058
12059 * mail/sendmail.el (mml-to-mime, mml-attach-file)
12060 (mm-default-file-encoding): Remove autoload forms, they are
12061 replaced with autoload cookies in mml.el and mm-encode.el.
12062 (mail-add-attachment): New command.
12063 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
12064 (mail-mode): Mention mail-insert-file and mail-add-attachment in
12065 the doc string.
12066 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
12067
12068 2011-09-10 Reuben Thomas <rrt@sc3d.org>
12069
12070 * simple.el (count-words-region): Use buffer if there's no region
12071 (bug#9429).
12072
12073 2011-09-09 Juri Linkov <juri@jurta.org>
12074
12075 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
12076 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
12077 (wdired-isearch-filter-read-only): New function. (Bug#6362)
12078
12079 2011-09-09 Alan Mackenzie <acm@muc.de>
12080
12081 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
12082 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
12083
12084 2011-09-09 Eli Zaretskii <eliz@gnu.org>
12085
12086 Fix for Savannah bug#9392.
12087 * simple.el (mail-encode-mml): New defvar.
12088
12089 * mail/rmail.el (mail-encode-mml): Add a defvar.
12090 (rmail-enable-mime-composing): Default to t.
12091 (rmail-forward): Use MIME method of forwarding only if both
12092 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
12093 Set mail-encode-mml non-nil if the MIME method was used.
12094
12095 * mail/sendmail.el (mml-to-mime): Add autoload form.
12096 (mail-encode-mml): Add a defvar.
12097 (mail-mode): Make mail-encode-mml buffer-local and initialize it
12098 to nil.
12099 (mail-send): If mail-encode-mml is non-nil, run the outgoing
12100 message through mml-to-mime, and reset mail-encode-mml to nil.
12101
12102 2011-09-09 Glenn Morris <rgm@gnu.org>
12103
12104 * woman.el (woman-if-body): When processing an .el block,
12105 do not delete the next .el block as well. (Bug#9447)
12106 (woman-special-characters): Add oq, cq, and hy characters.
12107
12108 2011-09-08 Martin Rudalics <rudalics@gmx.at>
12109
12110 * window.el (window-deletable-p): Make sure window is live before
12111 invoking window-prev-buffers.
12112
12113 2011-09-08 Leo Liu <sdl.web@gmail.com>
12114
12115 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
12116
12117 2011-09-08 Juri Linkov <juri@jurta.org>
12118
12119 * progmodes/compile.el (compilation-environment): Make it
12120 a defcustom (bug#8340).
12121
12122 2011-09-08 Martin Rudalics <rudalics@gmx.at>
12123
12124 * window.el (frame-auto-delete): Rename to window-auto-delete.
12125 Make it control auto-deletion of windows and/or frames.
12126 (window-deletable-p): New argument FORCE. Rewrite conditions
12127 for deleting window/frame. (Bug#9419)
12128 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
12129 Rewrite handling of case when window/frame can be deleted.
12130 (delete-windows-on): Call window-deletable-p with new FORCE
12131 argument t. (Bug#9456)
12132
12133 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
12134
12135 * help-mode.el (help-mode): Restore autoload.
12136
12137 2011-09-07 Juri Linkov <juri@jurta.org>
12138
12139 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
12140 `compilation-environment'. Set buffer-local
12141 `compilation-environment' to `thisenv' later after (funcall mode).
12142 (Bug#8340)
12143
12144 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
12145 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
12146 instead of replacing its value. (Bug#8340)
12147
12148 2011-09-07 Juri Linkov <juri@jurta.org>
12149
12150 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
12151 based on text properties put by `grep-filter' instead of matching
12152 escape sequences.
12153 (grep-mode): Set buffer-local `compilation-error-screen-columns'
12154 to the value of `grep-error-screen-columns' (bug#9438).
12155
12156 2011-09-07 Juri Linkov <juri@jurta.org>
12157
12158 * simple.el (next-error-highlight, next-error-highlight-no-select):
12159 Doc fix (bug#9432).
12160
12161 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
12162
12163 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12164 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
12165
12166 2011-09-07 Leo Liu <sdl.web@gmail.com>
12167
12168 * net/rcirc.el (rcirc-mode): Conditionally initialize
12169 rcirc-input-ring.
12170
12171 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
12172
12173 * emacs-lisp/find-func.el (find-function-C-source): Only set
12174 find-function-C-source-directory after checking that we found a source
12175 file there (bug#9440).
12176
12177 2011-09-06 Alan Mackenzie <acm@muc.de>
12178
12179 * isearch.el (isearch-other-meta-char): Wherever a key list is
12180 unread, "unread" the prefix arg, too. This fixes bug #8901.
12181
12182 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
12183
12184 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
12185
12186 2011-09-05 Juri Linkov <juri@jurta.org>
12187
12188 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
12189
12190 2011-09-05 Juri Linkov <juri@jurta.org>
12191
12192 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
12193 keeping point where processing of grep matches begins, and
12194 continue to delete remaining escape sequences from the same point.
12195 (grep-filter): Make leading zero optional in "0?1;31m" because
12196 git-grep emits "\033[1;31m" escape sequences unlike expected
12197 "\033[01;31m" as GNU Grep does (bug#9408).
12198 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
12199
12200 2011-09-05 Juri Linkov <juri@jurta.org>
12201
12202 * subr.el (y-or-n-p): Capitalize "yes".
12203
12204 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
12205
12206 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
12207 `tramp-cache-unload-hook' where appropriate.
12208 (tramp-methods): Rename `tramp-remote-sh' to
12209 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
12210 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
12211
12212 * net/tramp-sh.el (top): Don't require 'shell.
12213 (tramp-methods): Add `tramp-remote-shell' and
12214 `tramp-remote-shell-args' entries.
12215 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
12216 (tramp-sh-handle-shell-command): Remove.
12217 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
12218 Use `tramp-remote-shell'.
12219
12220 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
12221
12222 * mail/sendmail.el (sendmail-query-once-function): Delete.
12223 (sendmail-query-once): Save directly to send-mail-function.
12224 Update message-send-mail-function too.
12225
12226 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
12227
12228 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12229
12230 * progmodes/python.el (python-mode-map): Use correct function to
12231 start python interpreter from menu-bar (as reported by Geert
12232 Kloosterman).
12233 (inferior-python-mode-map): Fix typo.
12234 (python-shell-map): Remove.
12235
12236 2011-09-03 Deniz Dogan <deniz@dogan.se>
12237
12238 * net/rcirc.el (rcirc-print): Simplify code for
12239 rcirc-scroll-show-maximum-output. There is no need to walk
12240 through all windows to find the right one.
12241
12242 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12243
12244 * help.el (help-return-method): Doc fix.
12245
12246 2011-09-03 Martin Rudalics <rudalics@gmx.at>
12247
12248 * window.el (window-deletable-p): Don't return a non-nil value
12249 when there's a buffer that was shown in the window before.
12250 (Bug#9419)
12251 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12252 Set window's previous buffers to nil.
12253
12254 2011-09-03 Eli Zaretskii <eliz@gnu.org>
12255
12256 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
12257 newline before and after the tag line, so it doesn't interfere
12258 with determining the paragraph direction of bidirectional text.
12259
12260 2011-09-03 Leo Liu <sdl.web@gmail.com>
12261
12262 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
12263
12264 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12265
12266 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
12267 (pop-to-buffer): Change interactive spec. Pass second argument
12268 directly to display-buffer.
12269 (display-buffer): Fix interactive spec. Use functionp to
12270 distinguish between a function and a list of functions.
12271
12272 * abbrev.el (edit-abbrevs):
12273 * arc-mode.el (archive-extract):
12274 * autoinsert.el (auto-insert):
12275 * bookmark.el (bookmark-bmenu-list):
12276 * files.el (find-file):
12277 * view.el (view-buffer):
12278 * progmodes/compile.el (compilation-goto-locus):
12279 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
12280
12281 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12282
12283 * window.el (display-buffer-alist): Doc fix.
12284 (display-buffer): Add docstring. Don't treat
12285 display-buffer-default specially.
12286 (display-buffer-reuse-selected-window)
12287 (display-buffer-same-window, display-buffer-maybe-same-window)
12288 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12289 (display-buffer-pop-up-window)
12290 (display-buffer-reuse-or-pop-window)
12291 (display-buffer-use-some-window): New functions.
12292 (display-buffer-default-action): Use them.
12293 (display-buffer-default): Delete.
12294 (pop-to-buffer-1): Fix choice of actions.
12295
12296 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
12297
12298 * minibuffer.el (completion--insert-strings): Don't get confused by
12299 completion entries that end with an LF char.
12300
12301 2011-09-01 Eli Zaretskii <eliz@gnu.org>
12302
12303 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
12304
12305 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
12306
12307 * window.el (display-buffer): Restore interactive spec.
12308 (display-buffer-same-window, display-buffer-other-window):
12309 New functions.
12310 (pop-to-buffer-1): New function. Use the above.
12311 (pop-to-buffer, pop-to-buffer-same-window): Use it.
12312 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
12313
12314 * view.el (view-buffer-other-window, view-buffer-other-frame):
12315 Just use pop-to-buffer.
12316
12317 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12318
12319 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
12320
12321 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
12322
12323 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
12324
12325 2011-08-31 Richard Stallman <rms@gnu.org>
12326
12327 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
12328 of the separation of rmail-view-buffer from rmail-buffer.
12329 If you say no to "replace original", the decrypt is in the
12330 view buffer. If you say yes, the decrypt goes into the
12331 rmail buffer also.
12332
12333 2011-08-31 Martin Rudalics <rudalics@gmx.at>
12334
12335 * window.el (display-buffer-window): Rewrite doc-string.
12336 (display-buffer-record-window): New function.
12337 (display-buffer-macro-specifiers)
12338 (display-buffer-even-window-sizes, display-buffer-set-height)
12339 (display-buffer-set-width, display-buffer-in-window)
12340 (display-buffer-reuse-window, display-buffer-split-specifiers)
12341 (display-buffer-side-specifiers, display-buffer-split-window-1)
12342 (display-buffer-split-window, display-buffer-split-atom-window)
12343 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
12344 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
12345 (display-buffer-other-window-means-other-frame)
12346 (display-buffer-normalize-special)
12347 (display-buffer-normalize-default)
12348 (display-buffer-normalize-argument)
12349 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
12350 (display-buffer-normalize-specifiers, display-buffer-frame)
12351 (display-buffer-same-window, display-buffer-same-frame)
12352 (display-buffer-other-window)
12353 (display-buffer-same-frame-other-window)
12354 (display-buffer-other-frame, pop-to-buffer-same-window)
12355 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
12356 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
12357 (switch-to-buffer-same-frame)
12358 (switch-to-buffer-other-window-same-frame)
12359 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
12360 (display-buffer-alist-set-1, display-buffer-alist-set-2)
12361 (display-buffer-alist-set): Remove.
12362 (display-buffer-function, special-display-buffer-names)
12363 (special-display-regexps, special-display-function):
12364 In doc-string refer to display-buffer-window and quit-restore
12365 parameter.
12366 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
12367 (special-display-frame-alist, special-display-popup-frame)
12368 (same-window-buffer-names, same-window-regexps, same-window-p)
12369 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
12370 (split-window-preferred-function, split-height-threshold)
12371 (split-width-threshold, window-splittable-p)
12372 (split-window-sensibly, window--try-to-split-window)
12373 (window--frame-usable-p, even-window-heights)
12374 (window--even-window-heights, window--display-buffer-1)
12375 (window--display-buffer-2, display-buffer-other-frame):
12376 Restore old Emacs 23 code, order and doc-strings where applicable.
12377 (display-buffer-default, display-buffer-assq-regexp): New functions.
12378 (display-buffer-alist): Rewrite doc-string.
12379 (display-buffer-default-action)
12380 (display-buffer-overriding-action): New variables.
12381 (display-buffer, switch-to-buffer): Rewrite.
12382 (pop-to-buffer): Restore Emacs 23 behavior but use
12383 window-normalize-buffer-to-display.
12384 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
12385 Restore Emacs 23 behavior but use
12386 window-normalize-buffer-to-switch-to.
12387 (pop-to-buffer-same-window): Rewrite.
12388 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
12389 Rewrite using Emacs 23 options.
12390
12391 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
12392
12393 * net/tramp.el (tramp-root-regexp): Remove.
12394 (tramp-completion-file-name-regexp-unified)
12395 (tramp-completion-file-name-regexp-separate)
12396 (tramp-completion-file-name-regexp-url): Don't use leading volume
12397 letter on w32 systems. (Bug#5303, Bug#9311)
12398 (tramp-drop-volume-letter): Simplify definition.
12399 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12400
12401 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
12402
12403 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
12404 (bug#9356).
12405
12406 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
12407
12408 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
12409
12410 2011-08-29 Juri Linkov <juri@jurta.org>
12411
12412 * isearch.el (isearch-done): Don't display message "Mark saved"
12413 when arg `edit' is non-nil to prevent its flicker in the echo area.
12414
12415 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
12416
12417 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
12418 obsolete packages for deletion.
12419
12420 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
12421
12422 * help-mode.el (help-mode-map): Add special-mode-map to parent.
12423 (help-mode): Derive help-mode from special-mode. Don't invoke
12424 view-mode from help-mode.
12425 (help-xref-override-view-map): Remove.
12426 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
12427 view-mode is not used anymore.
12428
12429 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
12430
12431 * server.el (server-port): Doc fix.
12432
12433 * cus-theme.el (custom-theme-choose-mode): Inherit from
12434 special-mode (Bug#9124).
12435 (custom-theme-choose-mode-map): Add special-mode to parent.
12436
12437 2011-08-28 Alan Mackenzie <acm@muc.de>
12438
12439 * progmodes/cc-fonts.el
12440 (c-make-font-lock-BO-decl-search-function): New function.
12441 (c-basic-matchers-after - "Fontify the clauses after various
12442 keywords"): Extract the three keyword lists for the 3 erroneous
12443 constructs from the list of four, and use the new function above
12444 in place of an old one.
12445
12446 2011-08-28 Deniz Dogan <deniz@dogan.se>
12447
12448 * net/rcirc.el (rcirc-insert-prev-input)
12449 (rcirc-insert-next-input): Remove unused argument.
12450
12451 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
12452
12453 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
12454
12455 2011-08-27 Alan Mackenzie <acm@muc.de>
12456
12457 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
12458 handle function pointer parameters properly.
12459
12460 2011-08-27 Martin Rudalics <rudalics@gmx.at>
12461
12462 * window.el (display-buffer-reuse-window): Fix case where
12463 selected window was reused with non-nil OTHER-WINDOW argument.
12464 (Bug#9381)
12465
12466 2011-08-27 Deniz Dogan <deniz@dogan.se>
12467
12468 * net/rcirc.el (rcirc-check-auth-status): Adding support for
12469 oftc's NickServ messages.
12470
12471 2011-08-27 Glenn Morris <rgm@gnu.org>
12472
12473 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
12474
12475 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
12476
12477 * emacs-lisp/package.el (package-install): Call package-initialize
12478 if called interactively.
12479
12480 2011-08-26 Leo Liu <sdl.web@gmail.com>
12481
12482 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
12483
12484 2011-08-25 Juri Linkov <juri@jurta.org>
12485
12486 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
12487 `search-whitespace-regexp' (bug#9364).
12488
12489 2011-08-25 Juri Linkov <juri@jurta.org>
12490
12491 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
12492 `regexp-search-ring' to their global values to protect from
12493 updating by `read-from-minibuffer' (bug#9185).
12494
12495 2011-08-25 Juri Linkov <juri@jurta.org>
12496
12497 * textmodes/ispell.el (ispell-command-loop): Add newline
12498 at the end of the "Use option `i'..." line.
12499
12500 2011-08-25 Juri Linkov <juri@jurta.org>
12501
12502 * battery.el (display-battery-mode): If `battery-status-function'
12503 or `battery-mode-line-format' is nil, display the message and set
12504 `display-battery-mode' to nil (bug#9363).
12505
12506 2011-08-25 Eli Zaretskii <eliz@gnu.org>
12507
12508 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
12509 bidi-string-mark-left-to-right; they are unnecessary now.
12510
12511 2011-08-25 Deniz Dogan <deniz@dogan.se>
12512
12513 * net/quickurl.el: Documentation typo fixes.
12514
12515 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
12516
12517 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
12518
12519 2011-08-25 Glenn Morris <rgm@gnu.org>
12520
12521 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
12522
12523 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
12524 (smtpmail-via-smtp): Handle nil response from smtp.
12525
12526 2011-08-24 Juri Linkov <juri@jurta.org>
12527
12528 * proced.el (proced-marked): Inherit from `error' instead of
12529 `font-lock-warning-face'.
12530
12531 * ibuffer.el (ibuffer-marked-face): Change default face from
12532 `font-lock-warning-face' to `warning'.
12533 (ibuffer-deletion-face): Change default face from
12534 `font-lock-type-face' to `error'.
12535
12536 * battery.el (battery-update): Use the face `error' instead of
12537 `font-lock-warning-face' (bug#6117).
12538
12539 2011-08-24 Juri Linkov <juri@jurta.org>
12540
12541 * faces.el (success): Change face color from "Green3" to
12542 "ForestGreen" on light background (bug#9353).
12543
12544 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
12545
12546 * window.el (quit-window): Rename from quit-restore-window.
12547 Use same arglist as old quit-window.
12548 (frame-auto-delete): Doc fix.
12549
12550 * view.el (view-mode-exit): Use quit-window.
12551
12552 2011-08-24 Juri Linkov <juri@jurta.org>
12553
12554 * isearch.el (isearch-ring-adjust1): Start visiting previous
12555 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
12556 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
12557 for empty search string (when the last search string is reused
12558 automatically) to adjust the isearch ring to the last element and
12559 prepare the correct index for further M-p commands (bug#9185).
12560
12561 2011-08-24 Kenichi Handa <handa@m17n.org>
12562
12563 * international/ucs-normalize.el: If decomposition property of
12564 CHAR is the default one (i.e. a list of CHAR itself), treat it as
12565 nil.
12566 (nfd, nfkd): Likewise.
12567
12568 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
12569
12570 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
12571 from process filters aren't reliably transmitted to the surrounding
12572 accept-process-output.
12573 (mpc-proc-check): New function.
12574 (mpc-proc-sync): Use it (bug#8293)
12575
12576 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12577
12578 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
12579 Add compatibility functions (bug#9313).
12580
12581 2011-08-23 Eli Zaretskii <eliz@gnu.org>
12582
12583 * cus-start.el (all): Add entry for bidi-paragraph-direction.
12584
12585 * international/uni-bidi.el: Regenerate.
12586
12587 2011-08-23 Kenichi Handa <handa@m17n.org>
12588
12589 * international/charprop.el:
12590 * international/uni-bidi.el:
12591 * international/uni-category.el:
12592 * international/uni-combining.el:
12593 * international/uni-comment.el:
12594 * international/uni-decimal.el:
12595 * international/uni-decomposition.el:
12596 * international/uni-digit.el:
12597 * international/uni-lowercase.el:
12598 * international/uni-mirrored.el:
12599 * international/uni-name.el:
12600 * international/uni-numeric.el:
12601 * international/uni-old-name.el:
12602 * international/uni-titlecase.el:
12603 * international/uni-uppercase.el: Regenerate.
12604
12605 2011-08-23 Martin Rudalics <rudalics@gmx.at>
12606
12607 * help.el (help-window-setup): Fix message displayed when other
12608 window is reused. (Bug#9341)
12609
12610 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12611
12612 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
12613 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
12614
12615 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
12616 Mark obsolete.
12617 * shell.el (shell-parse-pcomplete-arguments): New function.
12618 (shell-completion-vars): Use it instead (bug#9160).
12619
12620 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
12621
12622 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
12623 strings and comments (bug#9333).
12624
12625 * emacs-lisp/debug.el (debug-arglist): New function.
12626 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
12627 (debug-on-entry-1): Handle interpreted closures (bug#9120).
12628
12629 2011-08-22 Juri Linkov <juri@jurta.org>
12630
12631 * progmodes/compile.el (compilation-mode-font-lock-keywords):
12632 Revert regexp that highlights output switches to its old
12633 pre-2010-10-28 value and remove one `?' from it (bug#9319).
12634
12635 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
12636 to check for empty output (bug#9226).
12637
12638 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
12639
12640 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
12641 symbol-constituent as the default, as that stops font-lock from
12642 working properly (Bug#8843).
12643
12644 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12645
12646 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
12647 `coding-system-for-*' around the process open call to avoid
12648 auth-source side effects.
12649 (smtpmail-try-auth-methods): Expand the secret password.
12650 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
12651 probe hangs.
12652
12653 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
12654
12655 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
12656
12657 * emacs-lisp/find-func.el (find-function-noselect): New arg
12658 lisp-only.
12659
12660 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
12661 signal an error for built-in functions (Bug#6664).
12662
12663 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12664
12665 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
12666 (smtpmail-try-auth-methods): Use it.
12667
12668 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
12669
12670 * font-lock.el (font-lock-fontify-region)
12671 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
12672 (font-lock-default-unfontify-buffer)
12673 (font-lock-default-fontify-region)
12674 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
12675
12676 * progmodes/compile.el (compilation-error-properties):
12677 Fix confusion between file struct and message struct (Bug#9319).
12678 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
12679 `ant' regexp.
12680
12681 * net/browse-url.el (browse-url-firefox): Don't call
12682 browse-url-firefox-sentinel unless using -remote (Bug#9328).
12683
12684 2011-08-20 Glenn Morris <rgm@gnu.org>
12685
12686 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
12687
12688 * tutorial.el (tutorial--default-keys): Update some default bindings.
12689
12690 * files.el (hack-local-variables): Fully ignore case for "mode:".
12691
12692 2011-08-20 Alan Mackenzie <acm@muc.de>
12693
12694 Resolve invalid use of a regexp in regexp-opt.
12695
12696 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
12697 detection for a java annotation.
12698
12699 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
12700 detection for a java annotation.
12701
12702 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
12703 handling for java.
12704 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
12705
12706 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
12707
12708 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
12709 (Bug#9274).
12710
12711 2011-08-20 Alan Mackenzie <acm@muc.de>
12712
12713 Fontify CPP expressions correctly when starting in the middle of
12714 such a construct. Mainly for when jit-lock etc. starts a chunk
12715 here.
12716
12717 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
12718 variable.
12719 (c-make-font-lock-search-form): New function, extracted from
12720 c-make-font-lock-search-function.
12721 (c-make-font-lock-search-function): Use the above function.
12722 (c-make-font-lock-context-search-function): New function.
12723 (c-cpp-matchers): Enhance the preprocessor expression case with
12724 the above function
12725 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
12726 which takes an expression.
12727
12728 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
12729
12730 2011-08-20 Martin Rudalics <rudalics@gmx.at>
12731
12732 * window.el (display-buffer-reuse-window)
12733 (display-buffer-pop-up-window): Don't reuse or split a side
12734 window.
12735
12736 2011-08-19 Glenn Morris <rgm@gnu.org>
12737
12738 * files.el (hack-local-variables-prop-line, hack-local-variables):
12739 Downcase "Mode:". (Bug#9331)
12740
12741 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
12742
12743 * international/characters.el: Add L and R categories.
12744
12745 * subr.el (bidi-string-mark-left-to-right): Rename from
12746 string-mark-left-to-right. Use category search.
12747
12748 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
12749
12750 2011-08-18 Juri Linkov <juri@jurta.org>
12751
12752 * faces.el (error, warning, success): New faces with definitions
12753 copied from old default values of `font-lock-warning-face',
12754 `compilation-warning', `compilation-info' (bug#6117).
12755
12756 * font-lock.el (font-lock-warning-face): Inherit from `error'.
12757
12758 * progmodes/compile.el (compilation-error): Inherit from `error'.
12759 (compilation-warning): Inherit from `warning'.
12760 (compilation-info): Inherit from `success'.
12761
12762 * dired.el (dired-marked): Inherit from `warning'.
12763 (dired-flagged): Inherit from `error'.
12764
12765 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
12766
12767 * mail/smtpmail.el (auth-source): Require to avoid problems with
12768 binding variables (bug#9298). Also clean up some unused
12769 autoloads.
12770
12771 * net/network-stream.el (network-stream-open-starttls):
12772 Support using starttls.el without using gnutls-cli.
12773
12774 2011-08-17 Juri Linkov <juri@jurta.org>
12775
12776 * progmodes/grep.el (rgrep): Handle the case when
12777 `grep-find-command' is a cons cell (bug#9278).
12778
12779 2011-08-17 Martin Rudalics <rudalics@gmx.at>
12780
12781 * window.el (display-buffer-pop-up-frame): Run frame creation
12782 function with BUFFER current (as special-display-popup-frame
12783 does). Reported by Drew Adams.
12784
12785 2011-08-17 Daiki Ueno <ueno@unixuser.org>
12786
12787 * epa-mail.el: Simplify GnuPG group expansion using
12788 epg-expand-group.
12789 (epa-mail-group-alist, epa-mail-group-modtime)
12790 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
12791 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
12792 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
12793 Remove.
12794
12795 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
12796
12797 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
12798
12799 2011-08-16 Alan Mackenzie <acm@muc.de>
12800
12801 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
12802 Correct, to avoid the inside of macros.
12803
12804 2011-08-16 Richard Stallman <rms@gnu.org>
12805
12806 * epa-mail.el: Handle GnuPG group definitions.
12807 (epa-mail-group-alist, epa-mail-group-modtime)
12808 (epa-mail-gnupg-conf-file): New variables.
12809 (epa-mail-parse-groups, epa-mail-sync-groups)
12810 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
12811 (epa-mail-expand-recipients): New functions.
12812 (epa-mail-encrypt): Call epa-mail-expand-recipients.
12813
12814 * mail/rmail.el (rmail-epa-decrypt): New command.
12815
12816 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
12817 Don't bind buffer-read-only, just inhibit-read-only.
12818 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
12819 (epa-decrypt-armor-in-region): Make error message clearer.
12820
12821 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
12822
12823 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
12824 and "a2b" to "ab" for `prefix'.
12825
12826 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
12827
12828 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
12829 filter groups.
12830 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
12831 Fourquet (Bug#8804).
12832
12833 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
12834
12835 * startup.el (argi): Declare as global variable (bug#9275).
12836
12837 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
12838
12839 * subr.el (string-mark-left-to-right): Search the entire string
12840 for RTL script, not just the terminating character. Doc fix.
12841
12842 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
12843
12844 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
12845 New function.
12846 (js--regexp-literal, js-syntax-propertize-function): Remove.
12847 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
12848 (js-mode-map): Don't rebind electric keys.
12849 (js-insert-and-indent): Remove.
12850 (js-mode): Setup electric-layout and electric-indent instead.
12851
12852 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
12853
12854 2011-08-12 Daiki Ueno <ueno@unixuser.org>
12855
12856 * epa.el (epa-progress-callback-function): Fix the logic of
12857 displaying progress.
12858 * epa-file.el (epa-file-insert-file-contents): Make progress
12859 display more user-friendly.
12860 (epa-file-write-region): Ditto.
12861
12862 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
12863
12864 * subr.el (string-mark-left-to-right): New function.
12865
12866 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
12867 Use string-mark-left-to-right.
12868 (list-buffers-noselect): Caller changed.
12869
12870 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12871 Use string-mark-left-to-right.
12872 (tabulated-list-print): Recenter after moving point.
12873
12874 2011-08-10 Juri Linkov <juri@jurta.org>
12875
12876 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
12877 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
12878 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
12879
12880 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
12881
12882 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
12883 (Bug#7554).
12884
12885 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
12886
12887 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
12888 character. (Bug#6594)
12889
12890 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
12891
12892 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
12893 (image-dired--with-db-file): New macro.
12894 (image-dired-write-tags, image-dired-remove-tag)
12895 (image-dired-create-gallery-lists, image-dired-write-comments)
12896 (image-dired-get-comment, image-dired-mark-tagged-files)
12897 (image-dired-list-tags, image-dired-gallery-generate): Use it.
12898 (image-dired-gallery-generate): Use insert-file-contents.
12899
12900 * time.el (display-time-world-list, display-time-world-display):
12901 * time-stamp.el (time-stamp-string):
12902 * vc/add-log.el (add-change-log-entry): Use setenv instead of
12903 set-time-zone-rule (Bug#7337).
12904
12905 2011-08-08 Daiki Ueno <ueno@unixuser.org>
12906
12907 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
12908 (epg-error-to-string, epg-errors-to-string): New function.
12909 (epg-wait-for-completion): Reverse errors list.
12910 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
12911 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
12912 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
12913 (epg-sign-keys, epg-generate-key-from-file)
12914 (epg-generate-key-from-string): Format errors by using
12915 epg-errors-to-string (bug#9255).
12916 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
12917
12918 2011-08-07 Juri Linkov <juri@jurta.org>
12919
12920 * faces.el (list-faces-display): Remove extra angle bracket
12921 from `help-mode-map'.
12922
12923 * info.el (Info-history-toc-nodes): Doc fix.
12924
12925 * longlines.el (longlines-mode): Doc fix.
12926
12927 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
12928
12929 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
12930 of statements and in a few more cases (bug#9183).
12931
12932 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
12933 New functions.
12934 (cl-transform-lambda): Use them (bug#9239).
12935
12936 2011-08-05 Martin Rudalics <rudalics@gmx.at>
12937
12938 * window.el (display-buffer-same-window)
12939 (display-buffer-same-frame, display-buffer-other-window)
12940 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
12941 (pop-to-buffer-other-window)
12942 (pop-to-buffer-same-frame-other-window)
12943 (pop-to-buffer-other-frame): Make them defuns.
12944 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
12945
12946 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
12947
12948 * subr.el (make-composed-keymap): Move from C. Change calling
12949 convention, and improve docstring to bring attention to a subtle point.
12950 * minibuffer.el (completing-read-default): Adjust accordingly.
12951
12952 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
12953
12954 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
12955 (tramp-open-shell): Use `tramp-shell-quote-argument'.
12956
12957 * net/trampver.el: Update release number.
12958
12959 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
12960
12961 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
12962 "in" (bug#9190).
12963
12964 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
12965
12966 * mail/sendmail.el (sendmail-query-once): Restore the current
12967 buffer after querying (bug#9074).
12968
12969 * dired.el (dired-flagged): Use different faces for marked and
12970 flagged files (bug#6117).
12971
12972 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
12973 (bug#4433).
12974
12975 * ido.el (ido-mode): Switch off the message if called
12976 non-interactively.
12977
12978 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
12979 before 587, since it appears that that's more likely to work for
12980 more people.
12981
12982 * cus-edit.el (custom-file): When running under emacs -q, always
12983 refuse to save the customizations, even if the .emacs file doesn't
12984 exist.
12985
12986 * info.el: Remove the `Info-beginning-of-buffer' function
12987 (bug#8325).
12988
12989 * net/network-stream.el (network-stream-open-starttls):
12990 Use `starttls-available-p' to see whether starttls.el can be used.
12991
12992 2011-08-01 Martin Rudalics <rudalics@gmx.at>
12993
12994 * window.el (display-buffer-in-window): Don't set dedicated status
12995 of window here (Bug#9215).
12996 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
12997 (display-buffer-pop-up-side-window)
12998 (display-buffer-in-side-window): Set dedicated status of window here.
12999
13000 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
13001
13002 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
13003 before binding generated-autoload-file.
13004
13005 2011-08-01 Deniz Dogan <deniz@dogan.se>
13006
13007 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
13008
13009 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
13010
13011 Sync with Tramp 2.2.2.
13012
13013 * net/trampver.el: Update release number.
13014
13015 2011-07-30 Juri Linkov <juri@jurta.org>
13016
13017 * dired-aux.el (dired-touch-initial): Remove function.
13018 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
13019 current time, and `default' to the last modification time of the
13020 current marked file (bug#6887).
13021
13022 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
13023
13024 * simple.el (goto-line): Use string-to-number to provide a
13025 numeric argument to read-number (bug#9163).
13026
13027 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
13028
13029 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
13030 connection process, it could be nil.
13031
13032 2011-07-27 Leo Liu <sdl.web@gmail.com>
13033
13034 Simplify url handling in rcirc-mode.
13035
13036 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
13037 (rcirc-browse-url-at-mouse): Remove.
13038 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
13039
13040 2011-07-26 Alan Mackenzie <acm@muc.de>
13041
13042 Fontify bitfield declarations properly.
13043
13044 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
13045 (c-symbol-chars): Now exported as a lang variable.
13046 (c-not-primitive-type-keywords): New lang variable.
13047
13048 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
13049 QT keyword "more" to prevent "more slots: ...." being spuriously
13050 parsed as a bitfield declaration.
13051
13052 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13053 Refactor and enhance to handle bitfield declarations.
13054 (c-punctuation-in): New function.
13055 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
13056 declarations properly.
13057
13058 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
13059
13060 * calendar/icalendar.el (icalendar--all-events): Take care of
13061 multiple vcalendars in a single file.
13062 (icalendar--convert-float-to-ical): Checkdoc fixes.
13063
13064 2011-07-25 Deniz Dogan <deniz@dogan.se>
13065
13066 * image.el (insert-image): Clarifying docstring.
13067
13068 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
13069
13070 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
13071 `tramp-send-command-and-check' if there is no error.
13072 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
13073
13074 2011-07-22 Alan Mackenzie <acm@muc.de>
13075
13076 Prevent cc-langs.elc being loaded at run time.
13077
13078 * progmodes/cc-mode.el: Remove two autoload forms which loaded
13079 cc-langs.
13080
13081 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
13082 "(require 'cc-langs)". Quote a form so it will evaluate at
13083 (cc-mode's) compilation time.
13084
13085 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
13086
13087 * net/tramp.el (tramp-file-name-handler): Avoid recursive
13088 loading. (Bug#9114)
13089
13090 2011-07-21 Martin Rudalics <rudalics@gmx.at>
13091
13092 * window.el (display-buffer-pop-up-window)
13093 (display-buffer-pop-up-side-window)
13094 (display-buffer-in-side-window): Call display-buffer-set-height
13095 and display-buffer-set-width after setting the new window's
13096 buffer so `fit-window-to-buffer' and friends work on the right buffer.
13097
13098 2011-07-20 Sam Steingold <sds@gnu.org>
13099
13100 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
13101 (etags-tags-included-tables): Call `convert-standard-filename' on
13102 the file names contained in TAGS so that windows Emacs can handle
13103 TAGS files created by cygwin ctags.
13104
13105 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
13106
13107 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
13108 which apparently didn't work.
13109
13110 2011-07-19 Roland Winkler <winkler@gnu.org>
13111
13112 * proced.el (proced-send-signal): For *Marked Processes* buffer
13113 put point at beginning of buffer.
13114
13115 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
13116
13117 * proced.el (proced-format): Make header lines align with the text
13118 (bug#1779).
13119
13120 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13121
13122 * view.el (view-buffer): Allow running in `special' modes if we're
13123 visiting a file (bug#8615).
13124
13125 2011-07-19 Martin Rudalics <rudalics@gmx.at>
13126
13127 * window.el (display-buffer-alist-of-strings-p)
13128 (display-buffer-alist-set-1, display-buffer-alist-set-2):
13129 New functions.
13130 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
13131 more accurately.
13132
13133 2011-07-18 Alan Mackenzie <acm@muc.de>
13134
13135 Fontify declarators properly when, e.g., a jit-lock chunk begins
13136 inside a declaration.
13137
13138 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
13139
13140 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13141 New function.
13142 (c-complex-decl-matchers): Insert reference to
13143 c-font-lock-enclosing-decls.
13144
13145 * progmodes/cc-engine.el (c-backward-single-comment):
13146 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
13147 to nil around calls to (forward-comment -1).
13148
13149 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13150
13151 * image.el (put-image): Doc typo fix.
13152
13153 * progmodes/etags.el (tags-search): Doc typo fix.
13154
13155 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
13156 password if we get errors 550 to 554.
13157
13158 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13159
13160 * net/gnutls.el (gnutls-log-level): Remove.
13161
13162 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
13163 indentation character (bug#6380).
13164
13165 * files.el (buffer-offer-save): Made permanently local (bug#6241).
13166
13167 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
13168 to clarify what the problem is (bug#4291).
13169
13170 * simple.el (current-kill): Clarify what
13171 `interprogram-paste-function' does (bug#7500).
13172 (auto-fill-mode): Document `auto-fill-function' in relation to
13173 `auto-fill-mode' (bug#2470).
13174
13175 2011-07-16 Lawrence Mitchell <wence@gmx.li>
13176
13177 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
13178 method if slot is read-only (bug#9035).
13179
13180 2011-07-16 Martin Rudalics <rudalics@gmx.at>
13181
13182 * frame.el (select-frame-set-input-focus): New argument NORECORD.
13183 * window.el (pop-to-buffer): Select window used even if it was
13184 selected before, see discussion of (Bug#8615), (Bug#6954).
13185 Pass argument NORECORD on to select-frame-set-input-focus.
13186
13187 2011-07-15 Glenn Morris <rgm@gnu.org>
13188
13189 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
13190 Respect help-form.
13191
13192 2011-07-09 Lawrence Mitchell <wence@gmx.li>
13193
13194 * net/gnutls.el (gnutls-min-prime-bits): New variable.
13195 (gnutls-negotiate): Use it.
13196
13197 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13198
13199 * net/gnutls.el (gnutls-negotiate):
13200 Upcase `gnutls-algorithm-priority'.
13201
13202 2011-07-15 Glenn Morris <rgm@gnu.org>
13203
13204 * jka-compr.el (jka-compr-verbose): Move from here...
13205 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
13206 Add missing :version tag.
13207 * info.el: No need to require jka-compr when compiling.
13208
13209 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13210
13211 * net/gnutls.el (gnutls-algorithm-priority): New variable.
13212 (gnutls-negotiate): Use it.
13213
13214 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
13215
13216 * info.el (Info-beginning-of-buffer): New command.
13217 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
13218 announcing `b' as the key (bug#8325).
13219 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
13220
13221 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
13222
13223 * international/mule-cmds.el
13224 (describe-specified-language-support): Make the error message
13225 clearer (bug#8905).
13226
13227 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
13228
13229 * isearch.el (isearch-barrier): Add a doc string, since it's
13230 mentioned in a function doc string (bug#8678).
13231
13232 2011-07-15 Martin Rudalics <rudalics@gmx.at>
13233
13234 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
13235 buffer argument (Bug#9083) and self-identifying label argument.
13236
13237 2011-07-15 Glenn Morris <rgm@gnu.org>
13238
13239 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
13240
13241 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13242
13243 * man.el (Man-fontify-manpage): Fix message when formatting the
13244 man page (bug#7929).
13245
13246 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13247
13248 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
13249 argument LRM; if non-nil, append an invisible LRM character to the
13250 buffer name.
13251 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
13252 last argument non-nil, when formatting buffer names.
13253 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
13254 paragraph direction.
13255
13256 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13257
13258 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
13259 the man page name (bug#7929).
13260
13261 * image.el (put-image): Mention the `put-image' overlay property
13262 (bug#7834).
13263
13264 * scroll-bar.el (set-scroll-bar-mode): Mention that
13265 `scroll-bar-mode' lists the values (bug#7772).
13266
13267 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
13268 command (bug#7729).
13269
13270 * rect.el (apply-on-rectangle): Return the point after the last
13271 operation.
13272 (string-rectangle): Go to the point after the last operation
13273 (bug#7522).
13274
13275 * printing.el (pr-toggle-region): Clarify the documentation
13276 slightly (bug#7493).
13277
13278 * time.el (display-time-update):
13279 Allow `display-time-mail-function' to return nil (bug#7158).
13280 Fix suggested by Detlev Zundel.
13281
13282 * vc/diff.el (diff): Clarify the order the file names are read
13283 (bug#7111).
13284
13285 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
13286 the doc string (bug#7015).
13287
13288 * font-lock.el (font-lock-maximum-decoration): Mention what
13289 numeric levels mean (bug#6935).
13290
13291 * startup.el (initial-buffer-choice): Don't mention the `none'
13292 selection, which is against policy.
13293
13294 2011-07-14 Martin Rudalics <rudalics@gmx.at>
13295
13296 * window.el (display-buffer-normalize-special):
13297 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
13298
13299 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13300
13301 * subr.el (version<, version<=, version=): Mention "-CVS" and
13302 "-12345" alpha version numbers.
13303
13304 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
13305
13306 * bindings.el: Add advertised binding for set-mark-command
13307 (Bug#5772).
13308
13309 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
13310
13311 * bindings.el (mode-line-other-buffer):
13312 * bookmark.el (bookmark-bmenu-2-window):
13313 * bs.el (bs-cycle-next, bs-cycle-previous):
13314 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
13315 switch-to-buffer.
13316
13317 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
13318 Delete.
13319
13320 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
13321
13322 * follow.el (follow-debug-message, follow-redisplay):
13323 * jka-cmpr-hook.el (with-auto-compression-mode):
13324 Fix typos in docstrings.
13325
13326 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13327
13328 * subr.el (with-silent-modifications): Clarify somewhat what the
13329 macro inhibits (bug#6525).
13330
13331 * simple.el (eval-expression): Note what it does if called
13332 interactively (bug#6495).
13333
13334 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
13335
13336 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
13337 Use pop-to-buffer buffer-or-name if it is nil.
13338
13339 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13340 Remove switch-to-buffer.
13341
13342 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13343
13344 * files.el (make-directory): Clarify that an error will be raised
13345 if there's an error (bug#6397).
13346
13347 * startup.el (initial-buffer-choice): Add `none' as a choice
13348 (bug#6234).
13349
13350 * subr.el (add-hook): Clarify section about buffer-local hooks
13351 (bug#6218).
13352
13353 * dired.el (dired-flagged): Clarify doc string (bug#6117).
13354
13355 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
13356
13357 * tabify.el (untabify): Preserve the current column so that point
13358 doesn't move (bug#6032).
13359
13360 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13361
13362 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
13363 Rewrite to avoid awkward possessive "s" (bug#5986).
13364
13365 2011-07-13 Glenn Morris <rgm@gnu.org>
13366
13367 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
13368 (dired-insert-directory): Give a message the first time
13369 if ls is found not to support --dired.
13370
13371 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13372
13373 * simple.el (toggle-truncate-lines): Clarify what is toggled
13374 (bug#5580). Text by Drew Adams.
13375
13376 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
13377
13378 * simple.el (blink-matching-open): Make the error message from the
13379 last change less verbose.
13380
13381 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
13382
13383 * font-lock.el (font-lock-comment-face): Use the high contrast
13384 "yellow" color for font-lock-comment-face on low color terminals
13385 using a dark background color (bug#4221).
13386
13387 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13388
13389 * dired.el (dired-insert-set-properties): Make the doc string
13390 reflect what it does now (bug#5325).
13391
13392 * simple.el (blink-matching-open): Say that we were unable to find
13393 the match within the limit, if we're limited (bug#5122).
13394
13395 * international/mule-cmds.el (prefer-coding-system): Add an
13396 example (bug#4869).
13397
13398 * progmodes/etags.el (tags-search): Document `file-list-form'
13399 (bug#4731).
13400
13401 2011-07-13 Lawrence Mitchell <wence@gmx.li>
13402
13403 * net/browse-url.el (browse-url-default-browser)
13404 (browse-url-browser-function): Make the default browser choice a
13405 bit more logical (bug#4300). Also clean up the doc string.
13406
13407 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
13408
13409 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
13410 binary endings (bug#4440).
13411
13412 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13413
13414 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
13415 which can be pretty annoying (bug#8971).
13416
13417 * jka-compr.el (jka-compr-verbose): New variable, and use
13418 throughout (bug#8971).
13419
13420 * info.el (Info-find-file): Fall back on the installation
13421 directory if we can't find the info node anywhere else.
13422
13423 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
13424
13425 * vc/vc.el (vc-revert-file):
13426 Don't set file time-stamp in the past. (Bug#5181)
13427
13428 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13429
13430 * files.el (after-find-file): Give a better error message when
13431 trying to find a symlink that points to a file that doesn't exist
13432 (bug#4398).
13433
13434 * progmodes/cc-vars.el: Remove (probably) misleading comment
13435 (bug#4396).
13436
13437 2011-07-12 Johan Bockgård <bojohan@gnu.org>
13438
13439 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
13440
13441 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
13442
13443 * mouse-sel.el: Hack restoring functionality, while keeping
13444 compatibility with 2010-07-03 changes to mouse selection.
13445 (mouse-sel-primary-overlay): New var.
13446 (mouse-sel-selection-alist): Use it.
13447 (mouse-sel-mode): Doc fix; remove points that are default features
13448 of mouse.el.
13449
13450 2011-07-12 Johan Bockgård <bojohan@gnu.org>
13451
13452 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13453 Fix previous fix (bug#2490).
13454
13455 2011-07-12 Roland Winkler <winkler@gnu.org>
13456
13457 * textmodes/bibtex.el (bibtex-initialize):
13458 Use pop-to-buffer-same-window.
13459 (bibtex-search-entries): Fix interactive call.
13460
13461 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13462
13463 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13464 Fontise bytecomp Error lines more correctly (bug#2490).
13465 Fix suggested by Johan Bockgård.
13466
13467 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
13468
13469 * dired-x.el (dired-guess-default): Use `delete-dups'.
13470
13471 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
13472
13473 * dired.el (dired-mark-prompt):
13474 * dired-aux.el (dired-read-shell-command): Doc fix.
13475
13476 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13477
13478 * mail/sendmail.el (sendmail-query-once):
13479 Use `customize-save-variable' unconditionally, now that it works under
13480 emacs -Q.
13481
13482 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13483
13484 * cus-edit.el (custom-file): Take an optional no-error variable.
13485 (customize-save-variable): Set the variable, and give a warning if
13486 running under "emacs -q".
13487
13488 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
13489
13490 * loadhist.el (unload-feature-special-hooks):
13491 Add `auto-coding-functions', `fill-nobreak-predicate' and
13492 `find-directory-functions' (bug#5327).
13493
13494 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13495
13496 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
13497
13498 * cus-edit.el (custom-guess-name-alist): -alist variables should
13499 use the `alist' type (bug#3120). Suggested by Drew Adams.
13500
13501 * printing.el: Add documentation to all the `pr-toggle-' commands.
13502
13503 2011-07-11 Leo Liu <sdl.web@gmail.com>
13504
13505 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
13506 backends where it makes sense (bug#2623).
13507
13508 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13509
13510 * dired-x.el (dired-guess-default): Remove duplicate shell command
13511 entries (bug#2028).
13512 (dired-guess-default): Fix grammar in doc string (bug#2028).
13513 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
13514
13515 * subr.el (remove-duplicates): New conveniency function.
13516
13517 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
13518
13519 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
13520 (bug#1526).
13521
13522 2011-07-10 Martin Rudalics <rudalics@gmx.at>
13523
13524 * window.el (display-buffer-normalize-default): Don't invert
13525 meaning of even-window-heights. Reported by Eli Zaretskii
13526 <eliz@gnu.org>.
13527
13528 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
13529
13530 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
13531
13532 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
13533
13534 * window.el (display-buffer): Fix arguments to
13535 display-buffer-reuse-window in last change.
13536
13537 * faces.el (link): Use a less saturated blue on light backgrounds.
13538
13539 * startup.el (fancy-startup-text, fancy-about-text)
13540 (fancy-startup-tail): Use font-lock faces, for background safety.
13541
13542 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
13543
13544 * emulation/viper-cmd.el (viper-change-state-to-vi):
13545 Limit triggering of abbrev expansion (Bug#9038).
13546
13547 2011-07-09 Martin Rudalics <rudalics@gmx.at>
13548
13549 * window.el (display-buffer-default-specifiers): Remove.
13550 (display-buffer-macro-specifiers): Remove default specifiers.
13551 (display-buffer-alist): Default to nil.
13552 (display-buffer-reuse-window): New optional argument other-window.
13553 (display-buffer-pop-up-window): Allow splitting internal
13554 windows. Check whether a live window was created.
13555 (display-buffer-other-window-means-other-frame)
13556 (display-buffer-normalize-arguments): Rename to
13557 display-buffer-normalize-argument and rewrite. Set the
13558 other-window specifier.
13559 (display-buffer-normalize-special): New function.
13560 (display-buffer-normalize-options): Rename to
13561 display-buffer-normalize-default and rewrite.
13562 (display-buffer-normalize-options-inhibit): Remove.
13563 (display-buffer-normalize-specifiers): Rewrite.
13564 (display-buffer): Process other-window specifier and call
13565 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
13566 more faithfully.
13567 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
13568 (display-buffer-alist-set): Don't handle 'unset default values.
13569 (display-buffer-in-window, display-buffer-alist-set):
13570 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
13571 <tassilo@member.fsf.org>.
13572
13573 2011-07-09 Leo Liu <sdl.web@gmail.com>
13574
13575 * register.el (insert-register): Restore accidental change on
13576 2011-06-26. (Bug#9028)
13577
13578 2011-07-09 Glenn Morris <rgm@gnu.org>
13579
13580 * subr.el (remq): Handle the empty list. (Bug#9024)
13581
13582 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
13583
13584 * mail/sendmail.el (send-mail-function): No longer delay custom
13585 initialization.
13586 * custom.el (custom-initialize-delay): Doc fix.
13587
13588 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13589
13590 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
13591
13592 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
13593
13594 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
13595 human-friendly prompt.
13596
13597 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13598
13599 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
13600 provided by a particular plugin.
13601
13602 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
13603
13604 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
13605 save customizations (with "emacs -Q"), just set the variable
13606 instead of erroring out.
13607
13608 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13609
13610 2011-07-08 Juri Linkov <juri@jurta.org>
13611
13612 * arc-mode.el (archive-zip-expunge, archive-zip-update)
13613 (archive-zip-update-case): Use 7z if found by `executable-find'.
13614 The order of searching the available programs is the same as in
13615 `archive-zip-extract' (bug#8968).
13616
13617 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13618
13619 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
13620 (menu-bar-options-menu): Tweak descriptions.
13621
13622 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13623
13624 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
13625 menu items into verb phrases (bug#1421). Also refill to fit under
13626 80 columns.
13627
13628 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13629
13630 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
13631 (Info-read-node-name): Doc fix (Bug#1084).
13632
13633 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
13634 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
13635 (end-of-sexp, beginning-of-sexp)
13636 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
13637 (forward-symbol, forward-same-syntax, word-at-point)
13638 (sentence-at-point): Doc fix (Bug#1144).
13639
13640 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13641
13642 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
13643 should cover it (bug#1281).
13644
13645 * cus-edit.el (custom-show): Mark as obsolete.
13646
13647 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
13648 negotiation fails, then possibly try again with a non-encrypted
13649 connection (bug#9017).
13650
13651 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
13652 be used.
13653
13654 2011-07-07 Richard Stallman <rms@gnu.org>
13655
13656 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
13657 property, and handle its changed format.
13658 Look for the correct line number.
13659 Use file's line contents (but not past first =) to find
13660 correct line in message.
13661
13662 2011-07-07 Kenichi Handa <handa@m17n.org>
13663
13664 * international/characters.el (build-unicode-category-table):
13665 Delete it.
13666 (unicode-category-table): Set it by unicode-property-table-internal.
13667
13668 * international/mule-cmds.el (char-code-property-alist): Move to
13669 to src/chartab.c.
13670 (get-char-code-property): Call unicode-property-table-internal to
13671 load a file. Call get-unicode-property-internal where necessary.
13672 (put-char-code-property): Call unicode-property-table-internal to
13673 load a file. Call put-unicode-property-internal where necessary.
13674 put-unicode-property-internal where necessary.
13675 (char-code-property-description):
13676 Call unicode-property-table-internal to load a file.
13677
13678 * international/charprop.el:
13679 * international/uni-bidi.el:
13680 * international/uni-category.el:
13681 * international/uni-combining.el:
13682 * international/uni-comment.el:
13683 * international/uni-decimal.el:
13684 * international/uni-decomposition.el:
13685 * international/uni-digit.el:
13686 * international/uni-lowercase.el:
13687 * international/uni-mirrored.el:
13688 * international/uni-name.el:
13689 * international/uni-numeric.el:
13690 * international/uni-old-name.el:
13691 * international/uni-titlecase.el:
13692 * international/uni-uppercase.el: Regenerate.
13693
13694 * loadup.el: Load international/charprop.el before
13695 international/characters.
13696
13697 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13698
13699 * window.el (next-buffer, previous-buffer): Signal an error if
13700 called from a minibuffer window.
13701
13702 * bindings.el: Revert 2011-07-04 change.
13703
13704 2011-07-06 Richard Stallman <rms@gnu.org>
13705
13706 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
13707 (rmail-mime-insert-bulk, rmail-mime-insert-text):
13708 Treat markers like ints.
13709 (rmail-mime-entity): Doc fix.
13710
13711 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13712
13713 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
13714 defcustom again for backwards compatibility.
13715
13716 * simple.el (shell-command-on-region): Fill.
13717
13718 * dired-aux.el (dired-kill-line): Add a doc string.
13719
13720 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
13721 to "\\sw\\|\\s_" (bug#358).
13722
13723 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
13724 (dired-unmark-backward): Ditto.
13725 (dired-flag-backup-files): Ditto.
13726
13727 * dired-x.el (dired-mark-sexp): Ditto.
13728
13729 2011-07-06 Richard Stallman <rms@gnu.org>
13730
13731 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
13732 (rmail-mime-entity): New arg TRUNCATED.
13733 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
13734 New functions.
13735 (rmail-mime-save): Warn if entity is truncated.
13736 (rmail-mime-toggle-hidden): Likewise, for showing.
13737 (rmail-mime-process-multipart): Record when an entity is truncated.
13738
13739 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
13740 if ENTITY is a string.
13741
13742 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13743
13744 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
13745 of faces when `M-C-x'-ing their definitions (bug#8378).
13746 Also clean up the code slightly.
13747
13748 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
13749 because that makes the colors go away.
13750
13751 * mail/sendmail.el (send-mail-function): Change the default to
13752 `sendmail-query-once'.
13753 (sendmail-query-once): Add an autoload cookie.
13754
13755 * net/network-stream.el (network-stream-open-starttls): Try using
13756 a plain connection even if the server offered STARTTLS, and we
13757 kinda wanted to use it, if Emacs doesn't have any STARTTLS
13758 capability. This should make smtpmail.el work in slightly more
13759 configurations.
13760
13761 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
13762
13763 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
13764 New defun.
13765 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
13766
13767 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
13768
13769 * progmodes/sql.el: Version 3.0
13770 (sql-product-alist): Add product :completion-object,
13771 :completion-column, and :statement attributes.
13772 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
13773 (sql-mode-syntax-table): Mark all punctuation.
13774 (sql-font-lock-keywords-builder): Temporarily remove fallback on
13775 ansi keywords.
13776 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
13777 (sql-mode-oracle-font-lock-keywords): Improve.
13778 (sql-oracle-show-reserved-words): New function for development.
13779 (sql-product-font-lock): Simplify for source code buffers.
13780 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
13781 New functions.
13782 (sql-highlight-product): Set product specific syntax table.
13783 (sql-mode-map): Add statement movement functions.
13784 (sql-ansi-statement-starters, sql-oracle-statement-starters):
13785 New variable.
13786 (sql-statement-regexp, sql-beginning-of-statement)
13787 (sql-end-of-statement, sql-signum): New functions.
13788 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
13789 (sql-show-sqli-buffer): Bug fix.
13790 (sql-interactive-mode): Store connection data as buffer local.
13791 (sql-connect): Add NEW-NAME parameter. Redesign interaction
13792 with sql-interactive-mode.
13793 (sql-save-connection): Save buffer local settings.
13794 (sql-connection-menu-filter): Change menu entry name.
13795 (sql-product-interactive): Bug fix.
13796 (sql-preoutput-hold): New variable.
13797 (sql-interactive-remove-continuation-prompt): Bug fixes.
13798 (sql-debug-redirect): New variable.
13799 (sql-str-literal): New function.
13800 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
13801 Redesign.
13802 (sql-oracle-save-settings, sql-oracle-restore-settings)
13803 (sql-oracle-list-all, sql-oracle-list-table): New functions.
13804 (sql-completion-object, sql-completion-column)
13805 (sql-completion-sqlbuf): New variables.
13806 (sql-build-completions-1, sql-build-completions)
13807 (sql-try-completion): New functions.
13808 (sql-read-table-name): Use them.
13809 (sql-contains-names): New buffer local variable.
13810 (sql-list-all, sql-list-table): Use it.
13811 (sql-oracle-completion-types): New variable.
13812 (sql-oracle-completion-object, sql-sqlite-completion-object)
13813 (sql-postgres-completion-object): New functions.
13814
13815 2011-07-06 Glenn Morris <rgm@gnu.org>
13816
13817 * window.el (pop-to-buffer): Doc fix.
13818
13819 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
13820
13821 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
13822
13823 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
13824
13825 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
13826
13827 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
13828
13829 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
13830
13831 * button.el (button): Inherit from link face. Suggested by Dan
13832 Nicolaescu.
13833
13834 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13835
13836 * progmodes/gdb-mi.el: Fit in 80 columns.
13837 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
13838 switch-to-buffer.
13839
13840 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
13841 if imenu is simply not configured (bug#8941).
13842
13843 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
13844
13845 * allout.el (allout-post-undo-hook): New allout outline-change
13846 event hook to signal undo activity.
13847 (allout-post-command-business): Run allout-post-undo-hook if an
13848 undo just occurred.
13849 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
13850 * allout-widgets.el (allout-widgets-after-undo-function):
13851 Ensure the integrity of the current item's decoration after it has been
13852 in the vicinity of an undo.
13853 (allout-widgets-mode): Include allout-widgets-after-undo-function
13854 on the new allout-post-undo-hook.
13855
13856 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13857
13858 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
13859 Let define-derived-mode define it.
13860 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
13861 cycles of abbrev-table inheritance (bug#8998).
13862
13863 2011-07-05 Roland Winkler <winkler@gnu.org>
13864
13865 * textmodes/bibtex.el: Add support for biblatex.
13866 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
13867 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
13868 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
13869 (bibtex-entry-alist, bibtex-field-alist): New variables.
13870 (bibtex-entry-field-alist): Obsolete alias for
13871 bibtex-BibTeX-entry-alist.
13872 (bibtex-entry-alist, bibtex-field-alist): New widgets.
13873 (bibtex-set-dialect): New command.
13874 (bibtex-entry-type, bibtex-entry-head)
13875 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
13876 Bind via bibtex-set-dialect.
13877 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
13878 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
13879 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
13880 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
13881 Define via bibtex-set-dialect.
13882 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
13883 Obey bibtex-no-opt-remove-re.
13884 (bibtex-vec-push, bibtex-vec-incr): New functions.
13885 (bibtex-format-entry, bibtex-field-list)
13886 (bibtex-print-help-message, bibtex-validate)
13887 (bibtex-search-entries): Use new format of bibtex-entry-alist.
13888
13889 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13890
13891 * progmodes/compile.el (compilation-goto-locus):
13892 * net/tramp-cmds.el (tramp-append-tramp-buffers):
13893 * bs.el (bs-cycle-next, bs-cycle-previous):
13894 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
13895 * bindings.el (mode-line-other-buffer):
13896 * autoinsert.el (auto-insert):
13897 * arc-mode.el (archive-extract):
13898 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
13899
13900 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13901
13902 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
13903 Fix check of `emacs-lock-unlockable-modes'.
13904 Coerce true values of `emacs-lock--try-unlocking' to t.
13905
13906 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13907
13908 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
13909 * emacs-lock.el: New file.
13910
13911 2011-07-05 Julien Danjou <julien@danjou.info>
13912
13913 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
13914 than `boundp' to check if face is set.
13915
13916 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13917
13918 * register.el (registerv-make):
13919 * window.el (window-min-height): Fix typos in docstrings.
13920
13921 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
13922
13923 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
13924 Update doc string.
13925
13926 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
13927
13928 * server.el (server-execute): Catch quit and call
13929 `server-return-error' to pass the error back to emacsclient and
13930 close the connection (bug#8942).
13931
13932 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
13933
13934 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
13935 insecure exception for current topic. Also note that auto-saves
13936 are handled differently.
13937
13938 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13939 State variables for tracking auto-save inhibition situation.
13940
13941 (allout-write-contents-hook-handler): Rename from
13942 'allout-write-file-hook-handler', and describe how it depends on
13943 write-contents-functions sensitivity to non-nil value to prevent
13944 file write.
13945
13946 (allout-auto-save-hook-handler): Remove. auto-save does not check
13947 this in individual buffers, only in the starting buffer, so this
13948 is not the right way for us to inhibit auto-save in a buffer
13949 according to its condition.
13950
13951 (allout-mode): Use new allout-write-contents-hook-handler, and
13952 only with write-contents-functions. Remove auto-save provisions -
13953 they're implemented elsewhere.
13954
13955 (allout-before-change-handler): If undo is in progress, note that
13956 for attention of allout-post-command-business.
13957
13958 (allout-post-command-business): If the command we're following was
13959 an undo, check for change in the status of encrypted items and
13960 adjust auto-save inhibitions accordingly.
13961
13962 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
13963 according to whether there are or aren't any plain-text topics
13964 pending encryption.
13965
13966 (allout-inhibit-auto-save-info-for-decryption):
13967 Adjust buffer-saved-size and some allout state to inhibit auto-saves
13968 if there are plain-text topics pending encryption.
13969
13970 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
13971 buffer-saved-size and some allout state to not inhibit auto-saves
13972 if there are no longer any plain-text topics pending encryption.
13973
13974 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
13975 No longer provide for exemption of the current topic.
13976
13977 2011-07-04 Juri Linkov <juri@jurta.org>
13978
13979 Add 7z operations to delete and save changed members (bug#8968).
13980 * arc-mode.el (archive-7z-expunge, archive-7z-update):
13981 New defcustoms.
13982 (archive-7z-write-file-member): New function.
13983 (archive-7z-summarize): Fix the number of dashes in the
13984 listing output.
13985
13986 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13987
13988 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
13989 (bug#8958).
13990
13991 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
13992
13993 * bindings.el: Ignore next-buffer and previous-buffer in
13994 minibuffer-local-map.
13995
13996 * font-lock.el (font-lock-builtin-face): Change light background
13997 color to dark slate blue (Bug#6693).
13998
13999 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
14000
14001 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
14002
14003 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14004
14005 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
14006 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14007 Add switch-to-buffer.
14008
14009 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14010
14011 * isearch.el (isearch-search-fun-function): Clarify further the
14012 meaning of the function returned.
14013
14014 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
14015
14016 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
14017
14018 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
14019 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
14020 Use it.
14021 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
14022 `tramp-default-remote-path' does not exist.
14023 (tramp-send-command-and-read): New optional argument NOERROR.
14024 (tramp-open-connection-setup-interactive-shell)
14025 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
14026 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
14027 (tramp-process-sentinel): Flush also process' connection property.
14028 (tramp-sh-handle-start-file-process): Do not set process
14029 sentinel. It is done now ...
14030 (tramp-maybe-open-connection): ... here. (Bug#8929)
14031
14032 2011-07-04 MON KEY <monkey@sandpframing.com>
14033
14034 * play/animate.el (animate-string): Doc fixes and allow changing
14035 the buffer name (bug#5417).
14036
14037 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14038
14039 * play/animate.el (animation-buffer-name): Rename from *animate*.
14040
14041 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
14042
14043 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
14044 This is simpler and helps future-proof the code.
14045 (timer-until): Use time-subtract and float-time.
14046 (timer--time-less-p): Use time-less-p.
14047
14048 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
14049
14050 * type-break.el (timep): Use the value of `float-time' to avoid a
14051 byte-compiler warning.
14052
14053 * server.el (server-eval-and-print): Return any result, even nil.
14054
14055 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
14056
14057 * type-break.el: Accept time formats that the builtins accept.
14058 (timep, type-break-time-difference): Accept any format that
14059 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
14060 This is simpler and helps future-proof the code.
14061 (type-break-time-difference): Round rather than ignoring
14062 subseconds components.
14063
14064 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14065
14066 * info.el (Info-apropos-matches): Make non-interactive, since it
14067 doesn't seem to do anything useful as a command (bug#8829).
14068
14069 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
14070
14071 * frame.el (frame-background-mode, frame-set-background-mode):
14072 Move from faces.el.
14073 (frame-default-terminal-background): New function.
14074
14075 * custom.el (custom-push-theme): Don't record faces in `changed'
14076 theme; this doesn't work correctly for per-frame face settings.
14077 (disable-theme): Use face-set-after-frame-default to reset faces.
14078 (custom--frame-color-default): New function.
14079
14080 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14081
14082 * dired.el (dired-flagging-regexp): Remove unused variable
14083 (bug#8769).
14084
14085 2011-03-29 Kevin Ryde <user42@zip.com.au>
14086
14087 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14088 `perl-Test2' extend to match possible "fail #N" rep count
14089 (bug#8377).
14090
14091 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14092
14093 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
14094 `smtpmail-via-smtp' now returns the error instead of nil.
14095
14096 * isearch.el (isearch-search-fun-function): Clarify the doc string
14097 (bug#8101).
14098
14099 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
14100
14101 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
14102 unnecessary spaces (bug#8987).
14103
14104 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14105
14106 * net/network-stream.el (open-network-stream): Use the
14107 :end-of-capability command thoughout.
14108
14109 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
14110
14111 * net/network-stream.el (open-network-stream): Add the
14112 :end-of-capability command parameter, used by pop3.el.
14113
14114 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14115
14116 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
14117
14118 * fringe.el (fringe-query-style): Remove redundant text " (type ?
14119 for list)" (bug#6475).
14120
14121 * files.el (file-expand-wildcards): Ignore non-readable
14122 sub-directories while trying to find matches instead of signaling
14123 an error (bug#6297).
14124
14125 * man.el (Man-reference-regexp): Allow matching possible
14126 word-wrapped references (bug#6289).
14127
14128 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
14129 for consistency with the other vc buffers (bug#6197).
14130 (vc-checkin): Ditto.
14131
14132 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
14133
14134 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
14135
14136 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14137
14138 * custom.el (defcustom): Clarify that :set is only used in the
14139 Customize user interface (bug#6089).
14140
14141 * progmodes/flymake.el (flymake-mode): If the buffer isn't
14142 associated with a file, refuse to run instead of erroring out
14143 (bug#6084).
14144
14145 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
14146 the doc string, since it appears that using `fill-column' always
14147 controls the width (bug#7845).
14148
14149 * simple.el (shell-command-on-region): Say where the error output
14150 went if `shell-command-default-error-buffer' is set (bug#6857).
14151
14152 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
14153
14154 * allout.el (allout-yank-processing): Adjust cursor position for
14155 backwards-deleted space.
14156
14157 (allout-rebullet-heading): Register changes with
14158 allout-exposure-changed-hook, so the modified topic is properly
14159 decorated.
14160
14161 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14162
14163 * minibuffer.el (completion-in-region): Document PREDICATE
14164 (bug#7136).
14165
14166 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
14167 of keyword/argument pairs (bug#6904).
14168
14169 * replace.el (multi-occur):
14170 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
14171
14172 2011-07-02 Drew Adams <drew.adams@oracle.com>
14173
14174 * dired.el (dired-mark-if): Make the message about whether it's
14175 marking or unmarking clearer (bug#8523).
14176
14177 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14178
14179 * disp-table.el (display-table-print-array): New function.
14180 (describe-display-table): Use it to print the vectors more pretty
14181 (Bug#8859).
14182
14183 2011-07-02 Martin Rudalics <rudalics@gmx.at>
14184
14185 * window.el (window-state-get-1): Don't assign clone numbers.
14186 Add clone-of item to list of window parameters.
14187 (window-state-put-2): Don't process clone numbers.
14188 (display-buffer-alist): Fix doc-string.
14189
14190 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
14191
14192 * subr.el (remq): Don't allocate if it's not needed.
14193 (keymap--menu-item-binding, keymap--menu-item-with-binding)
14194 (keymap--merge-bindings): New functions.
14195 (keymap-canonicalize): Use them to refine the canonicalization.
14196 * minibuffer.el (minibuffer-local-completion-map)
14197 (minibuffer-local-must-match-map): Move initialization from C.
14198 (minibuffer-local-filename-completion-map): Move initialization from C;
14199 don't inherit from anything here.
14200 (minibuffer-local-filename-must-match-map): Make obsolete.
14201 (completing-read-default): Use make-composed-keymap to combine
14202 minibuffer-local-filename-completion-map with either
14203 minibuffer-local-must-match-map or
14204 minibuffer-local-filename-completion-map.
14205
14206 2011-07-01 Glenn Morris <rgm@gnu.org>
14207
14208 * type-break.el (type-break-time-sum): Use dolist.
14209
14210 * textmodes/flyspell.el (flyspell-word-search-backward):
14211 Replace CL function.
14212
14213 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14214
14215 * mouse.el (mouse--strip-first-event): New function.
14216 (function-key-map): Use it to map fringe clicks to normal clicks
14217 by default.
14218
14219 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
14220 (vc-bzr-revision-completion-table): Add support for annotate and date.
14221
14222 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
14223 inherit from parent.
14224
14225 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14226
14227 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
14228 (dired-show-file-type): Doc fixup (bug#8818).
14229
14230 * dired.el (dired-mode): Fix up the doc string as suggested by
14231 Drew Adams (bug#8817).
14232
14233 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
14234 cookie, since the manual says that it should be possible to add
14235 this function to `find-file-hook' (bug#8709).
14236
14237 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14238
14239 * progmodes/cfengine.el: Moved all cfengine3.el functionality
14240 here. Noted Ted Zlatanov as the maintainer.
14241 (cfengine-common-settings, cfengine-common-syntax): New functions
14242 to set up common things between `cfengine-mode' and
14243 `cfengine3-mode'.
14244 (cfengine3-mode): New mode.
14245 (cfengine3-defuns cfengine3-defuns-regex
14246 (cfengine3-class-selector-regex cfengine3-category-regex)
14247 (cfengine3-vartypes cfengine3-font-lock-keywords)
14248 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
14249 (cfengine3-indent-line): Add from cfengine3.el.
14250
14251 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
14252
14253 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
14254
14255 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
14256
14257 2011-07-01 Martin Rudalics <rudalics@gmx.at>
14258
14259 * window.el (same-window-buffer-names, same-window-regexps)
14260 (same-window-p, special-display-frame-alist)
14261 (special-display-popup-frame, special-display-function)
14262 (special-display-buffer-names, special-display-regexps)
14263 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
14264 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14265 (split-window-preferred-function, split-height-threshold)
14266 (split-width-threshold, even-window-heights)
14267 (display-buffer-mark-dedicated, window-splittable-p)
14268 (split-window-sensibly, window-safely-shrinkable-p):
14269 Un-obsolete.
14270 (display-buffer): Don't spread args with function specifier
14271 because special-display-popup-frame won't like it.
14272
14273 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
14274
14275 Time-stamp simplifications and fixes.
14276 These improve accuracy slightly, and future-proof the code
14277 against some potential changes to current-time format.
14278
14279 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
14280 by using time-since and float-time.
14281
14282 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
14283 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
14284 + NNN microseconds".
14285
14286 * type-break.el (type-break-time-sum): Rewrite using time-add.
14287
14288 * play/hanoi.el (hanoi-current-time-float): Remove.
14289 All uses replaced by float-time.
14290
14291 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
14292 This yields a more-accurate answer.
14293 (rng-time-to-float): Remove; no longer needed.
14294
14295 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
14296
14297 * calendar/timeclock.el (timeclock-seconds-to-time):
14298 Defalias to seconds-to-time, since they're the same thing.
14299
14300 * emacs-lisp/elp.el (elp-elapsed-time):
14301 * emacs-lisp/benchmark.el (benchmark-elapse):
14302 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
14303
14304 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14305
14306 * window.el (bury-buffer): Don't iconify the only frame.
14307 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
14308 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
14309
14310 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
14311
14312 * eshell/em-smart.el (eshell-smart-display-navigate-list):
14313 Add mouse-yank-primary.
14314
14315 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14316
14317 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
14318
14319 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14320
14321 * emacs-lisp/find-func.el (find-library--load-name): New fun.
14322 (find-library-name): Use it to find relative load names when provided
14323 absolute file name (bug#8803).
14324
14325 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14326
14327 * textmodes/flyspell.el (flyspell-word): Consider words that
14328 differ only in case as potential doublons (bug#5687).
14329
14330 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
14331 Remove two rather uninteresting debugging-like messages to make
14332 debbugs.el more silent.
14333
14334 * comint.el (comint-password-prompt-regexp): Accept "Response" as
14335 a password-like phrase.
14336
14337 2011-06-30 Masatake YAMATO <yamato@redhat.com>
14338
14339 * progmodes/cc-guess.el: New file.
14340
14341 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
14342
14343 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
14344 derived from `c-basic-common-init'.
14345
14346 * progmodes/cc-mode.el (top-level): Require cc-guess.
14347 (c-basic-common-init): Use `cc-choose-style-for-mode'.
14348
14349 2011-06-30 Lawrence Mitchell <wence@gmx.li>
14350
14351 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
14352
14353 2011-06-30 Alan Mackenzie <acm@muc.de>
14354
14355 * progmodes/cc-engine.el (c-guess-continued-construct):
14356 Correct the handling of template-args-cont, particularly for when font
14357 lock is disabled. Name this case as "CASE G".
14358
14359 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
14360
14361 * allout.el (allout-yank-processing): Fix injection of extra space
14362 between bullet and non-whitespace character in first topic when
14363 pasting, ensuring that the actual spacing in the pasted topic
14364 following the bullet char is preserved. This extra space was
14365 causing pasted encrypted topics to get a decrypted status even
14366 when the content was actually still encrypted. Now the decryption
14367 status from before the paste is preserved.
14368
14369 (allout-flag-region): Set all allout overlays so they evaporate
14370 when reduced to zero length (evanescent), to prevent overlay
14371 leakage.
14372
14373 2011-06-30 Glenn Morris <rgm@gnu.org>
14374
14375 * w32-fns.el (w32-charset-info-alist): Declare.
14376
14377 * find-dired.el (find-grep-options): Simplify.
14378
14379 * term/ns-win.el (ns-set-resource): Declare.
14380
14381 * ses.el (row, col): Declare dynamic variables honestly.
14382
14383 * textmodes/reftex-parse.el (index-tags): Declare.
14384
14385 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
14386
14387 * cus-edit.el (customize-push-and-save): New function.
14388
14389 * files.el (hack-local-variables-confirm): Use it.
14390
14391 * custom.el (load-theme): New arg NO-CONFIRM.
14392 Use customize-push-and-save (Bug#8720).
14393 (custom-enabled-themes): Doc fix.
14394
14395 * cus-theme.el (customize-create-theme)
14396 (custom-theme-merge-theme): Callers to load-theme changed.
14397
14398 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14399
14400 * thingatpt.el (thing-at-point-short-url-regexp): Require that
14401 short URLs have at least one dot in them (bug #7614).
14402
14403 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
14404 nil, because using a pty is apparently too slow (bug #895).
14405
14406 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
14407
14408 * mail/sendmail.el (sendmail-query-once): New function.
14409 (sendmail-query-once-function): New variable.
14410
14411 2011-06-29 Glenn Morris <rgm@gnu.org>
14412
14413 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
14414
14415 * ses.el (top-level): Require cl when compiling.
14416 (ses-set-localvars): Fix error statement.
14417 Call it at compile time to silence a storm of warnings.
14418
14419 2011-06-29 Martin Rudalics <rudalics@gmx.at>
14420
14421 * window.el (normalize-live-buffer): Rename to
14422 window-normalize-buffer.
14423 (normalize-live-frame): Rename to window-normalize-frame.
14424 (normalize-any-window): Rename to window-normalize-any-window.
14425 (normalize-live-window): Rename to window-normalize-live-window.
14426 (make-window-atom): Rename to window-make-atom.
14427 (window-resize-reset): Rename to window--resize-reset.
14428 (window-resize-reset-1): Rename to window--resize-reset-1.
14429 (resize-mini-window): Rename to window--resize-mini-window.
14430 (resize-subwindows-skip-p): Rename to
14431 window--resize-subwindows-skip-p.
14432 (resize-subwindows-normal): Rename to
14433 window--resize-subwindows-normal.
14434 (resize-subwindows): Rename to window--resize-subwindows.
14435 (resize-other-windows): Rename to window--resize-siblings.
14436 (resize-this-window): Rename to window--resize-this-window.
14437 (resize-root-window): Rename to window--resize-root-window.
14438 (resize-root-window-vertically): Rename to
14439 window--resize-root-window-vertically.
14440 (normalize-buffer-to-display): Rename to
14441 window-normalize-buffer-to-display.
14442 (normalize-buffer-to-switch-to): Rename to
14443 window-normalize-buffer-to-switch-to.
14444 Correspondingly update all callers of the functions listed
14445 above.
14446 (display-buffer-alist, display-buffer-normalize-arguments)
14447 (display-buffer-normalize-options, display-buffer)
14448 (display-buffer-alist-set): Use "function" instead of
14449 "fun-with-args".
14450
14451 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
14452
14453 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
14454 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
14455 debbugs.gnu.org. Mention acknowledgment email.
14456
14457 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
14458
14459 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
14460 buffer multibyteness, since it shouldn't matter.
14461
14462 2011-06-28 Martin Rudalics <rudalics@gmx.at>
14463
14464 * window.el (display-buffer-in-side-window): Handle dedicated
14465 windows as in display-buffer-reuse-window.
14466 (display-buffer-normalize-alist): Use value of override
14467 specifier.
14468 (display-buffer-normalize-specifiers): Use value of
14469 other-window-means-other-frame specifier.
14470 (display-buffer-alist): Rewrite some texts in widgets.
14471 (display-buffer): Spread arguments when calling function
14472 specified by fun-with-args.
14473
14474 2011-06-28 Deniz Dogan <deniz@dogan.se>
14475
14476 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
14477 Unnest `let'.
14478
14479 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
14480 selectors (Bug#5732).
14481 (css-proprietary-nmstart-re): Use `regexp-opt'.
14482
14483 2011-06-27 Jari Aalto <jari.aalto@cante.net>
14484
14485 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
14486 (eshell-ls-date-format): New defcustom.
14487 (eshell-ls-file): Use it.
14488
14489 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14490
14491 * help-fns.el (describe-variable): Fix message for terminal-local vars.
14492
14493 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
14494
14495 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
14496 (ange-ftp-make-tmp-name): New arg.
14497 (ange-ftp-file-local-copy): Use it.
14498
14499 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
14500
14501 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
14502 no-conversion (Bug#8870).
14503
14504 2011-06-27 Martin Rudalics <rudalics@gmx.at>
14505
14506 * window.el (window-right, window-left, window-child)
14507 (window-child-count, window-last-child)
14508 (window-iso-combination-p, walk-window-tree-1)
14509 (window-atom-check-1, window-tree-1, delete-window)
14510 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
14511 new naming conventions - window-vchild, window-hchild,
14512 window-next and window-prev are now called window-top-child,
14513 window-left-child, window-next-sibling and window-prev-sibling
14514 respectively.
14515 (resize-window-reset): Rename to window-resize-reset.
14516 (resize-window-reset-1): Rename to window-resize-reset-1.
14517 (resize-window): Rename to window-resize.
14518 (window-min-height, window-min-width)
14519 (resize-mini-window, resize-this-window, resize-root-window)
14520 (resize-root-window-vertically, adjust-window-trailing-edge)
14521 (enlarge-window, shrink-window, maximize-window)
14522 (minimize-window, delete-window, quit-restore-window)
14523 (split-window, balance-windows, balance-windows-area-adjust)
14524 (balance-windows-area, window-state-put-2)
14525 (display-buffer-even-window-sizes, display-buffer-set-height)
14526 (display-buffer-set-width, set-window-text-height)
14527 (fit-window-to-buffer): Rename all "resize-window" prefixed
14528 calls to use the "window-resize" prefix convention.
14529 (display-buffer-alist): Fix symbol for label specifier.
14530 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
14531 corresponding specifier.
14532 Reported by Juanma Barranquero <lekktu@gmail.com>.
14533
14534 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14535
14536 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
14537 convention.
14538 (ses-call-printer): Does not pass an empty string to formatter when the
14539 cell is empty to keep from barking printer Calc math-format-value.
14540
14541 2011-06-27 Richard Stallman <rms@gnu.org>
14542
14543 * battery.el (battery-mode-line-limit): New variable.
14544 (battery-update): Handle it.
14545
14546 * mail/rmailmm.el (rmail-mime-process-multipart):
14547 Handle truncated messages.
14548
14549 2011-06-27 Glenn Morris <rgm@gnu.org>
14550
14551 * progmodes/flymake.el (flymake-err-line-patterns):
14552 Allow for column numbers in the ant/javac pattern. (Bug#8866)
14553
14554 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14555
14556 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
14557 (ses--clean-!, ses--clean-_): New functions.
14558 (ses-range): Add configurability of readout order, and conversion
14559 to Calc vector.
14560
14561 * ses.el (ses-repair-cell-reference-all): New function.
14562 (ses-cell-symbol): Set macro as safe, so that it can be used in
14563 formulas.
14564
14565 * ses.el: Update cycle detection algorithm.
14566 (ses-localvars): Add ses--Dijkstra-attempt-nb and
14567 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
14568 (ses-set-localvars): New function.
14569 (ses-make-cell): Add property-list as a cell element.
14570 (ses-cell-property-get-fun, ses-cell-property-get)
14571 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
14572 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
14573 New functions.
14574 (ses-cell-property-set, ses-cell-property-pop)
14575 (ses-cell-property-get-handle): New macro.
14576 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
14577 New aliases, used for code readability.
14578 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
14579 cycle detection.
14580 (ses-self-reference-early-detection): New defcustom.
14581 (ses-formula-references): Robustify against self-referring cells.
14582 (ses-mode): Use ses-set-localvars.
14583 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
14584 before lauching the update processing.
14585 (ses-initialize-Dijkstra-attempt): New function.
14586 (ses-recalculate-cell): Update for cycle detection based on
14587 Dijkstra algorithm.
14588
14589 * ses.el: Fix commenting and indenting convention.
14590
14591 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14592
14593 * bs.el (bs-cycle-next): Complete last change.
14594
14595 2011-06-27 Drew Adams <drew.adams@oracle.com>
14596
14597 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
14598
14599 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
14600
14601 * net/network-stream.el (network-stream-open-starttls):
14602 Don't re-get capabilities unless we've reestablished connection.
14603 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
14604
14605 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
14606 to binary to possibly avoid line encoding issues on Windows (among
14607 other things).
14608
14609 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14610
14611 * net/network-stream.el (open-network-stream): Return an :error
14612 saying what the problem was, if possible.
14613
14614 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
14615 server.
14616
14617 * net/network-stream.el (network-stream-open-starttls): If we
14618 wanted to use STARTTLS, and the server offered it, but we weren't
14619 able to because we had no STARTTLS support, then close the connection.
14620 (open-network-stream): Return an :error element, if present.
14621
14622 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
14623
14624 * hl-line.el (hl-line-sticky-flag): Doc fix.
14625 (global-hl-line-sticky-flag): New option (Bug#8323).
14626 (global-hl-line-highlight): Obey it.
14627
14628 * vc/vc.el (vc-revert-show-diff): Default to t.
14629
14630 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
14631
14632 * allout-widgets.el (allout-widgets-post-command-business):
14633 Stop decorating intermediate isearch matches. They're not being
14634 undecorated when an isearch is continued past, and isearch
14635 automatically collapses them. This leads to "widget leaks", where
14636 decorated items accumulate in collapsed areas. Lines with lots of
14637 hidden widgets can slow down cursor travel, substantially.
14638 Too much complicated machinery would be needed to ensure undecoration,
14639 so we're doing without this nicety.
14640
14641 (allout-widgets-tally-string): Don't try to do a hash-table-count
14642 of allout-widgets-tally when it's nil. This eliminates spurious "Error
14643 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
14644 *Messages* when allout-widgets-maintain-tally is t.
14645
14646 2011-06-26 Martin Rudalics <rudalics@gmx.at>
14647
14648 * window.el (display-buffer-normalize-argument): Rename to
14649 display-buffer-normalize-arguments. Handle special meaning of
14650 LABEL argument. Respect special-display-function when popping up
14651 a new frame. Fix code searching for a window showing the buffer
14652 on another frame.
14653 (display-buffer-normalize-specifiers):
14654 Call display-buffer-normalize-arguments.
14655 (display-buffer-in-window): Don't undedicate the window if its
14656 buffer remains the same.
14657 Reported by Drew Adams <drew.adams@oracle.com>.
14658 (display-buffer-alist): Add choice for same-window macro
14659 specfier.
14660 (display-buffer): Mention special meaning of LABEL argument in
14661 doc-string. Fix quoting. Don't pop up a new frame even as
14662 fallback.
14663
14664 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
14665
14666 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
14667 avoid deleting the current window in some cases (bug#8911).
14668
14669 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
14670
14671 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
14672 (Bug#8934)
14673
14674 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14675
14676 * net/network-stream.el (network-stream-open-starttls):
14677 Use built-in TLS support if `gnutls-available-p' is true.
14678 (network-stream-open-tls): Ditto.
14679
14680 2011-06-26 Leo Liu <sdl.web@gmail.com>
14681
14682 * register.el (registerv): New struct.
14683 (registerv-make): New function.
14684 (jump-to-register, describe-register-1, insert-register):
14685 Support the jump-func, print-func and insert-func slot of a registerv
14686 struct. (Bug#8415)
14687
14688 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
14689
14690 * vc/vc.el (vc-revert-show-diff): New defcustom.
14691 (vc-diff-internal): New arg specifying diff buffer.
14692 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
14693 reuse an existing *vc-diff* buffer (Bug#8927).
14694
14695 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
14696
14697 2011-06-26 Glenn Morris <rgm@gnu.org>
14698
14699 * progmodes/f90.el (f90-critical-indent): New option.
14700 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
14701 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
14702 (f90-mode): Doc fix.
14703 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
14704 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
14705 (f90-beginning-of-block, f90-next-block, f90-indent-region)
14706 (f90-match-end): Handle block, critical.
14707
14708 2011-06-25 Glenn Morris <rgm@gnu.org>
14709
14710 * calendar/diary-lib.el (diary-included-files): Doc fix.
14711 (diary-include-files): New function, extracted from
14712 diary-include-other-diary-files and diary-mark-included-diary-files.
14713 (diary-include-other-diary-files, diary-mark-included-diary-files):
14714 Just call diary-include-files.
14715 (diary-mark-entries): Reset diary-included-files on first call.
14716
14717 * calendar/diary-lib.el (diary-mark-entries)
14718 (diary-mark-included-diary-files):
14719 Visit included diary-files in temp buffers.
14720
14721 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
14722 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
14723 (f90-start-block-re, f90-imenu-generic-expression)
14724 (f90-looking-at-program-block-start, f90-no-block-limit):
14725 Add support for submodules.
14726
14727 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
14728 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
14729
14730 2011-06-25 Eli Zaretskii <eliz@gnu.org>
14731
14732 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
14733 buffer-file-type before setting its value, to avoid disastrous
14734 global effects on decoding files for DOS/Windows systems. (Bug#8780)
14735
14736 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
14737
14738 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
14739
14740 * ses.el (ses-unload-function):
14741 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
14742
14743 * proced.el (proced-unload-function):
14744 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
14745
14746 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
14747
14748 * server.el (server-create-window-system-frame): Add parameters arg.
14749 (server-process-filter): Doc fix. Handle frame-parameters.
14750
14751 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
14752
14753 Fix bug#8730, bug#8781.
14754
14755 * loadhist.el (unload--set-major-mode): New function.
14756 (unload-feature): Use it.
14757
14758 * progmodes/python.el (python-after-info-look): Add autoload cookie.
14759 (python-unload-function): New function.
14760
14761 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
14762
14763 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
14764
14765 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
14766
14767 * net/browse-url.el (browse-url-firefox-program): Add icecat to
14768 the candidates list.
14769
14770 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
14771
14772 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
14773
14774 2011-06-23 Richard Stallman <rms@gnu.org>
14775
14776 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
14777 (rmail-variables): Set next-error-move-function.
14778 (rmail-what-message): Take argument POS.
14779 (rmail-next-error-move): New function.
14780
14781 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
14782
14783 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
14784 messages for adjacent non-terminals.
14785
14786 2011-06-23 Richard Stallman <rms@gnu.org>
14787
14788 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
14789 (rmail-show-message-1): Preserve buffer modified flag.
14790 (rmail-start-mail): Don't specify use of rmail-mail-return;
14791 that's done by mail-bury now.
14792 (rmail-mail-return): Handle arg NEWBUF.
14793
14794 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
14795
14796 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
14797 SIZE is a number.
14798
14799 2011-06-23 Martin Rudalics <rudalics@gmx.at>
14800
14801 * window.el (get-lru-window, get-mru-window)
14802 (get-largest-window): Never return a minibuffer window.
14803 (display-buffer-pop-up-window): Fix a bug that could lead to
14804 reusing the minibuffer window.
14805 (display-buffer): Pass original specifier argument to
14806 display-buffer-function instead of the normalized one.
14807 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14808
14809 2011-06-22 Leo Liu <sdl.web@gmail.com>
14810
14811 * minibuffer.el (completing-read-function)
14812 (completing-read-default): Move from minibuf.c
14813
14814 2011-06-22 Richard Stallman <rms@gnu.org>
14815
14816 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
14817 to Rmail even if not started by a special Rmail command.
14818
14819 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
14820 Copy the buffer currently showing just one message.
14821
14822 2011-06-22 Roland Winkler <winkler@gnu.org>
14823
14824 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
14825 (bibtex-clean-entry): First delete the old key so that a
14826 customized algorithm for generating the new key does not get
14827 confused by the old key.
14828 (bibtex-url): Obey regexp of first step.
14829 (bibtex-search-entries): Do not use add-to-list with local
14830 list-var.
14831
14832 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14833
14834 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
14835 stored a user name, then query for the password first, instead of
14836 waiting for SMTP to give an error message and the trying again.
14837
14838 2011-06-22 Lawrence Mitchell <wence@gmx.li>
14839
14840 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
14841 BUFFER in call-process.
14842
14843 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14844
14845 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
14846 QUIT twice.
14847 (smtpmail-try-auth-methods): Require user name and password from
14848 auth-source.
14849
14850 2011-06-22 Martin Rudalics <rudalics@gmx.at>
14851
14852 * window.el (display-buffer-default-specifiers)
14853 (display-buffer-alist): Remove entries for pop-up-frame-alist.
14854 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
14855 (split-window): Normalize SIDE argument (Bug#8916).
14856
14857 * frame.el (pop-up-frame-alist, pop-up-frame-function)
14858 (special-display-frame-alist, special-display-popup-frame):
14859 Remove duplicate declarations. These are now in window.el.
14860
14861 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14862
14863 * mail/smtpmail.el (smtpmail-via-smtp):
14864 Set :use-starttls-if-possible so that we always use STARTTLS if the
14865 server supports it. SMTP servers that support STARTTLS commonly
14866 require it.
14867
14868 * net/network-stream.el (network-stream-open-starttls): Support
14869 upgrading to STARTTLS always, even if we don't have built-in support.
14870 (open-network-stream): Add the :always-query-capabilities keyword.
14871
14872 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
14873 upgrades with `open-network-stream', and rely solely on
14874 auth-source for all credentials. Big changes throughout the file,
14875 but in particular:
14876 (smtpmail-auth-credentials): Remove.
14877 (smtpmail-starttls-credentials): Remove.
14878 (smtpmail-via-smtp): Check for servers saying they want AUTH after
14879 MAIL FROM, too.
14880
14881 * net/network-stream.el (network-stream-open-starttls):
14882 Provide support for client certificates both for external and built-in
14883 STARTTLS.
14884 (auth-source): Require.
14885 (open-network-stream): Document the :client-certificate keyword.
14886 (network-stream-certificate): Change cert-cert to cert and
14887 cert-key to key.
14888
14889 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
14890
14891 * net/tramp-cache.el (top): Don't load the persistency file when
14892 "emacs -Q" has been called.
14893
14894 2011-06-21 Tim Harper <timcharper@gmail.com>
14895
14896 * term/ns-win.el (ns-initialize-window-system):
14897 Set application-specific `ApplePressAndHoldEnabled' system
14898 resource to NO as it is not yet supported by the NS port.
14899
14900 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
14901
14902 * misc.el (list-dynamic-libraries--refresh): Compute header here...
14903 (list-dynamic-libraries): ...not here.
14904
14905 2011-06-21 Leo Liu <sdl.web@gmail.com>
14906
14907 * subr.el (sha1): Implement sha1 using secure-hash.
14908
14909 2011-06-21 Martin Rudalics <rudalics@gmx.at>
14910
14911 * window.el (display-buffer-alist): In default value do not
14912 enforce searching a window on any but the selected frame.
14913 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
14914 (display-buffer-select-window): Remove function.
14915 (display-buffer-in-window): When a window on another frame gets
14916 reused, do not select it any more but just raise its frame if
14917 necessary (Bug#8851) and (Bug#8856).
14918 (display-buffer-normalize-options): Handle pop-up-frames related
14919 options more faithfully.
14920 (pop-to-buffer): Don't rely on `display-buffer' selecting the
14921 window if it is on another frame.
14922 (display-buffer-alist, display-buffer-default-specifiers):
14923 Don't make new frame unsplittable by default.
14924 (display-buffer-normalize-argument): Fix doc-string typo and use
14925 'same-frame-other-window instead of 'other-window when associating
14926 with display-buffer-macro-specifiers.
14927
14928 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
14929
14930 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
14931 New functions.
14932 (5x5-mode-map, 5x5-mode-menu): Bind them.
14933 (5x5-draw-grid): Tweak the solver's rendering.
14934
14935 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14936
14937 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
14938 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
14939
14940 2011-06-21 Drew Adams <drew.adams@oracle.com>
14941
14942 * menu-bar.el: Use function variable instead of switch-to-buffer.
14943 (menu-bar-select-buffer-function): New variable.
14944 (menu-bar-update-buffers): Use it (bug#8876).
14945
14946 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14947
14948 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
14949 variable's status.
14950
14951 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
14952
14953 * x-dnd.el (x-dnd-version-from-flags)
14954 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
14955 and long as number (Bug#8899).
14956 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
14957
14958 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14959
14960 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
14961 (completion-try-completion, completion-all-completions): Compute the
14962 metadata argument if it's missing; make it optional (bug#8795).
14963
14964 * wid-edit.el: Use lex-bind and move towards completion-at-point.
14965 (widget-complete): Use new :completion-function property.
14966 (widget-completions-at-point): New function.
14967 (default): Use :completion-function instead of :complete.
14968 (widget-default-completions): Rename from widget-default-complete;
14969 Rewrite.
14970 (widget-string-complete, widget-file-complete, widget-color-complete):
14971 Remove functions.
14972 (file, symbol, function, variable, coding-system, color):
14973 * international/mule-cmds.el (default-input-method, charset)
14974 (language-info-custom-alist):
14975 * cus-edit.el (face): Use new property :completions.
14976
14977 * progmodes/pascal.el (pascal-completions-at-point): New function.
14978 (pascal-mode): Use it.
14979 (pascal-mode-map): Use completion-at-point.
14980 (pascal-toggle-completions): Make obsolete.
14981 (pascal-complete-word, pascal-show-completions):
14982 * progmodes/octave-mod.el (octave-complete-symbol):
14983 Redefine as obsolete alias.
14984 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
14985 Signal absence of completion info for old Octave,
14986 (inferior-octave-complete): Redefine as obsolete alias.
14987 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
14988 (meta-completions-at-point): Rename from meta-complete-symbol and
14989 adapt it for use on completion-at-point-functions.
14990 (meta-common-mode): Use it.
14991 (meta-looking-at-backward, meta-match-buffer): Remove.
14992 (meta-complete-symbol): Redefine as obsolete alias.
14993 (meta-common-mode-map): Use completion-at-point.
14994 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
14995 (makefile-mode-map): Use completion-at-point.
14996 (makefile-completions-at-point): Rename from makefile-complete and
14997 adapt it for use on completion-at-point-functions.
14998 (makefile-mode): Use it.
14999 (makefile-complete): Redefine as obsolete alias.
15000
15001 2011-06-20 Deniz Dogan <deniz@dogan.se>
15002
15003 * net/rcirc.el: Delete trailing whitespaces once and for all.
15004
15005 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
15006
15007 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
15008
15009 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
15010
15011 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
15012
15013 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
15014
15015 2011-06-19 Martin Rudalics <rudalics@gmx.at>
15016
15017 * window.el (display-buffer-other-window-means-other-frame):
15018 Call display-buffer-normalize-alist.
15019 (display-buffer-normalize-specifiers-1): Rename to
15020 display-buffer-normalize-argument. New argument other-frame.
15021 Rewrite.
15022 (display-buffer-normalize-specifiers-2): Rename to
15023 display-buffer-normalize-options.
15024 (display-buffer-normalize-alist-1): New function.
15025 (display-buffer-normalize-specifiers-3): Rename to
15026 display-buffer-normalize-alist.
15027 Call display-buffer-normalize-alist-1.
15028 (display-buffer-normalize-options-inhibit): New variable.
15029 (display-buffer-normalize-specifiers): Rewrite calling
15030 display-buffer-normalize-alist,
15031 display-buffer-normalize-argument, and
15032 display-buffer-normalize-options. Don't call the latter if
15033 display-buffer-normalize-options-inhibit is non-nil.
15034 (frame-auto-delete): New option.
15035 (window-deletable-p): Use frame-auto-delete.
15036 (window-list-no-nils, window-state-ignored-parameters)
15037 (window-state-get-1, window-state-get, window-state-put-list)
15038 (window-state-put-1, window-state-put-2, window-state-put):
15039 New functions.
15040 (display-buffer-normalize-options): Move special-display-p group
15041 after pop-up-frame group (Bug#8851) and (Bug#8856).
15042
15043 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
15044
15045 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
15046 groups (Bug#8776).
15047 (rx-submatch-n): New function.
15048 (rx): Document it.
15049
15050 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
15051 (Bug#8768).
15052
15053 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
15054
15055 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
15056
15057 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
15058 anytime existing face settings are present (Bug#8889).
15059
15060 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
15061 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
15062 Remove unused argument.
15063
15064 2011-06-18 Martin Rudalics <rudalics@gmx.at>
15065
15066 * window.el (display-buffer-default-specifiers):
15067 Remove pop-up-frame. Add pop-up-window-min-height,
15068 pop-up-window-min-width, and another reuse-window specifier
15069 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
15070 (display-buffer-normalize-specifiers-2):
15071 Handle split-height-threshold and split-width-threshold also when
15072 pop-up-windows is unset. Add a reuse-window specifier for the
15073 case popping up a new window fails.
15074 (special-display-popup-frame): Remove double quoting.
15075 (display-buffer-normalize-specifiers-1): Fix thinko.
15076
15077 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
15078
15079 * shell.el (shell-completion-vars): Set pcomplete-termination-string
15080 according to comint-completion-addsuffix.
15081
15082 * pcomplete.el: Convert to lexical binding and fix bug#8819.
15083 (pcomplete-suffix-list): Mark as obsolete.
15084 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
15085 pcomplete-seen in the closure.
15086 (pcomplete-comint-setup): Setup completion-at-point as well.
15087 (pcomplete--entries): New function.
15088 (pcomplete--env-regexp): New var.
15089 (pcomplete-entries): Rewrite to work with partial-completion and
15090 without relying on pcomplete-suffix-list.
15091 (pcomplete-pare-list): Remove, unused.
15092
15093 2011-06-17 Martin Rudalics <rudalics@gmx.at>
15094
15095 * window.el (display-buffer-alist): Set pop-up-window-min-height
15096 and pop-up-window-min-width in default value. Reported by
15097 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
15098 other-window-means-other-frame.
15099 (display-buffer-macro-specifiers): Comment out entry for
15100 other-window specifier.
15101 (display-buffer-other-window-means-other-frame): New function.
15102 (display-buffer-normalize-specifiers-1): New arguments
15103 buffer-name and label. Treat other-window case specially.
15104 (display-buffer-normalize-specifiers-2): Treat other-window case
15105 specially.
15106 (display-buffer-normalize-specifiers-3): New function.
15107 (display-buffer-normalize-specifiers):
15108 Call display-buffer-normalize-specifiers-3.
15109
15110 2011-06-17 Martin Rudalics <rudalics@gmx.at>
15111
15112 * window.el (same-window-p): Fix two typos introduced when
15113 adding with-no-warnings.
15114 (display-buffer-normalize-specifiers-1): Don't check
15115 pop-up-frames for 'unset initialization.
15116 (display-buffer-normalize-specifiers-2): Major rewrite using
15117 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
15118 (pop-up-frames, display-buffer-reuse-frames)
15119 (display-buffer-mark-dedicated): Don't initialize to 'unset.
15120 Suggested by David Engster <deng@randomsample.de>.
15121 (even-window-heights): Initialize to 'unset.
15122 (display-buffer-alist-set): Handle new 'unset initializations.
15123 (display-buffer-macro-specifiers): Don't pop up a new frame in the
15124 other window case.
15125
15126 2011-06-16 Martin Rudalics <rudalics@gmx.at>
15127
15128 * window.el (display-buffer-normalize-specifiers-1):
15129 Respect current value of pop-up-frames for most reasonable values of
15130 second argument of display-buffer (Bug#8865).
15131 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
15132 (switch-to-buffer-other-window-same-frame)
15133 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
15134 Adams (Bug#8875).
15135 (display-buffer): Don't check noninteractive when calling
15136 display-buffer-pop-up-frame.
15137 (display-buffer-pop-up-frame): Never pop up a frame in
15138 noninteractive mode (Bug#8857).
15139 (enlarge-window, shrink-window): Don't report an error when the
15140 window can't be resized as requested (Bug#8862).
15141
15142 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15143
15144 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
15145
15146 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
15147
15148 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
15149
15150 2011-06-15 Alan Mackenzie <acm@muc.de>
15151
15152 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
15153 for declarators, disable knr checking to speed up for normal files.
15154 2: Refactor, replacing a sequence of nested if forms by a cond form.
15155
15156 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15157
15158 * net/network-stream.el (open-network-stream): Add the keyword
15159 :always-query-capabilities for the case where you want to force a
15160 `plain' network connection, but the protocol still requires the
15161 capabilitiy command (i.e., SMTP and EHLO).
15162
15163 * subr.el (process-live-p): Rename from `process-alive-p' for
15164 consistency with other `-live-p' functions.
15165
15166 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15167
15168 * window.el (same-window-buffer-names, same-window-regexps)
15169 (special-display-frame-alist, special-display-popup-frame)
15170 (special-display-function, special-display-buffer-names)
15171 (special-display-regexps, pop-up-frame-alist)
15172 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
15173 (pop-up-windows, split-window-preferred-function)
15174 (split-height-threshold, split-width-threshold, even-window-heights)
15175 (display-buffer-mark-dedicated): Don't encourage the use of
15176 display-buffer-alist from Elisp code.
15177
15178 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
15179
15180 * progmodes/python.el (python-mode): Derive from prog-mode.
15181 * progmodes/ps-mode.el (ps-mode):
15182 * progmodes/mixal-mode.el (mixal-mode):
15183 * progmodes/cfengine.el (cfengine-mode):
15184 * progmodes/ld-script.el (ld-script-mode): Likewise.
15185
15186 2011-06-15 Martin Rudalics <rudalics@gmx.at>
15187
15188 * window.el (display-buffer-alist): Trim default value to avoid
15189 popping up a new frame (Bug#8857) or reusing an arbitrary window
15190 on another frame.
15191 (display-buffer): Do not fall back on popping up a new frame in
15192 batch mode (Bug#8857).
15193
15194 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
15195
15196 * cus-theme.el (describe-theme-1): Use custom-theme-p.
15197 (custom-theme-summary): New function.
15198 (customize-themes): Use it.
15199
15200 2011-06-13 Glenn Morris <rgm@gnu.org>
15201
15202 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
15203
15204 2011-06-13 Martin Rudalics <rudalics@gmx.at>
15205
15206 * help.el (help-window): Remove variable.
15207 (help-window-point-marker, temp-buffer-max-height)
15208 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
15209 (help-print-return-message): Don't set help-window.
15210 (resize-temp-buffer-window): Rewrite cod eand doc-string.
15211 (help-window-setup-finish): Remove.
15212 (help-window-display-message, help-window-setup)
15213 (with-help-window): Major rewrite based on new
15214 display-buffer-window variable.
15215
15216 * help-mode.el (help-mode-finish): Remove help-window related
15217 code.
15218
15219 * view.el (view-exits-all-viewing-windows): Remove reference to
15220 view-return-to-alist in doc-string.
15221 (view-return-to-alist): Make obsolete.
15222 (view-buffer): Call pop-to-buffer-same-window and remove
15223 undo-window code.
15224 (view-buffer-other-window): Call pop-to-buffer-other-window and
15225 simplify code. Ignore second argument.
15226 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
15227 simplify code. Ignore second argument.
15228 (view-return-to-alist-update): Make obsolete.
15229 (view-mode-enter): Rename second argument to QUIT-RESTORE.
15230 Rewrite using quit-restore window parameters.
15231 (view-mode-exit): Rename second argument to EXIT-ONLY.
15232 Rewrite using quit-restore-window.
15233 (View-exit, View-exit-and-edit, View-leave, View-quit)
15234 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
15235 appropriate arguments.
15236 (view-end-message): Use quit-restore window parameter.
15237
15238 * window.el (display-buffer-function): Rewrite doc-string.
15239 (display-buffer-window, display-buffer-alist): New variables.
15240 (display-buffer-split-specifiers)
15241 (display-buffer-side-specifiers)
15242 (display-buffer-macro-specifiers): New constants.
15243 (display-buffer-even-window-sizes, display-buffer-set-height)
15244 (display-buffer-set-width, display-buffer-select-window)
15245 (display-buffer-in-window, display-buffer-reuse-window)
15246 (display-buffer-split-window-1, display-buffer-split-window)
15247 (display-buffer-split-atom-window, display-buffer-pop-up-window)
15248 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
15249 (display-buffer-in-side-window, normalize-buffer-to-display)
15250 (display-buffer-normalize-specifiers-1)
15251 (display-buffer-normalize-specifiers-2)
15252 (display-buffer-normalize-specifiers, display-buffer-frame):
15253 New functions.
15254 (display-buffer): Major rewrite.
15255 (display-buffer-other-window, display-buffer-other-frame)
15256 (pop-to-buffer, switch-to-buffer-other-window)
15257 (switch-to-buffer-other-frame): Rewrite.
15258 (display-buffer-same-window, display-buffer-same-frame)
15259 (display-buffer-same-frame-other-window)
15260 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15261 (pop-to-buffer-other-window)
15262 (pop-to-buffer-same-frame-other-window)
15263 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
15264 (switch-to-buffer-other-window-same-frame): New functions.
15265 (same-window-p, special-display-p): Rewrite disabling warnings.
15266 Make obsolete.
15267 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15268 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
15269 Make obsolete
15270 (same-window-buffer-names, same-window-regexps)
15271 (special-display-frame-alist, special-display-popup-frame)
15272 (special-display-function, special-display-buffer-names)
15273 (special-display-regexps, pop-up-frame-alist)
15274 (pop-up-frame-function, split-window-preferred-function)
15275 (split-height-threshold, split-width-threshold)
15276 (even-window-heights): Make obsolete.
15277
15278 2011-06-12 Glenn Morris <rgm@gnu.org>
15279
15280 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
15281 Misc simplifications.
15282
15283 2011-06-12 Martin Rudalics <rudalics@gmx.at>
15284
15285 * window.el (window-safely-shrinkable-p): Restore function which
15286 was inadvertently removed in change from 2011-06-11. Declare as
15287 obsolete.
15288
15289 * calendar/calendar.el (calendar-generate-window):
15290 Use window-iso-combined-p instead of combination of one-window-p and
15291 window-safely-shrinkable-p.
15292
15293 2011-06-12 Glenn Morris <rgm@gnu.org>
15294
15295 * progmodes/fortran.el (fortran-mode-syntax-table):
15296 * progmodes/f90.el (f90-mode-syntax-table):
15297 Set % to punctuation. (Bug#8820)
15298 (f90-find-tag-default): Remove, no longer needed.
15299
15300 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
15301
15302 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
15303
15304 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
15305
15306 * image.el (image-animated-p): Return animation delay in seconds.
15307 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
15308 (image-animate-timeout): Remove DELAY argument. Don't assume
15309 every subimage has the same delay; get it from image-animated-p.
15310 (image-animate): Caller changed.
15311
15312 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
15313
15314 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
15315 to ignored backtrace functions.
15316
15317 2011-06-11 Glenn Morris <rgm@gnu.org>
15318
15319 * calendar/appt.el (appt-disp-window-function): Doc fix.
15320 (appt-check): Handle overlapping appointments. (Bug#8337)
15321
15322 2011-06-11 Martin Rudalics <rudalics@gmx.at>
15323
15324 * window.el (window-tree-1, window-tree): New functions, moving
15325 the latter to window.el.
15326 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
15327 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
15328 (bw-refresh-edges): Remove.
15329 (balance-windows-1, balance-windows-2): New functions.
15330 (balance-windows): Rewrite in terms of window tree functions,
15331 balance-windows-1 and balance-windows-2.
15332 (bw-adjust-window): Remove.
15333 (balance-windows-area-adjust): New function with functionality of
15334 bw-adjust-window but using resize-window.
15335 (set-window-text-height): Rewrite doc-string.
15336 Use normalize-live-window and resize-window.
15337 (enlarge-window-horizontally, shrink-window-horizontally):
15338 Rename argument to DELTA.
15339 (window-buffer-height): New function.
15340 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
15341 Rewrite using new window resize routines.
15342 (kill-buffer-and-window, mouse-autoselect-window-select):
15343 Use ignore-errors instead of condition-case.
15344 (quit-window): Call delete-frame instead of delete-windows-on
15345 for the only buffer on frame.
15346
15347 2011-06-10 Martin Rudalics <rudalics@gmx.at>
15348
15349 * loadup.el (top-level): Load window before files for the sake
15350 of replace-buffer-in-windows.
15351
15352 * files.el (read-buffer-to-switch)
15353 (switch-to-buffer-other-window)
15354 (switch-to-buffer-other-frame, display-buffer-other-frame):
15355 Move to window.el.
15356
15357 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
15358 (previous-buffer): Move to window.el.
15359
15360 * bindings.el (unbury-buffer): Move to window.el.
15361
15362 * window.el (delete-other-windows-vertically): Move after
15363 definition of delete-other-windows.
15364 (other-window, delete-windows-on, replace-buffer-in-windows):
15365 Move here from window.c.
15366 (record-window-buffer, unrecord-window-buffer)
15367 (set-window-buffer-start-and-point, switch-to-prev-buffer)
15368 (switch-to-next-buffer): New functions.
15369 (get-next-valid-buffer, last-buffer, next-buffer): Move here
15370 from simple.el. Call switch-to-next-buffer.
15371 (previous-buffer): Move here from simple.el.
15372 Call switch-to-prev-buffer.
15373 (bury-buffer): Move here from buffer.c. Switch to previous
15374 buffer when window cannot be deleted.
15375 (unbury-buffer): Move here from bindings.el.
15376 (ctl-x-map): Move binding for other-window from window.c to
15377 here.
15378 (read-buffer-to-switch, switch-to-buffer-other-window)
15379 (switch-to-buffer-other-frame): Move here from files.el.
15380 (normalize-buffer-to-switch-to): New functions.
15381 (switch-to-buffer): Move here from buffer.c.
15382 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
15383
15384 2011-06-10 Martin Rudalics <rudalics@gmx.at>
15385
15386 * window.el (window-min-height, window-min-width): Move here
15387 from window.c. Add defcustoms and rewrite doc-strings.
15388 (resize-mini-window, resize-window): New functions.
15389 (adjust-window-trailing-edge, enlarge-window, shrink-window):
15390 Move here from window.c.
15391 (maximize-window, minimize-window): New functions.
15392 (delete-window, delete-other-windows, split-window): Move here
15393 from window.c.
15394 (window-split-min-size): New function.
15395 (split-window-keep-point): Mention split-window-above-each-other
15396 instead of split-window-vertically.
15397 (split-window-above-each-other, split-window-vertically):
15398 Rename split-window-vertically to split-window-above-each-other
15399 and provide defalias for old definition.
15400 (split-window-side-by-side, split-window-horizontally):
15401 Rename split-window-horizontally to split-window-side-by-side
15402 and provide defalias for the old definition.
15403 (ctl-x-map): Move bindings for delete-window,
15404 delete-other-windows and enlarge-window here from window.c.
15405 Replace bindings for split-window-vertically and
15406 split-window-horizontally by bindings for
15407 split-window-above-each-other and split-window-side-by-side.
15408
15409 * cus-start.el (all): Remove entries for window-min-height and
15410 window-min-width. Add entries for window-splits and
15411 window-nest.
15412
15413 2011-06-09 Glenn Morris <rgm@gnu.org>
15414
15415 * calendar/appt.el (appt-mode-line): New function.
15416 (appt-check, appt-disp-window): Use it.
15417
15418 * files.el (hack-one-local-variable-eval-safep):
15419 Allow minor-modes with explicit +/-1 arguments.
15420
15421 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
15422
15423 * term/xterm.el (xterm): Add defgroup.
15424 (xterm-extra-capabilities): Add defcustom to supply known xterm
15425 capabilities, skip querying them, or query them (default).
15426 (terminal-init-xterm): Use it.
15427 (terminal-init-xterm-modify-other-keys): New function to set up
15428 modifyOtherKeys support to simplify `terminal-init-xterm'.
15429
15430 2011-06-09 Martin Rudalics <rudalics@gmx.at>
15431
15432 * window.el (resize-window-reset, resize-window-reset-1)
15433 (resize-subwindows-skip-p, resize-subwindows-normal)
15434 (resize-subwindows, resize-other-windows, resize-this-window)
15435 (resize-root-window, resize-root-window-vertically)
15436 (window-deletable-p, window-or-subwindow-p)
15437 (frame-root-window-p): New functions.
15438
15439 2011-06-09 Glenn Morris <rgm@gnu.org>
15440
15441 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
15442 (ange-ftp-get-files): Use it.
15443
15444 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
15445
15446 * mail/sendmail.el (mail-recover-1, mail-recover):
15447 * files.el (recover-file, recover-session):
15448 Handle dired-listing-switches not being just a single short option.
15449
15450 2011-06-09 Glenn Morris <rgm@gnu.org>
15451
15452 * calendar/appt.el (appt-display-message, appt-disp-window):
15453 Handle lists of appointments.
15454
15455 2011-06-08 Martin Rudalics <rudalics@gmx.at>
15456
15457 * window.el (one-window-p): Move down in code.
15458 Rewrite doc-string.
15459 (window-current-scroll-bars): Rewrite doc-string.
15460 Normalize live window argument.
15461 (walk-windows, get-window-with-predicate, count-windows):
15462 Rewrite doc-string. Use window-list-1.
15463 (window-in-direction-2, window-in-direction, get-mru-window):
15464 New functions.
15465
15466 2011-06-08 Reuben Thomas <rrt@sc3d.org>
15467
15468 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
15469 Doc fix (Bug#8713).
15470
15471 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
15472
15473 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
15474
15475 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
15476
15477 * loadhist.el (unload-feature-special-hooks):
15478 Add `comint-output-filter-functions'.
15479
15480 2011-06-08 Ivan Kanis <gnu@kanis.fr>
15481
15482 * calendar/appt.el (appt-check): Move some initializations into the let.
15483
15484 2011-06-08 Martin Rudalics <rudalics@gmx.at>
15485
15486 * window.el (window-height): Defalias to window-total-height.
15487 (window-width): Defalias to window-body-width.
15488
15489 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
15490
15491 * image-mode.el (image-toggle-animation): New command.
15492 (image-mode-map): Bind it to RET.
15493 (image-mode): Update message.
15494 (image-toggle-display-image): Avoid a spurious cache flush.
15495 (image-transform-rotation): Doc fix.
15496 (image-transform-properties): Return quickly in the normal case.
15497 (image-animate-loop): Rename from image-animate-max-time.
15498
15499 * image.el (image-animate-max-time): Move to image-mode.el.
15500 (create-animated-image): Remove unnecessary function.
15501 (image-animate): Rename from image-animate-start. New arg.
15502 (image-animate-stop): Remove; just use image-animate-timer.
15503 (image-animate-timer): Use car-safe.
15504 (image-animate-timeout): Rename argument.
15505
15506 2011-06-07 Martin Rudalics <rudalics@gmx.at>
15507
15508 * window.el (get-lru-window, get-largest-window): Move here from
15509 window.c. Rename first argument to ALL-FRAMES.
15510 Rephrase doc-strings.
15511 (get-buffer-window-list): Rewrite using window-list-1.
15512 Rephrase doc-string.
15513 (window-safe-min-height, window-safe-min-width): New constants.
15514 (window-size-ignore, window-min-size, window-min-size-1)
15515 (window-sizable, window-sizable-p, window-size-fixed-1)
15516 (window-size-fixed-p, window-min-delta-1, window-min-delta)
15517 (window-max-delta-1, window-max-delta, window-resizable)
15518 (window-resizable-p, window-total-height, window-total-width)
15519 (window-body-width): New functions.
15520 (window-full-height-p, window-full-width-p): Rewrite using
15521 window-total-size.
15522 (window-body-height): Rewrite using window-body-size.
15523
15524 2011-06-06 Martin Rudalics <rudalics@gmx.at>
15525
15526 * window.el (window-right, window-left, window-child)
15527 (window-child-count, window-last-child, window-any-p)
15528 (normalize-live-buffer, normalize-live-frame)
15529 (normalize-any-window, normalize-live-window)
15530 (window-iso-combination-p, window-iso-combined-p)
15531 (window-iso-combinations)
15532 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
15533 (windows-with-parameter, window-with-parameter)
15534 (window-atom-root, make-window-atom, window-atom-check-1)
15535 (window-atom-check, window-side-check, window-check):
15536 New functions.
15537 (ignore-window-parameters, window-sides, window-sides-vertical)
15538 (window-sides-slots): New variables.
15539 (window-size-fixed): Move down in code. Minor doc-string fix.
15540
15541 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
15542
15543 * comint.el (comint-dynamic-complete-as-filename)
15544 (comint-dynamic-complete-filename): Correctly call
15545 completion-in-region.
15546
15547 2011-06-05 Deniz Dogan <deniz@dogan.se>
15548
15549 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
15550 in last change.
15551
15552 2011-06-05 Deniz Dogan <deniz@dogan.se>
15553
15554 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
15555 (rcirc): Use it to prompt for encryption.
15556
15557 2011-06-05 Roland Winkler <winkler@gnu.org>
15558
15559 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
15560 (bibtex-search-entries): New command bound to C-c C-a.
15561 (bibtex-display-entries): New function.
15562
15563 2011-06-05 Roland Winkler <winkler@gnu.org>
15564
15565 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
15566 (bibtex-insert-kill): After yanking insert newline if necessary.
15567 (bibtex-initialize): Call bibtex-string-files-init only once.
15568 (bibtex-mode): Do not call easy-menu-add.
15569 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
15570 (bibtex-yank): Set arg properly if nil.
15571
15572 2011-06-05 Roland Winkler <winkler@gnu.org>
15573
15574 * textmodes/bibtex.el (bibtex-search-entry-globally):
15575 New variable.
15576 (bibtex-search-entry): Use it.
15577
15578 2011-06-05 Roland Winkler <winkler@gnu.org>
15579
15580 * textmodes/bibtex.el (bibtex-entry-format): New option
15581 sort-fields.
15582 (bibtex-format-entry, bibtex-reformat): Honor this option.
15583 (bibtex-parse-entry): Return fields in proper order.
15584
15585 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
15586
15587 * doc-view.el (doc-view-remove-if): Move computation of result out
15588 of `dolist' to silence misleading lexical-binding warning.
15589
15590 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
15591
15592 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
15593 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
15594
15595 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
15596
15597 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
15598 "SunOS 5.10".
15599
15600 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
15601
15602 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
15603 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
15604 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
15605 (tramp-parse-putty):
15606 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
15607 (tramp-completion-function-alist-ssh)
15608 (tramp-completion-function-alist-telnet)
15609 (tramp-completion-function-alist-su)
15610 (tramp-completion-function-alist-putty): Set `tramp-autoload'
15611 cookie.
15612
15613 * net/tramp-ftp.el:
15614 * net/tramp-sh.el:
15615 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
15616 load "tramp.el" `tramp-set-completion-function'.
15617
15618 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
15619
15620 * shell.el: Require and use pcomplete.
15621 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
15622 (shell-completion-vars): Set pcomplete-default-completion-function.
15623
15624 2011-06-04 Deniz Dogan <deniz@dogan.se>
15625
15626 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
15627 `memq' (Bug#8799).
15628
15629 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15630
15631 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
15632
15633 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
15634
15635 * bs.el (bs--mark-unmark, bs--nth-wrapper):
15636 * mpc.el (mpc-select-extend, mpc-songpointer-context):
15637 * vc/log-view.el (log-view-beginning-of-defun):
15638 * vc/smerge-mode.el (smerge-apply-resolution-patch)
15639 (smerge-refine-forward, smerge-refine-chopup-region):
15640 Silence warning for unused `dotimes' counter variables.
15641
15642 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15643
15644 * net/tramp.el (tramp-with-progress-reporter): Rename from
15645 with-progress-reporter. Use `declare'.
15646 * net/tramp-smb.el:
15647 * net/tramp-sh.el:
15648 * net/tramp-gvfs.el: Update all uses.
15649
15650 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
15651
15652 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
15653 buffer isn't killed before making it current.
15654
15655 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15656
15657 Silence various byte-compiler warnings.
15658 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
15659 `access-type' and new obsolescence format.
15660 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
15661 new format.
15662 (byte-compile-check-variable): New `access-type' argument.
15663 Only warn if the access-type is obsolete.
15664 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
15665 (byte-compile-variable-set): Adjust callers.
15666 * help-fns.el (describe-variable): Adjust to new obsolescence format.
15667 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
15668 setting it as obsolete.
15669 * simple.el (minibuffer-completing-symbol):
15670 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
15671 access as obsolete.
15672 * minibuffer.el (minibuffer-completing-file-name): Don't make it
15673 obsolete yet.
15674 * international/quail.el (quail-mouse-choose-completion): Remove unused
15675 code referring to obsolete var.
15676 (quail-choose-completion-string): Remove.
15677 * server.el (server-clients-with, server-kill-buffer-query-function)
15678 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
15679 * proced.el (proced-send-signal):
15680 * emacs-lisp/lisp.el (lisp-complete-symbol):
15681 Replace completion-annotate-function with completion-extra-properties.
15682
15683 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15684
15685 * simple.el (goto-line): Use read-number.
15686 (overriding-map-is-bound): Remove.
15687 (saved-overriding-map): Change default.
15688 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
15689 Take the map as argument.
15690 (universal-argument, negative-argument, digit-argument): Use it.
15691 (restore-overriding-map): Adjust.
15692 (do-auto-fill): Use fill-forward-paragraph.
15693 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
15694
15695 * minibuffer.el (minibuffer-inactive-mode-map): New var.
15696 (minibuffer-inactive-mode): New major mode.
15697 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
15698 the *Messages* buffer" hack.
15699 (mouse-popup-menubar): Don't burp if the event is a normal key.
15700
15701 Miscellaneous tweaks.
15702 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
15703 lexical scoping as in subr.el's dolist and dotimes.
15704 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
15705 Silence compiler warning.
15706 * thingatpt.el (forward-whitespace): Trivial coding style fix.
15707 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
15708 * international/ccl.el (ccl-compile): Trivial simplification.
15709 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
15710 * emacs-lisp/testcover.el (testcover-end): Remove spurious
15711 `printflag' argument.
15712 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
15713 Purecopy the whole obsolescence data.
15714
15715 2011-06-01 Leo Liu <sdl.web@gmail.com>
15716
15717 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
15718 improve doc-string as suggested by Marco Pessotto
15719 <melmothx@gmail.com>.
15720 (rcirc-print): Fix last change.
15721
15722 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15723
15724 * minibuffer.el (complete-with-action): Return nil for the metadata and
15725 boundaries of non-functional tables.
15726 (completion-table-dynamic): Return nil for the metadata.
15727 (completion-table-with-terminator): Add default case, using
15728 complete-with-action.
15729 (completion--metadata): New function.
15730 (completion-all-sorted-completions, minibuffer-completion-help): Use it
15731 to try and avoid pathological performance problems.
15732 (completion--embedded-envvar-table): Return `category' metadata.
15733
15734 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
15735
15736 * subr.el (process-alive-p): New tiny convenience function.
15737
15738 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15739
15740 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
15741 content but also its previous major mode.
15742
15743 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
15744
15745 * emacs-lisp/debug.el (debug): Restore the previous content of the
15746 *Backtrace* buffer when we exit with C-M-c.
15747
15748 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15749
15750 * minibuffer.el: Add metadata method to completion tables.
15751 (completion-category-overrides): New defcustom.
15752 (completion-metadata, completion--field-metadata)
15753 (completion-metadata-get, completion--styles)
15754 (completion--cycle-threshold): New functions.
15755 (completion-try-completion, completion-all-completions):
15756 Add `metadata' argument to choose completion-styles.
15757 (completion--do-completion): Use metadata to choose cycling.
15758 (completion-all-sorted-completions): Use metadata for sorting.
15759 Remove :completion-cycle-penalty which is not needed any more.
15760 (completion--try-word-completion): Add `metadata' argument.
15761 (minibuffer-completion-help): Check metadata for annotation function
15762 and sorting.
15763 (completion-file-name-table): Return `category' metadata.
15764 (minibuffer-completing-file-name): Make obsolete.
15765 * simple.el (minibuffer-completing-symbol): Make obsolete.
15766 * icomplete.el (icomplete-completions): Pass new `metadata' param to
15767 completion-try-completion.
15768
15769 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
15770
15771 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
15772
15773 2011-05-30 Leo Liu <sdl.web@gmail.com>
15774
15775 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
15776 (rcirc-print): Decode all incoming messages (bug#8744).
15777 (rcirc-decode-coding-system): Allow value nil for automatic coding
15778 system detection.
15779
15780 2011-06-01 Glenn Morris <rgm@gnu.org>
15781
15782 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
15783
15784 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15785
15786 * image.el (image-animate-max-time): Allow nil and t values.
15787 Default to nil.
15788 (create-animated-image): Doc fix.
15789 (image-animate-start): Remove second arg; just use
15790 image-animate-max-time.
15791 (image-animate-timeout): Doc fix. Args changed.
15792
15793 * image-mode.el (image-toggle-display-image): Ensure that the
15794 image spec passed to the animate timer is the same object as in
15795 the buffer's display property (Bug#6981).
15796 (image-transform-properties): Doc fix.
15797
15798 * image.el (image-animate-max-time): Default to nil.
15799
15800 2011-05-29 Martin Rudalics <rudalics@gmx.at>
15801
15802 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
15803 entire buffer list (Bug#8184).
15804
15805 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15806
15807 * image.el (imagemagick-types-inhibit)
15808 (imagemagick-register-types): Doc fix.
15809
15810 2011-05-29 Deniz Dogan <deniz@dogan.se>
15811
15812 * net/rcirc.el (rcirc): Use the user's stored encryption method by
15813 default.
15814
15815 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15816
15817 * select.el: Don't perform clipboard-manager saving in hooks;
15818 leave the hooks empty.
15819
15820 2011-05-28 Leo Liu <sdl.web@gmail.com>
15821
15822 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
15823 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
15824 (occur-edit-mode): New major mode (Bug#8463).
15825 (occur-after-change-function): New function.
15826 (occur-engine): Give Occur tags a read-only property.
15827
15828 2011-05-28 Kevin Ryde <user42@zip.com.au>
15829
15830 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
15831
15832 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15833
15834 * bindings.el (help-echo): Make the initial non-indicator dash
15835 empty on graphical terminals (Bug#7295).
15836
15837 * files.el (auto-mode-alist): Move config rule after the
15838 in-stripping one (Bug#8547).
15839
15840 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
15841
15842 * startup.el (normal-splash-screen): Remove gratuitous mode-line
15843 setting (Bug#8740).
15844
15845 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
15846
15847 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
15848 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
15849 (Bug#8539).
15850
15851 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15852
15853 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
15854
15855 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
15856
15857 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
15858 (hs-hide-block-at-point, hs-find-block-beginning)
15859 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
15860 (Bug#8279).
15861
15862 2011-05-28 Glenn Morris <rgm@gnu.org>
15863
15864 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
15865
15866 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15867
15868 * help-fns.el (describe-function-1): If the function is a derived
15869 major mode, print the parent mode.
15870
15871 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
15872 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
15873
15874 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15875
15876 * minibuffer.el (completion--capf-wrapper): Check applicability before
15877 returning non-nil for non-exclusive completion data.
15878 * progmodes/etags.el (tags-completion-at-point-function):
15879 * info-look.el (info-lookup-completions-at-point): Mark as
15880 non-exclusive.
15881 (info-complete): Adjust accordingly.
15882
15883 * info-look.el: Convert to lexical-binding and completion-at-point.
15884 (info-lookup-completions-at-point): New function.
15885 (info-complete): Use it and completion-in-region.
15886
15887 2011-05-28 Drew Adams <drew.adams@oracle.com>
15888
15889 * isearch.el: Let M-e start with point at the first mismatched char.
15890 (isearch-fail-pos): New function.
15891 (isearch-edit-string): Use it.
15892
15893 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
15894
15895 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
15896
15897 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
15898
15899 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
15900 traversal functions for avl-trees.
15901 (avl-tree--stack): New struct.
15902 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
15903 (avl-tree-enter): Add optional `updatefun' arg.
15904 (avl-tree--do-enter): Add optional `updatefun' arg.
15905 Change return value.
15906 (avl-tree-delete): Add optional `test' and `nilflag' args.
15907 (avl-tree--do-delete): Add `test' and `nilflag' args.
15908 Change return value.
15909 (avl-tree-member): Add optional `nilflag'
15910 (avl-tree-member-p): New function.
15911 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
15912 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
15913 (avl-tree-stack-empty-p): New functions.
15914
15915 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
15916 avl-tree--del-balance1 and make it work both ways.
15917 (avl-tree--del-balance2): Remove.
15918 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
15919 make it work both ways.
15920 (avl-tree--enter-balance2): Remove.
15921 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
15922 New macros.
15923 (avl-tree--mapc, avl-tree-map): Add direction argument.
15924
15925 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
15926
15927 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
15928
15929 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
15930
15931 * select.el: Support clipboard managers with built-in function
15932 x-clipboard-manager-save, via delete-frame-functions and
15933 kill-emacs-hook.
15934 (xselect-convert-to-targets): Add MULTIPLE target to list.
15935 (xselect-convert-to-save-targets): New function.
15936
15937 2011-05-27 Kenichi Handa <handa@m17n.org>
15938
15939 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
15940 let-binding rfc2047-encode-encoded-words to nil.
15941
15942 2011-05-27 Glenn Morris <rgm@gnu.org>
15943
15944 * mail/emacsbug.el: Don't require url-util.
15945
15946 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
15947
15948 * files.el (set-auto-mode):
15949 Also respect mode: entries at the end of the file. (Bug#8586)
15950
15951 2011-05-26 Glenn Morris <rgm@gnu.org>
15952
15953 * files.el (hack-local-variables-prop-line, hack-local-variables):
15954 Downcase mode names, as seems to be traditional.
15955 (hack-local-variables, hack-local-variables-apply): Doc fixes.
15956
15957 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
15958 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
15959
15960 2011-05-25 Julien Danjou <julien@danjou.info>
15961
15962 * textmodes/rst.el (rst-define-level-faces): Do not define face
15963 symbol if it is already defined.
15964
15965 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
15966
15967 * play/5x5.el (5x5-new-game, 5x5-randomize):
15968 Reset 5x5-solver-output to nil when a new grid is cast.
15969 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
15970 these debugging traces, as defmacro breaks the compiled code.
15971
15972 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
15973
15974 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
15975
15976 2011-05-24 Leo Liu <sdl.web@gmail.com>
15977
15978 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
15979 (vc-bzr-sha1): Adapt.
15980
15981 * sha1.el: Remove. Function `sha1' is now builtin.
15982
15983 * bindings.el: Provide sha1 feature.
15984
15985 2011-05-24 Kenichi Handa <handa@m17n.org>
15986
15987 * mail/sendmail.el: Require `rfc2047'.
15988 (mail-insert-from-field): Do not perform RFC2047 encoding.
15989 (mail-encode-header): New function.
15990 (sendmail-send-it): Set buffer-file-coding-system of the work
15991 buffer to the return value of select-message-coding-system.
15992 Call mail-encode-header.
15993
15994 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
15995
15996 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
15997
15998 * mail/supercite.el (sc-default-cite-frame):
15999 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
16000
16001 2011-05-24 Glenn Morris <rgm@gnu.org>
16002
16003 * progmodes/python.el (brm-menu): Declare.
16004
16005 * emulation/viper.el (viper-set-hooks): Declare.
16006
16007 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
16008 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
16009 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
16010 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
16011 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
16012 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
16013
16014 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
16015
16016 Add an :exit-function for completion-at-point.
16017
16018 * minibuffer.el (completion--done): New fun.
16019 (completion--do-completion): Use it. New arg `expect-exact'.
16020 (minibuffer-complete, minibuffer-complete-word): Don't output message,
16021 since completion--do-completion does it for us now.
16022 (minibuffer-force-complete): Use completion--done and
16023 completion--replace. Handle sole-completion case with more care.
16024 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
16025 (completion-extra-properties): New var.
16026 (completion-annotate-function): Make obsolete.
16027 (minibuffer-completion-help): Adjust accordingly.
16028 Use completion-list-insert-choice-function.
16029 (completion-at-point, completion-help-at-point):
16030 Bind completion-extra-properties.
16031 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
16032 * simple.el (completion-list-insert-choice-function): New var.
16033 (completion-setup-function): Preserve it.
16034 (choose-completion): Pay attention to it, shuffle the code a bit.
16035 (choose-completion-string): New arg `insert-function'.
16036
16037 * textmodes/bibtex.el: Convert to lexical binding.
16038 (bibtex-mode-map): Use completion-at-point.
16039 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
16040 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
16041 (bibtex-complete): Define as obsolete alias.
16042 (bibtex-complete-internal): Remove.
16043 (bibtex-format-entry): Remove unused sub-group in regexp.
16044 * shell.el (shell--command-completion-data)
16045 (shell-environment-variable-completion):
16046 * pcomplete.el (pcomplete-completions-at-point):
16047 * comint.el (comint--complete-file-name-data): Use :exit-function
16048 instead of completion-table-with-terminator so it also works for
16049 choose-completion.
16050
16051 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16052
16053 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
16054
16055 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
16056 (bug#8710).
16057
16058 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
16059
16060 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
16061
16062 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
16063 customization variable and implement: If non-nil, auto-fill will
16064 be inhibited while on topic's header line.
16065
16066 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
16067
16068 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
16069 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
16070 always have a solution in grid size = 5 cases.
16071 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
16072 (5x5-solver-output, 5x5-log-buffer): New vars.
16073 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
16074 Make these variables buffer local to achieve 5x5 multi-session-ness.
16075 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
16076 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
16077 (5x5-solve-suggest): New funs.
16078 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
16079 randomize a grid so that we ensure that there is always a solution.
16080 (5x5-make-random-grid): Allow other movement than flipping.
16081
16082 2011-05-23 Kevin Ryde <user42@zip.com.au>
16083
16084 * emacs-lisp/advice.el (ad-read-advised-function):
16085 Use `function-called-at-point' as the default, if it has
16086 advice and passes PREDICATE.
16087
16088 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16089
16090 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
16091 byte-compile-lambda if it's actually a lambda.
16092
16093 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
16094 Fix function quoting. Use backquote better.
16095
16096 2011-05-22 Yuanle Song <sylecn@gmail.com>
16097
16098 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
16099 matching (Bug#8516).
16100
16101 2011-01-22 Jari Aalto <jari.aalto@cante.net>
16102
16103 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
16104 different face (Bug#8178).
16105
16106 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
16107
16108 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
16109 defface (Bug#8144).
16110
16111 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
16112
16113 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
16114 funcall as well (bug#8712). Warn when performing those conversions.
16115 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
16116
16117 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
16118
16119 2011-05-22 Glenn Morris <rgm@gnu.org>
16120
16121 * files.el (hack-local-variables-prop-line): Small simplifications.
16122 (hack-local-variables, hack-local-variables-prop-line):
16123 If MODE-ONLY, return the mode, rather than just `t'.
16124
16125 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
16126
16127 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
16128
16129 2011-05-21 Glenn Morris <rgm@gnu.org>
16130
16131 * files.el (hack-local-variables-prop-line, hack-local-variables):
16132 If only interested in the mode, don't bother doing the other stuff.
16133
16134 * image-mode.el (image-after-revert-hook):
16135 Redraw all frames on which the image is visible. (Bug#8567)
16136
16137 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
16138
16139 * wid-edit.el (widget-checklist-match-inline):
16140 Fix 2011-04-19 change. (Bug#8649)
16141
16142 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
16143
16144 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
16145 Also allow singlespace after single-letter capitals followed by a dot.
16146
16147 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
16148 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
16149
16150 2011-05-20 Nix <nix@esperi.org.uk>
16151
16152 * files.el (basic-save-buffer-2):
16153 Fix handling of break-hardlink-on-save with non-existent files.
16154
16155 2011-05-19 Deniz Dogan <deniz@dogan.se>
16156
16157 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
16158 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
16159
16160 2011-05-19 Glenn Morris <rgm@gnu.org>
16161
16162 * progmodes/f90.el (f90-type-def-re):
16163 Handle "type, bind(c)". (Bug#8691)
16164
16165 * emacs-lisp/autoload.el (batch-update-autoloads):
16166 Set autoload-excludes by parsing loadup.el rather than Makefiles.
16167
16168 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
16169
16170 * net/tramp.el (tramp-process-actions): Set "first-password-request"
16171 property for the correct connection in case of multihops.
16172
16173 2011-05-18 Glenn Morris <rgm@gnu.org>
16174
16175 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
16176 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
16177
16178 Rationalize calendar handling of day and month abbrev-arrays.
16179 * calendar/calendar.el (calendar-customized-p): New function.
16180 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
16181 (calendar-day-name-array, calendar-month-name-array): Doc fix.
16182 Add :set function.
16183 (calendar-abbrev-length, calendar-day-abbrev-array)
16184 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
16185 (calendar-day-abbrev-array, calendar-month-abbrev-array):
16186 Elements may no longer be nil.
16187 (calendar-day-name, calendar-month-name):
16188 Update for changed nature of abbrev arrays.
16189 * calendar/diary-lib.el (diary-name-pattern):
16190 Update for changed nature of abbrev arrays.
16191 (diary-mark-entries-1): Update calendar-make-alist calls.
16192 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
16193 * calendar/cal-html.el (cal-html-day-abbrev-array):
16194 Simply inherit from calendar-day-abbrev-array.
16195
16196 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
16197
16198 * progmodes/grep.el (grep-mode): Disable default
16199 compilation-directory-matcher setting (bug#8684).
16200
16201 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
16202
16203 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
16204 instead of "head" and "tail". There were problems with SunOS 5.9,
16205 and it performs better.
16206
16207 2011-05-17 Glenn Morris <rgm@gnu.org>
16208
16209 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
16210
16211 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
16212 Replace obsolete function.
16213
16214 * shell.el (pcomplete-parse-arguments-function): Declare.
16215
16216 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
16217 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
16218 (appt-check): Doc fixes.
16219 (appt-disp-window-function, appt-delete-window-function):
16220 Remove needless special case in custom :type.
16221 (appt-display-count): Default to 0, not nil.
16222 (appt-check): Reset appt-display-count to 0, not nil.
16223
16224 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
16225
16226 * progmodes/python.el (python-font-lock-keywords):
16227 Add the Python 3.X keyword "nonlocal" (bug#8639).
16228
16229 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16230
16231 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
16232
16233 2011-05-16 Kevin Ryde <user42@zip.com.au>
16234
16235 * info-look.el (makefile-automake-mode): New setups, looking in
16236 automake manual, then makefile-mode.
16237 (makefile-mode): Remove automake manual, have it just in
16238 makefile-automake-mode since there's various things different or
16239 not relevant to plain make.
16240 (makefile-mode): Remove "other-modes" non-existent automake-mode,
16241 believe a hypothetical automake-mode would go to makefile-mode,
16242 not the other way around.
16243
16244 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
16245
16246 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
16247 hunk-end tags (Bug#8672).
16248
16249 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
16250 vc-annotate-show-diff-revision-at-line (Bug#8671).
16251
16252 2011-05-14 Glenn Morris <rgm@gnu.org>
16253
16254 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
16255 in the middle of an existing one with multiple authors. (Bug#8645)
16256 (change-log-font-lock-keywords): Also handle multiple author lines
16257 with leading tabs. (Bug#8644)
16258
16259 * calendar/appt.el (appt-check): Rename some local variables.
16260 Some simplification/reordering.
16261
16262 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
16263 (feedmail-sendmail-f-doesnt-sell-me-out)
16264 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16265 (feedmail-debug-sit-for, feedmail-queue-express-hook)
16266 (feedmail-queue-runner-message-sender): Set :version.
16267 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
16268 (bbdb-dwim-net-address, vm-mail): Declare.
16269 (feedmail-binmail-gnulinuxish-template):
16270 Rename from feedmail-binmail-linuxish-template.
16271 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
16272 Use insert-buffer-substring.
16273
16274 2011-05-14 Bill Carpenter <bill@carpenter.org>
16275
16276 * mail/feedmail.el (feedmail-patch-level): Increase.
16277 (feedmail-debug): New custom group.
16278 (feedmail-confirm-outgoing-timeout)
16279 (feedmail-sendmail-f-doesnt-sell-me-out)
16280 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16281 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
16282 (feedmail-sender-line, feedmail-from-line)
16283 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
16284 (feedmail-spray-this-address)
16285 (feedmail-spray-address-fiddle-plex-list)
16286 (feedmail-queue-use-send-time-for-date)
16287 (feedmail-queue-use-send-time-for-message-id)
16288 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
16289 (feedmail-buffer-eating-function):
16290 Doc fixes.
16291 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
16292 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
16293 (feedmail-message-action-scroll-down): New functions.
16294 (feedmail-queue-directory, feedmail-queue-draft-directory):
16295 Use expand-file-name.
16296 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
16297 Remove C-v help entry.
16298 (feedmail-queue-buffer-file-name): New variable.
16299 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
16300 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
16301 (feedmail-message-action-send-strong, feedmail-message-action-edit)
16302 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
16303 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
16304 (feedmail-message-action-toggle-spray)
16305 (feedmail-run-the-queue-no-prompts)
16306 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
16307 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
16308 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
16309 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
16310 (feedmail-envelope-deducer, feedmail-fiddle-from)
16311 (feedmail-fiddle-sender, feedmail-default-date-generator)
16312 (feedmail-fiddle-date, feedmail-fiddle-message-id)
16313 (feedmail-fiddle-spray-address)
16314 (feedmail-fiddle-list-of-spray-fiddle-plexes)
16315 (feedmail-fiddle-list-of-fiddle-plexes)
16316 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
16317 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
16318 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
16319 Change default. Doc fix.
16320 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
16321 (feedmail-binmail-linuxish-template): New constant.
16322 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
16323 Respect feedmail-sendmail-f-doesnt-sell-me-out.
16324 (feedmail-send-it): Add debug call.
16325 Use feedmail-queue-buffer-file-name, and
16326 feedmail-send-it-immediately-wrapper.
16327 (feedmail-message-action-send): Add debug call.
16328 Use feedmail-send-it-immediately-wrapper.
16329 (feedmail-queue-express-to-queue): Add debug call.
16330 Run feedmail-queue-express-hook.
16331 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
16332 (feedmail-message-action-help-blat):
16333 Rename from feedmail-queue-send-edit-prompt-help-first.
16334 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
16335 Check line-endings. Handle errors better.
16336 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
16337 Doc fix. Add debug call.
16338 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
16339 Use feedmail-queue-send-edit-prompt-inner.
16340 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
16341 (feedmail-queue-send-edit-prompt-inner): New function, extracted
16342 from feedmail-queue-send-edit-prompt.
16343 (feedmail-queue-send-edit-prompt-help)
16344 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
16345 (feedmail-tidy-up-slug): Add debug call.
16346 Respect feedmail-queue-slug-suspect-regexp.
16347 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
16348 (feedmail-dump-message-to-queue): Add debug call.
16349 Expand queue-directory.
16350 (feedmail-dump-message-to-queue): Change message slightly.
16351 Use feedmail-say-chatter.
16352 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
16353 (feedmail-send-it-immediately-wrapper): New function.
16354 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
16355 Insert empty string rather than newline. Handle full-frame case.
16356 Use catch/throw. Use feedmail-say-chatter.
16357 (feedmail-fiddle-from): Try mail-host-address.
16358 (feedmail-default-message-id-generator): Doc fix.
16359 Bind system-time-locale. Handle missing end.
16360 (feedmail-fiddle-x-mailer): Add debug call.
16361 Handle feedmail-x-mailer-line being nil.
16362 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
16363 Add debug call. Use buffer-substring-no-properties.
16364 (feedmail-say-debug, feedmail-say-chatter): New functions.
16365 (feedmail-find-eoh): Give an explicit error.
16366
16367 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
16368
16369 * net/newst-treeview.el (newsticker-treeview-face): Change default
16370 family from helvetica to sans.
16371 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
16372 etc/images/newsticker.
16373
16374 * net/newst-reader.el (newsticker-feed-face): Change default
16375 family from helvetica to sans.
16376
16377 * net/newst-plainview.el (newsticker-new-item-face)
16378 (newsticker-old-item-face, newsticker-immortal-item-face)
16379 (newsticker-obsolete-item-face, newsticker-date-face)
16380 (newsticker-statistics-face): Change default family from
16381 helvetica to sans.
16382 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
16383 etc/images/newsticker.
16384
16385 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
16386 (newsticker--process-auto-mark-filter-match): Tell user about
16387 auto-marking.
16388
16389 2011-05-13 Didier Verna <didier@xemacs.org>
16390
16391 Common Lisp indentation improvements on defmethod and lambda-lists.
16392 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
16393 TODO entries.
16394 (lisp-lambda-list-keyword-parameter-indentation)
16395 (lisp-lambda-list-keyword-parameter-alignment)
16396 (lisp-lambda-list-keyword-alignment): New customizable user options.
16397 (lisp-indent-defun-method): Improve docstring.
16398 (extended-loop-p): Fix comment.
16399 (lisp-indent-lambda-list-keywords-regexp): New variable.
16400 (lisp-indent-lambda-list): New function.
16401 (lisp-indent-259): Use it.
16402 (lisp-indent-defmethod): Support for more than one
16403 method qualifier and properly indent methods lambda-lists.
16404 (defgeneric): Provide a missing common-lisp-indent-function property.
16405
16406 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
16407
16408 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
16409 bounds for the empty string (bug#8667).
16410
16411 2011-05-13 Glenn Morris <rgm@gnu.org>
16412
16413 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
16414
16415 * mail/sendmail.el (sendmail-program): Try executable-find first.
16416 (sendmail-send-it): `sendmail-program' cannot be unbound.
16417
16418 * calendar/appt.el (appt-make-list): Simplify.
16419 (appt-time-msg-list): Doc fix.
16420 (appt-check): Change mode-line message at the time of the appointment.
16421
16422 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
16423
16424 * progmodes/ld-script.el (ld-script-keywords)
16425 (ld-script-builtins): Update keywords list.
16426
16427 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16428
16429 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
16430
16431 * shell.el (shell-completion-vars): New function.
16432 (shell-mode):
16433 * simple.el (read-shell-command): Use it.
16434 (blink-matching-open): No need for " [...]" in minibuffer-message.
16435
16436 2011-05-12 Glenn Morris <rgm@gnu.org>
16437
16438 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
16439 (appt-check): Simplify.
16440
16441 2011-05-12 Eli Zaretskii <eliz@gnu.org>
16442
16443 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
16444 literal "/dev/null".
16445
16446 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16447
16448 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
16449 Fix typo.
16450
16451 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
16452
16453 * progmodes/which-func.el (which-function):
16454 Use add-log-current-defun instead of add-log-current-defun-function,
16455 which might not be defined (Bug#8260).
16456
16457 2011-05-12 Glenn Morris <rgm@gnu.org>
16458
16459 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
16460 Let byte-compile-initial-macro-environment always take precedence.
16461
16462 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16463
16464 * net/rcirc.el: Add support for SSL/TLS connections.
16465 (rcirc-server-alist): New field `encryption'.
16466 (rcirc): Check `encryption' settings.
16467 (rcirc-connect): New arg `encryption'. Use open-network-stream.
16468 Merge make-local-variable into `set'.
16469 (rcirc--connection-open-p): New function.
16470 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
16471 the process is not a network process (e.g. running gnutls-cli).
16472 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
16473 Make rcirc-(en|de)code-coding-system local here.
16474 (rcirc-mode): Merge make-local-variable into `set'.
16475 (rcirc-parent-buffer): Make permanent buffer-local.
16476 (rcirc-multiline-minor-mode): Don't do it here.
16477 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
16478 there's no server buffer.
16479
16480 2011-05-11 Glenn Morris <rgm@gnu.org>
16481
16482 * newcomment.el (comment-kill): Prefix "unused" local.
16483
16484 * term/w32console.el (get-screen-color): Declare.
16485
16486 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
16487 Handle symbol elements of byte-compile-initial-macro-environment.
16488
16489 2011-05-10 Leo Liu <sdl.web@gmail.com>
16490
16491 * bookmark.el (bookmark-bmenu-mode-map):
16492 Bind bookmark-bmenu-search to `/'.
16493
16494 * mail/footnote.el: Convert to utf-8 encoding.
16495 (footnote-unicode-string, footnote-unicode-regexp): New variable.
16496 (Footnote-unicode): New function.
16497 (footnote-style-alist): Add unicode style to the list.
16498 (footnote-style): Doc fix.
16499
16500 2011-05-10 Jim Meyering <meyering@redhat.com>
16501
16502 Fix doubled-word typos.
16503 * international/quail.el (quail-insert-kbd-layout): and and -> and
16504 * kermit.el: and and -> and
16505 * net/ldap.el (ldap-search-internal): to to -> to
16506 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
16507 * progmodes/js.el (js-mode): and and -> and
16508 * textmodes/artist.el (artist-move-to-xy): at at -> at
16509 (artist-draw-region-trim-line-endings): if if -> if
16510 And Safetyc -> Safety.
16511 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
16512
16513 2011-05-10 Glenn Morris <rgm@gnu.org>
16514 Stefan Monnier <monnier@iro.umontreal.ca>
16515
16516 * files.el (hack-one-local-variable-eval-safep):
16517 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
16518
16519 2011-05-10 Glenn Morris <rgm@gnu.org>
16520
16521 * calendar/diary-lib.el (diary-list-entries-hook)
16522 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
16523 (diary-nongregorian-marking-hook, diary-list-entries)
16524 (diary-include-other-diary-files, diary-mark-entries)
16525 (diary-mark-included-diary-files): Doc fixes.
16526
16527 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
16528
16529 * misc.el: Require tabulated-list.el during compilation.
16530
16531 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
16532
16533 * progmodes/compile.el (compilation-start):
16534 Run compilation-filter-hook for the async case too.
16535 (compilation-filter-hook): Doc fix.
16536
16537 2011-05-09 Deniz Dogan <deniz@dogan.se>
16538
16539 * wdired.el: Remove outdated installation comment. Fix usage
16540 comment.
16541
16542 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
16543
16544 * misc.el: Implement new command `list-dynamic-libraries'.
16545 (list-dynamic-libraries--loaded-only-p): New variable.
16546 (list-dynamic-libraries--refresh): New function.
16547 (list-dynamic-libraries): New command.
16548
16549 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
16550
16551 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16552 Fix the ant regexp to handle end-line and end-column info from jikes.
16553 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
16554 higher priority to avoid clobbering by gnu.
16555
16556 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
16557
16558 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
16559 if the face has existing theme settings (Bug#8454).
16560
16561 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
16562
16563 * progmodes/perl-mode.el (perl-imenu-generic-expression):
16564 Only match variables declared via `my' or `our' (Bug#8261).
16565
16566 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
16567 special file names `.' and `..' (Bug#8259).
16568
16569 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
16570
16571 * progmodes/grep.el (grep-mode-font-lock-keywords):
16572 Remove buffer-changing entries.
16573 (grep-filter): New function.
16574 (grep-mode): Add it to compilation-filter-hook.
16575
16576 * progmodes/compile.el (compilation-filter-hook)
16577 (compilation-filter-start): New defvars.
16578 (compilation-filter): Call compilation-filter-hook prior to
16579 updating the process mark.
16580
16581 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
16582
16583 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
16584
16585 2011-05-07 Eli Zaretskii <eliz@gnu.org>
16586
16587 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
16588 mailclient-send-it even if window-system is nil. (Bug#8595)
16589
16590 * term/w32console.el (terminal-init-w32console):
16591 Call get-screen-color and use its output to set the frame
16592 background-mode. (Bug#8597)
16593
16594 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
16595
16596 Make bytecomp.el understand that defmethod defines funs (bug#8631).
16597 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
16598 New functions.
16599 (defgeneric, eieio--defmethod): Use them.
16600 (eieio-defgeneric): Remove.
16601 (defmethod): Call defgeneric in a way visible to the byte-compiler.
16602
16603 2011-05-07 Glenn Morris <rgm@gnu.org>
16604
16605 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
16606 Use let rather than let*.
16607 (timeclock-find-discrep): Remove unused local.
16608
16609 * calendar/diary-lib.el (diary-comment-start): Doc fix.
16610
16611 * calendar/appt.el (appt-time-msg-list): Doc fix.
16612
16613 2011-05-06 Noah Friedman <friedman@splode.com>
16614
16615 * apropos.el (apropos-print-doc): Only use
16616 emacs-lisp-docstring-fill-column when it is bound to an integer,
16617 per that variable's documentation.
16618
16619 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
16620
16621 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
16622 and warnings are not silently discarded (e.g. use -d instead of -P).
16623
16624 2011-05-06 Glenn Morris <rgm@gnu.org>
16625
16626 * calendar/appt.el (appt-message-warning-time): Doc fix.
16627 (appt-warning-time-regexp): New option.
16628 (appt-make-list): Respect appt-message-warning-time.
16629
16630 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
16631 New options.
16632 (diary-add-to-list): Strip comments from the displayed string.
16633 (diary-mode): Set comment-start and comment-end.
16634
16635 * vc/diff-mode.el (smerge-refine-subst): Declare.
16636 (diff-refine-hunk): Don't require smerge-mode when compiling.
16637
16638 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
16639
16640 * simple.el (list-processes): Return nil as the docstring says.
16641
16642 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
16643
16644 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
16645 to "".
16646 (ange-ftp-write-region, ange-ftp-insert-file-contents)
16647 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
16648 determining of binary transfer. (Bug#7383)
16649
16650 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
16651
16652 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16653 Fix port computation bug. (Bug#8618)
16654
16655 2011-05-05 Glenn Morris <rgm@gnu.org>
16656
16657 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
16658
16659 * simple.el (shell-dynamic-complete-functions)
16660 (comint-dynamic-complete-functions): Declare.
16661
16662 * net/network-stream.el (gnutls-negotiate):
16663 * simple.el (tabulated-list-print): Fix declarations.
16664
16665 * progmodes/gud.el (syntax-symbol, syntax-point):
16666 Remove unnecessary and incorrect declarations.
16667
16668 * emacs-lisp/check-declare.el (check-declare-scan):
16669 Handle byte-compile-initial-macro-environment in bytecomp.el
16670
16671 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
16672
16673 Fix earlier half-done eieio-defmethod change (bug#8338).
16674 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
16675 Streamline and change calling convention.
16676 (defmethod): Adjust accordingly and simplify.
16677 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
16678 new eieio--defmethod.
16679 (slot-boundp): Minor CSE simplification.
16680
16681 2011-05-05 Milan Zamazal <pdm@zamazal.org>
16682
16683 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
16684 (glasses-make-readable): Use glasses-separate-capital-groups.
16685
16686 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
16687
16688 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
16689 (warning-series): Doc fix.
16690 (display-warning): Don't try to create the buffer if we just found it.
16691
16692 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
16693
16694 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
16695 (autoload-find-generated-file): New function.
16696 (generate-file-autoloads): Bind generated-autoload-file to
16697 buffer-file-name.
16698 (update-file-autoloads, update-directory-autoloads):
16699 Use autoload-find-generated-file. If called interactively, prompt for
16700 output file (Bug#7989).
16701 (batch-update-autoloads): Doc fix.
16702
16703 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
16704
16705 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
16706
16707 2011-05-04 Glenn Morris <rgm@gnu.org>
16708
16709 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
16710 function, so it follows changes in calendar-date-style.
16711 (diary-fancy-date-matcher): New function.
16712 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
16713 (diary-fancy-font-lock-fontify-region-function):
16714 Use diary-fancy-date-pattern as a function.
16715
16716 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
16717 non-numbers for `year' etc pseudo-variables. (Bug#8583)
16718
16719 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
16720
16721 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
16722 instead of positional arguments. Allow :keylist and :crlfiles
16723 arguments.
16724 (open-gnutls-stream): Call it.
16725
16726 * net/network-stream.el (network-stream-open-starttls): Adjust to
16727 call `gnutls-negotiate' with :process and :hostname arguments.
16728
16729 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
16730
16731 * minibuffer.el (completion--message): New function.
16732 (completion--do-completion, minibuffer-complete)
16733 (minibuffer-force-complete, minibuffer-complete-word): Use it.
16734 (completion--do-completion): Don't ignore completion-auto-help when in
16735 icomplete-mode.
16736
16737 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
16738 internal encoding (e.g. tibetan zero is not whitespace).
16739 (global-whitespace-mode): Prefer save-current-buffer.
16740 (whitespace-trailing-regexp): Remove useless save-match-data.
16741 (whitespace-empty-at-bob-regexp): Minor simplification.
16742
16743 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
16744
16745 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
16746
16747 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16748
16749 * textmodes/ispell.el (ispell-add-per-file-word-list):
16750 Use `concat' to create string for insertion.
16751
16752 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16753
16754 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
16755 Avoid open-line which runs post-self-insert-hook.
16756 (bibtex-fill-entry): Remove unused `end' var.
16757
16758 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
16759
16760 * textmodes/ispell.el (ispell-add-per-file-word-list):
16761 Protect against `nil' value of `comment-start' (Bug#8579).
16762
16763 2011-05-03 Leo Liu <sdl.web@gmail.com>
16764
16765 * isearch.el (isearch-yank-pop): New command.
16766 (isearch-mode-map): Bind it to `M-y'.
16767 (isearch-forward): Mention it.
16768
16769 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16770
16771 * simple.el (minibuffer-complete-shell-command): Remove.
16772 (minibuffer-local-shell-command-map): Use completion-at-point.
16773 (read-shell-command): Setup completion vars here instead.
16774 (read-expression-map): Bind TAB to symbol completion.
16775
16776 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
16777 error directly rather via storing it into `results'.
16778
16779 2011-05-02 Leo Liu <sdl.web@gmail.com>
16780
16781 * vc/diff.el: Fix description.
16782
16783 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16784
16785 * server.el (server-eval-at): New function.
16786
16787 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16788
16789 * net/network-stream.el (open-network-stream): Take a :nowait
16790 parameter and pass it on to `make-network-process'.
16791 (network-stream-open-plain): Ditto.
16792
16793 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
16794
16795 * faces.el (face-spec-set-match-display): Don't match toolkit
16796 options on terminal frames.
16797
16798 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
16799
16800 * progmodes/pascal.el: Use lexical binding.
16801 (pascal-mode-map): Remove author preferences.
16802
16803 * pcomplete.el (pcomplete-std-complete): Don't abuse
16804 completion-at-point.
16805
16806 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
16807
16808 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
16809 removing code that has been dead since 1991 or so.
16810
16811 * startup.el (command-line): When warning about "_emacs", use a
16812 delayed warning to allow the user to filter it out.
16813
16814 2011-04-28 Deniz Dogan <deniz@dogan.se>
16815
16816 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
16817 user has not joined.
16818
16819 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16820
16821 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
16822 aren't any completions at point.
16823
16824 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
16825
16826 * subr.el (display-delayed-warnings): New function.
16827 (delayed-warnings-hook): New variable.
16828
16829 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16830
16831 * minibuffer.el (completion-at-point, completion-help-at-point):
16832 Don't presume that a given completion-at-point-function will always
16833 use the same calling convention.
16834
16835 * pcomplete.el (pcomplete-completions-at-point):
16836 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
16837 pcomplete-seen is non-nil.
16838 (pcomplete-comint-setup): Also recognize the new comint/shell
16839 completion functions.
16840 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
16841 pcomplete-seen is non-nil.
16842
16843 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
16844
16845 * calendar/icalendar.el (diary-lib): Add require statement.
16846 (icalendar--create-uid): Read out a uid from a text-property on
16847 the first character in the entry. This allows for code to add its
16848 own uid to the entry.
16849 (icalendar--convert-float-to-ical): Add export of
16850 `diary-float'-entries save for those with the optional DAY
16851 argument.
16852
16853 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
16854
16855 * subr.el (shell-quote-argument): Use alternate escaping strategy
16856 when we spot a variable reference in a string.
16857
16858 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
16859
16860 * cus-start.el (all): Define customization for debug-on-event.
16861
16862 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
16863
16864 * subr.el (shell-quote-argument): Escape correctly under Windows.
16865
16866 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16867
16868 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
16869
16870 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
16871
16872 * net/tramp.el (tramp-process-actions): Add POS argument.
16873 Delete region between POS and (pos).
16874
16875 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16876 Use `nil' position in `tramp-process-actions' call.
16877 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
16878
16879 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
16880 position in `tramp-process-actions' call.
16881
16882 * net/trampver.el: Update release number.
16883
16884 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16885
16886 * custom.el (defcustom): Obey lexical-binding.
16887
16888 Fix octave-inf completion problems reported by Alexander Klimov.
16889 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
16890 Inherit from octave-mode-syntax-table.
16891 (inferior-octave-mode): Set info-lookup-mode.
16892 (inferior-octave-completion-at-point): New function.
16893 (inferior-octave-complete): Use it and completion-in-region.
16894 (inferior-octave-dynamic-complete-functions): Use it as well, and use
16895 comint-filename-completion.
16896 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
16897 symbol elements which shouldn't be word elements.
16898 (octave-font-lock-keywords, octave-beginning-of-defun)
16899 (octave-function-header-regexp): Adjust regexps accordingly.
16900 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
16901
16902 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
16903
16904 * net/gnutls.el (gnutls-errorp): Declare before first use.
16905
16906 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
16907
16908 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
16909 verify-error, and verify-hostname-error parameters. Check whether
16910 default trustfile exists before going to use it. Add missing
16911 argument to gnutls-message-maybe call. Return value.
16912 Reported by Claudio Bley <claudio.bley@gmail.com>.
16913 (open-gnutls-stream): Add usage example.
16914
16915 * net/network-stream.el (network-stream-open-starttls): Give host
16916 parameter to `gnutls-negotiate'.
16917 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
16918 * subr.el (shell-quote-argument): Escape correctly under Windows.
16919
16920 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
16921
16922 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
16923 Use correct match group (bug#8438).
16924
16925 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
16926
16927 * emacs-lisp/package.el (package-built-in-p): Fix typo.
16928 (package-menu--generate): New arg specifying packages to show.
16929 (package-menu-refresh, package-menu-execute, list-packages):
16930 Callers changed.
16931 (package-show-package-list): New function, replacing deleted
16932 package--list-packages (renamed because it is non-internal).
16933
16934 * finder.el (finder-list-matches): Use package-show-package-list
16935 instead of deleted package--list-packages.
16936
16937 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
16938 Based on a previous implementation by Juanma Barranquero (Bug#8366).
16939 (vc-annotate-mode-map): Bind it to RET.
16940
16941 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
16942
16943 * progmodes/etags.el (next-file): Don't use set-buffer to change
16944 buffers (Bug#8478).
16945
16946 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
16947
16948 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
16949
16950 * apropos.el (apropos-label-face): Avoid variable-pitch face.
16951 (apropos-accumulator): Doc fix.
16952 (apropos-function, apropos-macro, apropos-command)
16953 (apropos-variable, apropos-face, apropos-group, apropos-widget)
16954 (apropos-plist): Add face property.
16955 (apropos-symbols-internal): Fix indentation.
16956 (apropos-print): Simplify help, and recognize apropos-multi-type.
16957 (apropos-print-doc): Use button-type-get to extract the button's
16958 face property. Fill docstring (Bug#8352).
16959
16960 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
16961
16962 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
16963
16964 * play/mpuz.el (mpuz-silent): Doc fix.
16965 (mpuz-mode-map): Use mapc.
16966 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
16967 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
16968 Fix typos in docstrings.
16969
16970 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
16971 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
16972
16973 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
16974
16975 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
16976
16977 * minibuffer.el (completion--do-completion): Avoid the "Next char
16978 not unique" prompt if icomplete-mode is enabled (Bug#5849).
16979
16980 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
16981 mouse-2 into unread-command-events, it is interpreted correctly.
16982
16983 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
16984 (image-toggle-display): Doc fix.
16985
16986 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
16987
16988 * textmodes/page.el (what-page): Use line-number-at-pos to
16989 calculate line number (Bug#6825).
16990
16991 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
16992
16993 * eshell/esh-mode.el (find-tag-interactive): Declare function.
16994 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
16995 Pass argument NO-DEFAULT to `find-tag-interactive'.
16996
16997 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
16998
16999 Lexical-binding cleanup.
17000
17001 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
17002 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
17003 * progmodes/ada-prj.el (ada-prj-initialize-values)
17004 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
17005 (ada-prj-show-value):
17006 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
17007 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
17008 (antlr-invalidate-context-cache, antlr-options-menu-filter)
17009 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
17010 * progmodes/bug-reference.el (bug-reference-push-button):
17011 * progmodes/fortran.el (fortran-line-length):
17012 * progmodes/glasses.el (glasses-change):
17013 * progmodes/octave-mod.el (octave-fill-paragraph):
17014 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
17015 (python-pdbtrack-grub-for-buffer, python-sentinel):
17016 * progmodes/sql.el (sql-save-connection):
17017 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
17018 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
17019 Mark unused parameters.
17020
17021 * progmodes/compile.el (compilation--flush-directory-cache)
17022 (compilation--flush-parse, compile-internal): Mark unused parameters.
17023 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
17024 (compilation-next-error-function): Remove unused variable `timestamp'.
17025
17026 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
17027 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
17028
17029 * progmodes/dcl-mode.el (dcl-end-of-command):
17030 Remove unused variable `start'.
17031 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
17032 (dcl-option-value-basic, dcl-option-value-offset)
17033 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
17034 Mark unused parameters.
17035 (dcl-save-local-variable): Remove unused variable `val'.
17036 (mode): Declare.
17037
17038 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
17039 Mark unused parameters.
17040 (delphi-ignore-changes): Move before first use.
17041 (delphi-charset-token-at): Remove unused variable `start'.
17042 (delphi-else-start): Remove unused variable `if-count'.
17043 (delphi-comment-block-start, delphi-comment-block-end):
17044 Remove unused variable `kind'.
17045 (delphi-indent-line): Remove unused variable `new-point'.
17046
17047 * progmodes/ebrowse.el (ebrowse-files-list)
17048 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
17049 Mark unused parameters. Don't quote `lambda'.
17050 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
17051 Don't quote `lambda'.
17052 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
17053 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
17054 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
17055 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
17056 Use `ignore-errors'.
17057 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
17058 (ebrowse-view/find-file-and-search-pattern)
17059 (ebrowse-view/find-member-declaration/definition):
17060 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
17061 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
17062 Rename parameter PREFIX-ARG to PREFIX.
17063 (ebrowse-tags-read-name): Remove unused variables `start' and
17064 `member-info'.
17065 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
17066 to `tags-file'.
17067
17068 * progmodes/etags.el (local-find-tag-hook): Declare.
17069 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
17070 Mark unused parameters.
17071
17072 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
17073 (executable-interpret): Mark unused parameter.
17074
17075 * progmodes/flymake.el (flymake-process-sentinel)
17076 (flymake-after-change-function)
17077 (flymake-create-temp-with-folder-structure)
17078 (flymake-get-include-dirs-dot): Mark unused parameters.
17079 (flymake-safe-delete-directory): Remove unused variable `err'.
17080
17081 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
17082 (speedbar-timer-fn, speedbar-line-text)
17083 (speedbar-change-expand-button-char, speedbar-delete-subblock)
17084 (speedbar-center-buffer-smartly): Declare functions.
17085 (gdb-find-watch-expression): Remove unused variable `array'.
17086 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
17087 (gdb-starting): Mark unused parameters.
17088 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
17089 (gdb-table-string): Remove unused variable `res'.
17090 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
17091 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
17092 (gdb-display-buffer): Remove unused variable `cur-size'.
17093
17094 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
17095 allow lexical-binding compilation.
17096 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
17097 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
17098 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
17099 Mark unused parameters.
17100 (gud-gdb-marker-filter): Remove unused variable `match'.
17101 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
17102 lambda expressions and funcall them, instead of using `fset'.
17103
17104 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
17105 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
17106
17107 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
17108 variable `header-beg'; use `let'.
17109
17110 * progmodes/icon.el (indent-icon-exp): Remove unused variables
17111 `restart', `last-sexp' and `at-do'.
17112
17113 * progmodes/js.el (js--debug): Mark unused parameter.
17114 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
17115 (js--splice-into-items): Remove unused variable `item'.
17116 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
17117
17118 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
17119 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
17120 (makefile-complete): Remove unused variable `try'.
17121 (makefile-fill-paragraph, makefile-match-function-end):
17122 Mark unused parameters.
17123
17124 * progmodes/octave-inf.el (inferior-octave-complete):
17125 Remove unused variable `proc'.
17126 (inferior-octave-output-digest): Mark unused parameter.
17127
17128 * progmodes/perl-mode.el (perl-calculate-indent):
17129 Remove unused variable `err'.
17130
17131 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
17132 (prolog-indent-line): Mark unused parameters.
17133 (prolog-indent-line): Remove unused variable `beg'.
17134
17135 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
17136 (reporter-dont-compact-list): Declare.
17137
17138 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
17139 Remove unused variable `char'.
17140 (sh-debug): Mark unused parameter.
17141 (sh-get-indent-info): Remove unused variable `start'.
17142 (sh-calculate-indent): Remove unused variable `var'.
17143
17144 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
17145 (simula-electric-keyword): Remove unused variable `null'.
17146 (simula-search-backward, simula-search-forward): Remove unused
17147 variables `begin' and `end'.
17148
17149 * progmodes/vera-mode.el (vera-guess-basic-syntax):
17150 Remove unused variable `pos'.
17151 (vera-electric-tab, vera-comment-uncomment-region):
17152 Mark unused parameters.
17153 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
17154
17155 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
17156
17157 * emacs-lisp/package.el (package--builtins, package-alist)
17158 (package-load-descriptor, package-built-in-p, package-activate)
17159 (define-package, package-installed-p)
17160 (package-compute-transaction, package-buffer-info)
17161 (package--push): Doc fix. Distinguish more clearly between
17162 version strings and version lists.
17163
17164 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
17165
17166 Lexical-binding cleanup.
17167
17168 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
17169 (5x5-make-mutate-best):
17170 * play/fortune.el (fortune-in-buffer):
17171 * play/gomoku.el (gomoku-init-display):
17172 * play/solitaire.el (solitaire, solitaire-do-check):
17173 * play/tetris.el (tetris-default-update-speed-function):
17174 Mark unused parameters.
17175
17176 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
17177 (bubbles--shift): Remove unused variable `char-org'.
17178 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
17179 (bubbles--show-images): Remove unused variable `char'.
17180
17181 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
17182 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
17183 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
17184 (decipher-analyze-buffer): Use ?\s.
17185 (decipher-make-checkpoint): Remove unused variable `mapping'.
17186
17187 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
17188
17189 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
17190 Remove unused variable `result'; use `let'.
17191
17192 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
17193 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
17194 (gametree-children-shown-p, gametree-compute-reduced-score):
17195 Use `ignore-errors'.
17196
17197 * play/handwrite.el (ps-lpr-switches): Declare.
17198 (handwrite): Remove unused variables `pmin' and `lastp'.
17199
17200 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
17201
17202 * play/landmark.el (landmark-init-display)
17203 (landmark-update-naught-weights): Mark unused parameters.
17204 (landmark-y): Remove unused variable `noise'. Simplify.
17205 (landmark-human-plays): Remove unused variable `score'.
17206
17207 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
17208 (mpuz-try-proposal): Remove unused variable `game'.
17209
17210 * play/zone.el (life-patterns): Declare.
17211
17212 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
17213
17214 * vc/vc.el (ediff-vc-internal): Declare function.
17215
17216 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17217
17218 * shell.el: Use lexical-binding and std completion UI.
17219 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
17220 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
17221 comint-preoutput-filter-functions rather than on
17222 comint-output-filter-functions.
17223 (shell-command-completion, shell--command-completion-data)
17224 (shell-filename-completion, shell-environment-variable-completion)
17225 (shell-c-a-p-replace-by-expanded-directory): New functions.
17226 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
17227 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
17228 (shell-dynamic-complete-environment-variable): Use them.
17229 (shell-dynamic-complete-as-environment-variable)
17230 (shell-dynamic-complete-as-command): Remove.
17231 (shell-match-partial-variable): Match past point.
17232 * comint.el: Clean up use of completion-at-point-functions.
17233 (comint-completion-at-point): New function.
17234 (comint-mode): Use it completion-at-point-functions.
17235 (comint-dynamic-complete): Make it obsolete.
17236 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
17237 (comint-c-a-p-replace-by-expanded-history): New function.
17238 (comint-dynamic-complete-functions)
17239 (comint-replace-by-expanded-history): Use it.
17240 * minibuffer.el (completion-table-with-terminator): Allow dynamic
17241 termination strings. Try harder to avoid second try-completion.
17242 (completion-in-region-mode-map): Disable bindings that don't work yet.
17243
17244 * comint.el: Use lexical-binding. Require CL.
17245 (comint-dynamic-complete-functions): Use comint-filename-completion.
17246 (comint-completion-addsuffix): Tweak custom type.
17247 (comint-filename-completion, comint--common-suffix)
17248 (comint--common-quoted-suffix, comint--table-subvert)
17249 (comint--complete-file-name-data): New functions.
17250 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
17251 (comint-dynamic-list-filename-completions): Use them.
17252 (comint-dynamic-simple-complete): Make obsolete.
17253
17254 * minibuffer.el (completion-in-region-mode):
17255 Keep completion-in-region-mode--predicate global.
17256 (completion-in-region--postch):
17257 Assume completion-in-region-mode--predicate is not null.
17258
17259 * progmodes/flymake.el (flymake-start-syntax-check-process):
17260 Obey `dir'. Simplify.
17261
17262 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
17263 we're in VC after all.
17264
17265 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
17266
17267 * vc/vc.el (vc-diff-build-argument-list-internal)
17268 (vc-version-ediff, vc-ediff): New commands.
17269 (vc-version-diff): Use vc-diff-build-argument-list-internal.
17270
17271 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17272
17273 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
17274 add sanity check.
17275
17276 * obsolete/erc-hecomplete.el: Make obsolete.
17277 * obsolete/: Standardize obsolescence info in the header.
17278
17279 2011-04-20 Glenn Morris <rgm@gnu.org>
17280
17281 * calendar/solar.el (solar-horizontal-coordinates):
17282 Use the longitude argument rather than `calendar-longitude'.
17283 (solar-date-next-longitude): Remove unused locals.
17284
17285 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17286
17287 * whitespace.el: New version 13.2.1.
17288
17289 2011-04-20 felix <EmacsWiki> (tiny change)
17290
17291 * whitespace.el (global-whitespace-mode): Keep highlight when
17292 switching between major modes on a file.
17293
17294 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17295
17296 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
17297 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
17298 multi-line comments as well.
17299
17300 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
17301
17302 Lexical-binding cleanup.
17303
17304 * arc-mode.el (archive-mode-revert):
17305 * cmuscheme.el (scheme-interactively-start-process):
17306 * custom.el (custom-initialize-delay):
17307 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
17308 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
17309 * emacs-lock.el (emacs-lock-clear-sentinel):
17310 * ezimage.el (defezimage):
17311 * follow.el (follow-avoid-tail-recenter):
17312 * fringe.el (set-fringe-mode-1):
17313 * generic-x.el (bat-generic-mode-compile):
17314 * help-mode.el (help-info-variable, help-do-xref)
17315 (help-mode-revert-buffer):
17316 * help.el (view-emacs-todo):
17317 * iswitchb.el (iswitchb-completion-help):
17318 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
17319 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
17320 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
17321 * locate.el (locate-update):
17322 * longlines.el (longlines-encode-region)
17323 (longlines-after-change-function):
17324 * outline.el (outline-isearch-open-invisible):
17325 * ps-def.el (declare-function, charset-dimension, char-width)
17326 (encode-char):
17327 * ps-mule.el (ps-mule-plot-string):
17328 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
17329 (recentf-edit-list-select, recentf-edit-list-validate)
17330 (recentf-open-files-action):
17331 * rect.el (delete-whitespace-rectangle-line)
17332 (rectangle-number-line-callback):
17333 * register.el (window-configuration-to-register)
17334 (frame-configuration-to-register):
17335 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
17336 * select.el (xselect-convert-to-string, xselect-convert-to-length)
17337 (xselect-convert-to-targets, xselect-convert-to-delete)
17338 (xselect-convert-to-filename, xselect-convert-to-charpos)
17339 (xselect-convert-to-lineno, xselect-convert-to-colno)
17340 (xselect-convert-to-os, xselect-convert-to-host)
17341 (xselect-convert-to-user, xselect-convert-to-class)
17342 (xselect-convert-to-name, xselect-convert-to-integer)
17343 (xselect-convert-to-atom, xselect-convert-to-identity):
17344 * subr.el (declare, ignore, process-kill-without-query)
17345 (text-clone-maintain):
17346 * terminal.el (te-get-char, te-tic-sentinel):
17347 * tool-bar.el (tool-bar-make-keymap):
17348 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
17349 * type-break.el (type-break-mode, type-break-noninteractive-query):
17350 * view.el (View-back-to-mark):
17351 * wid-browse.el (widget-browse-action, widget-browse-widget)
17352 (widget-browse-widgets, widget-browse-sexp):
17353 * widget.el (define-widget-keywords):
17354 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
17355 Mark unused parameters.
17356
17357 * align.el (align-adjust-col-for-rule): Mark unused parameter.
17358 (align-areas): Remove unused variable `look'.
17359 (align-region): Remove unused variables `real-end' and `pos-list'.
17360
17361 * apropos.el (apropos-score-doc): Remove unused variable `i'.
17362
17363 * bindings.el (mode-line-modified, mode-line-remote):
17364 Mark unused parameters.
17365 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
17366
17367 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
17368 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
17369
17370 * comint.el (comint-history-isearch-pop-state)
17371 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
17372 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
17373 (comint-substitute-in-file-name): Doc fix.
17374
17375 * completion.el (cmpl-statistics-block): Mark unused parameter.
17376 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
17377 (save-completions-to-file, load-completions-from-file):
17378 Remove unused local variable `e'.
17379
17380 * composite.el (compose-chars): Remove unused variable `len'.
17381 (lgstring-insert-glyph): Remove unused variable `g'.
17382 (compose-glyph-string): Remove unused variables `ascent',
17383 `descent', `lbearing' and `rbearing'.
17384 (compose-glyph-string-relative): Remove unused variables
17385 `lbearing', `rbearing' and `wadjust'.
17386 (compose-gstring-for-graphic): Remove unused variables `header',
17387 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
17388 (compose-gstring-for-terminal): Remove unused variables `header'
17389 and `nchars'. Use `let', not `let*'.
17390
17391 * cus-edit.el (Custom-set, Custom-save, custom-reset)
17392 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
17393 (Custom-buffer-done, custom-buffer-create-internal)
17394 (custom-browse-visibility-action, custom-browse-group-tag-action)
17395 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
17396 (widget-magic-mouse-down-action, custom-toggle-parent)
17397 (custom-add-parent-links, custom-toggle-hide-variable)
17398 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
17399 (custom-toggle-hide-face, face, hook, custom-group-link-action)
17400 (custom-face-menu-create, custom-variable-menu-create, get)
17401 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
17402 (custom-reset-standard-save-and-update): Remove unused variable `value'.
17403 (customize-apropos): Remove unused variable `tests'.
17404 (custom-group-value-create): Remove unused variable `hidden-p'.
17405 (sort-fold-case): Declare.
17406
17407 * cus-theme.el (custom-reset-standard-faces-list)
17408 (custom-reset-standard-variables-list): Declare.
17409 (customize-create-theme, custom-theme-revert, custom-theme-write)
17410 (custom-theme-choose-mode, customize-themes, custom-theme-save):
17411 Mark unused parameters.
17412
17413 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
17414
17415 * delim-col.el (delimit-columns-max): Move defvar before first use.
17416
17417 * descr-text.el (describe-char-categories): Don't quote `lambda'.
17418 (describe-char): Don't quote `lambda'. Mark unused parameter.
17419
17420 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
17421 (auto-insert): Declare.
17422 (desktop-restore-file-buffer): Rename desktop-* parameters;
17423 mark unused ones.
17424 (desktop-create-buffer): Rename desktop-* parameters and bind them.
17425 (desktop-buffer): Rename desktop-* parameters.
17426
17427 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17428 (dframe-reposition-frame-xemacs, dframe-help-echo)
17429 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
17430 Mark unused parameters.
17431
17432 * dired-aux.el (backup-extract-version-start, overwrite-query)
17433 (overwrite-backup-query, rename-regexp-query)
17434 (rename-non-directory-query): Declare.
17435 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
17436 (dired-add-entry): Remove unused variable `orig-file-name'.
17437 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
17438 Use parameter PRESERVE-TIME instead of accessing dynamic variable
17439 `dired-copy-preserve-time' directly.
17440 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
17441 (dired-insert-subdir-newpos): Rename unused variable `pos'.
17442
17443 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
17444 (dired-virtual-revert, dired-make-relative-symlink):
17445 Mark unused parameters.
17446 (manual-program): Declare.
17447 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
17448 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
17449 wrapped in `with-no-warnings' to avoid replacing one warning by another.
17450
17451 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
17452
17453 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
17454
17455 * echistory.el (electric-history-in-progress, Helper-return-blurb):
17456 Declare.
17457
17458 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
17459
17460 * electric.el (Electric-command-loop): Rename parameter
17461 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
17462
17463 * expand.el (expand-in-literal): Remove unused variable `here'.
17464
17465 * facemenu.el (facemenu-add-new-color):
17466 Remove unused variable `docstring'.
17467
17468 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
17469 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
17470 (face-attr-construct): Mark unused parameter. Doc fix.
17471 (read-color): Remove unused variable `hex-string'.
17472
17473 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
17474 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
17475 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
17476 (display-buffer-other-frame): Remove unused variable `old-window'.
17477 (kill-buffer-hook): Declare.
17478 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
17479 Mark unused parameters.
17480 (after-find-file): Pass 1 to `auto-save-mode', not t.
17481
17482 * files-x.el (auto-insert): Declare.
17483 (modify-file-local-variable-prop-line): Remove unused variable `val'.
17484
17485 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
17486 variable `buf'. Mark unused parameter.
17487 (find-lisp-insert-directory): Mark unused parameter.
17488
17489 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
17490 (format-encode-region): Remove unused variables `cur-buf' and `result'.
17491 (format-common-tail): Remove, unused.
17492 (format-deannotate-region): Remove unused variable `loc'.
17493 (format-annotate-region): Remove unused variable `p'.
17494 (format-annotate-single-property-change): Remove unused variables
17495 `default' and `tail'.
17496
17497 * forms.el (read-file-filter): Declare.
17498 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
17499
17500 * frame.el (frame-creation-function-alist): Mark unused parameter.
17501 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
17502
17503 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
17504 Remove unused parameters.
17505 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
17506 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
17507
17508 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
17509 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
17510 (hfy-prepare-tag-map): Mark unused parameters.
17511 (htmlfontify-buffer): Use `called-interactively-p'.
17512
17513 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
17514 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
17515 (ibuffer-do-occur): Mark unused parameters.
17516 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
17517 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
17518
17519 * ibuffer.el: Don't quote `lambda'.
17520 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
17521 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
17522 Mark unused parameters.
17523
17524 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
17525 (ido-completing-read): Mark unused parameters.
17526 (ido-copy-current-word): Mark unused parameters;
17527 remove unused variable `name'.
17528 (ido-sort-merged-list): Remove unused parameter `dirs'.
17529
17530 * ielm.el (ielm-input-sender): Mark unused parameter.
17531 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
17532 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
17533 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
17534 `ielm-string' as a dynamic variable accessible from the IELM prompt.
17535 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
17536
17537 * image-dired.el (image-dired-display-thumbs): Remove unused
17538 variables `curr-file' and `count'.
17539 (image-dired-remove-tag): Remove unused variable `start'.
17540 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
17541 variable `curr-file'
17542 (image-dired-rotate-original): Remove unused variable `temp-file'.
17543 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
17544 Remove unused variable `file'.
17545 (image-dired-gallery-generate): Remove unused variable `curr'.
17546 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
17547
17548 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
17549
17550 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
17551
17552 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
17553
17554 * isearch.el (minibuffer-history-symbol): Declare.
17555 (isearch-edit-string): Remove unused variable `err'.
17556 (isearch-message-prefix, isearch-message-suffix):
17557 Mark unused parameters.
17558
17559 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
17560
17561 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
17562
17563 * makesum.el (double-column): Remove unused variable `cnt'.
17564
17565 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
17566 (ido-ignore-item-temp-list): Declare.
17567
17568 * mouse-drag.el (mouse-drag-throw): Remove unused variables
17569 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
17570 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
17571 (mouse-drag-drag): Remove unused variables `mouse-delta' and
17572 `mouse-col-delta'.
17573
17574 * mouse-sel.el (mouse-extend-internal):
17575 Remove unused variable `orig-window-frame'.
17576
17577 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
17578 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
17579 Move declarations before first use.
17580 (pcomplete-opt): Mark unused parameters; doc fix.
17581
17582 * proced.el (proced-revert): Mark unused parameter.
17583 (proced-send-signal): Remove unused variable `err'.
17584
17585 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
17586 Rename parameter PREFIX-ARG to ARG.
17587 (ps-basic-plot-string, ps-basic-plot-whitespace):
17588 Mark unused parameters.
17589
17590 * replace.el (replace-count): Define.
17591 (occur-revert-function): Mark unused parameters.
17592 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
17593 (isearch-case-fold-search, isearch-string): Declare.
17594 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
17595 bind `case-fold-search'. Remove unused variables `beg' and `end',
17596 and simplify.
17597 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
17598 COUNT and bind `replace-count'.
17599 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
17600 to COUNT.
17601
17602 * savehist.el (print-readably, print-string-length): Declare.
17603
17604 * shadowfile.el (shadow-expand-cluster-in-file-name):
17605 Remove unused variable `cluster'.
17606 (shadow-copy-file): Remove unused variable `i'.
17607 (shadow-noquery, shadow-clusters, shadow-site-cluster)
17608 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
17609 (shadow-define-literal-group, shadow-define-regexp-group)
17610 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
17611
17612 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
17613 (shell): Use `called-interactively-p'.
17614 (shell-directory-tracker): Remove unused variable `chdir-failure'.
17615
17616 * simple.el (compilation-context-lines, comint-file-name-quote-list)
17617 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
17618 (delete-backward-char): Remove unused variable `ocol'.
17619 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
17620 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
17621 (event-apply-hyper-modifier, event-apply-shift-modifier)
17622 (event-apply-control-modifier, event-apply-meta-modifier):
17623 Mark unused parameters.
17624 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
17625 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
17626
17627 * speedbar.el (speedbar-ignored-directory-expressions)
17628 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
17629 (speedbar-find-file, speedbar-dir-follow)
17630 (speedbar-directory-buttons-follow, speedbar-tag-find)
17631 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
17632 (speedbar-buffers-line-directory, speedbar-buffer-click):
17633 Mark unused parameters.
17634 (speedbar-tag-file): Remove unused variable `mode'.
17635 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
17636
17637 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
17638
17639 * talk.el (talk): Remove unused variable `display'.
17640
17641 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
17642 (tar-write-region-annotate): Mark unused parameter.
17643
17644 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
17645 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
17646 Declare them, wrapped in `with-no-warnings' to avoid replacing one
17647 warning by another.
17648
17649 * time-stamp.el (time-stamp-string-preprocess):
17650 Remove unused variable `require-padding'.
17651
17652 * tree-widget.el (widget-glyph-enable): Declare.
17653 (tree-widget-action): Mark unused parameter.
17654
17655 * w32-fns.el (x-get-selection): Mark unused parameter.
17656 (autoload-make-program, generated-autoload-file): Declare.
17657
17658 * wdired.el (wdired-revert): Mark unused parameters.
17659 (wdired-xcase-word): Remove unused variable `err'.
17660
17661 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
17662 (whitespace-help-scroll): Remove unused variable `data-help'.
17663
17664 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
17665 (widget-image-insert, widget-after-change, default)
17666 (widget-default-format-handler, widget-default-notify)
17667 (widget-default-prompt-value, widget-info-link-action)
17668 (widget-url-link-action, widget-function-link-action)
17669 (widget-variable-link-action, widget-file-link-action)
17670 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
17671 (widget-field-prompt-internal, widget-field-action, widget-field-match)
17672 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
17673 (widget-insert-button-action, widget-delete-button-action, visibility)
17674 (widget-documentation-link-action, widget-documentation-string-action)
17675 (widget-const-prompt-value, widget-regexp-match, symbol)
17676 (widget-coding-system-prompt-value)
17677 (widget-key-sequence-value-to-external, sexp)
17678 (widget-sexp-value-to-internal, character, vector, cons)
17679 (widget-choice-prompt-value, widget-boolean-prompt-value)
17680 (widget-color--choose-action): Mark unused parameters.
17681 (widget-item-match-inline, widget-choice-match-inline)
17682 (widget-checklist-match, widget-checklist-match-inline)
17683 (widget-group-match): Rename parameter VALUES to VALS.
17684 (widget-field-value-set): Remove unused variable `size'.
17685 (widget-color-action): Remove unused variables `value' and `start'.
17686
17687 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
17688 variable `dir'. Doc fix.
17689 (windmove-find-other-window): Don't pass it.
17690
17691 * window.el (count-windows): Mark unused parameter.
17692 (bw-adjust-window): Remove unused variable `err'.
17693
17694 * woman.el (woman-file-name): Remove unused variable `default'.
17695 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
17696 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
17697 (global-font-lock-mode): Declare.
17698 (woman-decode-region): Mark unused parameter.
17699 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
17700
17701 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
17702 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
17703 (x-dnd-handle-moz-url): Remove unused variable `title'.
17704 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
17705
17706 * xml.el (xml-parse-tag, xml-parse-attlist):
17707 Remove unused variable `pos'.
17708
17709 2011-04-19 Glenn Morris <rgm@gnu.org>
17710
17711 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
17712 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
17713 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
17714 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
17715 * calendar/cal-html.el (cal-html-insert-minical):
17716 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
17717 (calendar-mark-date-pattern):
17718 Prefix "unused" locals.
17719
17720 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
17721 optional argument `style'.
17722
17723 * calendar/appt.el (appt-make-list):
17724 * calendar/cal-china.el (calendar-chinese-date-string):
17725 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
17726 (diary-hebrew-yahrzeit):
17727 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
17728 * calendar/calendar.el (calendar-generate-window):
17729 * calendar/time-date.el (time-to-days):
17730 Remove unused local variables.
17731
17732 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
17733
17734 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
17735 glyphless-char-display table.
17736 (tabulated-list-glyphless-char-display): New var.
17737
17738 2011-04-18 Sam Steingold <sds@gnu.org>
17739
17740 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
17741 to acknowledgments.
17742
17743 2011-04-17 Glenn Morris <rgm@gnu.org>
17744
17745 * calendar/diary-lib.el (diary-sexp-entry):
17746 * calendar/holidays.el (holiday-sexp):
17747 Set debug-on-error rather than the removed stack-trace-on-error.
17748
17749 2011-04-16 Glenn Morris <rgm@gnu.org>
17750
17751 * progmodes/f90.el: Use lexical-binding.
17752 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
17753
17754 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17755
17756 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
17757 (mail-mode): Setup mailalias completion here instead.
17758 * mail/mailalias.el: Use lexical-binding.
17759 (pattern, mailalias-done): Declare dynamic.
17760 (mail-completion-at-point-function): New function, from mail-complete.
17761 (mail-complete): Use it.
17762 (mail-completion-expand): New function.
17763 (mail-get-names): Use it.
17764 (mail-directory, mail-directory-process, mail-directory-stream):
17765 Don't use `pattern' for lexically bound arg.
17766
17767 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
17768
17769 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
17770 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
17771 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
17772
17773 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
17774 (byte-save-window-excursion, byte-temp-output-buffer-setup)
17775 (byte-interactive-p): Define them again, for use when inlining
17776 old code.
17777
17778 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
17779
17780 * loadup.el: Use `string-to-number', not `string-to-int'.
17781
17782 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17783
17784 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
17785 gud-gdb-complete-command.
17786 (gud-gdb-completions): New function, from gud-gdb-complete-command.
17787 (gud-gdb-completion-at-point): New function.
17788 (gud-gdb-completions): Remove.
17789
17790 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
17791
17792 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
17793 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
17794 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
17795 whether `executable-find' is bound.
17796
17797 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
17798
17799 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
17800
17801 * minibuffer.el (completion-in-region-mode-predicate)
17802 (completion-in-region-mode--predicate): New vars.
17803 (completion-in-region, completion-in-region--postch)
17804 (completion-in-region-mode): Use them.
17805 (completion--capf-wrapper): Also return the hook function.
17806 (completion-at-point, completion-help-at-point):
17807 Adjust and provide a predicate.
17808
17809 Preserve arg names for advice of subr and lexical functions (bug#8457).
17810 * help-fns.el (help-function-arglist): Consolidate the subr and
17811 new-byte-code cases. Add argument `preserve-names' to extract names
17812 from the docstring when needed.
17813 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
17814 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
17815 (ad-arglist): Use help-function-arglist's new arg.
17816 (ad-definition-type): Use cond.
17817
17818 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
17819
17820 * autorevert.el (auto-revert-handler):
17821 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
17822 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
17823 Don't quote lambda.
17824
17825 * image-mode.el (image-transform-set-scale):
17826 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
17827
17828 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17829
17830 * net/network-stream.el (network-stream-open-starttls): Only do
17831 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
17832 Upgrades via gnutls-cli are too slow to be done opportunistically.
17833
17834 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
17835
17836 * dframe.el (dframe-current-frame): Remove spurious quote.
17837
17838 2011-04-12 Glenn Morris <rgm@gnu.org>
17839
17840 * calendar/cal-tex.el (cal-tex-end-document):
17841 Try to automatically use latin1 input if needed.
17842
17843 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
17844 Don't try to cons a mark onto an empty element.
17845
17846 2011-04-11 Leo Liu <sdl.web@gmail.com>
17847
17848 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
17849 buffers.
17850 (ido-kill-buffer-at-head): Support killing virtual buffers.
17851
17852 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
17853
17854 * minibuffer.el (completion-show-inline-help): New var.
17855 (completion--do-completion, minibuffer-complete)
17856 (minibuffer-force-complete, minibuffer-complete-word):
17857 Inhibit minibuffer messages if completion-show-inline-help is nil.
17858
17859 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
17860 to avoid interference from inline help (Bug#5849).
17861
17862 2011-04-10 Leo Liu <sdl.web@gmail.com>
17863
17864 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17865 Fix typo.
17866
17867 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
17868
17869 * image-mode.el (image-toggle-display-image): Signal an error if
17870 not in Image mode.
17871 (image-transform-mode, image-transform-resize)
17872 (image-transform-set-rotation): Doc fix.
17873 (image-transform-set-resize): Delete.
17874 (image-transform-set-scale, image-transform-fit-to-height)
17875 (image-transform-fit-to-width): Handle image-toggle-display-image
17876 and image-transform-resize directly.
17877
17878 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
17879
17880 * doc-view.el (doc-view-fit-width-to-window)
17881 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
17882 New functions for fitting the shown image to the Emacs window size.
17883 (doc-view-mode-map): Add bindings for the new functions.
17884
17885 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
17886
17887 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
17888 Fix typo in docstring.
17889
17890 2011-04-08 Eli Zaretskii <eliz@gnu.org>
17891
17892 * files.el (file-size-human-readable): Produce one digit after
17893 decimal, like "ls -lh" does.
17894
17895 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
17896 the file size representation.
17897
17898 * simple.el (list-processes): If async subprocesses are not
17899 available, error out with a clear error message.
17900
17901 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
17902
17903 * help.el (help-form-show): New function, to be called from C.
17904 Put help-form output in a buffer named differently than *Help*.
17905
17906 2011-04-08 Eli Zaretskii <eliz@gnu.org>
17907
17908 * files.el (file-size-human-readable): New function.
17909
17910 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
17911 computing the representation inline. Don't require `cl'.
17912
17913 2011-04-08 Glenn Morris <rgm@gnu.org>
17914
17915 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
17916
17917 * net/browse-url.el (browse-url-firefox):
17918 Test system-type, not system-configuration.
17919
17920 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
17921 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
17922 Use log-edit-empty-buffer-p. (Bug#7598)
17923
17924 * net/rlogin.el (rlogin-process-connection-type): Simplify.
17925 (rlogin-mode-map): Initialize in the defvar.
17926 (rlogin): Use ignore-errors.
17927
17928 * replace.el (occur-mode-map): Some fixes for menu items.
17929
17930 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
17931
17932 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
17933
17934 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
17935
17936 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
17937 issuing unused warnings.
17938
17939 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
17940 macro directly.
17941
17942 * simple.el: Lisp reimplement of list-processes. Based on an
17943 earlier reimplementation by Leo Liu, but using tabulated-list.el.
17944 (process-menu-mode): New major mode.
17945 (list-processes--refresh, list-processes):
17946 (process-menu-visit-buffer): New functions.
17947
17948 * files.el (save-buffers-kill-emacs): Don't assume any return
17949 value of list-processes, which is undocumented anyway.
17950
17951 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
17952
17953 * emacs-lisp/tabulated-list.el: New file.
17954
17955 * emacs-lisp/package.el: Use Tabulated List mode.
17956 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
17957 (package-menu-mode): Derive from tabulated-list-mode. Set up the
17958 table format using Tabulated List mode variables.
17959 (package--push): New macro, replacing package-list-maybe-add.
17960 (package-menu--generate): Use package--push. Renamed from
17961 package--generate-package-list.
17962 (package-menu-refresh, list-packages): Use it.
17963 (package-menu--print-info): Rename from package-print-package.
17964 Return insertion data instead of inserting it directly.
17965 (package-menu-describe-package, package-menu-execute):
17966 Use tabulated-list-get-id.
17967 (package-menu-mark-delete, package-menu-mark-install)
17968 (package-menu-mark-unmark, package-menu-backup-unmark)
17969 (package-menu-mark-obsolete-for-deletion):
17970 Use tabulated-list-put-tag.
17971 (package--list-packages, package-menu-revert)
17972 (package-menu-get-package, package-menu-get-version)
17973 (package-menu-sort-by-column): Functions deleted.
17974 (package-menu-package-list, package-menu-sort-key): Vars deleted.
17975 (package-menu--status-predicate, package-menu--version-predicate)
17976 (package-menu--name-predicate)
17977 (package-menu--description-predicate): Handle arguments in the
17978 Tabulated List format.
17979 (package-list-packages-no-fetch): Call list-packages.
17980
17981 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
17982
17983 * files.el (after-find-file-from-revert-buffer): Remove variable.
17984 (after-find-file): Don't bind it.
17985 (revert-buffer-in-progress-p): New variable.
17986 (revert-buffer): Bind it.
17987 Pass nil for `after-find-file-from-revert-buffer'.
17988
17989 * saveplace.el (save-place-find-file-hook): Use new variable
17990 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
17991
17992 2011-04-06 Glenn Morris <rgm@gnu.org>
17993
17994 * Makefile.in (AUTOGEN_VCS): New variable.
17995 (autoloads): Use $AUTOGEN_VCS.
17996
17997 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
17998 * calendar/calendar.el (calendar-mode-map):
17999 Check for toolkit scroll bars. (Bug#8305)
18000
18001 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
18002
18003 * minibuffer.el (completion-in-region--postch)
18004 (completion-in-region-mode): Remove unnecessary messages.
18005
18006 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
18007
18008 * font-lock.el (font-lock-refresh-defaults):
18009 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
18010 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
18011
18012 * info.el (Info-directory-list, Info-read-node-name-2)
18013 (Info-split-parameter-string): Doc fixes.
18014 (Info-virtual-nodes): Reflow docstring.
18015 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
18016 (Info-apropos-toc-nodes, info-finder, Info-get-token)
18017 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
18018 Fix typos in docstrings.
18019 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
18020 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
18021 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
18022 (Info-restore-desktop-buffer): Mark unused parameters.
18023 (Info-directory-find-file, Info-directory-find-node)
18024 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
18025 (Info-virtual-index-find-node, Info-apropos-find-file)
18026 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
18027 Mark unused parameters; fix typos in docstrings.
18028 (Info-virtual-index): Remove unused local variable `nodename'.
18029
18030 2011-04-05 Deniz Dogan <deniz@dogan.se>
18031
18032 * net/rcirc.el: Update my e-mail address.
18033 (rcirc-mode-map): Remove M-o binding.
18034
18035 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
18036
18037 * startup.el (command-line): Save the cursor's theme-face
18038 directly, instead of using face-override-spec.
18039
18040 * custom.el (load-theme): Minor optimization in assigning faces.
18041
18042 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
18043
18044 * help-fns.el (describe-variable): Complete all variables having
18045 documentation, including keywords.
18046 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
18047
18048 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
18049
18050 Convert to lexical-binding.
18051
18052 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
18053 (bs--get-marked-string, bs--get-modified-string)
18054 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
18055 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
18056 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
18057
18058 * ehelp.el (electric-help-execute-extended)
18059 (electric-help-ctrl-x-prefix):
18060 * hexl.el (hexl-revert-buffer-function):
18061 * linum.el (linum-after-change, linum-after-scroll):
18062 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
18063
18064 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
18065
18066 2011-04-04 Daiki Ueno <ueno@unixuser.org>
18067
18068 * epa-dired.el:
18069 * epa-mail.el:
18070 * epa-hook.el:
18071 * epa-file.el:
18072 * epa.el:
18073 * epg.el: Use lexical binding.
18074
18075 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
18076
18077 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
18078
18079 * textmodes/flyspell.el (flyspell-word): Recognize default
18080 dictionary case for flyspell-mark-duplications-exceptions.
18081 Use regexp matching for languages.
18082 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
18083 default dictionary (Bug#7926).
18084
18085 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
18086
18087 * emacs-lisp/package.el (package--with-work-buffer):
18088 Recognize https URLs.
18089
18090 * net/network-stream.el: Move from gnus/proto-stream.el.
18091 Change prefix to network-stream throughout.
18092 (open-protocol-stream): Merge into open-network-stream, leaving
18093 open-protocol-stream as an alias. Handle nil BUFFER args.
18094
18095 * subr.el (open-network-stream): Move to net/network-stream.el.
18096
18097 2011-04-02 Glenn Morris <rgm@gnu.org>
18098
18099 * find-dired.el (find-exec-terminator): New option.
18100 (find-ls-option): Test for -ls support.
18101 (find-ls-subdir-switches): Test for -b in find-ls-option.
18102 (find-dired, find-grep-dired): Doc fixes.
18103 (find-dired): Use find-exec-terminator.
18104
18105 * find-dired.el (find-ls-option, find-ls-subdir-switches)
18106 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
18107 (find-name-arg): Remove purecopy.
18108
18109 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
18110 (grep-compute-defaults): Check for `-exec COMMAND +' support.
18111 Set grep-find-use-xargs, grep-find-command, and grep-find-template
18112 accordingly. Don't add the null-device if not needed.
18113
18114 * files.el (save-some-buffers): Doc fix.
18115
18116 2011-04-02 Eli Zaretskii <eliz@gnu.org>
18117
18118 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
18119
18120 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
18121
18122 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
18123 Use `dolist' rather than `mapcar'.
18124
18125 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
18126
18127 Add lexical binding.
18128
18129 * subr.el (apply-partially): Use new closures rather than CL.
18130 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
18131 (dolist, dotimes): Use slightly different expansion for lexical code.
18132 (functionp): Move to C.
18133 (letrec): New macro.
18134 (with-wrapper-hook): Use it and apply-partially instead of CL.
18135 (eval-after-load): Preserve lexical-binding.
18136 (save-window-excursion, with-output-to-temp-buffer): Turn them
18137 into macros.
18138
18139 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
18140
18141 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
18142 than the arglist.
18143 (help-add-fundoc-usage): Don't add `Not documented'.
18144 (help-function-arglist): Handle closures, subroutines, and new
18145 byte-code-functions.
18146 (help-make-usage): Remove leading underscores.
18147 (describe-function-1): Handle closures.
18148 (describe-variable): Use special-variable-p for completion.
18149
18150 * files.el (lexical-binding): Declare safe.
18151
18152 * emacs-lisp/pcase.el: Don't use destructuring-bind.
18153 (pcase--memoize): Rename from pcase-memoize. Change weakness.
18154 (pcase): Add `let' pattern.
18155 Change memoization so it actually works.
18156 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
18157 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
18158 <let>: New case.
18159
18160 * emacs-lisp/macroexp.el: Use lexical binding.
18161 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
18162 Don't convert ' to #' without checking that it's indeed quoting
18163 a lambda.
18164
18165 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
18166 Use eval-sexp-add-defvars.
18167 (eval-sexp-add-defvars): New fun.
18168
18169 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
18170
18171 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
18172 Don't autoload.
18173 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
18174 than the internal `byte-compile-lambda'.
18175 (defmethod): Don't hide code under quotes.
18176 (eieio-defmethod): New `code' argument.
18177
18178 * emacs-lisp/eieio-comp.el: Remove.
18179
18180 * emacs-lisp/edebug.el (edebug-eval-defun)
18181 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
18182 (edebug-toggle): Avoid `eval'.
18183
18184 * emacs-lisp/disass.el (disassemble-internal): Handle new
18185 `closure' objects.
18186 (disassemble-1): Handle new byte codes.
18187
18188 * emacs-lisp/cl.el (pushnew): Silence warning.
18189
18190 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
18191 (cl-byte-compile-throw): Remove.
18192 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
18193
18194 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
18195 closures.
18196
18197 * emacs-lisp/cconv.el: New file.
18198
18199 * emacs-lisp/bytecomp.el: Use lexical binding instead of
18200 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
18201 (byte-compile-initial-macro-environment):
18202 Handle declare-function here.
18203 (byte-compile--lexical-environment): New var.
18204 (byte-stack-ref, byte-stack-set, byte-discardN)
18205 (byte-discardN-preserve-tos): New lap codes.
18206 (byte-interactive-p): Don't use any more.
18207 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
18208 New macros.
18209 (byte-compile-lapcode): Use them and handle new lap codes.
18210 (byte-compile-obsolete): Remove.
18211 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
18212 (byte-compile-arglist-warn): Check late def of inlinable funs.
18213 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
18214 since they should have been expanded by now.
18215 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
18216 (byte-compile-from-buffer): Remove unused second arg.
18217 (byte-compile-preprocess): New function.
18218 (byte-compile-toplevel-file-form): New function to distinguish
18219 file-form calls from outside from file-form calls from hunk-handlers.
18220 (byte-compile-file-form): Simplify.
18221 (byte-compile-file-form-defsubst): Remove.
18222 (byte-compile-file-form-defmumble): Simplify now that
18223 byte-compile-lambda always returns a byte-code-function.
18224 (byte-compile): Preprocess.
18225 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
18226 Remove, not used any more.
18227 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
18228 (byte-compile-make-args-desc): New funs.
18229 (byte-compile-lambda): Handle lexical functions. Always return
18230 a byte-code-function.
18231 (byte-compile-reserved-constants): New var, to make up room for
18232 closed-over variables.
18233 (byte-compile-constants-vector): Obey it.
18234 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
18235 (byte-compile-macroexpand-declare-function): New function.
18236 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
18237 byte-code-functions.
18238 (byte-compile-form): Check obsolescence here.
18239 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
18240 (byte-compile-variable-ref): Remove.
18241 (byte-compile-dynamic-variable-op): New fun.
18242 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18243 (byte-compile-variable-set): New funs.
18244 (byte-compile-discard): Add 2 args.
18245 (byte-compile-stack-ref, byte-compile-stack-set)
18246 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
18247 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
18248 macroexpand-all instead.
18249 (byte-compile-quote-form): Remove.
18250 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
18251 (byte-compile-bind, byte-compile-unbind): New funs.
18252 (byte-compile-let): Handle let* and lexical binding.
18253 (byte-compile-let*): Remove.
18254 (byte-compile-catch, byte-compile-unwind-protect)
18255 (byte-compile-track-mouse, byte-compile-condition-case):
18256 Handle a new :fun-body form, used for lexical scoping.
18257 (byte-compile-save-window-excursion)
18258 (byte-compile-with-output-to-temp-buffer): Remove.
18259 (byte-compile-defun): Simplify.
18260 (byte-compile-stack-adjustment): New fun.
18261 (byte-compile-out): Use it.
18262 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
18263
18264 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
18265 handler any more.
18266
18267 * emacs-lisp/byte-opt.el: Use lexical binding.
18268 (byte-inline-lapcode): Remove (to bytecomp).
18269 (byte-compile-inline-expand): Pay attention to inlining to/from
18270 lexically bound code.
18271 (byte-compile-unfold-lambda): Don't handle byte-code-functions
18272 any more.
18273 (byte-optimize-form-code-walker): Don't handle save-window-excursion
18274 any more and don't call compiler-macros.
18275 (byte-compile-splice-in-already-compiled-code): Remove.
18276 (byte-code): Don't inline any more.
18277 (disassemble-offset): Receive `bytes' as argument rather than via
18278 dynamic scoping.
18279 (byte-compile-tag-number): Declare before first use.
18280 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
18281 `return' even if make-spliceable.
18282 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
18283 obsolete interactive-p.
18284 (byte-optimize-lapcode): Optimize new lap-codes.
18285 Don't trip up on new form of `byte-constant' lap code.
18286
18287 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
18288
18289 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
18290
18291 * custom.el (custom-initialize-default, custom-declare-variable):
18292 Use `defvar'.
18293
18294 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
18295 New variables.
18296 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
18297 (COMPILE_FIRST): Add macroexp and cconv.
18298 * makefile.w32-in: Mirror changes in Makefile.in.
18299
18300 * vc/cvs-status.el:
18301 * vc/diff-mode.el:
18302 * vc/log-edit.el:
18303 * vc/log-view.el:
18304 * vc/smerge-mode.el:
18305 * textmodes/bibtex-style.el:
18306 * textmodes/css-mode.el:
18307 * startup.el:
18308 * uniquify.el:
18309 * minibuffer.el:
18310 * newcomment.el:
18311 * reveal.el:
18312 * server.el:
18313 * mpc.el:
18314 * emacs-lisp/smie.el:
18315 * doc-view.el:
18316 * dired.el:
18317 * abbrev.el: Use lexical binding.
18318
18319 2011-04-01 Eli Zaretskii <eliz@gnu.org>
18320
18321 * info.el (info-display-manual): New function.
18322
18323 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
18324
18325 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
18326
18327 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
18328
18329 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
18330 an entry for that server in rcirc-authinfo. (Bug#8385)
18331
18332 2011-03-31 Glenn Morris <rgm@gnu.org>
18333
18334 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
18335
18336 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
18337
18338 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
18339
18340 * progmodes/python.el (python-default-interpreter)
18341 (python-python-command-args, python-jython-command-args)
18342 (python-which-shell, python-which-args, python-which-bufname)
18343 (python-file-queue, python-comint-output-filter-function)
18344 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
18345 variables and functions.
18346
18347 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
18348
18349 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
18350 (completion-in-region-mode): New minor mode.
18351 (completion-in-region): Use it.
18352 (completion-in-region--data, completion-in-region-mode-map): New vars.
18353 (completion-in-region--postch): New function.
18354 (completion--capf-misbehave-funs, completion--capf-safe-funs):
18355 New vars.
18356 (completion--capf-wrapper): New function.
18357 (completion-at-point): Use it to track well-behavedness of
18358 hook functions.
18359 (completion-help-at-point): New command.
18360
18361 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
18362
18363 * vc/add-log.el (add-change-log-entry): Don't use whitespace
18364 syntax class to search for whitespace on a single line
18365 (Message-ID: <4D938140.4030905@redhat.com>).
18366
18367 2011-03-30 Leo Liu <sdl.web@gmail.com>
18368
18369 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
18370 New commands.
18371 (edit-abbrevs-map): Bind them here.
18372 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
18373
18374 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
18375
18376 * allout.el (allout-hide-by-annotation, allout-flag-region):
18377 Reduce possibility of overlay leakage by making them volatile.
18378
18379 * allout-widgets.el (allout-widgets-tally): Define as nil so the
18380 hash is not shared between buffers. Mode initialization is
18381 responsible for giving it a useful starting value.
18382 (allout-item-span): Reduce possibility of overlay leakage by
18383 making them volatile.
18384 (allout-widgets-count-buttons-in-region): Add diagnostic function
18385 for tracking down button overlay leaks.
18386
18387 2011-03-29 Leo Liu <sdl.web@gmail.com>
18388
18389 * ido.el (ido-read-internal): Use the default history var
18390 minibuffer-history if no HISTORY is specified.
18391
18392 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
18393
18394 * net/imap.el (imap-shell-open, imap-process-connection-type):
18395 Use imap-process-connection-type for 'shell' streams as well as
18396 Kerberos, SSL, other subprocesses.
18397
18398 2011-03-28 Leo Liu <sdl.web@gmail.com>
18399
18400 * abbrev.el (abbrev-table-empty-p): New function.
18401 (prepare-abbrev-list-buffer): Place empty abbrev tables after
18402 nonempty ones. (Bug#5937)
18403
18404 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
18405
18406 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
18407
18408 2011-03-27 Leo Liu <sdl.web@gmail.com>
18409
18410 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
18411 for foreground and background colors.
18412 (ansi-color-make-color-map): Adapt.
18413
18414 2011-03-25 Leo Liu <sdl.web@gmail.com>
18415
18416 * midnight.el (midnight-time-float): Remove. Note it calculates
18417 the microsecond component incorrectly and seconds-to-time does the
18418 same job.
18419 Remove redundant (require 'timer).
18420
18421 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
18422 (ido-completions): Remove unused arguments. (Bug#8329)
18423
18424 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
18425
18426 * minibuffer.el (completion--flush-all-sorted-completions):
18427 Remove itself from hook.
18428 (completion-at-point): Let the functions perform the completion
18429 immediately and return nil or t.
18430 * comint.el (comint-dynamic-complete-functions): Now identical to
18431 completion-at-point-functions.
18432 (comint-dynamic-list-input-ring): Remove unused var `index'.
18433 (comint--match-partial-filename, comint--unquote&expand-filename):
18434 New funs, split from comint-match-partial-filename.
18435 (comint-dynamic-complete): Use completion-at-point.
18436 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
18437
18438 2011-03-24 Drew Adams <drew.adams@oracle.com>
18439
18440 * thingatpt.el: Support `defun'.
18441
18442 2011-03-23 Leo Liu <sdl.web@gmail.com>
18443
18444 * abbrevlist.el: Move to obsolete/abbrevlist.el.
18445
18446 * help-mode.el (help-mode-finish): Tweak regexp.
18447
18448 2011-03-23 Glenn Morris <rgm@gnu.org>
18449
18450 * eshell/esh-opt.el (eshell-eval-using-options):
18451 Do not bind unused local variable `eshell-option-stub'.
18452
18453 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
18454
18455 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
18456
18457 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
18458 keymap variable in `with-no-warnings' to avoid a warning when the
18459 keymap has been already `defconst'ed.
18460
18461 2011-03-22 Leo Liu <sdl.web@gmail.com>
18462
18463 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
18464 encode all chars in abbrevs; otherwise use emacs-mule or
18465 utf-8-emacs. (Bug#8308)
18466
18467 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
18468
18469 * simple.el (backward-delete-char-untabify):
18470 Avoid warning about using `delete-backward-char'.
18471
18472 * image.el (image-type-file-name-regexps): Make it variable.
18473 `imagemagick-register-types' modifies it, and the user may want
18474 to add new extensions for known image types.
18475 (imagemagick-register-types): Throw error if not using ImageMagick.
18476
18477 2011-03-22 Leo Liu <sdl.web@gmail.com>
18478
18479 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
18480 located before rcirc-prompt-end-marker.
18481 (rcirc-complete): Error if point is not after rcirc prompt.
18482 Handle the case when table is nil.
18483 (rcirc-user-authenticated): Define to fix compiler warning.
18484
18485 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
18486
18487 * custom.el (custom--inhibit-theme-enable): Make it affect only
18488 custom-theme-set-variables and custom-theme-set-faces.
18489 (provide-theme): Ignore custom--inhibit-theme-enable.
18490 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
18491 (custom-enabling-themes): Delete variable.
18492 (enable-theme): Accept only loaded themes as arguments.
18493 Ignore the special custom-enabled-themes variable.
18494 (custom-enabled-themes): Forbid themes from setting this.
18495 Eliminate use of custom-enabling-themes.
18496 (custom-push-theme): Quote "changed" custom var entry.
18497
18498 2011-03-21 Leo Liu <sdl.web@gmail.com>
18499
18500 * ido.el (ido-read-internal): Add ido-selected to history instead
18501 of user input.
18502
18503 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
18504
18505 * subr.el (deferred-action-list, deferred-action-function):
18506 Mark obsolete.
18507
18508 2011-03-21 Leo Liu <sdl.web@gmail.com>
18509
18510 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
18511 change on 2011-02-13 (bug#8309).
18512
18513 * minibuffer.el (read-file-name-function): Change default value.
18514 (read-file-name--defaults): Rename from read-file-name-defaults.
18515 (read-file-name-default): Rename from read-file-name.
18516 (read-file-name): Call read-file-name-function.
18517
18518 2011-03-21 Glenn Morris <rgm@gnu.org>
18519
18520 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
18521 Doc fixes.
18522
18523 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
18524
18525 * cus-theme.el: Add missing provide statement.
18526 (customize-create-theme): Extract theme value correctly.
18527 (custom-theme-visit-theme): Autoload.
18528 (customize-create-theme): Prompt before inserting default faces.
18529
18530 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
18531
18532 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
18533 units and musical notes.
18534
18535 2011-03-20 Leo Liu <sdl.web@gmail.com>
18536
18537 * ido.el (ido-read-internal): Use completing-read-default.
18538 (ido-completing-read): Fix compatibility with completing-read.
18539
18540 2011-03-20 Christian Ohler <ohler@gnu.org>
18541
18542 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
18543 (ert-delete-all-tests): Use `called-interactively-p' rather than
18544 `interactive-p'.
18545 (ert--make-xrefs-region): Respect END.
18546
18547 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
18548
18549 * dired-aux.el (dired-create-directory): Signal an error if the
18550 directory already exists (Bug#8246).
18551
18552 * facemenu.el (list-colors-display): Call list-faces-display
18553 inside with-help-window.
18554 (list-colors-print): Use display property to align the final
18555 column, instead of checking window-width.
18556
18557 2011-03-19 Eli Zaretskii <eliz@gnu.org>
18558
18559 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
18560 windows-nt systems.
18561 (emerge-protect-metachars): Quote correctly for ms-dos and
18562 windows-nt systems.
18563
18564 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
18565
18566 * info.el (info-initialize): Replace all uses of `:' with
18567 path-separator for compatibility with non-Unix systems.
18568 Cache quoting of path-separator. (Bug#8258)
18569
18570 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
18571
18572 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
18573 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
18574 (mouse-avoidance-mode): Fix typos in docstrings.
18575
18576 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
18577
18578 * startup.el (package-subdirectory-regexp): Move from package.el.
18579 Omit \\` and \\', and let callers add them.
18580
18581 * emacs-lisp/package.el (package-strip-version)
18582 (package-load-all-descriptors): Add \\` and \\' to
18583 package-subdirectory-regexp before using it.
18584 (package-untar-buffer): New arg DIR; ensure that file untars only
18585 into this expected directory. Remove superfluous delete-region.
18586 (package-unpack): Caller changed.
18587 (package-tar-file-info): Use package-subdirectory-regexp.
18588
18589 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
18590
18591 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
18592 diff-mode-shared-map (bug#8284).
18593 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
18594
18595 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18596
18597 * calendar/time-date.el (format-seconds): Use assoc instead of
18598 assoc-string, since assoc-string doesn't exist in XEmacs.
18599
18600 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
18601
18602 * custom.el (custom-known-themes): Reflow docstring.
18603 (custom-theme-load-path): Fix typo in docstring.
18604 (load-theme): Fix typo in error message.
18605 (custom-available-themes, custom-variable-theme-value):
18606 Use `let', not `let*'.
18607
18608 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
18609
18610 * calc/README: Mention inclusion of musical notes.
18611
18612 * calc/calc-units.el (calc-lu-quant): Rename from
18613 `calc-logunits-quantity'.
18614 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
18615 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
18616 (calc-db): Rename from `calc-dblevel'.
18617 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
18618 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
18619 (calc-np): Rename from `calc-nplevel'.
18620 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
18621 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
18622 (calc-lu-plus): Rename from `calc-logunits-add'.
18623 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
18624 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
18625 (calc-lu-minus): Rename from `calc-logunits-sub'.
18626 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
18627 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
18628 (calc-lu-times): Rename from `calc-logunits-mul'.
18629 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
18630 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
18631 (calc-lu-divide): Rename from `calc-logunits-div'.
18632 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
18633 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
18634
18635 * calc/calc-ext.el (calc-init-extensions): Update the names of the
18636 functions being autoloaded.
18637
18638 * calc/calc.el (calc-lu-power-reference): Rename from
18639 `calc-logunits-power-reference'.
18640 (calc-lu-field-reference): Rename from
18641 `calc-logunits-field-reference'.
18642
18643 * calc/calc-help.el (calc-l-prefix-help):
18644 Mention musical note functions.
18645
18646 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
18647
18648 * minibuffer.el (completion-all-sorted-completions):
18649 Use :completion-cycle-penalty text property if present.
18650
18651 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
18652
18653 * allout.el (allout-yank-processing): Adjust for new rebulleting
18654 regime so bullet being yanked is used without prompting the user
18655 for a choice.
18656
18657 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
18658
18659 * startup.el (command-line): Warn the user that _emacs is deprecated.
18660
18661 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
18662
18663 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
18664 (delphi-verbose, delphi-comment-face, delphi-string-face)
18665 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
18666 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
18667 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
18668 (delphi-new-comment-line, delphi-font-lock-defaults)
18669 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
18670 Fix typos in docstrings.
18671
18672 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
18673
18674 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
18675 Invert the roles of character and string values for INSTEAD, so a
18676 string is used for the more common case of a defaulting prompt.
18677
18678 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18679
18680 * progmodes/ruby-mode.el (ruby-backward-sexp):
18681 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
18682 * play/gamegrid.el (gamegrid-make-face):
18683 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
18684 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
18685 * notifications.el (notifications-notify):
18686 * net/xesam.el (xesam-search-engines):
18687 * net/quickurl.el (quickurl-list-insert):
18688 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
18689
18690 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
18691
18692 * startup.el (command-line): Update package subdirectory regexp.
18693
18694 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18695
18696 * allout.el (allout-abbreviate-flattened-numbering)
18697 (allout-mode-deactivate-hook): Fix up obsolescence "date".
18698
18699 * subr.el (read-char-choice): Only show the cursor after the prompt,
18700 not after the answer.
18701
18702 2011-03-15 Kevin Ryde <user42@zip.com.au>
18703
18704 * help-fns.el (variable-at-point): Skip leading quotes, if any
18705 (bug#8253).
18706
18707 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18708
18709 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
18710 warning message.
18711
18712 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
18713
18714 * shell.el (shell): When called interactively, offer to change the
18715 shell file name on remote hosts.
18716
18717 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
18718
18719 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
18720 integration for LDAP parameters. The host, base, user or binddn,
18721 and secret tokens can be specified in a netrc file, for instance.
18722 This is optional because an `auth-source' parameter must be
18723 specified in the search attributes.
18724
18725 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
18726
18727 * help.el (describe-mode): Link to the mode's definition (bug#8185).
18728
18729 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18730
18731 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
18732 into declaration. Remove redundant and harmful binding.
18733
18734 2011-03-12 Eli Zaretskii <eliz@gnu.org>
18735
18736 * files.el (file-ownership-preserved-p): Pass `integer' as an
18737 explicit 2nd argument to `file-attributes'. If the file's owner
18738 is the Administrators group on Windows, and the current user is
18739 Administrator, consider that a match.
18740
18741 * server.el (server-ensure-safe-dir): Consider server directory
18742 safe on MS-Windows if its owner is the Administrators group while
18743 the current Emacs user is Administrator. Use `=' to compare
18744 numerical UIDs, since they could be integers or floats.
18745
18746 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
18747
18748 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
18749
18750 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
18751
18752 Sync with Tramp 2.2.1.
18753
18754 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
18755
18756 * net/trampver.el: Update release number.
18757
18758 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18759
18760 * progmodes/compile.el (compilation--previous-directory): Fix up
18761 various nil/dead-marker mismatches (bug#8014).
18762 (compilation-directory-properties, compilation-error-properties):
18763 Don't call it at a position past the one we're about to change.
18764
18765 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
18766 Disable obsolescence warnings in the file that declares it.
18767
18768 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
18769
18770 * allout-widgets.el (allout-widgets-tally):
18771 Initialize allout-widgets-tally as a hash table rather than nil to
18772 prevent mode-line redisplay warnings. Also, clarify the module
18773 description and fix a comment typo.
18774
18775 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
18776
18777 * help-fns.el (describe-variable): Don't complete keywords.
18778 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
18779
18780 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
18781
18782 * emacs-lisp/package.el (package-version-join): Impose a standard
18783 string representation for pre/alpha/beta version lists.
18784 (package-unpack-single): Standardize the directory name by passing
18785 it through package-version-join.
18786 (package-strip-rcs-id): Accept any version string that does not
18787 signal an error in version-to-list.
18788
18789 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
18790
18791 * simple.el (delete-trailing-whitespace): Return nil for the
18792 benefit of `write-file-functions'.
18793
18794 2011-03-10 Glenn Morris <rgm@gnu.org>
18795
18796 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
18797
18798 * vc/vc-git.el (vc-git-program): New option.
18799 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
18800 (vc-git--call): Use it.
18801
18802 * eshell/esh-util.el (eshell-condition-case): Doc fix.
18803
18804 * cus-edit.el (Custom-newline): If no button at point, look
18805 for a subgroup button at start-of-line. (Bug#2298)
18806
18807 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
18808
18809 2011-03-10 Julien Danjou <julien@danjou.info>
18810
18811 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
18812 `cursor-type' is nil.
18813
18814 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
18815
18816 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
18817
18818 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
18819
18820 * allout.el: Change so yank of distinctive-bullet items
18821 preserves the existing header prefix, rebulleting it if necessary,
18822 rather than replacing it. This is necessary for proper operation
18823 of cooperative addons like allout-widgets.
18824 (allout-make-topic-prefix, allout-rebullet-heading):
18825 Change SOLICIT arg to INSTEAD, and interpret additionally a string
18826 value as alternate bullet to be used, instead of prompting the user
18827 for a bullet character.
18828
18829 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
18830
18831 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18832 Do not use `tramp-file-name-port', because this returns also
18833 `tramp-default-port'.
18834
18835 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
18836
18837 * net/rcirc.el (rcirc-handler-001): Remove useless
18838 with-rcirc-process-buffer.
18839 (rcirc-check-auth-status): Swap arguments to string-match.
18840
18841 2011-03-09 Glenn Morris <rgm@gnu.org>
18842
18843 * shell.el (shell-mode):
18844 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
18845
18846 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
18847 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
18848
18849 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
18850
18851 * emacs-lisp/package.el (package-refresh-contents)
18852 (package-menu-execute): Use condition-case-no-debug.
18853
18854 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
18855
18856 * simple.el (shell-command-to-string): Use `process-file'.
18857
18858 * emacs-lisp/package.el (package-tar-file-info): Handle also
18859 remote files.
18860
18861 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18862 Use `equal' for upload base check.
18863
18864 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
18865
18866 * textmodes/texinfo.el (texinfo-environments):
18867 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
18868
18869 2011-03-08 Glenn Morris <rgm@gnu.org>
18870
18871 * cus-start.el (cursor-in-non-selected-windows):
18872 Fix :set quoting oddness. (Bug#8192)
18873
18874 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
18875 in some setf expressions. (Bug#2159)
18876
18877 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
18878
18879 * custom.el (custom-available-themes): Return themes in
18880 alphabetical order.
18881
18882 See ChangeLog.15 for earlier changes.
18883
18884 ;; Local Variables:
18885 ;; coding: utf-8
18886 ;; End:
18887
18888 Copyright (C) 2011-2012 Free Software Foundation, Inc.
18889
18890 This file is part of GNU Emacs.
18891
18892 GNU Emacs is free software: you can redistribute it and/or modify
18893 it under the terms of the GNU General Public License as published by
18894 the Free Software Foundation, either version 3 of the License, or
18895 (at your option) any later version.
18896
18897 GNU Emacs is distributed in the hope that it will be useful,
18898 but WITHOUT ANY WARRANTY; without even the implied warranty of
18899 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18900 GNU General Public License for more details.
18901
18902 You should have received a copy of the GNU General Public License
18903 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.